]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(all-user-translation-properties):
[lilypond.git] / ChangeLog
1 2006-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * scm/define-context-properties.scm (all-user-translation-properties):
4         noteToFretFunction: Add.
5
6         * scm/define-grobs.scm (all-grob-descriptions): FretBoard: use
7         fret-diagram-interface (WAS: fret-board-interface).  Fixes build.
8
9 2006-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10
11         * flower/file-name.cc (dos_to_posix): Help std::string.copy with
12         trailing zero.
13
14         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
15         Remove bashism in delete.
16
17 2006-10-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
18
19         * scm/define-grobs.scm (all-grob-descriptions): set finger-code.
20
21         * scm/translation-functions.scm (determine-frets-mf): flatten let*
22
23         * scm/define-context-properties.scm
24         (all-user-translation-properties): add maximumFretStretch property.
25
26         * scm/translation-functions.scm (tunings): read and use maximumFretStretch.
27
28         * lily/source-file.cc (get_counts): use multibyte variable.
29
30         * scm/translation-functions.scm (determine-frets-mf): new
31         function: compute fret numbers. 
32
33         * scm/output-lib.scm (string-frets->description) new function.
34         (fret-board::calc-stencil): new function
35
36         * scm/fret-diagrams.scm (fret-diagram-verbose): update doc string.
37
38         * scm/define-grobs.scm (all-grob-descriptions): add FretBoard grob. 
39
40         * lily/include/lily-guile.hh (ly_cxx_vector_to_list): new function.
41
42         * lily/tab-note-heads-engraver.cc: cleanups.
43
44         * lily/fretboard-engraver.cc: new file
45
46         * ly/engraver-init.ly: add FretBoards context
47
48 2006-10-24  Joe Neeman  <joeneeman@gmail.com>
49
50         * lily/grob.cc (pure_relative_y_coordinate)
51         (pure_height): use the new call_pure_function stuff
52
53         * lily/grob-property.cc (call_pure_function): wrapper for the scheme
54         call-pure-function
55
56         * lily/side-position-interface.cc (pure_y_aligned_side): add an
57         optarg
58
59         * lily/simple-closure.cc (ly_eval_simple_closure): make
60         simple-closure evaluatable from scheme
61         (evaluate_with_simple_closure): make simple-closures pure-
62         evaluatable
63
64         * lily/slur.cc (pure_outside_slur_callback): new function
65
66         * ly/paper-defaults.ly: change default blank-page-force to 2 (this
67         fits in with previous changes that made the page forces much
68         smaller)
69
70         * scm/define-grobs.scm (call-pure-function): generalise pure-Y-offset
71         and pure-Y-extent into this new function.
72         (pure-conversions-alist): add outside-slur-callback
73
74 2006-10-24  Mats Bengtsson  <mabe@drongo.s3.kth.se>
75
76         * Documentation/user/advanced-notation.itely (Instrument names):
77         Remove obsolete bug workaround for instrument names on piano
78         staff. 
79
80 2006-10-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
81
82         * Documentation/user/lilypond-book.itely (Integrating DocBook and
83         music): patch by Bertalan Fodor for docbook.
84
85         * Documentation/topdocs/GNUmakefile (LILYPOND_BINARY): use instead
86         of $(LILYPOND). Prevents lilypond run for .txt files.
87
88         * INSTALL.txt: gitness.
89
90         * .cvsignore: update to force gitness. 
91
92 2006-10-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
93
94         * lily/tuplet-bracket.cc (calc_position_and_height): robustness:
95         detect suicide in nested tuplets.
96
97 2006-10-23  Werner Lemberg  <wl@gnu.org>
98
99         * lily/pango-font.cc (Pango_font::pango_item_string_stencil): Fix
100         typo in argument to FT_Get_X11_Font_Format.
101
102 2006-10-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
103
104         * stepmake/stepmake/po-vars.make: more gitness.
105
106         * flower/polynomial.cc (check_sol): no empty if bodies. 
107
108 2006-10-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
109
110         * stepmake/stepmake/po-vars.make: test change for GIT gateway.
111
112 2006-10-22  Jürgen Reuter  <reuter@ipd.uka.de>
113
114         * Documentation/user/examples.itely (Transcription of mensural
115         music): Added more comments in .ly source.  Suggest to remove
116         Forbid_line_break_engraver to allow line breaking at all bars.
117
118         * Documentation/user/instrument-notation.itely (Ancient
119         articulations): Updated @refbugs regarding episem.
120
121         * Documentation/user/instrument-notation.itely (Gregorian square
122         neumes ligatures): Added \augmentum dots.  Updated @refbugs
123         regarding \augmentum.
124
125         * input/test/gregorian-scripts.ly: Removed obsolete TODOs.
126
127         * input/test/ligature-vaticana.ly: Added \augmentum dots.  Updated
128         comment.
129
130         * lily/vaticana-ligature-engraver.cc: Added TODO comment for
131         \augmentum dots.
132
133         * ly/gregorian-init.ly: Added \augmentum macro.
134
135 2006-10-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
136
137         * lily/gregorian-ligature-engraver.cc (fix_prefix): const correctness.
138
139         * lily/pango-font.cc (pango_item_string_stencil): use
140         FT_Get_X11_Font_Format()
141
142 2006-10-22  John Mandereau  <john.mandereau@free.fr>
143
144         * po/fr.po: update translation.
145
146 2006-10-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
147
148         * VERSION (PATCH_LEVEL): bump version
149
150         * input/regression/horizontal-bracket-break.ly: new file.
151
152         * scm/define-grobs.scm (all-grob-descriptions): calc
153         connect-to-neighbor. 
154
155         * lily/horizontal-bracket.cc (make_bracket): support
156         connect-to-neighbor.  Fix #118
157
158         * VERSION: release 2.9.26-2
159
160         * lily/ttf.cc (make_index_to_charcode_map): remove debugging gobs.
161
162         * VERSION (PACKAGE_NAME): release 2.9.26
163
164         * buildscripts/output-distance.py (test_basic_compare): add
165         multipage test.
166         (FileLink.multi_img_cell): new function, glob multi-page png
167         images.
168
169 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
170
171         * po/lilypond.pot: update.
172
173         * Documentation/topdocs/NEWS.tely (Top): remove TODOs.
174
175         * Documentation/user/global.itely (File structure): remove
176         \addqoute remark.
177
178         * lily/parser.yy (FIXME): remove ADDQUOTE
179
180         * Documentation/user/global.itely (Extracting fragments of
181         notation): new node, about clip systems.
182
183         * Documentation/user/lilypond-book.itely (Many quotes of a large
184         score): ref to clip systems.
185
186         * Documentation/user/instrument-notation.itely (Entering lyrics):
187         add note about lyric ties and required font.
188
189         * lily/open-type-font.cc (glyph_list): format errors.
190
191         * Documentation/user/programming-interface.itely (Scheme
192         procedures as properties): more doco on simple-closure and scheme
193         callbacks.
194         (Input variables and Scheme): use lilypond[verbatim], document
195         dummy statement.
196
197         * Documentation/user/page.itely (Displaying spacing): use \book
198         explicitly, so arrows show .
199         (Line breaking): add note about Forbid_line_break_engraver
200
201         * Documentation/user/tweaks.itely (Common tweaks): also set length
202         to prevent tie squeezing. 
203         (Default files): use @var{}
204
205         * Documentation/user/converters.itely (Invoking abc2ly): remove mup2ly.
206         (Generating LilyPond files): add FOMUS.
207
208 2006-10-20  Joe Neeman  <joeneeman@gmail.com>
209
210         * scm/define-grobs.scm (all-grob-descriptions): set side-axis and
211         Y-offset for TextScript and Script
212
213         * lily/text-engraver.cc (make_item): 
214         * lily/script-engraver.cc (make_script_from_event):
215         remove call to Side_position_interface::set_axis since all scripts
216         now have this set by default
217
218         * lily/context.cc: 
219         * lily/prob.cc: use variables
220
221 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
222
223         * lily/page-turn-engraver.cc (acknowledge_note_head): don't look
224         at typography, rather analyse stream event duration. 
225
226         * Documentation/user/page.itely (Page formatting): set a6 paper
227         for system separator example.
228         
229         * lily/arpeggio.cc (Module): idem.
230
231         * lily/accidental-placement.cc: add script-priority property.
232
233         * scm/framework-ps.scm (dump-stencil-as-EPS): thinko.
234
235         * lily/ttf.cc (print_trailer): if all else fails: use
236         glyphIndexXXXX as glyph name. Fixes #117.
237
238         * lily/pango-font.cc (pango_item_string_stencil): only use cmap
239         entry if cmap contains glyph.
240         (get_index_to_charcode_map): remove from Pango_font class, use
241         global filename -> font mapping.
242         (get_glyph_index_name): new function.
243         (pango_item_string_stencil): use glyphIndexXXXX as glyph name,
244         only for TTF. 
245
246         * scripts/lilypond-book.py (main): use -deps-box-padding=-3
247
248         * scm/framework-ps.scm (dump-stencil-as-EPS): use eps-box-padding,
249         a number.
250
251         * scm/define-grob-properties.scm (all-user-grob-properties):
252         remove outdated doc. Fixes #116
253
254         * lily/completion-note-heads-engraver.cc (process_music): always
255         clone input events; otherwise we may overwrite input 'duration
256         property. Fixes #115.
257
258         * lily/general-scheme.cc (LY_DEFINE): explicit cast in case
259         scm_t_int32 != int
260
261         * scm/output-svg.scm (pango-description-regexp-comma): Remove ^
262         anchor. Fixes #114
263
264         * VERSION (PATCH_LEVEL): bump version.
265
266 2006-10-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
267
268         * lily/engraver.cc (internal_make_grob): use variables.
269
270         * flower/string-convert.cc (dec2double): clean-up warnings. 
271
272         * configure.in (CXXFLAGS): add -Werror.
273
274         * VERSION (PACKAGE_NAME): release 2.9.25
275
276 2006-10-18  Joe Neeman  <joeneeman@gmail.com>
277
278         * lily/simple-spacer.cc (get_line_forces): test for non-fitting
279         line even if we precede a forced break.
280
281         * lily/optimal-page-breaking.cc (try_page_spacing): square line
282         forces too. Make page-spacing weight default to 10 because the
283         changes to vertical springs decreased the page force/line force
284         proportions. Also, take the average of line force and page force
285         instead of just the sum.
286
287         * lily/constrained-breaking.cc (initialize): make the stiffness
288         of the vertical springs depend on the height of the system. This
289         prevents pages with only a few large systems from getting huge
290         forces
291
292         * Documentation/user/page.itely (Page formatting): document the
293         change in default page-spacing-weight
294
295         * lily/include/constrained-breaking.hh: initialise bottom_padding_
296
297 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
298
299         * input/typography-demo.ly (melody): remove superfluous slur.
300
301         * scm/define-grob-interfaces.scm (piano-pedal-script-interface):
302         add piano-pedal-script-interface
303
304 2006-10-18  Bertalan Fodor  <lilypondtool@organum.hu>
305
306         * scripts/lilypond-book.py: DocBook support.
307
308 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
309
310         * lily/piano-pedal-engraver.cc (struct Pedal_info): remove
311         Y-alignment code.
312         (stop_translation_timestep): set bound to currentMusicalColumn if
313         not set yet. Fixes #102
314
315         * lily/piano-pedal-bracket.cc: formatting.
316
317         * input/test/engraver-one-by-one.ly (MyStaff): reformat.
318
319         * lily/piano-pedal-align-engraver.cc: new class
320         Piano_pedal_align_engraver. Handle side-positioning Y-alignment
321         for piano pedals.  
322
323 2006-10-18  Heikki Junes  <hjunes@gmail.com>
324
325         * po/fi.po: Update Finnish translation (before the next release).
326
327 2006-10-17  Joe Neeman  <joeneeman@gmail.com>
328
329         * lily/system.cc (get_paper_system): reinstate the backwards-
330         compatible page breaking for the old page breaker.
331
332 2006-10-17  Erik Sandberg  <mandolaerik@gmail.com>
333         
334         * lily/recording-group-engraver.cc: removed
335
336         * lily/context.cc, lily/translator-group.cc: Don't touch
337         Context::implementation_ if it's null
338
339 2006-10-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
340
341         * scm/paper.scm: only use left-margin if defined.
342
343         * scm/define-grob-interfaces.scm (stroke-finger-interface): typo.
344
345         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): idem.
346
347         * lily/new-fingering-engraver.cc: stringFingerOrientations ->
348         strokeFingerOrientations
349
350         * lily/script-column.cc (row_before_line_breaking): also handle
351         accidentals and arpeggios in horizontal script stacking.
352
353         * lily/script-row-engraver.cc (acknowledge_accidental_placement):
354         new function.
355
356         * input/regression/script-stack-horizontal.ly: trim.
357
358 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
359
360         * scm/output-lib.scm (stroke-finger::calc-text): allow reading of
361         'text property too.
362
363         * ly/music-functions-init.ly: rename to StrokeFingerEvent, set
364         'text if string argument.
365
366         * scm/define-grobs.scm (all-grob-descriptions): rename to StrokeFinger.
367
368         * scm/define-context-properties.scm
369         (all-user-translation-properties): change to strokeFingerOrientations
370
371 2006-10-16  Erik Sandberg  <mandolaerik@gmail.com>
372
373         * lily/parser.yy: remove debug output
374
375 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
376
377         * ly/paper-defaults.ly: set left/right margin.
378
379         * scm/paper.scm (set-paper-dimensions): use left-margin and
380         right-margin for computing linewidth.
381
382         * Documentation/topdocs/NEWS.tely (Top): idem.
383
384         * input/regression/lyric-tie.ly (texidoc): use vowels for tied
385         lyrics example.
386
387         * scm/define-markup-commands.scm (tied-lyric): increase negative
388         space: space syllables tighter.
389
390         * VERSION (PATCH_LEVEL): bump version.
391
392         * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
393         Ax paper sizes. 
394
395 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
396
397         * COPYING: further clarification
398
399         * VERSION: release 2.9.24
400
401         * input/regression/script-stack-horizontal.ly: add version.
402
403         * scm/lily-library.scm (list-join): use fold-right. Fixes #112
404
405         * input/regression/lyric-tie.ly (texidoc): use different words.
406
407         * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
408
409 2006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
410
411         * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
412         macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
413         
414 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
415
416         * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 
417
418         * Doxyfile: remove file.
419
420         * scm/define-grob-interfaces.scm (string-finger-interface): add
421         string-finger-interface
422
423         * lily/general-scheme.cc (LY_DEFINE): move
424         ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
425
426         * Documentation/topdocs/NEWS.tely (Top): add note for
427         string-finger feature.
428
429         * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
430         property.
431
432         * scm/output-lib.scm (string-finger::calc-text): read 'digit
433         instead of 'text
434
435         * input/regression/script-stack-horizontal.ly: new file.
436
437         * ly/engraver-init.ly: add Script_row_engraver.
438
439         * lily/script-column.cc (order_grobs): refactor: separate axis
440         independent code.
441         (row_before_line_breaking): new function.
442
443         * lily/script-row-engraver.cc (Script_row_engraver): new file.
444
445         * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
446
447 2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
448
449         * Documentation/user/instrument-notation.itely: Cleanup: Remove
450         annoying skip notes from mensural ligature example.  Update
451         @refbugs for ligatures and mensural ligatures.
452
453         * lily/coherent-ligature-engraver.cc,
454         lily/include/coherent-ligature-engraver.hh,
455         lily/mensural-ligature-engraver.cc,
456         lily/vaticana-ligature-engraver.cc: Revise code for item
457         reparentizing.  There should now be less programming_error
458         messages.
459
460         * lily/mensural-ligature-engraver.cc: Improve placement of dots.
461
462         * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
463         Maintenance bugfix: Don't create empty Stencil (), but empty box
464         instead.  This fix should eliminate some programming_error
465         messages.
466
467         * ly/engraver-init.ly (MensuralStaff): Set default accidental
468         style.
469
470         * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
471         \layout block _before_ score.
472
473 2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
474
475         * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
476
477         * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
478
479 2006-10-13  Erlend Aasland  <erlenda@gmail.com>
480
481         * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
482
483 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
484
485         * VERSION (PATCH_LEVEL): bump version.
486
487         * COPYING: clarify exception note.
488
489         * lily/main.cc: remove remark about "COPYING".
490
491         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
492         system-count starts at 0 for each clip-region. Change name to
493         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
494         layout block, per score.
495
496 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
497
498         * lily/input-smob.cc: add equal_p for Input
499
500         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
501         function
502
503         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
504
505         * lily/prob.cc: Add equal_p predicate for Prob
506
507         * lily/translator.cc: small cleanup
508
509         * scm/document-music.cc: use data from translator listener
510         registration to generate documentation for event classes
511
512         * lily/*: Eliminate accept arg of ADD_TRANSLATOR
513         
514         * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
515         
516 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
517
518         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
519
520 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
521
522         * Documentation/topdocs/INSTALL.texi: Thinko.
523
524         * .cvsignore: Update.
525
526         * lexer-gcc-3.1.sh: Remove.
527
528         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
529         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
530
531 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
532
533         * VERSION: release 2.9.23
534
535         * lily/paper-column-engraver.cc (stop_translation_timestep): also
536         typecheck barnumber.
537
538         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
539
540         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
541
542         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
543
544         * input/regression/clip-systems.ly (Notes): new file. 
545
546         * scm/lily.scm (define-scheme-options): add clip-systems option.
547
548         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
549         function
550         (dump-stencil-as-EPS): move bbox calculation from previous
551         dump-stencil-as-EPS
552         (output-framework): use -dclip-systems 
553
554         * scm/lily-library.scm (filtered-map): new function
555
556         * scm/framework-ps.scm (clip-system-EPS): new function.
557         (clip-system-EPSes): new function.
558
559         * lily/paper-column.cc: add rhythmic-location to interface
560
561         * scm/define-grob-properties.scm (all-user-grob-properties): add
562         rhythmic-location property.
563
564         * scm/clip-region.scm: new file: rhythmic-location data type and
565         system-clipped-x-extent function.
566
567         * ly/init.ly: use (scm clip-region)
568
569         * lily/paper-column-engraver.cc (stop_translation_timestep): set
570         rhythmic-location for paper column grobs.
571
572         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
573
574 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
575
576         * ly/engraver-init.ly: Remove obsolete comment on
577         Bar_number_engraver.
578
579         * Documentation/user/instrument-notation.itely: Tune Ancient
580         Articulations figure, such that the episem actually shows.
581
582         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
583         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
584
585         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
586         cleanup.
587
588 2006-10-12  Graham Percival  <gpermus@gmail.com>
589
590         * Documentation/user/ {some}: minor edits that were lost somehow.
591
592 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
593
594         * VERSION (PACKAGE_NAME): bump version.
595
596         * input/regression/lyric-tie.ly (texidoc): new file.
597
598         * Documentation/topdocs/NEWS.tely (Top): add new feature.
599
600         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
601
602         * scm/define-markup-commands.scm (tied-lyric): new function: split
603         string along ~ and reattach with U+203F (tie character) and
604         negative space.
605
606         * scm/output-lib.scm (lyric-text::calc-text): new function.
607
608         * lily/lyric-engraver.cc (process_music): don't set 'text.
609
610         * scm/output-lib.scm (string-finger::calc-text): new function
611         (lyric-text::print): new function.
612
613         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
614         generic for fingering & string number. Use for string-finger. 
615
616         * scm/define-music-types.scm (music-descriptions): add
617         StringFingerEvent
618
619         * lily/fingering-engraver.cc (listen_string_finger): new function
620
621         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
622
623         * scm/define-context-properties.scm
624         (all-user-translation-properties): add stringFingerOrientations
625
626 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
627
628         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
629         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
630
631         * lily/dots.cc: Added style property for dots.
632
633         * mf/parmesan-heads.mf: Fix typo in comment.
634
635         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
636         adding longa head to feta font and removing obsolete default
637         mapping scheme code.
638
639 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
640
641         * scm/output-lib.scm (fingering::calc-text): use origin
642         event-property, not music-property.
643
644         * lily/lilypond.rc.in: spell my name correctly.
645
646 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
647
648         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
649         already have a non-empty extent. Fixes estimation for Hara-kiri
650         staves.
651
652 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
653
654         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
655         \episemFinis.
656
657         * lily/ligature-engraver.cc: Remove unused #include.
658
659         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
660         Bugfix: remove method check_for_prefix_loss(Item *) from global
661         namespace to avoid namespace pollution.
662
663 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
664
665         * VERSION: release 2.9.22
666
667         * ly/generate-documentation.ly: update option name.
668
669         * lily/dynamic-text-spanner.cc (print): revert fix.
670
671         * scm/define-grob-interfaces.scm
672         (trill-pitch-accidental-interface):
673         add trill-pitch-accidental-interface
674
675         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
676         dereference if it's really a duration.
677
678         * lily/figured-bass-engraver.cc (process_music): clear spanner if
679         useBassFigureExtenders is not set.
680         (listen_bass_figure): record as new event if
681         useBassFigureExtenders not set. Fixes #103.
682
683         * scm/stencil.scm (circle-stencil): don't center stencil argument,
684         instead: move circle. Fixes #107.
685
686         * scm/define-grobs.scm (all-grob-descriptions): set
687         allow-loose-spacing for PaperColumn and
688         NonMusicalPaperColumn. Kludge for #110.
689
690         * lily/spaceable-grob.cc: add allow-loose-spacing property.
691
692         * lily/spacing-determine-loose-columns.cc (is_loose_column):
693         allow-loose-spacing property.
694
695         * scm/define-markup-commands.scm (postscript): gsave & grestore
696         around embedded PS. Do setlinewidth too. Fixes  #109.
697
698 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
699
700         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
701         code.  This patch fixes ligature brackets that were not at all
702         engraved any more.
703
704 2006-10-08  Graham Percival  <gpermus@gmail.com>
705
706         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
707
708         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
709
710         * scm/define-context-properties.scm: clarified docs (bug 91).
711
712         * Documentation/user/basic-notation.itely: document volta brackets
713         not aligning (bug 63).
714
715         * Documentation/user/ global.itely invoking.itely: ignore or
716         add warnings about texstr.
717
718 2006-10-08  John Mandereau  <john.mandereau@free.fr>
719
720         * po/fr.po: update translation.
721
722         * po/: update msgids.
723
724 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
725
726         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
727
728 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
729
730         * Documentation/user/page.itely (Two-pass vertical spacing): add
731         documentation for two-pass spacing technique.
732
733 2006-10-06  Graham Percival  <gpermus@gmail.com>
734
735         * Documentation/user/convert-ly.txt: new file; new
736         storage place for this file (moved from bugs/ CVS).
737
738 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
739
740         * lily/note-head.cc: Fixed programming_error message.
741
742 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
743
744         * scm/define-grobs.scm (pure-conversion): move pure-callback
745         further into body.
746
747         * scm/script.scm (default-script-alist): set avoid-slur for turn,
748         marcato, stopped, thumb.
749
750 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
751
752         * lily/completion-note-heads-engraver.cc (process_music): don't
753         skimp on memory usage.
754
755         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
756         stems too. Fixes #5
757
758         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
759         parenthesis item. This fixes premature Y-extent triggering. Fixes
760         issue #95. 
761  
762         * VERSION (PATCH_LEVEL): bump version.
763
764 2006-10-04  Graham Percival  <gpermus@gmail.com>
765
766         * Documentation/user/advanced-notation.itely: added
767         info about instrument names for piano or other contexts,
768         thanks Marcus!
769
770 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
771
772         * mf/feta-bolletjes.mf (solfa_quarter_width): use
773         solfa_base_notewidth as unit for non-DO-notes too.
774
775         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
776
777         * VERSION: release 2.9.21
778
779         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
780         override.
781
782 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
783
784         * python/lilylib.py (progress): Minor fix.
785
786 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
787
788         * lily/note-name-engraver.cc: doc engraver.
789
790         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
791
792         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
793
794         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
795         by callback.
796
797         * lily/stem-engraver.cc (make_stem): don't set duration-log
798
799         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
800         write snippet-names binary.
801
802         * python/lilylib.py (system): use os.system for mingw32
803
804         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
805         to $PATH.
806
807         * scm/backend-library.scm: update email address.
808
809         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
810         example.
811
812         * scm/define-grobs.scm (all-grob-descriptions): use callback to
813         calc dot count.
814
815         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
816         handle dot creation separately.
817
818         * lily/tab-note-heads-engraver.cc (process_music): idem.
819
820         * lily/drum-note-engraver.cc (process_music): idem.
821
822         * lily/note-heads-engraver.cc (process_music): idem.
823
824         * lily/rest-engraver.cc: don't set duration-log.
825
826         * scm/output-lib.scm (string-number::calc-text): new function.
827         (note-head::calc-duration-log): new function.
828
829         * lily/fingering-engraver.cc (make_script): remove 'text setting.
830
831         * scm/output-lib.scm (fingering::calc-text): new function.
832
833 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
834
835         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
836          and include-eps-font -> include-eps-fonts
837
838 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
839
840         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
841
842         * lily/timing-translator.cc: list properties.
843         (start_translation_timestep): update internalBarNumber too.
844
845         * scm/define-context-properties.scm
846         (all-user-translation-properties): add internalBarNumber.
847
848         * input/regression/spacing-no-note.ly: new file.
849
850         * buildscripts/output-distance.py (link_file): verbosity for OSError.
851
852         * lily/book.cc: #include cleanup.
853
854         * lily/include/lily-guile-macros.hh: add assert to
855         scm_or_str2symbol(SCM).
856
857         * VERSION (PATCH_LEVEL): bump version.
858
859         * lily/spacing-spanner.cc (musical_column_spacing): handle
860         musical->nonmusical spacing case, where there is no spacing
861         wish. Fixes issue #61.
862
863         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
864         (pango_item_string_stencil): use logical rect horizontally (to
865         preserve spaces), ink_rect vertically (for time signatures).
866
867         * lily/font-metric.cc (word_stencil): new interface function
868
869         * input/regression/utf-8-mixed-text.ly: new file.
870
871         * lily/percent-repeat-engraver.cc (listen_percent): remove
872         spurious warning.
873
874         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
875         non-dynamic scripts. Fixes #30.
876
877         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
878
879         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
880
881         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
882         SCM_UNDEFINED for non-existent data.
883
884         * lily/side-position-interface.cc (general_side_position): allow
885         optional current_offset argument for chaining, so combinations of side-position
886         and outside slur callback don't add up.  Fixes issue #92.
887
888         * lily/pango-font.cc (pango_item_string_stencil): use
889         logical_rect. This prevents spaces after words from disappearing,
890         issue #72.
891         
892         * VERSION: release 2.9.20
893
894 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
895
896         * scm/define-grob-properties.scm (all-user-grob-properties):
897         mention stencil as user settable.
898
899 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
900
901         * Documentation/user/page.itely (Page formatting): 
902         document auto-first-page-number
903
904         * lily/page-breaking.cc (find_chunks_and_breaks): 
905         * lily/paper-score.cc (calc_breaking): Follow changes to the
906         Constrained_breaking interface
907
908         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
909         here backwards, as an optimisation
910         (initialize): new function; move most of the code in resize () here
911         (combine_demerits): cache ragged_right_
912         (Constrained_breaking): constructor now takes the Paper_score
913
914 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
915         
916         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
917         avoid parser lookahead for 0-ary functions.
918
919         * lily/translator.cc: Extract event classes from
920         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
921
922 2006-10-02  Heikki Junes  <hjunes@gmail.com>
923
924         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
925         KBabel fix tool.
926
927 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
928
929         * scm/layout-page-layout.scm (page-breaking-wrapper): new
930         function. Call the page breaking function selected in the
931         `page-breaking' \paper variable, then the post processing function
932         chosen using the `page-post-process' \paper variable.
933         (line-height): new function. Return the height of a system.
934         (line-minimum-position-on-page): new function. Return the position
935         of a system on page (using the previous line position), only
936         considering between system padding.
937         (stretchable-line?): new function. Says whether a line can be
938         stretched (ie. is not a title nor a single staff system).
939         (page-maximum-space-left): new function. Computes space left on a
940         page, when all systems are separated by their padding.
941
942         * lily/page-breaking.cc (breaking::make_pages): Move page post
943         processing function call to page breaking wrapper (common to all
944         page breakers).
945
946         * lily/paper-book.cc (book::pages): call the page breaking
947         wrapper, instead of the page breaker directly
948
949         * ly/paper-defaults.ly: Add \paper variables for page breaking
950         wrapper and page post processing function. Make
951         `write-page-layout' value depend on the 'dump-tweaks option. Add a
952         `system-maximum-stretch-procedure' variable for holding a function
953         computing the maximum stretch a system allows.
954
955         * scm/layout-page-dump.scm (write-page-breaks): computes the
956         stretch to apply to systems on a page to minimize left
957         space. Dump this stretch length.
958
959         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
960         the system-stretch property of the tweak data to stretch the
961         system.
962         (includePageLayoutFile): Void function which includes the
963         generated page-layout file if it exists and if the page layout
964         dumping is not asked.
965         (scoreTweak): if the score tweak named by the argument exists,
966         return it.
967
968 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
969
970         * lily/page-spacing.cc (compress_lines, uncompress_solution):
971         handle correctly the case where there are multiple \noPageBreaks
972         in a row.
973
974 2006-09-30  Laura Conrad <lconrad@laymusic.org>
975
976         * abc2ly.py adds segno (S) and Coda (O) to articulations.
977         
978         * abc2ly.py fix so that entering " -- " will translate to a -- in
979         the lilypond instead of a " - - "
980         
981 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
982
983         * lily/align-interface.cc: fix typo
984
985         * lily/dynamic-text-spanner.cc (print): Add a special case for
986         trill spanner right sides. 
987
988         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
989
990         * lily/align-interface.cc (get_extents_aligned_translates): add
991         support for padding variable.
992
993         * lily/break-align-interface.cc (self_align_callback): oops: use
994         loop variable in guard.
995
996         * input/regression/repeat-percent-grace.ly: new file.
997
998         * lily/percent-repeat-engraver.cc (start_translation_timestep):
999         remember first currentCommandColumn of a grace run. Fixes issue 70.
1000
1001         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
1002         move class definition to CC file.
1003
1004         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
1005
1006         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
1007         measure-long  repeats.
1008
1009         * flower/include/international.hh: include stdarg.h
1010
1011 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
1012
1013         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
1014         put_systems_on_pages to return an empty result, we need to assign
1015         demerits properly in that case.
1016         (put_systems_on_pages): Make the number of pages depend on the
1017         evenness of page_number. Add auto-first-page-number.
1018         (calc_subproblem): ensure that the page-number is even for the
1019         left-hand page. Warn if the first page-turn doesn't fit onto the
1020         first (right-hand) page.
1021
1022         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
1023         (min_page_count): make this publicly accessible
1024         (min_page_count): fix a bug when there are forced page breaks that
1025         was introduced when I made this loop run backwards
1026         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
1027         replace space_systems_on_min_pages with these two. The logic in
1028         space_systems_on_min_pages was getting too convoluted and is better
1029         contained in page-turn-page-breaking.
1030
1031         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
1032         conditional
1033         (breakable_column): typo
1034
1035         * lily/source-file.cc (get_line): fix off-by-one error
1036         and clean up some of the logic
1037
1038 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
1039
1040         * lily/page-breaking.cc (make_pages): honour the first-page-number
1041         property
1042
1043 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1044
1045         * VERSION (PACKAGE_NAME): bump version.
1046
1047 2006-09-26  Pal Benko  <benko.pal@gmail.com>
1048
1049         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
1050         (the latter is the same as petrucci-f which is kept for compatibility)
1051
1052 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
1053         
1054         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
1055
1056 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1057
1058         * lily/global-context.cc (run_iterator_on_me): break out of loop
1059         if moment doesn't increase.
1060
1061         * scm/define-grob-properties.scm (all-user-grob-properties): add
1062         forced property.
1063
1064         * lily/accidental.cc (after_line_breaking): read forced property.
1065
1066         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
1067         property.
1068
1069         * input/regression/accidental-forced-tie.ly:  new file.
1070
1071 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1072
1073         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
1074
1075         * lily/figured-bass-engraver.cc: only listen to rest events if
1076         ignoreFiguredBassRest is not set.
1077
1078         * scm/define-context-properties.scm
1079         (all-user-translation-properties): add ignoreFiguredBassRest property
1080
1081 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
1082
1083         * lily/paper-book.cc (get_system_specs):
1084         (set_system_penalty): fix breakbefore.
1085         We used to set a penalty on the system after the break, now we
1086         set a permission on the system before the break
1087
1088         * lily/grob-property.cc: add scm debugging hooks into
1089         property modification
1090
1091         * lily/context-property.cc:
1092         * lily/engraver.cc:
1093         rename make_foo_from_properties to internal_make_foo and
1094         move it from context-property.cc to a member function of
1095         Engraver.
1096         
1097         * lily/include/lily-guile-macros.hh:
1098         overload ly_symbol2scm macro so that there is no more need
1099         to use internal_foo
1100
1101         * lily/volta-repeat-iterator.cc:
1102         * lily/tweak-engraver.cc:
1103         * lily/tuplet-bracket.cc:
1104         * lily/span-bar-engraver.cc:
1105         * lily/script-engraver.cc:
1106         * lily/prob-scheme.cc:
1107         * lily/pointer-group-interface.cc:
1108         * lily/parser.yy:
1109         * lily/grob-scheme.cc:
1110         * lily/grob-property.cc:
1111         * lily/context.cc:
1112         * lily/context-property.cc:
1113         * lily/break-substitution.cc:
1114         * lily/break-align-engraver.cc:
1115         * lily/axis-group-interface.cc:
1116         * lily/align-interface.cc:
1117         remove calls to internal_FOO
1118
1119         * lily/system-start-delimiter-engraver.cc:
1120         * lily/parenthesis-engraver.cc:
1121         * lily/accidental-engraver.cc:
1122         remove calls to make_foo_from_properties
1123
1124 2006-09-23  Graham Percival  <gpermus@gmail.com>
1125
1126         * Documentation/user/programming-iterfaces.itely: fix
1127         def-music-function -> define-music... leftover.
1128
1129 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
1130
1131         * lily/page-spacing.cc (min_page_count): by running the loop
1132         backwards, we can calculate ragged_last properly.
1133
1134 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1135
1136         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
1137         printfirst-page-number -> print-first-page-number
1138
1139         * python/convertrules.py: corresponding rule.
1140
1141         * Documentation/user/page.itely (Page formatting): Document the
1142         default values of all page layout parameters. 
1143
1144 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
1145
1146         * lily/lexer.ll: remove limitation on music function arity. New
1147         mode extratoken, which inserts extra EXPECT_* tokens after
1148         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
1149
1150         * lily/parser.yy: Change grammar for music function accordingly.
1151
1152         * lily/include/lily-parser.hh: New method get_state, new member
1153         hidden_state. Works around a problem when parser fetches
1154         MUSIC_FUNCTION token but not the following EXPECT_* token.
1155
1156         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
1157         remove try_music
1158
1159         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
1160         references to Music; use ASSIGN_EVENT_ONCE everywhere
1161
1162         * lily/grob-info.cc: junk *music_cause
1163
1164         * lily/music.cc: copy eventified articulations to stream event
1165
1166         * lily/part-combine-iterator.cc: Cleanup using enums
1167
1168         * lily/translator-group.cc: Junk OldMusicEvent, and associated
1169         methods
1170
1171         * lily/include/engraver.hh: Junk music.hh include
1172
1173         * lily/stream-event.cc: Changed constructors
1174
1175 2006-09-21  Graham Percival  <gpermus@gmail.com>
1176
1177         * Documentation/user/tweaks.itely (Fitting music onto fewer
1178         pages): change settings to avoid warning messages.
1179
1180 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1181
1182         * Documentation/user/tweaks.itely (Fitting music onto fewer
1183         pages): Add between-system-space setting. 
1184
1185 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1186
1187         * lily/accidental-placement.cc (calc_positioning_done): don't
1188         trigger Y-extent calculation too early. Use pure_height instead.
1189
1190         * lily/scale.cc (LY_DEFINE): new file. 
1191
1192 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
1193
1194         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
1195         that happen at the start of a score: having a zero-length
1196         chunk was messing up min_system_count calculations.
1197
1198         * lily/source-file.cc (get_line): lower_bound, not
1199         binary_search. Fixes problem where point-and-click would
1200         always point to the first line.
1201
1202 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1203
1204         * lily/accidental-placement.cc (calc_positioning_done): also put
1205         stems into accidental support. 
1206
1207         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
1208         event_ detected.
1209
1210         * scm/script.scm (default-script-alist): avoid-slur and
1211         slur-padding for portato script.
1212
1213         * lily/stem-tremolo.cc (translated_stencil): new function. 
1214         (height): use new function. Fixes tremolos on whole notes.
1215
1216         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
1217         slur found.
1218
1219 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1220
1221         * scripts/abc2ly.py (try_parse_comment): idem.
1222
1223         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
1224         bar_string iso. string.find()
1225
1226         * lily/*.cc: idem.
1227
1228         * lily/slur.cc (get_curve): always use scm_is_pair() looping
1229         scheme lists.  
1230
1231 2006-09-18  Graham Percival  <gpermus@gmail.com>
1232
1233         * Documentation/user/basic-notation.itely: add bug
1234         warning about ties and octavation/clef.
1235
1236 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1237
1238         * VERSION (PACKAGE_NAME): release 2.9.18
1239
1240 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
1241
1242         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
1243         figure out midi file names right here.
1244         
1245 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1246
1247         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
1248
1249         * scm/backend-library.scm: option naming:  gs-font-load*s*
1250
1251         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
1252         include-eps-fonts
1253
1254 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
1255
1256         * scm/define-music-types.scm (music-descriptions): remove
1257         BreakEvent and fix {Page,Line}{Break,Turn}Event so
1258         Music::to_event doesn't complain.
1259
1260         * lily/accidental-placement.cc (ape_compare):
1261         * lily/semi-tie.cc (compare): 
1262         * lily/note-column.cc (shift_compare): replace by XXX_less
1263
1264         * lily/tie-formatting-problem.cc (set_chord_outline): 
1265         * lily/tie-column.cc (calc_positioning_done): 
1266         * lily/system.cc (post_processing)
1267         (get_paper_system): 
1268         * lily/stem.cc (note_head_positions)
1269         (calc_positioning_done): 
1270         * lily/spanner.cc (do_break_processing)
1271         (find_broken_piece): 
1272         * lily/span-bar.cc (print): 
1273         * lily/semi-tie-column.cc (calc_positioning_done): 
1274         * lily/rest-collision.cc (calc_positioning_done): 
1275         * lily/program-option.cc (get_help_string): 
1276         * lily/note-collision.cc (get_clash_groups):
1277         * lily/new-fingering-engraver.cc (position_scripts):
1278         * lily/keyword.cc (Keyword_table):
1279         * lily/hara-kiri-group-spanner.cc (request_suicide):
1280         * lily/grob-pq-engraver.cc (stop_translation_timestep):
1281         * lily/accidental-placement.cc (calc_positioning_done):
1282         (stagger_apes):
1283         * lily/beam.cc (get_beam_segments):
1284         * lily/grob-array.cc (remove_duplicates):
1285         use new vector_sort
1286         
1287         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
1288         ragged-last-bottom = ##f (test the new page breaker)
1289
1290         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
1291
1292         * scm/define-context-properties.scm
1293         (all-internal-translation-properties): remove properties that
1294         were used to communicate page-turn stuff to the paper-column
1295         engraver.
1296
1297         * lily/lily-guile.cc (robust_scm2string): new function
1298
1299         * lily/paper-column-engraver.cc: Clean up page turn stuff
1300
1301         * lily/page-turn-engraver.cc: Re-write the page turn logic here
1302         instead of cluttering up paper-column-engraver.cc
1303
1304 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1305
1306         * scm/layout-page-dump.scm (scm): export utility function names,
1307         to allow user writing cutsom dumping functions.
1308
1309         * scm/layout-page-layout.scm: export utility function names to
1310         enable custom page breaking function writing. Tabify.
1311         (line-next-space): use ?-suffix only for predicates
1312         (page-maximum-space-to-fill): new function. Return the space
1313         between first and bottom system of a page, to give to
1314         space-systems.
1315         (space-systems): use a space-to-fill argument (for instance as
1316         computed by page-maximum-space-to-fill) instead of computing
1317         internaly this space with the page height. That way, the caller
1318         can adjust the space to use.
1319         (make-page-from-systems, walk-paths): compute space to fill before
1320         calling space-systems.
1321
1322 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1323
1324         * scm/script.scm (default-script-alist): set paddings for every
1325         type here, increase for portato mark.
1326
1327         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
1328         -dinclude-eps-fonts
1329
1330 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1331
1332         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
1333         use spanner::set-spacing-rods
1334
1335         * lily/note-column.cc: reformat.
1336
1337         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
1338         step positioning for note/rest combinations.
1339
1340         * input/regression/rest-note-collision.ly: new file.
1341
1342         * scm/define-grobs.scm (all-grob-descriptions): add
1343         springs-and-rods
1344
1345         * flower/include/std-vector.hh: switch off again.
1346
1347         * VERSION (PATCH_LEVEL): bump to 2.9.18
1348
1349         * flower/include/std-string.hh: idem.
1350
1351         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
1352
1353 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1354
1355         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
1356         PianoStaff. 
1357
1358 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
1359
1360         * Documentation/user/page.itely: update page breaking documentation
1361
1362 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1363
1364         * lily/note-collision.cc (calc_positioning_done): only access
1365         first head if available.
1366
1367         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
1368
1369         * scm/framework-ps.scm (output-preview-framework): use new name.
1370
1371         * lily/program-option.cc (internal_set_option): use new names.
1372
1373         * Documentation/user/SConscript (lilypond_book_flags): update -d
1374         variable names.
1375
1376         * Documentation/user/lilypond-book.itely (Inserting LilyPond
1377         output into other programs): new variable names.
1378
1379         * scm/lily.scm (define-scheme-options): uniformize var names.
1380
1381         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
1382         tuplets_ is non-empty before popping.
1383
1384 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
1385
1386         * lily/spanner.cc (find_broken_piece): 
1387         * lily/spacing-spanner.cc (get_columns): 
1388         * lily/source-file.cc (get_line): 
1389         * lily/simple-spacer.cc (get_column_description): 
1390         * lily/keyword.cc (lookup): 
1391         use the new binary search.
1392
1393         * flower/include/std-vector.hh: replace binary_search with
1394         a more STL-like version
1395
1396 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
1397
1398         * lily/tie-performer.cc: remove unused last_event_ property.
1399         (class Tie_performer): add now_tied_heads_ property for
1400         partially-tied heads.
1401         (acknowledge_audio_element): when adding an Audio_note, put the
1402         note in now_tied_heads_ if the audio note is partially tied.
1403         (stop_translation_timestep): always include entries in
1404         now_tied_heads_ in heads_to_tie_.
1405
1406         * lily/drum-note-performer.cc (process_music): look for tie-events
1407         in the articulations; pass to Audio_note constructor.
1408
1409         * lily/note-performer.cc (process_music): look for tie-events in
1410         the articulations; pass to Audio_note constructor.
1411
1412         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
1413         constructor.
1414
1415         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
1416         include initializer in constructor.
1417
1418 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
1419
1420         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
1421         unless they are breakable. This fixes discrepancies between the forces
1422         calculated here and the forces calculated in get_line_configuration.
1423
1424         * lily/grob.cc (pure_relative_y_coordinate): fix some
1425         mis-estimation that was happening with piano staves.
1426
1427         * lily/constrained-breaking.cc (resize): don't choke if we get a
1428         measure that won't fit on a line.
1429         (combine_demerits): don't consider uniformity when ragged
1430
1431         * lily/page-spacing.cc (solve): why the f* were there two of these?
1432         (calc_subproblem): properly handle the case where a system is taller
1433         than the page.
1434
1435         * lily/system.cc (get_paper_system): ensure that all the permissions
1436         and penalties are passed to the paper systems.
1437
1438         * lily/page-breaking.cc (create_system_list): support system-count.
1439
1440         * scm/define-grobs.scm (pure-print-callbacks): add
1441         ly:script-interface::print
1442
1443         * lily/page-spacing.cc (min_page_count): fix calculation of min
1444         pages if we are ragged and there are non-zero springs.
1445
1446         * scm/layout-page-layout.scm: if the pure-height estimates are under
1447         the real height, allow space-systems to ignore padding if it is
1448         needed in order to fit the systems on one page
1449
1450         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
1451         ragged properties
1452         (solve): fix performance problem. Make sure we always get at least
1453         one solution
1454
1455         * lily/page-breaking.cc (make_pages): include write-page-breaks
1456         and page-stencil
1457
1458         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
1459
1460         * scm/define-grobs.scm: add the new slur-callback
1461         fix pure-relevant to not exclude grobs whose extent is already
1462         calculated
1463
1464         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
1465         page breaker
1466
1467         * lily/slur.cc (pure_height): new callback to estimate the height
1468         of a slur
1469
1470 2006-09-02  Graham Percival  <gpermus@gmail.com>
1471
1472         * Documentation/user/invoking.itely: small update on
1473         MacOS X notes; thanks Trevor!
1474
1475 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1476
1477         * VERSION (MY_PATCH_LEVEL): release 2.9.17
1478
1479         * lily/lexer.ll: accept EOF in all states.
1480
1481         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
1482
1483         * lily/source-file.cc (Source_file): always 0-terminate character
1484         array, to prevent Flex from barfing.
1485
1486         * lily/global-context.cc (get_output): robustness: don't crash if
1487         no Score context found.
1488
1489         * lily/include/book.hh (class Book): idem.
1490
1491         * lily/include/context-def.hh (struct Context_def): idem.
1492
1493         * lily/include/score.hh (class Score): don't derive from Input.
1494
1495         * lily/book.cc (Book): add a copy ctor. 
1496
1497         * buildscripts/output-distance.py (FileLink.calc_distance): count
1498         orphans in distance too.
1499
1500         * python/midi.c (midi_parse_track): robustness: don't read past
1501         end of string.
1502
1503         * ly/performer-init.ly: add Control_track_performer, move
1504         Tempo_performer and Time_signature_performer to Score.        
1505
1506         * lily/score-performer.cc (acknowledge_audio_elements): override
1507         from base class: add to audio-columns
1508
1509         * lily/control-track-performer.cc (add_text): new file: generate
1510         the control track.
1511
1512         * lily/performance.cc: move output_header_track to
1513         Control_track_performer ()
1514
1515         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1516
1517         * lily/include/midi-item.hh (class Midi_channel_item): insert
1518         class into hierarchy, for items that can have a channel setting. Dehungarify.
1519
1520         * lily/include/performer.hh (class Performer): remove
1521         play_element();  move functionality into announce/acknowledge.
1522
1523         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1524
1525         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1526         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
1527
1528 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1529
1530         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1531         ambituses.
1532
1533         * lily/all-font-metrics.cc: remove TFM support.
1534
1535         * lily/include/tfm.hh: remove TFM support, TFM reader.
1536
1537         * lily/include/binary-source-file.hh: remove Binary_source_file.
1538
1539 2006-08-27  Graham Percival  <gpermus@gmail.com>
1540
1541         * Documentation/topdocs/NEWS.itely: add @c marker for
1542         stuff I've processed.
1543
1544         * Documentation/user/ various: info from NEWS.
1545
1546 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1547
1548         * lily/paper-column-engraver.cc (finalize): Oops, this change
1549         should have gone in on 2006-08-23
1550
1551 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1552
1553         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1554         quotes to quote arguments. Fixes Windows problem.
1555
1556         * python/lilylib.py (progress): idem
1557
1558 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1559
1560         * scripts/musicxml2ly.py: fix for importing
1561         minor key signatures from MusicXML.  (Phillip Kirlin)
1562
1563 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1564
1565         * python/musicxml.py: 
1566         (Attributes.get_key_signature): now correctly retrieves mode from 
1567         MusicXML. 
1568
1569 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1570
1571         * lily/parser.yy (output_def_body): take ownership of identifier
1572         back to C++.
1573
1574         * Documentation/user/advanced-notation.itely (Metronome marks):
1575         update use of \tempo in \midi.
1576
1577         * VERSION: release 2.9.16
1578         
1579 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1580
1581         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1582         web partially)
1583
1584 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1585
1586         * input/regression/tie-chord-partial.ly: clarify example.
1587
1588         * scm/define-music-properties.scm (all-music-properties): remove
1589         untied.
1590
1591         * ly/music-functions-init.ly: remove \untied.
1592
1593         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1594         stream events and music events.
1595         (stop_translation_timestep): search acknowledged heads for
1596         tie-event.
1597
1598         * input/regression/tie-chord-partial.ly: new file.
1599
1600         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1601         for \char markup command.
1602
1603         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1604
1605         * scm/define-music-types.scm (music-descriptions): consistency:
1606         Use solo-{one,two}-event iso. solo-[12]-event.
1607
1608         * lily/part-combine-engraver.cc (process_music):
1609         Use solo-{one,two}-event iso. solo-[12]-event.
1610
1611         * ly/declarations-init.ly (partCombineListener): add Timing as
1612         alias
1613
1614         * flower/std-string.cc (string_copy): use copy ()
1615
1616         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1617
1618 2006-08-24  Graham Percival  <gpermus@gmail.com>
1619
1620         * Documentation/user/changing-defaults.itely, global.itely,
1621         lilypond-book.itely, page.itely: minor changes from mailist.
1622
1623 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1624
1625         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1626         snippet-map
1627
1628         * scm/define-context-properties.scm
1629         (translator-property-description): robustness: detect type errors
1630         in property definitions.
1631
1632         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1633         after getting it from SCM. 
1634
1635         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1636         for now. 
1637
1638         * lily/include/performer.hh (class Performer): strip get_tempo()
1639         method.
1640
1641         * lily/midi-def.cc: strip file.
1642
1643         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1644
1645         * lily/include/context-def.hh (struct Context_def): use
1646         VIRTUAL_COPY_CONSTRUCTOR().
1647
1648         * lily/source-file.cc: smobification.
1649
1650         * lily/include/source-file.hh (class Source_file): smobify
1651         Source_file. Trim redundant members.
1652
1653         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1654         clones after creation. This plugs a huge memory leak.
1655
1656         * python/convertrules.py (FatalConversionError.sub_tempo):
1657         complete rule for \midi{ \tempo }
1658
1659         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1660
1661         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1662
1663 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1664
1665         * input/regression/optimal-page-breaking-hstretch.ly: test for
1666         ragged-last-bottom also
1667
1668         * lily/paper-column-engraver.cc (finalize): make the end of a score
1669         breakable by default. This is to balance out a change in behaviour
1670         of the page-turn-breaker which no longer makes the end of a score
1671         breakable.
1672
1673         * lily/paper-book.cc (pages): set the systems_ once the pages are
1674         broken
1675
1676         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1677         Page_breaking interface.
1678
1679         * lily/page-breaking.cc (class Page_breaking): make the interface
1680         more consistent and provide abstractions for dealing with
1681         Line_divisions.
1682
1683         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1684         algorithm. Use the new interface to Page_breaking.
1685
1686         * lily/page-spacing.cc: better support for ragged-bottom and
1687         ragged-last-bottom
1688
1689 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1690
1691         * python/convertrules.py (conv): warning on \tempo{}
1692
1693         * ly/performer-init.ly: set tempoWholesPerMinute.
1694
1695         * ly/midi-init.ly: remove \midi
1696
1697         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1698         MIDI tempo.
1699
1700         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1701         tempoUnitDuration for determining what to print.
1702
1703         * lily/lyric-extender.cc: typo.
1704
1705         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1706
1707         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1708         function.
1709
1710         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1711
1712         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1713         eps-pad-boxes is set.
1714
1715         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1716
1717         * THANKS: update sponsors.
1718
1719         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1720
1721         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1722
1723         * input/regression/tie-chord-untied.ly: new file.
1724
1725         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1726
1727         * scm/define-music-properties.scm (all-music-properties): add
1728         'untied property.
1729
1730         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1731         than .ly.txt.
1732         (headertext_nopics): sanitize no-examples text.
1733
1734         * scm/page.scm (make-page-stencil): don't rely on extents of
1735         page-stencil. This fixes spurious space around .EPS files produced
1736         with the EPS backend.
1737
1738 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1739
1740         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1741
1742         * lily/hara-kiri-engraver.cc (process_music): remember
1743         keepAliveInterfaces after processing \set
1744
1745         * lily/lyric-extender.cc (print): support left/right-padding for
1746         extenders.
1747
1748         * scm/documentation-generate.scm (string-append): revert lilypond/
1749         path, doc why.
1750
1751 2006-08-20  Graham Percival  <gpermus@gmail.com>
1752
1753         * Documentation/user/lilypond.tely: clarification to
1754         license presentation (not to actual license).
1755
1756         * Documentation/user/basic-notation.itely,
1757         instrument-notation.itely: minor changes.
1758
1759         * input/ {regression, test}/+.ly: clarification to
1760         text (you can click on examples).  Thanks, Mats!
1761
1762         * input/manual/bar-lines.ly: adds ||: repeats.
1763
1764 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1765
1766         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1767
1768         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1769
1770         * Documentation/user/lilypond.tely: strip lilypond/ from info
1771         links, rename to category LilyPond
1772
1773         * lily/pango-font.cc (description_string): new function.
1774
1775         * VERSION: release 2.9.15
1776
1777         * lily/spacing-engraver.cc (stop_translation_timestep): use
1778         Dscho's fix for spacing spanner. 
1779
1780         * scm/define-music-types.scm (music-descriptions): use
1781         apply-output-event for ApplyOutputEvent
1782
1783         * lily/output-property-engraver.cc (listen_apply_output): rename
1784         from listen_layout_instruction.
1785
1786         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1787         function protect()
1788
1789 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1790
1791         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1792         commandline args with contains, split by \n.
1793
1794         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1795         write snippet-names file, call with -dread-file-list. Fixes
1796         command limitations on 64-bit systems.
1797
1798         * input/regression/stencil-color-rotation.ly: new file.
1799
1800         * lily/include/translator.hh (struct Acknowledge_information):
1801         revert: don't use Protected_scm in global objects, as GUILE can't
1802         handle gc_unprotect from automated destructors on MacOS X.
1803  
1804         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1805         color, not the original stencil. Fixes combinations of
1806         color/transparency/rotation. 
1807
1808         * scripts/lilypond-book.py (main): add --formats=eps for
1809         texinfo/latex.
1810
1811         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1812         crash if spacing_ is nonexistent.
1813
1814 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1815
1816         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1817         \catcode`\@=12 in the LaTeX output.
1818
1819 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1820
1821         * scm/define-music-types.scm (music-descriptions):
1822         use sustain-event iso. sustain-pedal-event.
1823
1824 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1825
1826         * scripts/convert-ly.py: honour the -n command-line switch
1827
1828 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1829
1830         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1831         break specification.
1832
1833 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1834
1835         * Documentation/user: convert-ly the user manual
1836
1837 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1838
1839         * stepmake/aclocal.m4: version check patch (thanks MWD)
1840
1841         * ly/music-functions-init.ly: robustness. Don't crash if
1842         currentBarNumber is not a number.
1843
1844         * VERSION (PATCH_LEVEL): bump.
1845
1846 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1847
1848         * stepmake/aclocal.m4: better version check; handle fooX.Y
1849         binaries too.
1850
1851         * ly/performer-init.ly: instrument name fixup.
1852
1853         * input/manual/chord-names-jazz.ly (banterProperties):
1854         instrumentName update
1855
1856         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1857
1858         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1859
1860         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1861         function. Use hash tables to check membership.
1862
1863         * lily/general-scheme.cc (LY_DEFINE): new function.
1864
1865         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1866
1867         * lily/include/translator.hh (struct Acknowledge_information): add
1868         Protected_scm
1869
1870         * ly/music-functions-init.ly: change name to BreathingEvent
1871
1872         * input/regression/*.ly: apply it.
1873
1874         * python/convertrules.py (conv): better instrumentName conversion
1875         rule.
1876
1877         * scm/define-music-types.scm (music-descriptions): add
1878         line-break-event to LineBreakEvent music
1879
1880         * lily/music.cc (to_event): don't crash if music type not set.
1881
1882         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1883         spacing not set.
1884
1885         * lily/spacing-engraver.cc (stop_translation_timestep): set
1886         spacing for proportional notation too.
1887
1888         * scm/translation-functions.scm (format-bass-figure): inspect
1889         stream-event.
1890
1891         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1892
1893 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1894
1895         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1896
1897         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1898
1899         * scm/layout-page-layout.scm (make-page-from-systems): new function
1900         (optimal-page-breaks): use the new page-breaking calling convention
1901
1902         * scm/define-context-properties.scm (all-user-translation-properties):
1903         add revokePageTurns
1904
1905         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1906         revokePageTurns  functionality. If there is a special barline within
1907         the breakable region, break there instead of at the end of the region.
1908
1909         * lily/paper-book.cc (pages): use the new page-breaking calling
1910         convention
1911
1912 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1913
1914         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1915
1916         * scripts/lilypond-book.py: insert \sourcefileline command in
1917         output, so lilypond error messages refer to the spot in the
1918         original .lytex / .itely sourcefile.
1919
1920 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1921
1922         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1923         space to next column for distance to fixed col.
1924
1925         * VERSION (PACKAGE_NAME): release 2.9.14
1926
1927         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1928         if no accidental.
1929
1930         * lily/accidental-engraver.cc (process_acknowledged): don't create
1931         accidental for trill span event. This fixes spurious accidentals
1932         on trills.
1933
1934 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1935
1936         * scm/define-grob-properties.scm (all-user-grob-properties):
1937         Clarify documentation of side-axis and direction. Thanks to Paul
1938         for the inspiration.
1939
1940         * lily/bar-line.cc: Add documentation for "||:" also in the
1941         interface documentation.
1942
1943 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1944
1945         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1946
1947         * lily/paper-column.cc (set_system): new function.
1948
1949         * lily/spacing-engraver.cc (stop_translation_timestep): store
1950         SpacingSpanner refs in Paper_column.
1951
1952         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1953         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1954
1955 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1956
1957         * lily/beam-engraver.cc (listen_beam): add method for
1958         Grace_beam_engraver too.
1959
1960 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1961
1962         * python/convertrules.py: Fix indentation bug that broke
1963         conversion of files older than 1.3.117.
1964         Fix escape error in the description for 2.9.6.
1965
1966 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1967
1968         * lily/*-engraver.cc: convert all try_music functions to listen_*
1969         functions.
1970
1971         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1972         enums to represent pedal types, and calculate more data statically.
1973
1974         * scm/part-combiner.scm (recording-group-emulate): create a
1975         softcoded substitute for recording-group-engraver.cc.
1976
1977         * lily/music.cc: make a common transpose function for events and
1978         music
1979
1980         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1981         ManualMelismaEvent, and obsoletes Melisma_translator.
1982
1983 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1984
1985         * input/test/instrument-name-align.ly: update version.
1986
1987 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1988
1989         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1990         Doc the --pdf flag to lilypond-book.
1991
1992 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1993
1994         * Documentation/topdocs/NEWS.tely (Top): add description.
1995
1996         * input/regression/tuplet-full-length-note.ly: add file.
1997
1998         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1999         always store axis group.
2000
2001 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2002
2003         * input/regression/instrument-switch.ly: new file.
2004
2005         * lily/instrument-switch-engraver.cc (process_music): new file.
2006
2007         * ly/engraver-init.ly: add Instrument_switch_engraver
2008
2009         * ly/music-functions-init.ly: \instrumentSwitch
2010
2011         * scm/define-context-properties.scm
2012         (all-user-translation-properties): add instrumentCueName
2013
2014         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
2015
2016 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2017
2018         * ly/music-functions-init.ly: music function \transposition.
2019
2020         * lily/parser.yy (command_element): softcode \transposition.
2021
2022         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
2023         (process_music): oops.
2024
2025         * lily/instrument-name-engraver.cc (start_spanner): new
2026         function. Create spanner when property changes.
2027         (stop_spanner): new function.
2028
2029         * python/convertrules.py (conv): add rule.
2030
2031         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
2032         shortInstrumentName iso. instr.
2033
2034         * scm/output-ps.scm (dashed-line): add phase argument to
2035         dashed-line.
2036
2037         * lily/bar-line.cc (dashed_bar_line): new function.
2038         (compound_barline): support \bar "dashed". 
2039
2040         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
2041         --output=DIR to DIR/BASE if it is a dir. 
2042
2043         * flower/file-name.cc (file_part): new function
2044         (dir_part): new function
2045
2046         * lily/lily-parser-scheme.cc (LY_DEFINE): 
2047
2048         * DEDICATION: update
2049
2050 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
2051
2052         * lily/instrument-name-engraver.cc: formatting.
2053
2054         * python/convertrules.py (conv): bugfix for \epsfile.
2055
2056 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
2057
2058         * lily/grob.cc:
2059         
2060         * lily/gourlay-breaking.cc: Oops, these should have been included
2061         in my last commit
2062
2063 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2064
2065         * scripts/*.py (program_name): cleanup relocation snippets.
2066
2067         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
2068
2069 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
2070
2071         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
2072         page-breakable by default
2073
2074         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
2075         correctly calculated for a single-system page
2076
2077         * scm/lily-library.scm (interval-sane?): also check that the first number is no
2078         bigger than the second number
2079
2080         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
2081         acknowledge that we aren't satisfying constraints)
2082
2083         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
2084         non-Items
2085
2086         * lily/grob.cc (pure_height): add minimum-Y-extent
2087
2088         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
2089         ragged
2090
2091         * lily/constrained-breaking.cc: convert code to use new Matrix class
2092         (get_best_solution): new function
2093
2094         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
2095         is a page with no systems
2096
2097 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2098
2099         * VERSION (PACKAGE_NAME): release 2.9.13
2100
2101         * scm/define-grobs.scm (all-grob-descriptions): remove stray
2102         assignment.
2103
2104 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
2105
2106         * Documentation/topdocs/NEWS.tely (Top): doc new features.
2107
2108         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
2109         function.
2110
2111         * scm/define-grob-properties.scm (all-user-grob-properties):
2112         remove grace-space-factor.
2113
2114         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
2115         grace-spacing-interface
2116         (spacing-options-interface): add.
2117
2118         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
2119
2120         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
2121
2122         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
2123         GraceSpacing object.
2124
2125         * lily/note-spacing.cc: fix prop list formatting
2126
2127         * lily/beaming-pattern.cc (de_grace): new function. Sensible
2128         beaming for grace notes too.
2129
2130         * input/regression/spacing-grace.ly: update.
2131
2132         * lily/grace-spacing-engraver.cc: new file.
2133
2134         * lily/spacing-spanner.cc: add strict-grace-spacing.
2135
2136 2006-07-20  Graham Percival  <gpermus@gmail.com>
2137
2138         * lily/parser.yy: compile fix.
2139
2140 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2141
2142         * scm/define-grobs.scm (all-grob-descriptions): typo.
2143
2144         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
2145         .eps extension from includegraphics.
2146
2147         * scripts/lilypond-book.py (main): add support for --pdf. 
2148
2149         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
2150         callback to compute common shortest duration.
2151         (set_springs): typo.
2152
2153         * scm/define-grob-properties.scm (all-user-grob-properties): add
2154         strict-grace-spacing.
2155
2156         * lily/spacing-determine-loose-columns.cc (is_loose_column):
2157         support float_grace_columns_.
2158
2159         * lily/spacing-options.cc (init_from_grob): new file.
2160
2161         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
2162
2163         * input/regression/spacing-loose-grace.ly: new file.
2164
2165         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2166
2167         * lily/tuplet-engraver.cc (struct Tuplet_description): read
2168         tupletFullLengthNote too. Choose right bound depending on value.
2169
2170         * input/regression/tuplet-full-length-note.ly: new file.
2171
2172 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
2173
2174         * lily/*-performer.cc: Converted try_music to listen_*
2175
2176         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
2177         as a stream-event internally. Introduce event_cause (), deprecate
2178         music_cause ().
2179
2180         * scm/define-music-types.scm: Removed BusyPlayingEvent
2181         
2182 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
2183
2184         * Documentation/user/advanced-notation.itely (Font selection):
2185         Document how to get a list of available fonts using 'lilypond
2186         -dshow-available-fonts blabla'.
2187
2188 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2189
2190         * GNUmakefile.in: filter lily-XXX.pdf files.
2191
2192         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
2193
2194         * scm/define-grob-properties.scm (all-internal-grob-properties):
2195         remove delta-pitch. Use delta-position everywhere.
2196
2197         * scm/output-lib.scm (fall::print): use new order.
2198
2199         * scm/output-ps.scm (path): reorder arguments.
2200
2201         * scm/output-svg.scm (path): support for path primitive.
2202
2203         * input/regression/bend-after.ly: new file.
2204
2205         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
2206         recipe for eps -> pdf conversion.
2207
2208 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
2209
2210         * lily/parser.yy, lily/lexer.ll: added some simplifications by
2211         Angelo Contardi.
2212
2213 2006-07-19  Graham Percival  <gpermus@gmail.com>
2214
2215         * input/manual/screech-boink.ly: moved to here.
2216
2217         * input/screech-boink.ly: deleted.
2218
2219         * scm/define-grob-properties.scm: clarify doc string.
2220
2221 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2222
2223         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
2224
2225         * scm/output-ps.scm (path): define path.
2226
2227         * scm/define-stencil-commands.scm
2228         (ly:register-stencil-expression): add path.
2229
2230         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
2231
2232         * ly/engraver-init.ly: add Fall_engraver
2233
2234         * lily/parser.yy (music_function_event): allow musicfunction
2235         without music arg as music_function_event.
2236
2237         * lily/grob-scheme.cc (LY_DEFINE):
2238         ly:grob-robust-relative-extent. New function.
2239
2240         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
2241
2242         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
2243
2244         * scm/output-lib.scm (fall::print): new function
2245
2246         * lily/fall-engraver.cc (stop_fall): new file.
2247
2248         * ly/music-functions-init.ly: alphabetise.
2249
2250         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
2251         base.
2252
2253 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2254
2255         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
2256
2257         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2258         doc pdftex usage.
2259
2260         * lily/translator-group.cc (connect_to_context): non const error message.
2261
2262         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
2263
2264         * scm/paper.scm (internal-set-paper-size): define landscape to #f
2265         if unset.
2266
2267         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
2268
2269         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
2270
2271         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
2272         systems.pdftex too.
2273
2274         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
2275
2276         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
2277
2278         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
2279
2280         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
2281
2282         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
2283
2284         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
2285
2286 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2287
2288         * scm/layout-page-layout.scm: Define module, tidy code, use more
2289         functions iso. a single big one.
2290
2291         * scm/layout-page-dump.scm: move page dump functions used in two
2292         pass spacing to this file. Define module.
2293
2294         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
2295          (separate module)
2296
2297         * ly/paper-defaults.ly: use module layout-page-layout.
2298
2299 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
2300
2301         * lily/music.cc: Revised MusicEvent event class. It now contains
2302         event data directly instead of encapsulating it in music. The
2303         previously used class is renamed to OldMusicEvent.
2304
2305         * lily/stream-event.cc: Stream events are now probs.
2306         
2307         * lily/translator-group.cc, lily/translator.cc: Translators can
2308         now listen directly to stream events, by using macros
2309         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
2310
2311         * lily/arpeggio-engraver.cc: Converted to use new event system
2312
2313         * THANKS: Corrected spelling mistake.
2314
2315 2006-07-12  Graham Percival  <gpermus@gmail.com>
2316
2317         * Documentation/user/SConscript, make/lilypond-vars.make,
2318         input/GNUmakefile: doc build looks in input/manual instead
2319         of input/test/
2320
2321         * input/manual/ GNUmakefile, SConscript: build files for
2322         input/manual/
2323
2324         * input/test/ various: some files moved to input/manual/ 
2325
2326         * Documentation/user/basic-notation.itely: small updates;
2327         thanks Kieren and Charles!
2328
2329 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2330
2331         * VERSION (PACKAGE_NAME): release 2.9.11
2332
2333         * Documentation/topdocs/NEWS.tely (Top): update prop value 
2334
2335         * Documentation/user/basic-notation.itely (Tuplets): new property
2336         value.
2337
2338 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2339
2340         * python/convertrules.py (conv): tweaks. 
2341
2342         * VERSION (PATCH_LEVEL): bump version.
2343
2344         * python/convertrules.py (conv): add rule for
2345         tupletNumberFormatFunction.
2346
2347         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2348         tupletNumberFormatFunction.
2349
2350         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
2351         text through 'text callback.
2352
2353         * lily/time-scaled-music-iterator.cc (construct_children): copy
2354         tweaks generated events.
2355
2356         * scm/define-context-properties.scm
2357         (all-user-translation-properties): remove tupletNumberFormatFunction
2358
2359         * lily/tuplet-engraver.cc (process_music): don't read
2360         tupletNumberFormatFunction
2361
2362         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
2363         function.
2364
2365 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
2366
2367         * lily/global-context-scheme.cc: Separated ly:run-translator into
2368         smaller pieces.
2369
2370         * lily/score-engraver.cc, lily/score-performer.cc,
2371         scm/define-context-properties.scm: Make paper/midi output
2372         accessable as a context property.
2373
2374         * lily/score-translator.cc, lily/score-context.cc: Removed.
2375
2376 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
2377
2378         * scm/ps-to-png.scm (Module): 
2379         * scm/framework-tex.scm (Module): 
2380         * scm/framework-ps.scm (Module): 
2381         * scm/backend-library.scm (Module): 
2382         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
2383         "dDEVICEHEIGHTPOINTS".
2384
2385 2006-07-04  Graham Percival  <gpermus@gmail.com>
2386
2387         * Documentation/user/ various: general improvements to
2388         "working with lilypond files" section.
2389
2390 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
2391
2392         * lily/sequential-iterator.cc: Change the default get_music_list
2393         to read elements-callback music property
2394
2395         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
2396         processing of multimeasure rests. Softcoded
2397         sequential-music-iterator.
2398
2399         * lily/sequential-music-iterator.cc: Removed.
2400
2401 2006-06-28  Graham Percival  <gpermus@gmail.com>
2402
2403         * Documentation/user/basic-notation.itely: clarify \repeatTie.
2404
2405 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
2406
2407         * lily/parser.yy: Wrap non-post-events in EventChords before
2408         assigning them to identifiers.
2409
2410 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
2411
2412         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
2413         gives correct vertical placement of \bar ":" in all staff
2414         sizes. Thanks Martial!
2415
2416 2006-06-26  Graham Percival  <gpermus@gmail.com>
2417
2418         * Documentation/user/invoking.itely : minor update from mailist.
2419
2420 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
2421
2422         * lily/ various: Introduce stream events of types Prepare,
2423         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
2424         ChangeContext, SetProperty, RevertProperty, Override and Revert.
2425
2426         * lily/global-context*.cc: Time is now -inf before iteration
2427         starts.
2428
2429         * lily/include/context.hh: Removed unique_, init_
2430
2431         * Documentation/topdocs/NEWS: Make the feathered beam example
2432         avoid triggering a bug.
2433
2434 2006-06-24  Graham Percival  <gpermus@gmail.com>
2435
2436         * Documentation/user/ various: small additions from mailist.
2437
2438 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
2439
2440         * ly/performer-init.ly: Add some missing links in the context
2441         hierarchy for MIDI output. There are probably some more missing!
2442
2443 2006-06-21  Graham Percival  <gpermus@gmail.com>
2444
2445         * Documentation/user/ various: minor spelling fixes;
2446         thanks Dave Luttinen!
2447
2448         * Documentation/user/ various: small clarifications;
2449         thanks Anthony Youngman!
2450
2451 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2452
2453         * po/fr.po: add \n appropriately.
2454
2455         * lily/lexer.ll: remove ? from version-seen?  
2456
2457 2006-06-19  John Mandereau  <john.mandereau@free.fr>
2458
2459         * po/fr.po; update translation, by Jean-Charles Malahieude and
2460         John Mandereau.
2461
2462 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2463
2464         * THANKS: add Markus Schneider.
2465
2466         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
2467         Staff_symbol_engraver
2468
2469         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
2470         replace staff_engraver
2471
2472         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
2473         spanner.
2474
2475         * lily/staff-collecting-engraver.cc
2476         (acknowledge_end_staff_symbol): new function
2477
2478         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
2479
2480         * lily/staff-collecting-engraver.cc
2481         (acknowledge_end_staff_symbol): new function.
2482
2483         * lily/main.cc: switch on relocation by default.
2484
2485 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2486
2487         * lily/spacing-spanner.cc (musical_column_spacing): set
2488         compound_fixed_note_space to 0.0. Document why.
2489
2490         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
2491         range of inverse_hooke_
2492         (Simple_spacer): init completely.
2493         (fits): const
2494         (get_line_configuration): don't use cols.resize(); it introduces
2495         initialized data.
2496
2497         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
2498
2499         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
2500
2501         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2502         try. Divide by beatlength.
2503
2504         * input/regression/beaming-ternary-metrum.ly: update doc.
2505         add beatLength hack.
2506
2507         * scm/music-functions.scm (make-time-signature-set): add
2508         standard-beat-grouping. 
2509
2510 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2511
2512         * input/regression/tie-whole.ly: new file.
2513
2514         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2515         cross center of note head in case of invisible stem. 
2516
2517 2006-06-16  Graham Percival  <gpermus@gmail.com>
2518
2519         * Documentation/user/ various: small fixes from mailist.
2520
2521 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2522
2523         * lily/breathing-sign.cc (offset_callback): idem.
2524
2525         * lily/align-interface.cc (align_to_fixed_distance): remove
2526         hungarian suffix.
2527
2528         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2529         x%2==0.
2530
2531 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2532
2533         * VERSION (PACKAGE_NAME): release 2.9.9
2534
2535         * ly/lilypond-book-preamble.ly: add \version
2536
2537 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2538
2539         * scripts/lilypond-book.py (PREAMBLE_LY): include
2540         lilypond-book-preamble.ly
2541
2542         * lily/stem.cc (get_beaming): return max of 0 and
2543         scm_ilength. Fixes slurring from/to beams.
2544
2545         * ly/lilypond-book-preamble.ly: new file.
2546
2547         * lily/slur.cc: add inspect-index feature.
2548
2549 2006-06-13  Graham Percival  <gpermus@gmail.com>
2550
2551         * Documentation/user/tutorial.itely: trivial fix.
2552
2553 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2554
2555         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2556         all non-event music in the parser via MAKE_SYNTAX.
2557
2558         * lily/parser-scheme.cc: Add ly:parser-error function
2559
2560         * scm/paper.scm: fix typo
2561
2562 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2563
2564         * THANKS: add RT.
2565
2566         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2567         is null.
2568
2569         * buildscripts/output-distance.py (test_compare_signatures):
2570         timing routines.
2571         (read_signature_file): use new signature format.
2572
2573         * scm/stencil.scm (write-system-signature): simpler signature
2574         format.
2575
2576         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2577         for beamed case. 
2578
2579         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2580         stem_end_position, but estimate instead. 
2581
2582         * lily/tuplet-bracket.cc (calc_positions): look at
2583         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2584         brackets narrower than beams. 
2585
2586         * lily/lexer.ll: set version-seen? even if version is
2587         INVALID. 
2588
2589         * lily/rest.cc (y_offset_callback): bugfix: decide position
2590         override based on scm_is_number(). Fixes \rest on center staff
2591         line. 
2592
2593         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2594         patterns for 16th triplets.
2595
2596 2006-06-10  Graham Percival  <gpermus@gmail.com>
2597
2598         * Documentation/user/ page.itely, global.itely: editing
2599         and reorg.
2600
2601         * Documentation/user/ various: findex -> funindex.
2602
2603 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2604
2605         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2606         insert extra tuplet events.
2607
2608 2006-06-10  Graham Percival  <gpermus@gmail.com>
2609
2610         * Documentation/user/programming-interfaces.itely: add
2611         info from NEWS.
2612
2613         * python/convertrules.py: add annotatefoo -> annotate-foo
2614         rules.
2615
2616         * Documentation/user/global.itely: start editing.
2617
2618         * Documentation/user/page.itely: major editing, new spacing
2619         docs.
2620
2621 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2622
2623         * scm/define-markup-commands.scm (wordwrap-markups): use
2624         output-def 'line-width if undefined.
2625
2626         * HACKING: trim outdated info.
2627
2628 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2629
2630         * scm/define-grobs.scm (all-grob-descriptions): Add
2631         line-spanner-interface to all grobs that already have
2632         text-spanner-interface or dynamic-text-spanner-interface
2633
2634         * scm/page.scm: Rename annotate{headers,systems,page}->
2635         annotate-*
2636
2637         * input/regression/page-spacing.ly,
2638         input/regression/page-layout-manual-position.ly: idem
2639
2640 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2641
2642         * lily/line-spanner.cc: cleanup property list.
2643
2644         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2645         generator expressions (2.3 compat). 
2646
2647 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2648
2649         * lily/vertical-align-engraver.cc: Make sure that the
2650         align{Above,Below}Context properties are included in the automatic
2651         documentation.
2652
2653 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2654
2655         * scm/paper-system.scm (paper-system-annotate): also annotate the
2656         estimated pure-Y-extent
2657
2658         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2659
2660         * lily/system.cc (break_into_pieces): set the estimated height
2661         of each child system
2662
2663         * lily/stem.cc (pure_height): new pure-Y-extent callback
2664
2665         * lily/staff-symbol-referencer.cc (callback): don't destroy
2666         the staff-position property
2667
2668         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2669         consider_suicide into two functions
2670
2671         * lily/constrained-breaking.cc (resize): use the new pure
2672         callbacks to estimate the height of a system
2673
2674         * lily/axis-group-interface.cc (pure_group_height): new
2675         side-effect-free VerticalAxisGroup height-callback
2676
2677         * lily/align-interface.cc (get_extents_aligned_translates):
2678         split align_elements_to_extents into two functions
2679         (get_pure_child_y_translation): new function
2680
2681         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2682
2683         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2684
2685         * lily/paper-score.cc: cache break_indices and columns
2686
2687         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2688         
2689 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2690
2691         * lily/font-config.cc (init_fontconfig): do the init if
2692         cache_file, but don't look at cache_file.
2693
2694         * input/regression/quote-tie.ly: new file.
2695
2696         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2697         to Head_event_tuple, so we deal gracefully with ties on
2698         cue-endings.
2699
2700         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2701         for FcChar8*
2702
2703 2006-06-08  Graham Percival  <gpermus@gmail.com>
2704
2705         * input/test/ smart-transpose.ly, reverse-music.ly:
2706         \applyMusic to music functions update, thanks Michael!
2707
2708 2006-06-07  Graham Percival  <gpermus@gmail.com>
2709
2710         * input/test/ add-staccato.ly, add-text-script.ly,
2711         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2712         music functions update, thanks to Michael Meixner.
2713
2714         * Documentation/user/music-glossary.tely: small fix
2715         from Francisco.
2716
2717         * Documentation/user/ various: minor additions from mailist.
2718
2719         * Documentation/user/lilypond.tely, basic-notation.itely:
2720         small test of @funindex.  (works here)
2721
2722         * input/test/font-table.ly: reduce size to partially
2723         de-ugly version in manual.
2724
2725         * Documentation/user/page.itely: new file (split former
2726         "global issues" into "page settings" and "non-musical
2727         output".
2728
2729         * Documentation/user/ various: fix @ref{}s to match
2730         new chapter names (above).
2731
2732 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2733
2734         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2735
2736 2006-06-06  Graham Percival  <gpermus@gmail.com>
2737
2738         * Documentation/user/advanced-notation.itely: add example
2739         for segno/coda on barline.
2740
2741         * tex/texinfo.tex: merge from upstream.
2742
2743 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2744
2745         * scripts/lilypond-book.py (process_snippets): Argument fix.
2746
2747         * SConstruct:
2748         * buildscripts/builder.py:
2749         * lily/SConscript: 
2750         * mf/SConscript: 
2751         * Documentation/user/SConscript:  More SCons fixes.
2752
2753 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2754
2755         * lily/font-config.cc (init_fontconfig): Only initialize if
2756         global cache_file is found.
2757
2758 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2759
2760         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2761         new \applyOutput.
2762
2763 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2764
2765         * VERSION (PACKAGE_NAME): release 2.9.8
2766
2767         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2768         function. Delay ledger modifying ledgered grobs to
2769         stop_translation_timestep(), to ensure that we're ledgering
2770         according to the new spanner.
2771         (acknowledge_staff_symbol): don't check for non-NULL
2772         staff_sym->get_bound()
2773
2774         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2775         creation.
2776
2777         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2778         pictures too.
2779
2780         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2781         directly from srcdir/stepmake/aclocal.m4
2782         
2783         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2784         disting MISC files.
2785
2786         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2787
2788 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2789
2790         * lily/simple-spacer.cc (get_line_configuration): add
2791         keep-inside-line rods
2792         (struct Column_desc): add constructor
2793         (struct Rod_desc): add constructor
2794         (get_line_forces): check for forced page breaks here too
2795
2796         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2797         support/elements cycles between InstrumentNames and AxisGroups
2798
2799 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2800
2801         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2802
2803         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2804         make-txt-files target.
2805
2806         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2807         make-txt-files target.
2808
2809         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2810
2811         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2812         top-build-dir.
2813
2814 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2815
2816         * Documentation/user/instrument-notation.itely,
2817         input/regression/breathing-sign-ancient.ly,
2818         input/test/divisiones.ly: Removed redundant property settings for
2819         vaticana contexts.
2820
2821         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2822         fix lyrics alignment problems.  They are implemented now as scheme
2823         functions that add the appropriate unicode char to the first lyric
2824         event rather than adding a separate lyric event.  Minor edit of
2825         comments.
2826
2827 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2828
2829         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2830         pollute src dir with built .txt files, but install directly from
2831         Documentation/topdocs/out/
2832
2833         * buildscripts/output-distance.py
2834         (ComparisonData.create_html_result_page): put version/directories
2835         in table header.
2836
2837         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2838         feature.
2839
2840         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2841         Patch by Karl Hammar
2842         
2843         * buildscripts/readlink.py: add  file.
2844         Patch by Karl Hammar
2845
2846 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2847
2848         * lily/tuplet-number.cc (print): prevent stencil from being
2849         garbage collected.
2850
2851 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2852
2853         * scm/stencil.scm (write-system-signature): explicitly 
2854         -well, superfluously- close output port.
2855
2856         * buildscripts/output-distance.py (main): oops. Add extra argument.
2857
2858 2006-06-05  Graham Percival  <gpermus@gmail.com>
2859
2860         * Documentation/user/music-glossary.tely: clarified example
2861         from Francisco Vila, thanks!
2862
2863 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2864
2865         * input/regression/spacing-section.ly: new file.
2866
2867         * lily/input.cc (programming_error): new function.
2868
2869         * lily/spacing-engraver.cc (try_music): new function. Accept
2870         spacing-section-event
2871
2872         * lily/spacing-spanner.cc (set_springs): take slices of all
2873         columns for spacing.
2874
2875         * lily/include/paper-column.hh (class Paper_column): add
2876         Paper_column::compare.
2877
2878         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2879
2880         * scm/define-music-types.scm (music-descriptions): add
2881         SpacingSectionEvent
2882
2883         * lily/music-iterator.cc (report_event): use programming_error for
2884         sending non-event error.
2885
2886         * lily/input.cc (programming_error): new function
2887
2888         * buildscripts/output-distance.py (main): use compare-XXX for
2889         compare files.
2890         (main): --threshold option, default at 0.30
2891
2892         * output-distance.py (main): add --threshold option.
2893
2894 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2895
2896         * scm/paper-system.scm (paper-system-annotate): fix problem when
2897         annotating an empty system
2898
2899 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2900
2901         * GNUmakefile.in: reinstate old web tar/copying.
2902
2903 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2904
2905         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2906         nothing changes. (Erik S) 
2907
2908         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2909         count. (Erik S)
2910
2911 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2912
2913         * scm/define-markup-commands.scm (whiteout): do not force
2914         foreground color of argument markup to black.
2915
2916         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2917         the left of the arrow, instead of below the arrow name, so that,
2918         when two little arrows are vertically stacked, their dimensions
2919         and name should not overlap. Add a color key parameter.
2920
2921         * scm/paper-system.scm (paper-system-annotate): Annotate
2922         next-space+next-padding instead of next-space. Annotate space
2923         between next-padding and next-space+padding, respectively, and
2924         following system extent and refpoint-Y-extent. Use colors.
2925
2926         * scm/page.scm (annotate-page): translate annotations slightly to
2927         the right.
2928
2929 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2930
2931         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2932         fix for x-staff slurs. Thanks Joe!
2933
2934         * buildscripts/output-distance.py
2935         (SystemLink.output_expression_change_count): keep track of changed
2936         details, and dump in details html page.
2937  
2938         * input/regression/figured-bass-staff.ly: add note about setting
2939         properties in Staff context.
2940
2941         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2942         add slurs and ties to support too.
2943
2944         * buildscripts/output-distance.py (main): set dest_dir
2945         argument. Add --max-count option.
2946
2947 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2948
2949         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2950         shortcuts for special unicode chars that are useful in chant
2951         notation.  Revised exisiting and added new comments.
2952
2953 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2954
2955         * make/mutopia-rules.make: remove duplicate recipe.
2956
2957 2006-06-02  Werner Lemberg  <wl@gnu.org>
2958
2959         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2960         Add support for U+0132 (IJ) and U+0133 (ij).
2961
2962 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2963
2964         * buildscripts/output-distance.py (FileLink): new class. collect
2965         info systems from one .ly file. 
2966         (FileLink.link_files_for_html): further tweaks.
2967
2968 2006-06-02  Graham Percival  <gpermus@gmail.com>
2969
2970         * tex/texinfo.tex: partial fix for @funindex.
2971
2972         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2973         break anything).
2974
2975 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2976
2977         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2978
2979         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2980         @example too. Backportme.
2981
2982 2006-06-02  Graham Percival  <gpermus@gmail.com>
2983
2984         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2985         from Werner Lemberg.
2986
2987 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2988
2989         * Documentation/user/music-glossary.tely: additional spanish
2990         updates and a lyrics fix in an example.
2991
2992 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2993
2994         * scm/define-grob-properties.scm: Previous patch contained
2995         spurious line from another patch not yet committed.  Fixed.
2996
2997         * scm/define-grob-properties.scm: Add missing doc strings for
2998         ancient notation.
2999
3000 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3001
3002         * buildscripts/output-distance.py
3003         (ComparisonData.write_text_result_page): separate the scores, sort
3004         by geo_score.
3005
3006         * scm/framework-eps.scm (output-classic-framework): start at 1 for
3007         system signatures.
3008
3009         * buildscripts/output-distance.py (me_path): use argv[0] for
3010         sys.path extension
3011         (ComparisonData.img_cell): use colored borders.
3012
3013         * scm/stencil.scm (write-system-signature): escape newlines too.
3014         (write-system-signature): use (1,-1) interval for empty interval
3015
3016 2006-01-01  Graham Percival  <gpermus@gmail.com>
3017
3018         * Documentation/user/music-glossary.tely: Spanish updates
3019         from Francisco Vila.
3020
3021         * Documentation/user/lilypond-book.itely: addition from
3022         Vaclav Smilauer.
3023
3024         * Documentation/user/ various: edits, small additions
3025         from mailist, etc.
3026
3027 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3028
3029         * GNUmakefile.in (tree-lib-prefix-current):
3030         (tree-share-prefix-current): Use version number in tree, add
3031         `current' symlinks.
3032
3033 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3034
3035         * GNUmakefile.in: write VERSION, again.
3036
3037         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3038         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
3039
3040         * stepmake/aclocal.m4: robuster version detection.
3041
3042         * buildscripts/output-distance.py
3043         (ComparisonData.create_html_result_page): copy only if file
3044         exists, fixup src paths.
3045
3046         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
3047
3048 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3049
3050         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
3051         Another datarootdir reto.
3052
3053         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
3054         available.  This should be moved to postinstall-lilypond-doc.
3055
3056 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3057
3058         * GNUmakefile.in: simplify local-WWW-post. 
3059         remove -type l from find.
3060
3061         * buildscripts/output-distance.py (ComparisonData.compare_trees):
3062         fixes. Don't follow symlinks.
3063         (ComparisonData.create_html_result_page): remove previous results.
3064         insert ../python in path.
3065
3066         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
3067
3068 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3069
3070         * config.make.in (datadir): Add datarootdir to silence autoconf.
3071
3072         * stepmake/aclocal.m4: Update for autoconf-2.59d.
3073
3074 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
3075
3076         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
3077
3078         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
3079         slash beams too wide.
3080
3081 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3082
3083         * VERSION: release 2.9.7
3084         
3085 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3086
3087         * lily/relocate.cc (read_relocation_dir): Do not blindly
3088         dereference DIR.
3089
3090 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3091
3092         * lily/parser.yy: replace THIS by PARSER
3093
3094         * Documentation/index.html.in: add link to test-results.html page.
3095
3096         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
3097
3098         * scm/translation-functions.scm (format-bass-figure): translate
3099         digits over 10 to the left
3100
3101         * scm/define-markup-commands.scm (translate-scaled): new markup.
3102
3103         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
3104         7 glyph. 
3105
3106         * ly/engraver-init.ly: add Figured_bass_engraver
3107
3108         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
3109
3110         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
3111
3112         * lily/score-engraver.cc (announce_grob): only note START announces.
3113
3114         * lily/include/engraver-group.hh (Translator_group):
3115         acknowledge_hash_table_ is now drul.
3116
3117         * lily/engraver.cc (announce_end_grob): new method.
3118
3119         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
3120
3121         * lily/translator-dispatch-list.cc (create): take start_end argument.
3122
3123         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
3124         acknowledge_static_array_ to drul
3125
3126         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
3127
3128         * scm/define-grob-interfaces.scm
3129         (bass-figure-alignment-interface): add bass-figure-alignment-interface
3130
3131         * scm/define-grobs.scm (all-grob-descriptions): add
3132         BassFigureAlignmentPositioning
3133
3134         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
3135         number stays up to date. Backportme.
3136
3137 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
3138
3139         * Documentation/user/basic-notation.itely (Bar lines): Document
3140         the "||:" bar type. 
3141
3142 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3143
3144         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
3145
3146         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
3147         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
3148         build.
3149
3150         * Resurrect `scons lily' build.
3151
3152         * SConstruct (symlink_tree): Bugfix: link
3153         music-drawing-routines.ps to file iso directory.
3154
3155         * lily/SConscript: Remove kpath-guile from LIBS.
3156
3157         * SConstruct (libdir_package_version): Typo.
3158         (configure): Comment-out fontforge for lack of fontforge.pc .
3159         Also add libdir* to environment.
3160
3161 2006-05-30  Graham Percival  <gpermus@gmail.com>
3162
3163         * Documentation/user/ various: minor additions from mailist and
3164         editing.
3165
3166 2006-05-30  Paco <fravd@ya.com>
3167
3168         * Documentation/user/music-glossary.tely: numerous corrections and
3169         some new translations.
3170
3171 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3172
3173         * BackportmeStart.
3174         
3175         * buildscripts/output-distance.py
3176         (ComparisonData.create_html_result_page): new routine: summarise
3177         results in HTML page with images. 
3178         (ComparisonData.create_text_result_page): create summary text files too.
3179
3180         * GNUmakefile.in (web-ext): package .signature files too. They
3181         compress well. 
3182
3183         * scm/stencil.scm (write-system-signature): typo.
3184
3185         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
3186
3187         * scm/stencil.scm (write-system-signature): better escaping.
3188         only write signature for music systems, not for markup systems.
3189
3190         * scm/framework-ps.scm (output-framework): dump-signatures support
3191         for plain output.
3192
3193         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
3194
3195         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
3196         for -dno-point-and-click
3197
3198         * lily/grob.cc (get_print_stencil): don't read
3199         point_and_click_global to determine whether to set grob-cause.
3200
3201 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3202
3203         * buildscripts/output-distance.py (main): new function.
3204         (ComparisonData): new class.
3205
3206         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
3207         careful with generating new LedgerLineSpanners.
3208
3209         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
3210
3211         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
3212         context. This fixes double ledger lines in output. 
3213
3214         * lily/system.cc (get_paper_system): remove 3 layer limit.
3215
3216         * buildscripts/output-distance.py (SystemLink.distance): new
3217         file. Compare signatures.
3218
3219         * python/safeeval.py (SafeEval.visitUnarySub): new file.
3220
3221         * lily/grob-array.cc (remove_duplicates): rename from
3222         uniq(). Sort before calling uniq() so it actually works.
3223
3224 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3225
3226         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
3227         \version from lilypond file snippet.
3228         (Lilypond_file_snippet.ly): oops. typo.
3229         (find_toplevel_snippets): urgh. again.
3230
3231         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
3232         prevent duplicated broken items in output.
3233
3234         * scm/framework-eps.scm (output-classic-framework): only dump if
3235         dump-signatures is set.
3236
3237         * scm/lily.scm (define-scheme-options): add dump-signatures option.
3238
3239         * scm/stencil.scm (write-system-signature): new routine: write
3240         python parseable signature of a separate paper system.
3241         BackportmeEnd.
3242         
3243 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
3244
3245         * lily/stanza-number-engraver.cc (process_music): use is_markup()
3246         iso is_string().
3247         include header.
3248
3249 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
3250
3251         * translator-group.cc: send music events to engravers in
3252         non-bottom contexts.
3253
3254         * tuplet-engraver.cc: process tuplet brackets in correct order.
3255
3256 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3257
3258         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
3259         arg 2 might point us to a new binary (patch by Karl Hammar)
3260         
3261 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3262
3263         * VERSION (PACKAGE_NAME): release 2.9.6
3264
3265         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
3266
3267         * Documentation/user/*.itely: 2nd
3268         attempt: replace funindex -> findex globally.
3269
3270 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3271
3272         * input/no-notation/display-lily-tests.ly: fix \applyOutput
3273         test. Add \break, \pageBreak, \pageTurn, etc, tests.
3274
3275         * scm/define-music-display-methods.scm: display methods for
3276         breaks. Fix \applyOutput.
3277
3278 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3279
3280         * Documentation/user/macros.itexi: comment out funindex expansion. 
3281
3282         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
3283         everywhere.
3284
3285         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
3286         Karl Hammar. Backportme.
3287  
3288         * Documentation/user/advanced-notation.itely (Balloon help): idem.
3289
3290         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
3291
3292         * Documentation/user/programming-interface.itely (Running a
3293         function on all layout objects): idem.
3294
3295         * Documentation/user/introduction.itely (Automated engraving):
3296         update \applyOutput syntax
3297
3298         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
3299         remove debugging hook.
3300
3301         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
3302         expansion. 
3303
3304         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
3305
3306         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
3307         TEXI2DVI_FLAGS to texi2dvi invocation. 
3308
3309 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
3310
3311         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
3312         works. More work is done by iterator now, and engraver has been
3313         very much simplified.
3314
3315         * lily/translator-group.cc: try_music is now invoked through a
3316         listener
3317
3318         * lily/*-iterator.cc: Massive cleanups. Junked
3319         try_music_in_children globally. Renamed try_music to report_event,
3320         and made that method descend to a bottom context automatically.
3321
3322         * lily/event-iterator.cc: New file.
3323
3324         * lily/output-property-iterator.cc,
3325         lily/old-lyric-combine-music-iterator.cc: Removed.
3326
3327         * python/convert-rules.py: Modified the syntax for \applyOutput.
3328
3329 2006-05-23  Graham Percival  <gpermus@gmail.com>
3330
3331         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
3332         creation.
3333
3334         * Documentation/user/ various: stuff that might have helped
3335         to fix the pdf creation, plus some minor doc additions.
3336
3337         * Documentation/user/changing-defaults.itely: remove @b from
3338         @b{ @internasref{foo}}; this breaks texi2dvi -E.
3339
3340 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3341
3342         * lily/beaming-pattern.cc (beamify): deal with negative start
3343         moments for beaming patterns.
3344
3345 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3346
3347         * lily/beaming-info.cc (beamify): new function: read beatLength
3348         and beatGrouping from context. 
3349
3350         * input/regression/beam-beat-grouping.ly (Module): new file.
3351
3352         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
3353
3354         * lily/beam.cc (get_beam_segments): generate events for
3355         max_connect_ case too.
3356         (get_beam_segments): read Stem::max-beam-connect.
3357
3358         * input/regression/beam-single-stem.ly: new file.
3359
3360         * lily/stem.cc (set_beaming): use #f as signaling value for
3361         beamcount 0.
3362
3363         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
3364
3365         * lily/beam.cc (set_beaming): read clip-edges property.
3366         (calc_direction): don't suicide for single stem.
3367
3368         * lily/beaming-info.cc (best_splitpoint_index): take bool*
3369         argument, remove 1<<15 hack. Remove clip_edges() 
3370
3371         * lily/hairpin.cc (print): only do padding for nonmusical bounds
3372
3373 2006-05-21  Graham Percival  <gpermus@gmail.com>
3374
3375         * Documentation/user/basic-notation.itely: reorg.
3376
3377         * Documentation/user/ various: minor fixes.
3378
3379 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
3380
3381         * lily/stencil-expression.cc (register_stencil_head): opps, append
3382         to cdr of static SCM object.
3383
3384 2006-05-19  Graham Percival  <gpermus@gmail.com>
3385
3386         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
3387         update framework for command index.  DOC WRITERS: use @funindex
3388         instead of @cindex @code{}.
3389
3390         * Documentation/user/ various: replace @cindex @code{} => @funindex
3391
3392 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3393
3394         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
3395         case positions is set manually. 
3396
3397 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
3398         
3399         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
3400         rules to Scheme.
3401
3402 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
3403
3404         * Documentation/user/changing-defaults.itely (Contexts explained):
3405         use absolute dimension for @image.
3406
3407         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
3408         out image for illustration too.
3409         ($(outdir)/%.png): add more png <-> eps rules. 
3410
3411 2006-05-17  Graham Percival  <gpermus@gmail.com>
3412
3413         * Documentation/user/ various: remove trailing whitespace, cosmetic
3414         change to reduce changes produced by diff.
3415
3416 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3417
3418         * lily/main.cc (do_chroot_jail): correctness tweak.
3419
3420         * python/lilylib.py (system): import subprocess in system () only.
3421
3422         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
3423
3424         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
3425         variable. Backportme.
3426
3427 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
3428         
3429         * lily/parser.yy: Change all syntax rules of type Music to SCM type
3430
3431 2006-05-17  Werner Lemberg  <wl@gnu.org>
3432
3433         * lily/lexer.ll (init_signature_has_table): Add
3434         `scm-scm-music-music'.
3435
3436         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
3437         (Generic_prefix_music_scm): Add rule for it.
3438
3439         * lily/quote-iterator.cc (Quote_iterator::process): Handle
3440         `quoted-transposition' property.
3441
3442         * ly/music-functions-init.ly (transposedCueDuring): New function.
3443
3444         * scm/define-music-properties.scm (all-music-properties): Updated.
3445
3446         * Documenation/topdocs/NEWS.itely: Document it.
3447
3448 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3449
3450         * python/lilylib.py (system): move import subprocess to system()
3451         definition. 
3452
3453         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
3454
3455         * VERSION (PATCH_LEVEL): release 2.9.5
3456         
3457         * Documentation/topdocs/INSTALL.texi (Top): update versions and
3458         build instructions. 
3459
3460         * ly/engraver-init.ly: switch on hairpinToBarline by default.
3461
3462 2006-05-16  Graham Percival  <gpermus@gmail.com>
3463
3464         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
3465
3466         * Documentation/user/ various: minor fixes.
3467
3468 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3469
3470         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
3471
3472 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
3473
3474         * Documentation/user/advanced-notation.itely (Instrument names):
3475         Modified obsolete instruction on how to move instrument names away
3476         from the staves. Hmm, at second thought the bug probably has been
3477         solved, so the full bug description should probably be removed.
3478
3479 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3480
3481         * lily/dynamic-engraver.cc (typeset_all): hang ending on
3482         currentCommandColumn. 
3483
3484         * lily/hairpin.cc (print): also add padding for non-neighbor
3485         hairpin bounds.
3486
3487         * scm/define-context-properties.scm
3488         (all-user-translation-properties): add hairpinToBarline
3489
3490         * input/regression/hairpin-to-barline.ly: new file.
3491
3492         * lily/context.cc (internal_send_stream_event): thinko fix.
3493
3494         * lily/tie.cc (set_default_control_points): robustness fix.
3495
3496         * python/musicxml.py (Part.interpret): don't complain about
3497         incomplete measures.
3498
3499         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
3500         new music if last_event_chord() returned None.
3501
3502         * python/musicxml.py (Part.interpret): skip back over chord notes.
3503
3504 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
3505         
3506         * lily/percent-repeat-engraver.cc, lily/parser.yy,
3507         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3508         lily/slash-repeat-engraver.cc,
3509         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3510         iterator sends PercentEvents
3511
3512         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3513         rework tuplets: send start/stop events to engraver
3514
3515         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3516         dispatchers event-source and events-below to Context
3517         
3518 2006-05-15  Graham Percival  <gpermus@gmail.com>
3519
3520         * Documentation/user/README.txt: update info for doc writers.
3521
3522         * Documentation/user/programming-interface.itely: integrate
3523         Nicolas' fixes for chapter rewrite.
3524
3525         * Documentation/user/ various: minor fixes.
3526
3527 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3528
3529         * lily/clef-engraver.cc: cleanup.
3530
3531         * Documentation/user/GNUmakefile: dist context-example.eps too.
3532
3533         * lily/key-engraver.cc (create_key): use
3534         explicitKeySignatureVisibility for cancellation too. 
3535
3536         * lily/font-config.cc (init_fontconfig): don't close file if
3537         f==NULL. 
3538
3539 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
3540
3541         * Documentation/topdocs/NEWS.tely: niente and rotation news
3542
3543 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3544
3545         * lily/include/stencil.hh
3546         * lily/stencil.cc (rotate): new function. Makes it possible
3547         to rotate a stencil around a given offset.
3548
3549         * lily/grob.cc (get_print_stencil): add rotation support
3550
3551         * lily/stencil-interpret.cc (interpret_stencil_expression):
3552         add rotation support
3553
3554         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3555
3556         * scm/define-grob-properties.scm: add 'rotation property
3557
3558         * scm/define-markup-commands.scm: add rotate markup command
3559         
3560         * scm/output-ps.scm: add rotation support in PostScript backend
3561
3562         * scm/output-svg.scm: add rotation support in SVG backend
3563
3564 2006-05-13  Graham Percival  <gpermus@gmail.com>
3565
3566         * Documentation/user/music-glossary.itely: French correction.
3567
3568         * Documentation/user/programming-interface.itely: major
3569         new docs, some reorg, some info from Nicolas.
3570
3571         * Documentation/user/ various: small fixes.
3572
3573 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3574
3575         * Documentation/user/programming-interface.itely (Markup
3576         programmer interface): Remove duplicate text.
3577
3578 2006-05-12  Graham Percival  <gpermus@gmail.com>
3579
3580         * Documentation/user/context-example.eps: new file.
3581
3582         * Documentation/user/changing-defaults.itely: set up file to
3583         use eps image.
3584
3585         * Documentation/user/programming-interface.itely: changes
3586         from mailist.
3587
3588 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3589
3590         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3591
3592 2006-05-11  Graham Percival  <gpermus@gmail.com>
3593
3594         * Documentation/user/programming-interface.itely: first round of
3595         editing and merging emails from Nicolas.
3596
3597         * Documentation/user/scheme-tutorial: minor edit.
3598
3599 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3600
3601         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3602         XML attributes.
3603         (Xml_node.message): use it.
3604
3605         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3606         oops. Add duration argument.
3607
3608 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3609
3610         * lily/paper-column-engraver.cc (make_columns):
3611         * scm/define-grobs.scm: Revert my previous change and set the default
3612         in define-grobs.scm instead.
3613
3614 2006-05-09  Graham Percival  <gpermus@gmail.com>
3615         
3616         * Documentation/user/changing-defaults.itely: general editing,
3617         info about \set and \override.
3618
3619         * Documentation/user/tweaking.itely, advanced-notation.itely:
3620         fixes from Dave Luttinen, thanks!
3621
3622 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3623
3624         * lily/paper-column-engraver.cc (make_columns): By default, a column
3625         needs to be breakable.
3626
3627 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3628
3629         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3630         Attributes methods
3631         (musicxml_time_to_lily): idem
3632         (musicxml_key_to_lily): idem
3633         (instrument_drumtype_dict): dict for supported drumtypes.
3634         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3635         moments and pending mm rests
3636         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3637         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3638         (musicxml_voice_to_lily_voice): add mode change.
3639         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3640         speed and less memory usage (factor 5 to 10).
3641         (convert): write -defs.ly  and driver file separately so people
3642         can script their own part extraction.
3643
3644         * python/musicxml.py (minidom_demarshal_node): new function:
3645         separate minidom handling.
3646         (lxml_demarshal_node): new function: support lxml.etree too.
3647         (Xml_node.message): new function: verbose error message, with XML
3648         path to offending node.
3649         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3650         (Part_list.generate_id_instrument_dict): new method: collect
3651         instrument names, to be able to set drum_type.
3652         (Part.interpret): handle underfull measures
3653         (Part.interpret): assign instrument names.
3654
3655         * python/musicexp.py (Output_printer.close): new method
3656         (MusicWrapper.print_ly): new class: support other modes,
3657         eg. \drummode
3658         (BarCheck.print_ly): new class. Support bar checks, with comments
3659         and fancy barchecks. 
3660         (NoteEvent.__init__): also set drum_type for drum notes.
3661         (MultiMeasureRest.lisp_expression): dump mm rests.
3662
3663         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3664         line-break-permission if forbidBreak is not set.
3665
3666 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3667
3668         * scm/define-context-properties.scm:
3669         * scm/define-grob-properties.scm:
3670         * scm/define-grobs.scm:
3671         * scm/define-music-display-methods.scm:
3672         * scm/define-music-properties.scm:
3673         * scm/define-music-types.scm:
3674         * scm/music-functions.scm:
3675         * ly/declarations-init.ly:
3676         * lily/include/constrained-breaking.hh:
3677         * lily/system.cc:
3678         * lily/spaceable-grob.cc:
3679         * lily/simple-spacer.cc:
3680         * lily/paper-score.cc:
3681         * lily/paper-column.cc:
3682         * lily/paper-column-engraver.cc:
3683         * lily/item.cc:
3684         * lily/gourlay-breaking.cc:
3685         * lily/constrained-breaking.cc:
3686         * python/convertrules.py:
3687         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3688         "page-break-penalty" and "line-break-permission".
3689         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3690         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3691
3692         * lily/bar-engraver.cc:
3693         * lily/beam-engraver.cc:
3694         * lily/forbid-break-engraver.cc:
3695         * lily/ligature-engraver.cc:
3696         * lily/paper-column-engraver.cc:
3697         * lily/percent-repeat-engraver.cc:
3698         * lily/score-engraver.cc:
3699         * lily/score-engraver.hh:
3700         * lily/paper-column-engraver.hh:
3701         Inter-engraver communication regarding line breaks is done through context
3702         properties (Score.forbidBreak) instead of function calls.
3703
3704 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3705
3706         * VERSION (PACKAGE_NAME): release 2.9.4
3707
3708 2006-05-08  Graham Percival  <gpermus@gmail.com>
3709
3710         * Documentation/user/working.itely: proofreading from Dave
3711         Luttinen, thanks.
3712
3713         * Doucmentation/user/README.txt: updated with manual style info.
3714
3715         * Documentation/user/ various: trim linewidth to 78 chars.
3716
3717 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3718
3719         * scm/define-grob-properties.scm (all-internal-grob-properties):
3720         remove chord-tremolo property.
3721
3722         * lily/beam.cc (get_beam_segments): don't use stem position as
3723         base for broken ends.
3724
3725 2006-05-06  Graham Percival  <gpermus@gmail.com>
3726
3727         * Documentation/user/putting.itely: proofreading from Dave
3728         Luttinen, thanks!
3729
3730         * Documentation/user/ various: more reorg and clarifications.
3731
3732 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3733
3734         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3735
3736         * ly/music-functions-init.ly: new function featherDurations
3737
3738         * lily/beam.cc: read grow-direction for feathered beaming.
3739
3740         * Documentation/topdocs/NEWS.tely (Top): typo.
3741
3742 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3743
3744         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3745         tremolo beams.
3746
3747 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3748         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3749         used by music streams.
3750
3751         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3752         lily/stream-event.cc, lily/stream-event-scheme.cc,
3753         lily/listener.cc, lily/scheme-listener.cc,
3754         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3755         lily/include/stream-event.hh, lily/include/listener.hh,
3756         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3757         Created data structures for music streams.
3758         
3759 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3760
3761         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3762         construction of a beam. 
3763         (print): rewrite. 
3764
3765         * flower/include/std-vector.hh (default_compare): use only one comparison.
3766
3767         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3768         (note-by-number): further attachment fixes.
3769
3770         * scm/lily-library.scm (ordered-cons): new function.
3771         (interval-index): new function
3772
3773         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3774
3775         * lily/note-head.cc (get_stem_attachment): new function.
3776
3777         * scm/define-markup-commands.scm (note-by-number): read 'style
3778         property. 
3779
3780         * input/regression/markup-note.ly: show note-head style option.
3781
3782         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3783         triangle head.
3784
3785 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3786
3787         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3788
3789         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3790
3791         * lily/include/constrained-breaking.hh: GCC 4 fix.
3792
3793 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3794
3795         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3796         Replace it with functions get_line_forces and get_line_configuration.
3797         (class Simple_spacer): Make data private.
3798         Rewrite compression algorithm to be faster and simpler.
3799
3800         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3801         * lily/gourlay-breaking.cc (solve):
3802         * lily/constrained_breaking.cc (space_line):
3803         Change it to the new simple-spacer code.
3804
3805         * lily/paper-score.cc (get_paper_systems):
3806         (Paper_score):
3807         (process):
3808         Delay breaking the systems until they are requested.
3809         (find_break_indices):
3810         Use vsize for indices.
3811         (calc_breaking):
3812         Move the "Calculating line breaks" message here.
3813
3814         * lily/system.cc (pre_processing):
3815         Move the "Calculating line breaks" message away from here.
3816         (break_into_pieces):
3817         Allow multiple calls to this function in sequence (with touching-but-
3818         not-overlapping breakpoints).
3819
3820         * lily/constrained-breaking.cc:
3821         Replace most of the get_XXXX functions with get_line_details.
3822         Only calculate the force for each line. Calculate configurations only
3823         for the lines we will actually use.
3824         Replace cols_ with lines_.
3825
3826 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3827
3828         * mf/GNUmakefile (depth): remove FC_FIND.
3829
3830         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3831
3832         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3833
3834         * scm/framework-ps.scm (write-preamble): new function.
3835         (write-preamble): load mac fonts via fondu, even if gs-font-load
3836         is set.
3837
3838 2006-05-03  Werner Lemberg  <wl@gnu.org>
3839
3840         * mf/GNUmakefile (FC_FIND): Fix typo.
3841
3842 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3843
3844         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3845
3846 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3847
3848         * stepmake/aclocal.m4: run python-config for crosscompiling
3849         flags. 
3850
3851         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3852         -f png for HTML, TEXINFO formats. 
3853
3854         * input/tutorial/lbook-html-test.html: new file.
3855
3856         * lily/include/tie-formatting-problem.hh (class
3857         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3858         [column, direction]. This fixes laissez vibrer ties.
3859  
3860         * flower/include/tuple.hh (struct Tuple2): new file.
3861
3862         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3863         $(FCMATCH), only if $(NCSB_DIR) not set. 
3864
3865         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3866
3867         * config.make.in (DOCUMENTATION): set FCMATCH.  
3868
3869         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3870
3871 2006-05-03  Graham Percival  <gpermus@gmail.com>
3872
3873         * Documentation/user/ various: final round of reorg.
3874
3875         * Documentation/user/instrument-notation.itely: some more
3876         fixes from Eduardo, thanks!
3877
3878 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3879
3880         * VERSION (PACKAGE_NAME): release 2.9.3
3881
3882         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3883
3884         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3885
3886 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3887
3888         * scm/define-grob-properties.scm (all-user-grob-properties):
3889         Correct typo, thanks to Eduardo.
3890
3891 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3892
3893         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3894
3895         * buildscripts/lilypond-words.py (F): indent fix.
3896
3897         * input/regression/tie-arpeggio-collision.ly: new file.
3898
3899         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3900         function: store outlines per column rank.
3901
3902         * lily/include/tie-configuration.hh (class Tie_configuration): add
3903         column_ranks_ to specification and configuration, to distinguish
3904         between ties for different heads in arpegiated chords.
3905
3906         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3907
3908         * *.py: more 4 space indents.
3909
3910         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3911
3912 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3913
3914         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3915
3916 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3917
3918         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3919
3920         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3921
3922         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3923
3924 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3925
3926         * python/convertrules.py (conv): indent 4 for python files.
3927
3928 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3929
3930         * Documentation/user/changing-defaults.itely (Creating contexts):
3931         Clarify \new semantics.
3932
3933 2006-04-28  Graham Percival  <gpermus@gmail.com>
3934
3935         * Documentation/user/ various: major new sections in the
3936         Learning manual, slight reorg elsewhere.
3937
3938 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3939
3940         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3941
3942         * scm/framework-ps.scm (output-framework): remove PageMedia
3943
3944 2006-04-27  Graham Percival  <gpermus@gmail.com>
3945
3946         * Documentation/user/ tweaks.itely, working.itely: new
3947         files, being more advanced "learning manual" chapters.
3948
3949         * Documentation/user/ tutorial, putting, lilypond: reorg.
3950
3951 2006-04-26  Graham Percival  <gpermus@gmail.com>
3952
3953         * input/regression/lyric-combine-polyphonic.ly: fixed test
3954         (no more "can't find context `one'" error).
3955
3956 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3957
3958         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3959
3960         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3961         
3962 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3963
3964         * lily/relocate.cc (read_relocation_dir): new function.
3965
3966 2006-04-26  Graham Percival  <gpermus@gmail.com>
3967
3968         * Documentation/user/instrument-notation.itely: a few more fixes
3969         from Eduardo, thanks!
3970
3971         * Documentation/user/README.txt: new file; contains info on
3972         style that used to be in lilypond.tely.
3973
3974         * Documentation/user/ various: first round of doc reorg.
3975
3976         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3977         graphic; this probably causes problems on some pdf
3978         viewers, notably Adobe Acrobat.
3979
3980 2006-04-24  Graham Percival  <gpermus@gmail.com>
3981
3982         * Documentation/user/instrument-notation.itely: many alterations
3983         to Vocal music, from Eduardo Viera.
3984
3985 2006-04-23  Graham Percival  <gpermus@gmail.com>
3986
3987         * Documentation/user/instrument-notation.itely: fix \new
3988         instead of \context problem.
3989
3990 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3991
3992         * lily/relocate.cc (expand_environment_variables): new function.
3993         (read_line): id.
3994         (read_relocation_file): id.
3995
3996         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3997
3998 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3999
4000         * ly/engraver-init.ly: remove old comments from TabVoice
4001
4002 2006-04-20  Graham Percival  <gpermus@gmail.com>
4003
4004         * Documentation/user/instrument-notation.itely: added Erlend's
4005         latest doc patch, thanks!
4006
4007 2006-04-19  Erlend Aasland <erlenda@gmail.com>
4008
4009         * lily/include/slur.hh:
4010         * lily/slur.cc:
4011         * lily/phrasing-slur-engraver.cc:
4012         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
4013         acknowledge_extra_object () from Phrasing_slur_engraver:: and
4014         Slur_engraver:: and putting it in
4015         Slur::auxiliary_acknowledge_extra_object ().
4016
4017         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
4018
4019         * lily/note-collision.cc: fix a comment
4020
4021 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
4022
4023         * stepmake/bin/add-html-footer.py: fix footer position in
4024         generated html files: before </body> and </html> tags.
4025
4026 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
4027
4028         * scripts/GNUmakefile: revert last "fix", which rather broke make.
4029         Earlier successive `make' commands finally compiled ok.
4030
4031         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
4032
4033 2006-04-18  Erlend Aasland <erlenda@gmail.com>
4034
4035         * lily/include/stem-tremolo.hh:
4036         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
4037         callers.
4038
4039         * lily/lookup.cc:
4040         * lily/include/lookup.hh: add rotated_box ()
4041
4042 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
4043
4044         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
4045         been generated. Fixes "can't get `--help'" bug after make clean.
4046
4047         * THANKS: alphabetize contributors.
4048
4049 2006-04-17  Graham Percival  <gpermus@gmail.com>
4050
4051         * Documentation/user/instrument-notation.itely: added Erlend's
4052         tabs and banjo doc patch.  Thanks!
4053
4054 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
4055
4056         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
4057
4058         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
4059
4060         * scm/output-lib.scm: add some more predefined string tunings.
4061
4062         * Documentation/user/instrument-notation.itely: and doc them.
4063
4064 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
4065
4066         * ly/engraver.ly: Remove obsolete comments.
4067
4068         * ly/gregorian-init.ly: Define default layout block.
4069
4070         * input/puer-fragment.ly: Updated and extended.
4071
4072 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4073
4074         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
4075         pdf conversion behaviour.
4076
4077         * flower/file-name.cc (dir_name)
4078         (get_working_directory): Move from relocate.cc.
4079
4080         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
4081         
4082         * lily/relocate.cc: Encapsulate sys/stat.h in
4083         HAVE_STAT_H.
4084
4085 2006-04-14  Graham Percival  <gpermus@gmail.com>
4086
4087         * Documentation/user/ various: small updates from Cameron
4088         and Juergen, thanks!
4089
4090         * Documentation/user/ various: small updates of my own.
4091
4092         * THANKS: 2.7 -> 2.8.
4093
4094 2006-04-11  Graham Percival  <gpermus@gmail.com>
4095
4096         * scm/define-context-properties.scm: typo.
4097
4098         * Documentation/user/ : many more small updates.
4099
4100 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
4101
4102         * scm/define-music-types.scm: disposed "docme".
4103
4104 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
4105
4106         * lily/hairpin.cc: make niente circles a bit smaller.
4107
4108 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
4109
4110         * mf/GNUmakefile: remove redundant mftrace check. Also remove
4111         get-pfa and get-*-fonts targets.
4112
4113 2006-04-10  Graham Percival  <gpermus@gmail.com>
4114
4115         * THANKS, Documentation/user/ basic-notation, advanced-notation,
4116         music-glossary, programming-interface: more minor fixes
4117         from mailist.
4118
4119         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
4120
4121         * scm/define-context-properties.scm: another old \property update.
4122         This time tested for compiling!
4123
4124 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
4125
4126         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
4127
4128 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4129
4130         * scm/define-context-properties.scm (all-user-translation-properties): 
4131         * Documentation/user/global.itely (Page formatting): Compile fix.
4132
4133 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
4134
4135         * Documentation/user/advanced-notation.itely (Polymetric
4136         notation): Update the example to use the "+" symbol and add link
4137         to input/test/compound-time.ly.
4138
4139 2006-04-08  Graham Percival  <gpermus@gmail.com>
4140
4141         * scm/define-grob-properties.scm: clarify docs for #'direction.
4142
4143         * scm/define-context-properties.scm: update old \property override.
4144
4145         * Documentation/user/ advanced-notation, global, lilypond-book:
4146         more minor doc updates.
4147
4148 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
4149
4150         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
4151
4152         * scm/backend-library.scm (search-gs): oops.
4153
4154 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
4155
4156         * scripts/lilypond-book.py (output): use base, not filename for href.
4157
4158         * scm/backend-library.scm: only look for gs.
4159
4160         * scripts/lilypond-book.py (output): fix printfilename.
4161
4162         * lily/parser.yy (music_function_musicless_prefix): fold together
4163         definitions of signature (SCM*) (Music|post_event|chord_body_element)
4164
4165         * lily/slur.cc (print): only set font-size if not set yet.
4166
4167         * lily/slur-configuration.cc (add_score): improved layout of debug
4168         scoring output.
4169
4170 2006-04-05  David Feuer  <David.Feuer@gmail.com>
4171
4172         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
4173         (draw_circle): Hopefully fixed regression.
4174         Improved documentation for several procedures.
4175         
4176 2006-03-04  Werner Lemberg  <wl@gnu.org>
4177
4178         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
4179
4180 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
4181
4182         * scripts/musicxml2ly.py (bindir): add dynamic
4183         relocation. 
4184
4185 2006-04-04  Graham Percival  <gpermus@gmail.com>
4186
4187         * Documentation/user/ basic-notation, advanced-notation, putting,
4188         instrument-notation, invoking, lilypond, THANKS: another ream of small
4189         fixes from the Doc Helpers.
4190
4191 2006-04-03  David Feuer  <David.Feuer@gmail.com>
4192
4193         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
4194
4195         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
4196
4197         * Cleaned up interfaces between PostScript and Scheme, and moved
4198         computations from PostScript to Scheme:
4199
4200         * music-drawing-routines.ps
4201         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
4202         with stroke_and_fill throughout.
4203         (euclidean_length, print_letter, draw_box): Deleted unused
4204         procedures.  If someone needs draw_box, implement it using
4205         draw_round_box; don't duplicate code.
4206         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
4207         Refactored/cleaned up interfaces.
4208         (mark_URI): Moved.
4209
4210         * output-ps.scm: reordered arguments to PostScript functions to
4211         match new interfaces
4212         (glyph-string): Rewrote glyph-string.
4213         (grob-cause): Replaced string-append with format.
4214         (repeat-slash): Rewrote to do computation here.
4215         (round-filled-box): Rewrote to do computation here.
4216
4217 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
4218
4219         * stepmake/stepmake/generic-targets.make: add cvs-clean target
4220
4221         * stepmake/stepmake/toplevel- targets.make: print help info about
4222         cvs-clean
4223
4224 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
4225
4226         * input/regression/hairpin-circled.ly: new file
4227
4228 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
4229
4230         * lily/hairpin.cc (print): add support for circled tip
4231
4232         * scm/define-grob-properties.scm: add circled-tip parameter
4233
4234         * scm/define-grobs.scm: init circled-tip to false
4235         
4236 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
4237
4238         * scm/music-functions.scm (quote-substitute): set
4239         iterators-ctor. 
4240
4241 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4242
4243         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
4244         BSTINPUTS. 
4245
4246         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
4247
4248         * scm/output-ps.scm (glyph-string): revert cid selectfont.
4249
4250 2006-03-31  David Feuer  <david.feuer@gmail.com>
4251         
4252         * scm/framework-ps.scm:
4253         
4254         * scm/output-ps.scm: glyph-string now produces smaller, more
4255         readable, and probably faster PostScript.  Several findfont
4256         scalefont setfont instances changed to selectfont
4257         Hacked-up string-appends changed to formats.
4258
4259         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
4260         
4261 2006-03-30  Graham Percival  <gpermus@gmail.com>
4262
4263         * scm/lily-library.scm: make "no version" warning message more polite.
4264
4265         * lily/music.cc: add double quotes to failed octave check.
4266
4267         * Documentation/user/ advanced-notation, changing-defaults,
4268         instrument-notation, invoking, music-glossary: whole bunch of minor
4269         fixes from mailist.
4270
4271 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4272
4273         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
4274         $(buildscriptdir) iso. depth.
4275
4276         * VERSION (PACKAGE_NAME): release 2.9.1
4277
4278 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4279
4280         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
4281
4282         * VERSION (PATCH_LEVEL): bump version number.
4283
4284         * flower/include/guile-compatibility.hh (scm_from_uint32): add
4285         scm_from_uint32 ()
4286
4287         * lily/pango-font.cc (pango_item_string_stencil): use
4288         scm_from_uint32 ()
4289
4290         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4291         $(outdir)/emmentaler-%.svg): remove canary.
4292
4293         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
4294         glyphnames if we have a ttf font.
4295
4296 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
4297
4298         * Documentation/user/advanced-notation.itely (Font selection):
4299         Corrected reference to the font-family-override.ly example.
4300
4301 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4302         
4303         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
4304         stem-tremolo object in the stem (or else the stem might not be
4305         long enough).
4306
4307 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4308
4309         * lily/ttf.cc (print_trailer): only print existing glyphs.
4310
4311 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4312
4313         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
4314         position the tremolo based on the position of the notehead.
4315
4316         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
4317         notes and update the texidoc line with the new positioning rules.
4318         
4319 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4320
4321         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
4322
4323         * scripts/lilypond-book.py (Module): set default for linewidth if
4324         preamble not found.
4325
4326 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4327
4328         * VERSION (PACKAGE_NAME): release 2.9.0.
4329
4330         * input/regression/stem-tremolo-position.ly: new file.
4331
4332         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
4333
4334 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
4335
4336         * lily/stem-tremolo.cc (print): position
4337         the tremolo depending only on the end of the stem
4338         and not on the notehead
4339         (raw_stencil): center, on the middle staff line, the
4340         flag that is closest to the end of the stem (previously
4341         the bottom flag)
4342         (calc_width): add this callback to shorten a tremolo when
4343         it is beamed or it is stemup with a flag
4344         (style): add this callback to make a tremolo rectangular when
4345         it is beamed or it is stemup with a flag
4346         (rotated_box): this is like Lookup::beam but makes a rotated
4347         rectangle instead of a parallelogram
4348
4349         * lily/stem.cc (calc_stem_info): make sure the stem
4350         is long enough to fit the tremolo
4351         (calc-length): reduce the length of tremolo stems since the
4352         tremolo code is now capable of better positioning
4353
4354         * scm/define-grobs.scm: make calc_width the default beam-width
4355         callback for stem-tremolo and add the style callback
4356                 
4357 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4358
4359         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
4360         case. 
4361
4362 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4363
4364         * lily/ttf.cc (make_index_to_charcode_map): restore old
4365         cmap. 
4366
4367 2006-03-28  Werner Lemberg  <wl@gnu.org>
4368
4369         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
4370
4371 2006-03-28  Graham Percival  <gpermus@gmail.com>
4372
4373         * THANKS: update for 2.9, add section for Documentation helpers.
4374
4375         * Documentation/topdocs/NEWS.tely: compile fix.
4376
4377         * Documentation/user/ basic-notation, global, advanced-notation,
4378         examples.itely: minor fixes from mailist.
4379
4380 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
4381
4382         * mf/feta-bolletjes.mf: match width of solfa notes with normal
4383         note heads. 
4384
4385         * lily/ttf.cc (print_trailer): use it.
4386
4387         * lily/pango-font.cc (get_unicode_name): new function.
4388
4389         * lily/ttf.cc (make_index_to_charcode_map): move function from
4390         open-type-font.cc
4391         (print_trailer): substitute uniXXXX name if applicable. 
4392
4393         * lily/pango-font.cc (get_index_to_charcode_map): new function.
4394         (pango_item_string_stencil): use it to generate uniXXXX names.
4395
4396         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
4397         note heads, for uniform widths in shape note output.
4398         (overdone_heads): hmm. remove them again.
4399
4400         * scripts/lilypond-book.py (output): add links to filenames.
4401
4402         * Documentation/topdocs/INSTALL.texi (Top): update versions.
4403
4404         * lily/note-collision.cc (get_clash_groups): only consider when
4405         Note_column::dir <> CENTER. 
4406
4407         * scripts/lilypond-book.py (get_option_parser): init output_name
4408         to ''. 
4409
4410 2006-03-24  Graham Percival  <gpermus@gmail.com>
4411
4412         * Documentation/topdocs/NEWS.tely: add @end itemize
4413
4414         * Documentation/user/ global, advanced-notation: minor
4415         stuff from mailist.
4416
4417 2006-03-23  Graham Percival  <gpermus@gmail.com>
4418
4419         * Documentation/user/ lilypond.tely, music-glossary,
4420         preface: housekeeping; 2005->2006, remove "notes for 2.6"
4421
4422 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
4423
4424         * mf/GNUmakefile: don't install .enc files.
4425
4426         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
4427
4428         * VERSION (PATCH_LEVEL): bump to 2.9.0
4429
4430 2006-03-22  Graham Percival  <gpermus@gmail.com>
4431
4432         * Documentation/user/advanced-notation.itely: minor fixes
4433         from mailist.
4434
4435 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
4436
4437         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
4438
4439         * branch lilypond_2_8
4440
4441 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4442
4443         * scripts/lilypond-book.py (samefile): new function, for windoze
4444         compatibility.
4445
4446 2006-03-21  Graham Percival  <gpermus@gmail.com>
4447
4448         * ly/engraver-init.ly: add info about StaffGroup.
4449
4450 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4451
4452         * input/regression/stem-direction-context.ly: idem.
4453
4454         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
4455
4456         * THANKS: add Mats.
4457
4458         * input/regression/page-layout-twopass.ly: comment out \markup so
4459         tweak-file is left.
4460
4461         * lily/instrument-name-engraver.cc (finalize): add to instrument
4462         name global System. This also fixes chopped instrument names, but
4463         doesn't crash when there are slurs/beams.
4464
4465         * lily/slur-configuration.cc (add_score): disallow negative slur
4466         scores.
4467         
4468 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4469
4470         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
4471
4472         * lily/instrument-name-engraver.cc (process_music): kludge: add
4473         InstrumentName spanner to axis group of left bound. Fixes chopped
4474         off instrument names in EPS images.
4475
4476         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
4477
4478         * scripts/abc2ly.py (option_parser): update to 2.7.40
4479
4480 2006-03-20  Graham Percival  <gpermus@gmail.com>
4481
4482         * THANKS: move small doc contributors to SUGGESTIONS.
4483
4484         * Documentation/user/ basic-notation, advanced-notation,
4485         global: small changes from mailist.
4486
4487 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4488
4489         * Documentation/user/advanced-notation.itely (Text marks): update
4490         for new rehearsalMarkAlignSymbol convention.
4491
4492         * VERSION (PATCH_LEVEL): bump version.
4493
4494         * input/test/instrument-name-align.ly: new file.
4495
4496         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
4497
4498         * input/test/instrument-name-align.ly: new file. Document how to
4499         align instrument names.
4500
4501         * lily/mark-engraver.cc: remove properties.
4502
4503         * scm/define-context-properties.scm
4504         (all-user-translation-properties): remove align symbol properties
4505         for barnumber/reh. mark.
4506
4507         * lily/break-align-interface.cc (self_align_callback): new
4508         interface, new function. Look at complete alignment. This handles
4509         tunable break alignments in case break-align-symbols are missing.
4510
4511         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4512
4513         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4514
4515         * python/convertrules.py (conv): mark/bar number alignment rule.
4516
4517         * lily/break-align-interface.cc (calc_positioning_done): also
4518         store offset from last visible break-alignment to its
4519         neighbor. This makes alignment on non-visible objects more reliable.
4520
4521         * po/lilypond.pot (Module): ran po-replace.
4522
4523         * input/regression/tie-single-manual.ly (Module): new file.
4524
4525         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4526         look at has_manual_position_.
4527         (from_ties): set has_manual_position_ if tie has staff-position set.
4528
4529         * lily/tuplet-bracket.cc (calc_positions): idem.
4530
4531         * lily/tuplet-number.cc (print): don't print tupletnumber if it
4532         doesn't span time.
4533
4534 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4535
4536         * scm/define-markup-commands.scm (smallCaps): new markup command
4537         for turning a text to small caps using smaller font size and upper
4538         casing.
4539
4540 2006-03-17  Graham Percival  <gpermus@gmail.com>
4541
4542         * Documentation/user/ examples, instrument-notation,
4543         advnaced-notation: minor fixes from mailist.
4544
4545 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4546
4547         * Documentation/user/tutorial.itely (First steps): change example
4548         to verbatim.  
4549
4550 2006-03-17  Graham Percival  <gpermus@gmail.com>
4551
4552         * Documentation/user/ examples, advanced: minor changes from mailist.
4553
4554         * THANKS: add Geoff Horton, for documentation stuff.
4555
4556 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4557
4558         * python/lilylib.py (system): revert have_select kludge.
4559
4560         * Documentation/user/tutorial.itely (Commenting input files):
4561         update version numbers in doc. 
4562
4563         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4564         bound-padding to multi-measure-interface
4565
4566 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4567
4568         * input/test/engraver-example.ily: update version number.
4569
4570         * VERSION (PACKAGE_NAME): release 2.7.39
4571
4572         * lily/note-spacing.cc (get_spacing): heighten threshold where
4573         accidentals/arpeggios influence previous spacing fully.
4574
4575         * lily/rest.cc (y_offset_callback): only use direction if
4576         staff-position wasn't set before.
4577
4578         * lily/bar-number-engraver.cc: add support for
4579         barNumberAlignSymbol. 
4580         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4581
4582         * lily/pointer-group-interface.cc (set_ordered): new function. 
4583         (add_unordered_grob): new function.
4584
4585         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4586         to ordered, unless the opposite has been proved.  This fixes
4587         random reordering of large object groups across linebreaks,
4588         eg. beams.
4589
4590         * lily/main.cc (do_chroot_jail): printf format fix.
4591
4592         * lily/tie-formatting-problem.cc (generate_configuration):
4593         multiply y-shift for dot with direction.
4594  
4595         * scm/define-markup-commands.scm (note-by-number): put (magstep
4596         size) in y-attach too.
4597
4598         * Documentation/topdocs/NEWS.tely (Top): show override.
4599
4600         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4601         direction for stems.
4602         
4603 2006-03-15  Graham Percival  <gpermus@gmail.com>
4604
4605         * Documentation/user/ changing-defaults, global: minor
4606         fixes from mailist.
4607
4608 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4609
4610         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4611
4612         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4613         breakable items after uniformly stretched notes.
4614
4615         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4616         outline with outer edge of note heads. This prevents infinity
4617         problems with tied whole notes.
4618
4619         * scripts/lilypond-book.py (do_file): use os.popen
4620
4621         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4622
4623 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4624
4625         * Documentation/user/invoking.itely: Add ragged-right to bug report
4626         guidelines.
4627
4628 2006-03-14  Graham Percival  <gpermus@gmail.com>
4629
4630         * Documentation/user/global.itely: small fix from mailist.
4631
4632 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4633
4634         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4635         file descriptor returned by tempfile.mkstemp() when writing
4636         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4637         on mingw.
4638
4639 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4640
4641         * po/fi.po: newline bugfix.
4642
4643 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4644
4645         * scm/paper.scm (paper-alist): Rounding fixes.
4646
4647 2006-03-13  Graham Percival  <gpermus@gmail.com>
4648
4649         * Documentation/user/ changing-defaults, instrument-notation,
4650         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4651
4652 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4653
4654         * po/fi.po: update.
4655
4656 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4657
4658         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4659         mailto: to http:// 
4660
4661         * python/lilylib.py (print_environment): move ps_page_count to
4662         lilypond-book.py
4663
4664 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4665
4666         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4667
4668         * scm/framework-ps.scm (embed-document): new function. Use to
4669         embed PFA files.
4670
4671         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4672
4673 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4674
4675         * Documentation/user/instrument-notation.itely (Setting simple
4676         songs): Added \book{...} around the full example, so the separate
4677         markups are included in the printed example. 
4678
4679 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4680
4681         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4682         tmphandle.
4683
4684         * python/lilylib.py (system): rewrite system() using
4685         subprocess. Remove >& redirection trickery.
4686
4687 2006-03-11  Graham Percival  <gpermus@gmail.com>
4688
4689         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4690         notation-appendices.itely: minor fixes from mailist.
4691
4692 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4693
4694         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4695         unsplit man also needs images.
4696
4697         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4698
4699         * VERSION (PACKAGE_NAME): 2.7.38 released.
4700
4701 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4702
4703         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4704         log in output dir.
4705
4706 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4707
4708         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4709         respects the Score.skipTypesetting property.
4710         
4711 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4712
4713         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4714         Prolog. No %%EOF after CFF file.
4715
4716 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4717         
4718         * lily/constrained-breaking.cc (get_max_systems): used to return a
4719         much too big value
4720         (combine_demerits): use pointers to reduce copying data
4721         (calc_subproblem): idem
4722         (get_page_penalty): add page turn penalties
4723         
4724 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4725
4726         * Documentation/user/invoking.itely (Invoking lilypond): better
4727         explanation of -e usage.
4728
4729         * lily/main.cc (main_with_guile): don't append to
4730         init_scheme_code_string
4731
4732         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4733
4734         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4735
4736         * scripts/convert-ly.py (do_options): don't print help for
4737         --show-rules rule.
4738
4739         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4740         @code and @example. Update from texinfo.tex from CVS.
4741
4742 2006-03-08  Graham Percival  <gpermus@gmail.com>
4743
4744         * Documentation/user/scheme-tutorial.itely: clarifies distances
4745         measured in staff-spaces.
4746
4747 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4748
4749         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4750         consider[k] is true.
4751
4752         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4753
4754         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4755         consider columns that have originals.  Unifies spacing for mm
4756         rests around line breaks.
4757
4758         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4759         (set_text_rods): idem.
4760         (calculate_spacing_rods): new function: share code between
4761         set_text_rods and set_spacing_rods.
4762         (set_text_rods): take extents of bounds into account.  
4763
4764 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4765
4766         * Documentation/user/basic-notation.itely (Writing music in
4767         parallel): don't use relative.
4768
4769 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4770
4771         * ly/music-functions-init.ly (Module): add shiftDurations
4772
4773         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4774
4775         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4776
4777         * ly/engraver-init.ly: init vocalName to nil.
4778
4779 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4780
4781         * scm/music-functions.scm (music->make-music): bugfix,
4782         KeyChangeEvents are now handled correctly.
4783
4784         * scripts/lilypond-book.py: Add --debug option.
4785
4786 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4787
4788         * python/lilylib.py: add tempfile.
4789
4790 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4791
4792         * VERSION (PACKAGE_NAME): release 2.7.37
4793
4794         * python/lilylib.py (ps_page_count): remove make_ps_images().
4795         (ps_page_count): remove mkdir_p
4796         (system): remove cleanup_temp.
4797         (exit): remove lilypond_version_(check)
4798         (error_log): remove pseudo_filter_p
4799         remove read_pipe
4800         remove cp_to_dir
4801         remove identify
4802
4803         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4804         use __main__
4805
4806         * lily/accidental-engraver.cc (make_standard_accidental): only add
4807         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4808
4809         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4810         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4811         Make incompatibilities.
4812
4813         * scm/output-ps.scm (grob-cause): replace backslashes by /
4814         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4815
4816 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4817
4818         * cygwin/GNUmakefile: Install fixes.
4819
4820         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4821
4822         * lily/note-head.cc (head::get_balltype): Compile fix.
4823
4824         * flower/file-name.cc (dos_to_posix): Flower string fix.
4825
4826 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4827
4828         * python/lilylib.py: pychecker cleanups.
4829
4830         * scripts/lilypond-book.py
4831         (Lilypond_snippet.output_print_filename): pychecker cleanups
4832
4833         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4834
4835         * python/lilylib.py (underscore): remove identify() , warranty()
4836
4837         * ps/music-drawing-routines.ps: change Border routine for GSView
4838         compatibility.
4839
4840         * lily/stem.cc (height): use quantize-positions.  This triggers
4841         set_stem_lengths, so scripts on beamed stems are handled correctly.
4842
4843         * lily/side-position-interface.cc (aligned_side): check if edges
4844         of script are inside staff. Fixes accent of edge of the staff.
4845
4846         * input/regression/staccato-pos.ly: more examples.
4847
4848         * stepmake/aclocal.m4 (depth): fix bashism.
4849
4850         * lily/lyric-combine-music-iterator.cc: move from
4851         new-lyric-combine-iterator.cc
4852         (process): add pending_grace_lyric_ member to delay lyrics on
4853         grace notes.
4854
4855         * lily/system-start-text.cc (print): suicide if we don't have any
4856         elements. Fixes hara kiri'd instrument names.
4857
4858         * scripts/mup2ly.py (Module): remove.
4859
4860 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4861
4862         * Documentation/user/global.itely (A single music expression):
4863         close @lilypond properly
4864
4865         * lily/volta-bracket.cc (modify_edge_height): change from
4866         after_line_breaking_callback. Suicide last bracket if appropriate.
4867  
4868         * python/lilylib.py: strip getopt support
4869
4870         * scripts/etf2ly.py (do_options): use optparse
4871
4872         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4873
4874         * scripts/abc2ly.py (voices): use optparse.
4875
4876         * stepmake/stepmake/generic-vars.make: new function absdir.
4877
4878         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4879
4880         * scripts/lilypond-book.py (find_file): use global_options for
4881         include path
4882
4883         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4884         entering C code.
4885
4886 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4887
4888         * python/lilylib.py (get_global_option): ughness for extracting
4889         global options from lilylib.
4890         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4891
4892         * scripts/lilypond-book.py (get_option_parser): use optparse for
4893         option handling.  Put options in global_options variable.
4894
4895 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4896
4897         * Documentation/index.html.in: clarify.
4898
4899 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4900
4901         * scm/layout-page-layout.scm (write-page-breaks): add a
4902         music-system-heights property to the page layout output.
4903
4904         * scm/page.scm (make-page-stencil): take footer into account when
4905         computing the 'space-left page property
4906         (annotate-space-left): take footer into account when annonating
4907         space left.
4908
4909 2006-02-28  Graham Percival  <gpermus@gmail.com>
4910
4911         * Documentation/user/ advanced-notation, global: more (final)
4912         docs for music expressions, removed special fermatas.
4913
4914 2006-02-27  Graham Percival  <gpermus@gmail.com>
4915
4916         * Documentation/user/ basic-notation, global: minor changes
4917         from mailist.
4918
4919 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4920
4921         * scm/framework-ps.scm:         
4922         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4923         layer for inf? and nan? from framework-ps to lily-library.
4924
4925 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4926
4927         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4928         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4929
4930         * buildscripts/substitute-encoding.py (Module): remove file.
4931
4932         * mf/GNUmakefile: more PFA strippage.
4933
4934         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4935
4936         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4937         generation
4938
4939         * scm/framework-ps.scm: remove font name munging.
4940
4941         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4942
4943 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4944
4945         * scm/markup.scm (define-markup-command): change
4946         def-markup-command to define-markup-command
4947
4948         * scm/music-functions.scm (define-music-function): change
4949         def-music-function to define-music-function.
4950
4951         * python/convertrules.py (conv): rules for def-music-function
4952         and def-markup-commands
4953
4954         * Documentation/user/programming-interface.itely,
4955         input/no-notation/display-lily-tests.ly,
4956         input/regression/lily-in-scheme.ly,
4957         input/regression/markup-user.ly,
4958         input/regression/music-function.ly, input/regression/tie-chord.ly,
4959         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4960         ly/gregorian-init.ly: use new macro names (define-music-function,
4961         define-markup-command).
4962
4963 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4964
4965         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4966         (output): add comments to lp-book latex output.
4967
4968         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4969         address.
4970
4971 2006-02-23  Graham Percival  <gpermus@gmail.com>
4972
4973         * Documentation/user/ tutorial, global: minor changes.
4974
4975 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4976
4977         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4978         blocks (for make 3.80)
4979
4980         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4981         \notemode so that user should not have to explicitely type it.
4982
4983         * scm/define-music-display-methods.scm: various
4984         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4985         constructs)
4986
4987         * input/no-notation/display-lily-tests.ly: new tests for
4988         \applyOutput and \applyContext
4989
4990 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4991
4992         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4993         changed it slightly so that the number of systems returned by
4994         solve () will be the same as the last value passed to resize
4995         (). I've also added more documentation, removed casts, fixed style
4996         problems and put in some recovery if constraints aren't satisfied."
4997
4998 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4999
5000         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
5001         for emacs < 22 compatibility.
5002         (count-rexp): Use it.
5003         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
5004         substring juggling (Milan Zamazal).
5005
5006 2006-02-23  Graham Percival  <gpermus@gmail.com>
5007
5008         * Documentation/user/ basic-notation, advanced-notation,
5009         global.itely, invoking.itely, tutorial,itely:
5010         minor fixes from mailist.
5011
5012         * scm/define-markup-commands.scm: improve docs of \filled-box.
5013
5014 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
5015
5016         * Documentation/index.html.in: changes concern the previous release.
5017
5018         * input/regression/+.ly: cultivate typographical terminology.
5019
5020 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5021
5022         * scm/define-grob-interfaces.scm (parentheses-interface): add
5023         padding to parentheses-interface.
5024
5025         * Documentation/user/GNUmakefile: remove $(CROSS) support from
5026         Documentation/user/GNUmakefile. Use --disable-documentation for that.
5027
5028         * VERSION (PATCH_LEVEL): release 2.7.36
5029
5030         * lily/slur.cc: add avoid-slur (ugh.)
5031         
5032         * lily/slur-configuration.cc (fit_factor): oops, skip point if
5033         intersection gets smaller. This fixes slurs over extreme points.
5034
5035         * lily/melody-engraver.cc (stop_translation_timestep): ignore
5036         stems with neutral-direction set.
5037
5038         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
5039
5040         * lily/open-type-font.cc (load_table): format error.
5041
5042         * lily/change-iterator.cc (process): format fix.
5043
5044         * flower/include/international.hh (_f): idem.
5045
5046         * flower/include/std-string.hh: add format printf attribute.
5047
5048         * scm/define-grobs.scm (all-grob-descriptions): height of all
5049         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
5050
5051         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
5052         ambitus lines.
5053
5054         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
5055
5056 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
5057
5058         * input/regression/: upgraded syntax for some files.
5059
5060         * THANKS: Add bughunters.
5061
5062 2006-02-22  Graham Percival  <gpermus@gmail.com>
5063
5064         * Documentation/user/ invoking.itely, advanced-notation.itely,
5065         global.itely: long-awaited "let's make chapter 10 not suck"
5066         update.  Rearrange chapter 10; now called "global issues",
5067         addresses file structure, etc.  Some info from other files
5068         moved into global.itely.
5069
5070 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5071
5072         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
5073         catch trill-span-event notes.
5074
5075         * Documentation/user/examples.itely (Ancient notation templates): typo.
5076         (Jazz combo): typo.
5077
5078         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
5079
5080         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
5081
5082         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
5083
5084         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
5085
5086         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
5087         froum Laissez_vibrer_engraver.
5088
5089         * ly/declarations-init.ly (repeatTie): add \repeatTie
5090
5091         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
5092
5093         * scm/define-grob-properties.scm (all-user-grob-properties): add
5094         head-direction property.
5095
5096         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
5097         from_lv_ties. Take head direction argument.
5098
5099         * lily/semi-tie-column.cc: rename from
5100         laissez-vibrer-tie-column.cc. Rename class too.
5101
5102         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
5103         class too.
5104
5105         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
5106
5107         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
5108         0 case.
5109         (find_breaks): idem.
5110
5111 2006-02-21  Graham Percival  <gpermus@gmail.com>
5112
5113         * Documentation/user/advanced-notation.itely: fixed make-moment]
5114         example.
5115
5116         * Documentation/user/basic-notation.itely: more clarification to
5117         transpose.
5118
5119 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5120
5121         * lily/include/constrained-breaking.hh (class
5122         Constrained_breaking): new file.
5123
5124         * lily/constrained-breaking.cc (resize): new file.
5125
5126         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
5127
5128         * Documentation/user/advanced-notation.itely (Clusters): insert
5129         end ignore too.
5130
5131         * lily/tie-column.cc (calc_positioning_done): support for
5132         tie-score debugging
5133
5134         * lily/tie-formatting-problem.cc
5135         (generate_extremal_tie_variations): factor out.
5136         (score_ties_configuration): annotate all tie 
5137         (print_ties_configuration): new routine.
5138         (generate_configuration): nudge extremal ties outside of the head
5139         Y extents.
5140         (score_ties_configuration): oops. convert to staff-space before
5141         determining position symmetry.
5142
5143 2006-02-20  Graham Percival  <gpermus@gmail.com>
5144
5145         * Documentation/user/*-notation.itely: misc minor editing,
5146         shifting doc sections around.
5147
5148         * Documentation/user/*-notation-itely, global.itely,
5149         changing-defaults.itely: added new stuff from NEWS.
5150
5151 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
5152
5153         * po/fi.po: update.
5154
5155 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5156
5157         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
5158         lilypond --verbose for lp-book.
5159
5160         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
5161         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
5162
5163         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
5164         $(buildscript-dir) iso. absolute depth.
5165
5166         * buildscripts/genicon.py (dir): thinko.
5167
5168         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
5169
5170 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
5171
5172         * scm/output-lib.scm: swap darkcyan/darkyellow
5173
5174         * THANKS: Add bughunters.
5175
5176 2006-02-19  Graham Percival  <gpermus@gmail.com>
5177
5178         * Documentation/user/programming-interfaces.itely: fixed example.
5179
5180         * Documentation/user/instrument-notation.itely: fix @{ @}.
5181
5182         * scm/script.scm: add avoid-slur for \open.
5183
5184 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5185
5186         * lily/tie-formatting-problem.cc (score_configuration): use
5187         sliding score for min-length. 
5188
5189         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
5190         spaghetti for icons.
5191
5192         * buildscripts/genicon.py (program_name): new file.
5193
5194         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
5195         in outline too.  
5196         (generate_configuration): for small ties, also look for collisions
5197         at Y + DIR*h + DELTA_Y.
5198         (get_variations): consider variation for dot positions too.
5199
5200         * lily/side-position-interface.cc (aligned_side): take abs for
5201         quantized rounded position. Fixes tenuto below staff.
5202
5203         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
5204         markers when necessary.
5205
5206         * lily/program-option.cc (internal_set_option): add
5207         strict_infinity_checking option.
5208
5209         * scm/output-lib.scm (cyan): swap yellow and cyan.
5210
5211 2006-02-19  Graham Percival  <gpermus@gmail.com>
5212
5213         * darwin.patch: trivial linenumber update.
5214
5215         * Documentation/user/ {various}: `\context foo = named' changed
5216         to `\new foo = "name"' in docs.
5217
5218 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5219
5220         * scm/stencil.scm (annotate-y-interval): use it.
5221
5222         * scm/lily-library.scm (interval-sane?): new function.
5223
5224         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
5225         tfm_checksum stuff.
5226
5227         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
5228         common refpoint.
5229
5230         * flower/include/std-vector.hh (iterof): add iterof macro.
5231
5232         * lily/enclosing-bracket.cc (width): new function.
5233
5234         * lily/align-interface.cc (align_elements_to_extents): reinstate
5235         warning.
5236
5237 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
5238
5239         * Documentation/index.html.in: fix spelling: thankyous.
5240
5241 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5242
5243         * lily/lyric-hyphen.cc: typo.
5244
5245 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5246
5247         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
5248         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
5249         builds don't work. 
5250
5251         * VERSION: release 2.7.35
5252
5253         * lily/beam.cc (get_default_dir): oops. Take abs () for
5254         extremes[DOWN].
5255         (get_default_dir): use extreme position criterion only in absence
5256         of forced stem directions.
5257
5258         * VERSION (PATCH_LEVEL): bump VERSION.
5259
5260         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
5261         dependencies. Necessary for -jX builds.  
5262
5263 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5264
5265         * lily/relocate.cc (setup_paths): Yet another const fix.
5266
5267 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5268
5269         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
5270
5271         * lily/relocate.cc (setup_paths): oops.
5272
5273 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
5274
5275         * Documentation/index.html.in: order links: html before PDF.
5276
5277 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5278
5279         * lily/tie-column-format.cc (Module): remove.
5280
5281         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
5282
5283         * lily/text-spanner.cc (print): idem.
5284
5285         * lily/dynamic-text-spanner.cc (print): only print line if longer
5286         than dash-period.
5287
5288         * lily/auto-change-iterator.cc (change_to): formatting.
5289
5290         * lily/beam.cc (get_default_dir): take extreme note head as input
5291         for stem direction.
5292
5293         * lily/tie.cc (get_default_dir): only look directions for visible
5294         stems. 
5295
5296         * lily/side-position-interface.cc (aligned_side): oops. Don't
5297         mutiply with direction. This fixes quantized (staccato, tenuto)
5298         scripts below notes.
5299
5300         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
5301         direction. Fixes c-lyrics-center-align.ly
5302
5303 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5304
5305         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
5306         constructor.
5307
5308         * lily/std-string.cc:
5309         * lily/include/std-vector.hh (split_string): Move and rename from
5310         lily/include/misc.hh, lily/misc.cc.  Update callers.
5311
5312 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5313
5314         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
5315
5316 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5317
5318         * flower/test-file.cc: New file.
5319
5320         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
5321         libraries.
5322
5323         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
5324
5325 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5326
5327         * flower/include/file-storage.hh: remove file.
5328
5329         * lily/include/midi-item.hh (class Midi_track): idem.
5330
5331         * lily/include/source.hh (class Sources): idem.
5332
5333         * lily/include/performance.hh (class Performance): use vector
5334         iso. Cons<>
5335
5336         * flower/include/cons.hh (class Cons): remove file.
5337
5338         * flower/include/flower-proto.hh: remove template cruft.
5339
5340         * lily/include/font-metric.hh: use size_t not vsize for indices.
5341
5342         * flower/include/flower-proto.hh (Module): remove std-vector.hh
5343         from proto.
5344
5345         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
5346
5347         * lily/include/paper-book.hh (class Paper_book):
5348         make get_system_specs() public.
5349
5350         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
5351         the force=10000 case if we don't have a current-best. 
5352
5353         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
5354         vsize 
5355
5356         * flower/include/flower-proto.hh: remove outdated templates.
5357
5358         * scm/page.scm: use annotate-spacing
5359
5360 2006-02-15  Graham Percival  <gpermus@gmail.com>
5361
5362         * scm/translation-functions.scm: circle patch from Erlend, thanks!
5363
5364         * THANKS: moved Erlend Aasland to contributors.
5365
5366 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5367
5368         * config.hh.in: remove HAVE_PANGO_16
5369
5370         * lily/tuplet-bracket.cc (calc_positions): multiply with
5371         staff-space for beam case. This fixes tuplets+beams on scaled
5372         staves.
5373
5374         * config.hh.in: remove all Kpathsea related defines.
5375
5376         * lily/dot-column.cc (side_position): reach stem via dots->
5377         head->stem. Inspect all stems for dot collisions. 
5378
5379         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
5380         stem handling.
5381
5382         * lily/bar-number-engraver.cc (process_music): document function
5383         of whichBar.
5384
5385         * lily/score.cc (default_rendering): add pscore, not systems
5386         themselves.
5387
5388         * lily/paper-book.cc (get_system_specs): separate generation of
5389         titles and systems.
5390
5391         * flower/include/std-vector.hh: don't include config.hh
5392
5393 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5394
5395         * flower/include/std-vector.hh: Better wrapper compatibility with
5396         std::vector.
5397
5398         * flower/include/flower-proto.hh: Remove cheap forward declaration
5399         attempts.
5400
5401         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
5402
5403 2006-02-14  Graham Percival  <gpermus@gmail.com>
5404
5405         * Documentation/user/invoking.itely: add warning about command line.
5406
5407 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5408
5409         * lily/include/lily-proto.hh: add Prob, rm Page.
5410
5411         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
5412
5413         * VERSION: release 2.7.34
5414
5415         * lily/relocate.cc (framework_relocation): show canary if
5416         GHOSTSCRIPT_VERSION undefined.
5417
5418         * GNUmakefile.in: remove $(VERSION) symlink.
5419
5420         * lily/relocate.cc (setup_paths): add + 
5421
5422 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
5423
5424         * Documentation/index.html.in: specify sizes for all big HTML pages.
5425
5426 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5427
5428         * config.hh.in: remove @FRAMEWORKDIR@
5429
5430         * lily/system-start-text.cc (get_stencil): new file: separate out
5431         system-start-delimiter text support.
5432
5433         * input/**ly: replace \context with \new where appropriate.
5434         
5435         * THANKS: add Don.
5436
5437         * lily/slur-scoring.cc (get_base_attachments): use
5438         robust_relative_extent. This fixes problems with empty paper-columns. 
5439
5440 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5441
5442         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
5443
5444         * scm/define-music-properties.scm (all-music-properties):
5445         create-new property.
5446
5447         * lily/context-specced-music-iterator.cc (construct_children):
5448         inspect 'create-new property iso. magical $uniqueContextId context
5449         id.
5450
5451         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
5452
5453         * lily/context-key-manager.cc (Module): new file. Encapsulate
5454         object key generation.
5455
5456         * lily/include/context-key-manager.hh (Module): new file.
5457
5458 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5459
5460         * scm/define-grobs.scm (all-grob-descriptions): center instrument
5461         names vertically
5462
5463         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
5464         options.
5465         (reloc_b): excise --enable-framework-dir
5466
5467         * lily/relocate.cc (framework_relocation): use getenv
5468         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
5469
5470 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5471
5472         * flower/include/std-string.hh: 
5473         * flower/include/std-vector.hh: Finish std:: conversion; move
5474         flower extensions from std:: namespace.  Update users.
5475
5476         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
5477         their expansion to vector<*>.  Update users.
5478
5479 2006-02-10  Graham Percival  <gpermus@gmail.com>
5480
5481         * Documentation/user/invoking.itely: add example to File structure.
5482
5483         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
5484         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
5485
5486 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5487
5488         * ly/paper-defaults.ly: typo.
5489
5490         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
5491         set_parent() for parentheses. This will make it show up in bbox
5492         calculations.
5493
5494         * scm/output-lib.scm (parentheses-item::print): rewrite, using
5495         ly:grob-common* functions.
5496
5497         * lily/grob-scheme.cc (LY_DEFINE):
5498         ly:grob-common-refpoint-of-array: new function 
5499         ly:grob-common-refpoint: new function 
5500         ly:grob-relative-coordinate: new function 
5501
5502         * lily/instrument-name-engraver.cc (process_music): use
5503         Text_interface::is_markup(). This fixes \markup on instrument names.  
5504
5505         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5506         for ties and slurs.
5507
5508         * lily/slur.cc (print): idem.
5509
5510         * lily/tie.cc: add line-thickness for ties. 
5511
5512 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5513
5514         * scm/output-svg.scm: Document diversion from GNU coding standards
5515         as a workaround for a bug in Microsoft Internet Explorer.
5516
5517 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5518
5519         * lily/instrument-name-engraver.cc (process_music): use
5520         is_markup() iso. is_string()
5521
5522         * Documentation/user/changing-defaults.itely (Module): add menu entry.
5523
5524         * lily/percent-repeat-engraver.cc (process_music): only look at
5525         main_part_ for % repeats.
5526
5527         * lily/stem-tremolo.cc (get_beam_translation): new function.
5528         (calc_slope): new function.
5529         (height): don't use real slope.
5530
5531 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
5532
5533         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5534         new connect-to-neighbor, control-points and staff-padding
5535         properties to make ligature brackets showing up again.
5536
5537 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5538
5539         * VERSION: release 2.7.33
5540
5541         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5542         too many.
5543
5544         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5545         remove applyOutput example.
5546         (Objects connected to the input): document \tweak, \parenthesize
5547
5548         * lily/relocate.cc (prefix_relocation): allow "current"
5549         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5550         changing VERSION in a lily tree less painful.
5551
5552         * input/regression/parenthesize.ly: new file. 
5553
5554         * scm/output-lib.scm (parenthesize-element): new function.
5555
5556         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5557
5558         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5559
5560         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5561         cause: accidentals are caused by note heads, not note events. 
5562
5563 2006-02-08  Graham Percival  <gpermus@gmail.com>
5564
5565         * darwin.patch: small patch from Erlend, thanks!
5566
5567         * Documentation/user/basic-notation.itely: add stem-neutral example.
5568
5569         * Documentation/user/putting.itely: clarifications.
5570
5571 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5572
5573         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5574         note, add more guidelines to what should go into NEWS.
5575
5576         * input/sakura-sakura.ly: document how to override font.
5577
5578         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5579
5580 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5581
5582         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5583
5584 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5585
5586         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5587         convertrules.  Add explicit grouping, needed for python2.2.
5588
5589 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5590
5591         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5592
5593 2006-02-07  Graham Percival  <gpermus@gmail.com>
5594
5595         * Documentation/user/global.itely: fix line-width in (text) docs.
5596
5597         * Documentation/user/lilypond-book.itely: same.
5598
5599 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5600
5601         * VERSION (PACKAGE_NAME): release 2.7.32
5602
5603         * Documentation/topdocs/NEWS.tely (Top): document new variable
5604         naming.
5605
5606         * flower/include/array.icc (Message): remove file.
5607
5608         * flower/include/std-vector.hh: make sure vsize and VPOS are
5609         defined for binary_search_bounds().
5610
5611         * flower/std-string.cc (std): add to_string(long unsigned).
5612
5613         * configure.in (gui_b): excise std_string option.
5614         (gui_b): excise std_vector option.
5615
5616         * flower/string.cc (Module): excise flower array & string
5617
5618         * flower/include/std-string.hh: excise flower string.
5619
5620         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5621
5622         * python/convertrules.py (lilypond_version_re_str): require
5623         only numbers and dots in \version string.
5624
5625 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5626
5627         * lily/system-start-delimiter.cc (print): allow style = text too.
5628
5629         * lily/system-start-delimiter-engraver.cc
5630         (acknowledge_system_start_text): new function, also add add to
5631         support of system-start-text (instrument names). This fixes
5632         instrument names on piano staves.
5633
5634         * lily/instrument-name-engraver.cc: rewrite. Use
5635         system-start-delimiter approach. This save memory and cpu.
5636
5637         * scm/define-grobs.scm (all-grob-descriptions): remove
5638         instrument-name from break-alignment.
5639
5640         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5641
5642 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5643
5644         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5645         jobserver going.
5646
5647         * configure.in (std_vector): On by default.
5648
5649         * lily/include/font-metric.hh:
5650         * lily/include/tfm-reader.hh: 
5651         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5652         Update users.
5653
5654         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5655
5656 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5657
5658         * VERSION (PACKAGE_NAME): 2.7.31
5659
5660         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5661         EPS edge at 0, but take minimum with left-overshoot. This fixes
5662         cut off system start delims. 
5663
5664         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5665         hack: add to axis group if not added yet. This fixes hara kiri'd
5666         piano staves.
5667
5668         * lily/hara-kiri-group-spanner.cc
5669         (force_hara_kiri_in_y_parent_callback): fix signatures.
5670
5671         * lily/hairpin.cc (print): check next hairpin to see whether or
5672         not to be continuing.
5673
5674 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5675
5676         * Remove trailing whitespace from makefiles.
5677         
5678         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5679         for earlier gcc.
5680
5681         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5682
5683         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5684
5685         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5686
5687         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5688
5689         * configure.in: Use it.
5690
5691 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5692
5693         * scm/music-functions.scm (pitch-of-note): new function.
5694
5695         * ly/music-functions-init.ly: add \octave and \addquote
5696
5697         * lily/parser.yy (music_function_chord_body): softcode \octave.
5698         (lilypond_header): softcode \addquote
5699
5700 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5701
5702         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5703         array.hh, parray.hh at all.  Getting ready to flip the
5704         configure default.
5705
5706         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5707
5708         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5709         a bit.
5710
5711         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5712
5713 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5714
5715         * flower/include/array.hh: typo. 
5716
5717 2006-02-02  Graham Percival  <gpermus@gmail.com>
5718
5719         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5720
5721 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5722
5723         * flower/include/pqueue.hh: Derive from std::vector.
5724
5725         * flower/include/parray.hh: Conform to std::vector interface.
5726         Update users.
5727
5728 2006-02-02  Graham Percival  <gpermus@gmail.com>
5729
5730         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5731
5732 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5733
5734         * flower/file-path.cc (is_file): remove if 0 section.
5735
5736         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5737         selecting afii61352.
5738
5739 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5740
5741         * flower/include/std-vector.hh (boundary): Oops, reverse.
5742
5743         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5744         remove superfluous `d'.
5745
5746         * flower/include/std-vector.hh (boundary, top): Detach from class.
5747         Remove empty vector shell.
5748
5749         * flower/include/array.hh (reverse, swap): Detach from class.
5750         Update users.
5751         
5752         * flower/include/std-vector.hh
5753         * flower/include/array.hh (concat): Globally change to insert ().
5754
5755         
5756         * flower/include/std-vector.hh
5757         * flower/include/parray.hh
5758         * flower/include/array.hh (elem, elem_ref): Globally replace by
5759         at ().
5760
5761 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5762
5763         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5764
5765         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5766         anticipate on identifier substitutions.
5767
5768 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5769
5770         * flower/include/std-vector.hh (insert): Remove, replace by
5771         std::vector interface.  Update callers.
5772
5773         * flower/include/array.icc (insert): Change signature to
5774         match std::vector interface.
5775         
5776         * flower/include/array.icc (vector_sort): Bugfix.
5777
5778 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5779
5780         * lily/parser.yy (output_def_head_with_mode_switch): new
5781         production. Result: dashes and underscores may be used in the
5782         \paper block.
5783
5784         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5785
5786         * python/convertrules.py (conv): oops. One slash too much.
5787
5788 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5789
5790         * flower/include/std-vector.hh (sort): Remove, replace by
5791         ::vector_sort.  Update callers.
5792
5793         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5794         (sort): Bugfix.
5795
5796         * flower/test-std.cc (vector_sort): New test.
5797
5798 2006-02-01  Graham Percival  <gpermus@gmail.com>
5799
5800         * Documentation/user/putting.itely: fixes from Erik.
5801
5802 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5803
5804         * flower/test-std.cc: Add simple unit test for vector migration.
5805
5806         * stepmake/stepmake/test*: Unit test support.
5807
5808         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5809         update callers.
5810
5811         * flower/include/array.hh (begin, end): Add.
5812         (del, get): Remove.
5813
5814 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5815
5816         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5817         std::string not String. 
5818
5819         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5820         iso UINT_MAX.
5821
5822         * lily/prob.cc (Prob): copy type_ too.
5823
5824         * lily/lily-guile.cc (mangle_cxx_identifier): new
5825         function. Class_bla::foo_bar_[px] ->
5826         ly:class-bla::foo-bar[?!]. Changes throughout
5827
5828 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5829
5830         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5831
5832         * lily/beam.cc (calc_direction): take dir from visible stem in
5833         degenerate case.
5834
5835 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5836
5837         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5838         Fix -1, >=0 boundary checks for unsigned vsize.
5839
5840         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5841         loop for unsigned vsize.
5842
5843         * configure.in (--enable-std-vector): New option.
5844         (--enable-std-string): On by default.
5845
5846         * flower/include/std-vector.hh: New file.  Enable switch to
5847         std::vector, update client code.
5848
5849 2006-01-30  Graham Percival  <gpermus@gmail.com>
5850
5851         * scm/document-translation.scm: clarify "this context is also
5852         known as".  Thanks, Werner!
5853
5854         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5855
5856         * Documentation/user/invoking.itely: small fix from Don.
5857
5858 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5859
5860         * scm/lily.scm (define-scheme-options): rename option
5861         preview-include-book-title to book-title-preview
5862         (define-scheme-options): move force-eps-font-include (from paper
5863         block) to eps-font-include -d option.
5864
5865         * VERSION (PATCH_LEVEL): release 2.7.30
5866
5867         * input/bach-schenker.ly (staffPiano): new file.
5868
5869         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5870
5871         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5872         credits to Nicolas.
5873
5874         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5875
5876         * ps/lilyponddefs.ps: remove start-system, stop-system,
5877         start-page fluff. This saves putting { } code on the stack, fixing
5878         stack overflows when including EPS files.
5879
5880 2006-01-29  Graham Percival  <gpermus@gmail.com>
5881
5882         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5883
5884 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5885
5886         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5887
5888 2006-01-28  Graham Percival  <gpermus@gmail.com>
5889
5890         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5891
5892 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5893
5894         * input/mutopia/claop.py: Update.
5895
5896 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5897
5898         * input/regression/completion-heads.ly (texidoc): fix.
5899
5900         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5901
5902         * lily/tie-formatting-problem.cc
5903         (set_ties_config_standard_directions): use abs iso fabs for ints.
5904
5905         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5906
5907         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5908         little less than noteheight, to prevent overlaps in chords.
5909
5910         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5911         head, and fudge stem-attachment.
5912
5913         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5914
5915         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5916
5917 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5918
5919         * lily/main.cc (main): Debugging aid: catch exceptions.
5920
5921         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5922         output with std::string.
5923
5924 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5925
5926         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5927
5928 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5929
5930         * Fix -DSTRING_UTILS_INLINED.
5931
5932 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5933
5934         * VERSION (PATCH_LEVEL): release 2.7.29
5935
5936         * lily/relocate.cc (setup_paths): mingw uses std string too.
5937
5938         * lily/*.cc: various fixes for substr(ARG).
5939
5940         * lily/sustain-pedal.cc (print): 
5941
5942         * flower/file-name.cc (slashify): use std strings.
5943
5944         * flower/string-convert.cc: remove publib.h
5945
5946         * scm/define-markup-commands.scm (verbatim-file): new markup
5947         command \verbatim-file
5948
5949         * Documentation/topdocs/NEWS.tely: fixup URLs
5950
5951         * input/regression/alignment-vertical-manual-setting.ly (Module):
5952         new file.
5953
5954         * lily/align-interface.cc (align_elements_to_extents): overwrite
5955         translations with numbers in alignment-offsets from left bound
5956
5957         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5958         (page-translate-systems): new function: take into account Y-offset.
5959
5960         * Documentation/topdocs/NEWS.tely (Top): document new features.
5961
5962         * input/regression/page-layout-manual-position.ly (Module): new
5963         file.
5964
5965 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5966
5967         * flower/file-path.cc (path::parse_path): Oops.
5968
5969         * Finish std::string interface.  For now, use std:: marker
5970         throughout for easy s/r.
5971
5972 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5973
5974         * Documentation/user/putting.itely (Score is a single musical
5975         expression): typo.
5976         (Score is a single musical expression): more typos.
5977
5978         * scm/page.scm (annotate-space-left): thinko.
5979         (annotate-page): more thinkos.
5980
5981 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5982
5983         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5984         for different \score blocks separately.
5985         (post-process-pages): put write-page-layout into paper block.
5986
5987         * lily/output-def.cc (get_parser): new file.
5988
5989         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5990         file.
5991
5992         * lily/include/output-def.hh (class Output_def): add parser_ member.
5993
5994         * input/regression/page-layout-twopass.ly (Module): new file.
5995
5996         * scm/lily.scm: remove cpp hack.
5997
5998         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5999
6000 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6001
6002         * GNUmakefile.in (c-clean): New target.
6003
6004         * flower/include/std-string.hh: String/std::string compatibility:
6005         Use NPOS for `not found' (iso -1), use ssize for length () and pos
6006         type.
6007
6008         * flower/rational.cc: 
6009         * flower/include/rational.hh: 
6010
6011         * flower/offset.cc: 
6012         * flower/include/offset.hh: 
6013
6014         * flower/interval.cc: 
6015         * flower/include/interval.hh: 
6016
6017         * flower/string-convert.cc: 
6018         * flower/include/string-convert.hh: Use std::string [interface].
6019         Update callers.
6020
6021 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
6022
6023         * Documentation/index.html.in: clean up.
6024
6025 2006-01-25  Graham Percival  <gpermus@gmail.com>
6026
6027         * Documentation/user/putting.itely: another new untested doc section.
6028
6029 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6030
6031         * scm/layout-page-layout.scm (write-page-breaks): write
6032         \spacingTweaks #ALIST. Handle grace timing.
6033
6034         * scm/: more imports.
6035
6036         * scm/page.scm (make-page): add footer/header.
6037         (annotate-space-left): revise: only take page argument.
6038         (layout->page-init): new function.
6039
6040         * scm/layout-page-layout.scm (write-page-breaks): preliminary
6041         version of the system/spacing/linebreak hack writing to the output
6042
6043         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
6044         ly:make-prob.
6045
6046         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
6047         ly:spanner-bound
6048
6049 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6050
6051         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
6052
6053         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
6054
6055         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
6056         handling to page.scm
6057
6058         * lily/prob-scheme.cc (LY_DEFINE): new file.
6059         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
6060
6061         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
6062         prob functions.
6063
6064         * lily/music.cc (derived_mark): derive Music from Prob.
6065
6066         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
6067
6068         * lily/prob.cc (Module): Implement Prob (Property Object), object
6069         with shared and r/w property alists.  
6070
6071         * lily/include/prob.hh (Module): new file. Declare Prob.
6072
6073         * flower/string.cc: remove is_empty().
6074
6075         * flower/include/string.hh (class String): remove String:: qualifier.
6076
6077         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
6078         substitute appropriate functions.
6079
6080         * flower/include/string.hh (class String): remove to_str0 and
6081         is_empty(). S&R everywhere.
6082
6083 2006-01-23  Graham Percival  <gpermus@gmail.com>
6084
6085         * Documentation/user/basic-notation.itely: add hairpin
6086         after-linebreak tweak to commonprop.
6087
6088         * Documentation/user/putting.itely: added two new sections.
6089
6090 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6091
6092         * flower/international.cc: 
6093         * flower/include/international.hh: 
6094
6095         * flower/getopt-long.cc: 
6096         * flower/include/getopt-long.hh: Use std::string [interface].
6097         Update callers.
6098
6099         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
6100
6101         * stepmake/stepmake/executable-rules.make: Add dependency on
6102         module libraries.
6103
6104 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6105
6106         * flower/file-path.cc: 
6107         * flower/include/file-path.hh: Use std::string [interface].
6108         Update callers.
6109
6110         * flower/direction.cc: 
6111         * flower/axis.cc: Unused.  Remove.
6112
6113         * configure.in (--enable-std-string): New option.
6114
6115         * flower/std-string.cc: 
6116         * flower/include/std-string.hh: New file.
6117
6118         * flower/file-name.cc[STD_STRING]:
6119         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
6120
6121 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6122
6123         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
6124
6125         * scm/define-markup-commands.scm (with-dimensions):
6126         with-dimensions markup command.
6127
6128         * input/test/font-table.ly: use it.
6129
6130         * lily/open-type-font.cc (glyph_list): new function.
6131
6132         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
6133
6134         * lily/ttf.cc: remove ly:font-glyph-list scheme function
6135
6136 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6137
6138         * ly/music-functions-init.ly (parallelMusic): new music function
6139         for parallel music entry.
6140
6141         * scm/define-music-properties.scm (all-music-properties): new
6142         'void music property
6143
6144         * scm/music-functions.scm (ly:music-message): make public, to be
6145         used in music function definitions
6146
6147         * scm/lily-library.scm (collect-music-for-book): discard music
6148         when the 'void property is set.
6149
6150 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6151
6152         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
6153
6154         * mf/GNUmakefile: idem.
6155
6156         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
6157
6158         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
6159
6160         * Documentation/user/notation-appendices.itely (The Feta font):
6161         use it.
6162
6163         * input/test/font-table.ly: new file. Generate font table within lily.
6164
6165         * Documentation/user/notation-appendices.itely (The Feta font):
6166         use new font-table.ly file. 
6167
6168         * stepmake/stepmake/install-out-targets.make
6169         (local-install-outfiles): only create directory if
6170         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
6171
6172 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6173
6174         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
6175
6176         * VERSION (PACKAGE_NAME): release 2.7.28
6177
6178         * scm/framework-ps.scm (write-preamble): use it to pick exactly
6179         the right font from a Mac dfont.
6180         (write-preamble): don't forget directory, only look at files.
6181
6182         This fixes problems with TTF files in dfonts that don't match
6183         their PostScript names.
6184          
6185         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
6186         PS name from TTF font.
6187
6188         * input/regression/tie-manual.ly: document new feature.
6189
6190         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
6191
6192         * VERSION (MY_PATCH_LEVEL): bump to .28
6193
6194         * Documentation/user/basic-notation.itely (Ties): add tie examples
6195         refs.
6196
6197         * lily/tie-formatting-problem.cc (score_ties_configuration):
6198         symmetry penalties for outer ties.
6199
6200 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6201
6202         * lily/tie-formatting-problem.cc (generate_configuration) 
6203         (set_manual_tie_configuration): skip non-pair manual
6204         tie-configuration, so you can set individual ties as
6205
6206           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
6207
6208         * input/regression/tie-chord.ly: use generateTiePattern to
6209         simplify file.
6210
6211         * lily/tie-formatting-problem.cc (peak_around): new function.
6212         (score_configuration): use sliding criterion for staff line collisions. 
6213         (score_configuration): idem for dot collisions.
6214         (generate_configuration): use separate stem_gap for gap to stem.
6215
6216         * lily/include/tie-formatting-problem.hh (struct Tie_details):
6217         separate penalty factors for x and y distance.
6218         (struct Tie_details): separate penalties for tip and center line collisions.
6219
6220 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
6221
6222         * lily/tie-formatting-problem.cc (generate_configuration): make
6223         large ties avoid stafflines in the horizontal section.
6224         (score_configuration): use softcoded penalties
6225         (score_aptitude): idem.
6226
6227         * lily/tie-helper.cc (from_grob): softcode tie details
6228
6229         * lily/staff-symbol-referencer.cc (on_staff_line): new function
6230
6231         * lily/staff-symbol-referencer.cc (on_line): rename from
6232         on_staffline 
6233
6234 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6235
6236         * ly/music-functions-init.ly: remove duplicate tag.
6237
6238         * lily/include/*.hh: GCC 4.1 fixes.
6239
6240 006-01-16  Erlend Aasland  <erlenda@gmail.com>
6241
6242         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
6243
6244         * scm/define-music-types.scm: fix bug in desc. string
6245         for OverrideProperty
6246
6247 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
6248
6249         * scripts/lilypond-book.py: bugfix
6250
6251         * scm/define-music-types.scm: fix typos.
6252
6253 2006-01-14  Graham Percival  <gpermus@gmail.com>
6254
6255         * Documentation/user/ basic-notation.itely, global.itely,
6256         advanced-notation.itely, instrument-notation.itely: small
6257         additions (bugs and commonly tweaked properties).
6258
6259 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6260
6261         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
6262         detection of mingw build.
6263         (MINGW_BUILD): opps.
6264
6265 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6266
6267         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
6268         i686-mingw32.
6269
6270 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6271
6272         * scm/music-functions.scm (skip->rest): add skip->rest
6273
6274 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6275
6276         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
6277         explicitly.
6278
6279         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
6280         config dirs. Aids debugging. 
6281         (display_config): also display config files.
6282
6283 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6284
6285         * VERSION: release 2.7.27
6286
6287         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
6288         for determining bar size.
6289
6290         * lily/staff-symbol.cc (print): place lines at distance line-positions
6291
6292         * scm/define-grob-properties.scm (all-user-grob-properties): add
6293         line-positions.
6294
6295         * lily/staff-symbol.cc (height): new function.
6296
6297         * input/regression/staff-line-positions.ly:  new file.
6298
6299 2006-01-06  Graham Percival  <gpermus@gmail.com>
6300
6301         * input/test/add-staccato.ly: remove reference to old file.
6302
6303 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6304
6305         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
6306         lilypond binary too.
6307
6308 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6309
6310         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
6311
6312 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6313
6314         * scripts/midi2ly.py: Bugfix: Declare datadir.
6315
6316         * make/ly-rules.make:
6317         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
6318         that seems to be gone). Fixes make web.
6319
6320         * The grand 2005-2006 replace.
6321
6322         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
6323
6324 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6325
6326         * make/lilypond-vars.make: set LILYPOND_BINARY variable
6327         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
6328         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
6329         like -dgs-font-load.
6330
6331         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
6332         remove absolute path to lilypond binary.
6333         
6334 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
6335
6336         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
6337
6338 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6339
6340         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
6341
6342         * mf/GNUmakefile: remove broken dvips map symlink.
6343
6344 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6345
6346         * lily/main.cc: 
6347         * configure.in: Cosmetic fixes.
6348
6349 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
6350
6351         * Documentation/user/music-glossary.tely (Pitch names): Added
6352         Spanish pitch names and durations, thanks to Ernesto Gancedo
6353
6354 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6355
6356         * scm/lily.scm (define-scheme-options): use quasi-quote for option
6357         init. Fixes verbose printing of .scm files.
6358
6359         * stepmake/aclocal.m4: add spaces before - options.
6360         
6361 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6362
6363         * lily/relocate.cc (setup_paths): Bugfix: do not store result
6364         of path search in local block variable.
6365
6366 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6367
6368         * configure.in (NCSB_DIR): --enable-ncsb-dir
6369         (LINK_GXX_STATICALLY): denko.
6370
6371         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
6372
6373         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
6374         use locate to find c059033l.pfb. 
6375         
6376 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6377
6378         * lily/tie-formatting-problem.cc
6379         (problem::generate_base_chord_configuration): Use my_round (was
6380         round).
6381
6382         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
6383         do not invoke mbrtowc.
6384
6385         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
6386
6387 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6388
6389         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
6390
6391 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
6392
6393         * Documentation/user/invoking.itely (svg): revise.
6394
6395 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6396
6397         * lily/lexer.ll: use sourcefilename iso. renameinput.
6398
6399 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6400
6401         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
6402         <PostScriptName>.ttf instead of c059XXXttf.
6403
6404         * lily/program-option.cc (LY_DEFINE): special support for
6405         --verbose, so it works before option init too.
6406  
6407         * mf/GNUmakefile (local-install): oops.
6408
6409         * lily/lyric-hyphen.cc (print): oops.
6410
6411         * buildscripts/pfx2ttf.fontforge: new file.
6412         
6413         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
6414         ($(outdir)/%.ttf): new rule. 
6415
6416         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
6417         to LyricHyphen.
6418
6419         * lily/lyric-hyphen.cc (print): multiply hyphen height by
6420         font-size
6421
6422 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6423
6424         * VERSION: release 2.7.26
6425         
6426         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
6427
6428 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6429
6430         * lily/font-config.cc (init_fontconfig): verbosity.
6431
6432         * THANKS: add Muziekacademie Lede. 
6433
6434         * scripts/musicxml2ly.py (print_voice_definitions): new function 
6435         (print_score_setup): new function
6436         (convert): read part definition to output staves properly.
6437
6438         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
6439         Music_xml notes.
6440
6441         * python/musicexp.py (Output_printer.__init__): use _ in data
6442         members.
6443         (Output_printer.unformatted_output): new function: no formatting,
6444         but count braces.
6445         (Duration.get_length): remove isinstance() checks for
6446         Output_printer everywhere.
6447
6448         * input/regression/lyrics-bar.ly (texidoc): add
6449         Separating_line_group_engraver.
6450
6451 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6452
6453         * lily/relocate.cc (framework_relocation): New function,
6454         factored from set_relocation ().
6455         (prefix_relocation): Rename from set_relocation ().
6456         (setup_paths): Use it.
6457
6458 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6459
6460         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
6461         numbers. Patch by Erlend Aasland.
6462
6463 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6464
6465         * lily/font-config.cc (init_fontconfig): print warning if cache
6466         file is not existant.
6467
6468         * lily/main.cc: don't use #ifdef but #if
6469
6470 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6471
6472         * lily/grob-property.cc (internal_set_property): don't abort on
6473         calculation-in-progress.
6474
6475         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
6476
6477         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
6478         connect-to-neighbor property not connect-to-other
6479
6480         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
6481         (LY_DEFINE): oops. don't forget protection.
6482
6483         * flower/parse-afm.cc (Module): strip AFM handling completely.
6484
6485         * lily/stencil-expression.cc: idem.
6486
6487         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
6488
6489         * lily/function-documentation.cc (ly_add_function_documentation):
6490         use static member iso. Protected_scm
6491
6492         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
6493
6494         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
6495
6496 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6497
6498         * lily/relocate.cc (set_env_dir): New function.
6499         (set_relocation): Use it to fix setting PANGO_PREFIX.
6500
6501 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6502
6503         * input/regression/stem-direction-context.ly: remove rest.
6504
6505         * lily/melody-engraver.cc (process_music): restart for bar lines.
6506         (acknowledge_slur): restart for slurs.
6507
6508 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
6509
6510         * Documentation/user/invoking.itely: describe how to view SVG 
6511         output using Inkscape which replace embedded fonts with OTF fonts.
6512
6513 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6514
6515         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6516
6517 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6518
6519         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6520         comment.
6521
6522 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6523
6524         * VERSION (PACKAGE_NAME): release 2.7.25
6525
6526         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6527
6528         * input/regression/stem-direction-context.ly: new file.
6529
6530         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6531
6532         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6533         on rest.
6534
6535         * ly/engraver-init.ly: add Melody_engraver
6536
6537         * lily/beam.cc (calc_direction): use default-direction
6538         iso. get_default_direction()
6539
6540         * scm/define-grob-properties.scm (all-user-grob-properties): add
6541         default-direction property.
6542
6543         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6544
6545         * lily/stem.cc (calc_default_direction): remove
6546         Stem::get_default_direction, use default-direction with callback
6547         instead.
6548
6549         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6550
6551         * lily/melody-engraver.cc: new file. Acknowledge stems for
6552         interpolated stem directions. 
6553
6554         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6555
6556         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6557
6558         * lily/slur-configuration.cc (fit_factor): more robust check for
6559         point in curve X-extent.
6560
6561         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6562         (outside_slur_callback): check for 'outside avoidance.
6563
6564         * lily/slur-configuration.cc (score_extra_encompass): don't use
6565         bound->column() == avoid->column() for checking extents, as this
6566         doesn't work for accidentals. 
6567
6568         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6569         DynamicText hardcoding.
6570
6571         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6572         crash if bound stem is NULL
6573
6574         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6575         pedals.
6576
6577 2005-12-22  Graham Percival  <gpermus@gmail.com>
6578
6579         * scm/define-markup-commands.scm: typo.  @code{\raise}
6580         => @code{\\raise}.
6581
6582         * darwin.patch: now used again, includes a
6583         required patch from fink.
6584
6585 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6586
6587         * po/TODO: mention gtranslator along with kbabel.
6588         * po/fi.po: update translations.
6589
6590 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6591
6592         * lily/relocate.cc (setup_paths): Bugfix.
6593
6594 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6595
6596         * lily/slur-configuration.cc (score_extra_encompass): don't use
6597         "avoid" choice for avoid-slur.
6598
6599         * stepmake/bin/install.py (dest): don't create existing dir.
6600
6601 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6602
6603         * stepmake/bin/install.py: Remove file before copying.
6604
6605         * config.make.in: 
6606         * stepmake/aclocal.m4: Do not substitute INSTALL.
6607
6608 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6609
6610         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6611         depend on link-tree.
6612
6613         * lily/relocate.cc (setup_paths): only check path for non-absolute
6614         dir without directory part.
6615
6616         * flower/file-name.cc (is_absolute):  new method.
6617         (is_absolute): check root_ too.
6618
6619 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6620
6621         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6622         relocation code.  Oops, don't comment out too much.
6623
6624         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6625         iso itself.
6626
6627         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6628         compile.
6629
6630 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6631
6632         * .cvsignore: Add install-sh.
6633
6634         * autogen.sh (srcdir): Typo.
6635
6636 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6637
6638         * autogen.sh (srcdir): urg. Touch install-sh.
6639
6640         * stepmake/bin/install-sh (Module): remove.
6641
6642         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6643
6644         * lily/include/relocate.hh: new file.
6645
6646         * lily/relocate.cc: new file. Contain relocation logic.
6647
6648         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6649         (main): read LILYPOND_VERBOSE as the first thing.
6650
6651         * stepmake/aclocal.m4: remove INSTALL variable.
6652
6653         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6654         separate target for making font symlinks.
6655         (documentation-dir): use $(if $(findstring )) for switching off
6656         Documentation.
6657
6658         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6659         something if DOCUMENTATION is no.
6660
6661 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6662
6663         * VERSION: release 2.7.24
6664
6665         * lily/script-column-engraver.cc (stop_translation_timestep):
6666         delay adding to script-column.
6667
6668         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6669
6670         * python/convertrules.py (conv): rule for number-visibility
6671
6672         * lily/slur-configuration.cc (score_extra_encompass): different
6673         distance measure for avoid and inside avoidance.
6674         (score_extra_encompass): use 1/(distance+eps) as penalty.
6675
6676         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6677         encompass objects for generating slur curves.
6678
6679         * lily/slur.cc: use details iso. slur-details property.
6680
6681         * input/regression/slur-tuplet.ly: new file.
6682
6683         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6684
6685         * flower/include/offset.hh (class Offset): new operator /=
6686
6687         * lily/tuplet-number.cc (print): new file, new interface.
6688
6689         * scm/define-grob-properties.scm (all-user-grob-properties):
6690         remove number-visibility property.
6691
6692         * lily/tuplet-bracket.cc (calc_control_points): new function
6693         (calc_connect_to_neighbors): new function.
6694         (print): remove text handling for tuplet numberdef.
6695
6696         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6697         TupletNumbers too. 
6698
6699         * lily/lily-guile.cc (robust_scm2booldrul): new function
6700
6701         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6702
6703         * lily/tuplet-bracket.cc (calc_position_and_height): use
6704         staff-padding to control whether tuplet brackets are over staves.
6705
6706         * lily/grob.cc (suicide): clear dim_caches_.
6707
6708         * lily/dimension-cache.cc (clear): new function.
6709
6710         * lily/grob.cc (extent): swap order of min-extent and extent
6711         calculations. This fixes hara kiri staves. 
6712
6713 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6714
6715         * lily/main.cc: Nitpick: relocation is not based on path, but on
6716         directory (location).
6717
6718 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6719
6720         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6721
6722         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6723
6724         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6725
6726         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6727
6728         * stepmake/stepmake/generic-vars.make (Module): idem.
6729
6730         * stepmake/stepmake/executable-targets.make (default): use it.
6731
6732         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6733
6734         * make/GNUmakefile: don't install make rules.
6735
6736         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6737         slashes.
6738         (prepend_env_path): more verbosity.
6739
6740 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6741
6742         * GNUmakefile.in: add dir argument for find command.
6743
6744         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6745         fixes weird line numbers for point & click.
6746
6747         * lily/source-file.cc (get_counts): init line/column/char counts.
6748
6749 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6750
6751         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6752
6753 2005-12-16  Graham Percival  <gpermus@gmail.com>
6754
6755         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6756         minor fixes from Fredric.  Thanks!
6757
6758 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6759
6760         * ly/music-functions-init.ly: add \bar and \clef music function 
6761
6762         * lily/lily-lexer.cc: idem.
6763
6764         * lily/parser.yy (FIXME): remove BAR and CLEF.
6765
6766 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6767
6768         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6769
6770         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6771         function arguments too
6772
6773         * lily/main.cc (set_relocation): new function.
6774
6775         * scripts/musicxml2ly.py (convert): add \version
6776
6777         * lily/tie.cc: remove get_default_attachments()
6778
6779         * VERSION (PACKAGE_NAME): release 2.7.23
6780         
6781         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6782         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6783
6784         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6785
6786         * lily/tie-formatting-problem.cc (score_ties): new function
6787         (get_variations): new function. Try flipping dirs for collisions.
6788         (generate_optimal_chord_configuration): new function. 1-opt search
6789         for better configuration.
6790
6791         * lily/tie-configuration.cc: new file.
6792
6793         * lily/tie.cc: junk Tie::get_configuration()
6794
6795         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6796         (score_ties_configuration): new function.
6797         (generate_ties_configuration): new function.
6798         (generate_base_chord_configuration): new function.
6799         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6800         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6801
6802         * input/regression/tie-dot.ly: new file.
6803
6804         * lily/tie-formatting-problem.cc (score_configuration): score
6805         tie/dot collisions.
6806
6807         * lily/tie-helper.cc (get_transformed_bezier): new function
6808
6809         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6810
6811         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6812         -undefined suppress iso. -framework Python 
6813
6814         * scm/define-grobs.scm (all-grob-descriptions): set
6815         springs-and-rods (thanks Joe Neeman!)
6816
6817 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6818
6819         * input/no-notation/display-lily-tests.ly (test): 
6820         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6821         changed from \tag #'(a b) to \tag #'a \tag #'b
6822
6823 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6824
6825         * Documentation/topdocs/NEWS.tely: strip out-www.
6826
6827         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6828
6829         * config.make.in (AR): add AR and RANLIB
6830
6831         * flower/libc-extension.cc: include cassert
6832
6833         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6834         darwin check.
6835
6836 2005-12-11  Graham Percival  <gpermus@gmail.com>
6837
6838         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6839
6840         * stepmake/stepmake/python-modules-vars.make: define
6841         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6842
6843         * THANKS: added Johannes Schindelin.
6844
6845 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6846
6847         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6848
6849         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6850         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6851
6852         * lily/parser.yy: reorganize file layout.
6853
6854         * ly/music-functions-init.ly: add tweak music function.
6855
6856         * lily/grob-info.cc (ultimate_music_cause): new function:
6857         recursively lookup causes. 
6858
6859         * lily/parser.yy (chord_body_element): allow music functions for
6860         post-events, allow music functions for chord elements. 
6861  
6862         * lily/font-config-scheme.cc (display_fontset): add cast.
6863
6864         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6865         #'(a b) -> \tag #'a \tag #'b rule.
6866
6867         * python/musicexp.py (Output_printer.dump_version): new function
6868
6869 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6870
6871         * lily/parser.yy (FIXME): remove \tag
6872         (FIXME): remove tag_music() function.
6873
6874         * lily/lily-lexer.cc: remove \tag
6875
6876         * ly/music-functions-init.ly: define music-function "tag"
6877
6878         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6879
6880 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6881
6882         * VERSION (PATCH_LEVEL): release 2.7.22
6883
6884         * input/regression/lyric-hyphen-retain.ly: renew.
6885
6886         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6887         grob
6888
6889         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6890         iso. minimum-length property for rods.
6891
6892         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6893         LyricSpace item to keep lyrics spaced apart.
6894
6895         * ly/engraver-init.ly: remove Separating_line_group_engraver
6896
6897         * Documentation/user/music-glossary.tely: do setfilename before
6898         music-glossary.
6899
6900 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6901
6902         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6903         See xref documentation, for example.
6904
6905 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6906
6907         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6908         pending_skip iso. ly_voice[-1]
6909         (main): add if __main__ for debugging.
6910
6911         * python/musicxml.py (Accidental.__init__): new class.
6912
6913         * scripts/musicxml2ly.py (progress): new function
6914         (musicxml_key_to_lily): don't barf on modeless keys.
6915         (create_skip_music): new function.
6916         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6917         (musicxml_note_to_lily_main_event): new function.
6918
6919         * python/musicexp.py (Music.__init__): add comment field.
6920         (NestedMusic.append): new routine.
6921         (SequentialMusic.print_ly): print comment.
6922         (ArpeggioEvent.ly_expression): new class
6923         (BeamEvent.ly_expression): new class
6924         (NoteEvent.__init__): support for cautionary/forced accs.
6925
6926         * lily/lookup.cc (slur): normal order for array loop.
6927
6928         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6929         to 0.0.
6930
6931         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6932         collapsed.
6933
6934 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6935
6936         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6937
6938         * scripts/lilypond-book.py: Introduce option
6939             --preserve-line-breaks, for usage with srcltx
6940
6941 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6942
6943         * scm/output-lib.scm (print-circled-text-callback): draw circle
6944         around text using make-circle-markup.
6945
6946         * Documentation/user/*: strip out-www from file names.
6947
6948 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6949
6950         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6951         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6952
6953 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6954
6955         * Documentation/user/GNUmakefile: idem.
6956
6957         * Documentation/user/macros.itexi: strip out-www
6958
6959         * python/rational.py: python 2.3 compat.
6960
6961         * VERSION (PATCH_LEVEL): release 2.7.21
6962
6963         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6964         option formatting, lilypond style.
6965
6966         * python/musicexp.py: grab from Ikebana: a library for composing
6967         ly music expressions. 
6968         (Output_printer): class for advanced .ly printing.
6969         (eg. tupletting) 
6970
6971         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6972         convert to pythonesque structure.
6973
6974         * python/rational.py: PD rational number class.
6975
6976         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6977
6978 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6979
6980         * lily/part-combine-iterator.cc: Minor bugfix
6981         
6982         * THANKS: Update bughunters
6983
6984 2005-12-02  Werner Lemberg  <wl@gnu.org>
6985
6986         * mf/README: Document process for proper mf2pt1 conversion.
6987
6988         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6989         overlapping.
6990
6991         * mf/feta-harmonica.mf: Removed.  Unused.
6992
6993 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6994
6995         * scripts/lilypond-book.py (do_file): fix thinkos.
6996
6997 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6998
6999         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
7000         ($(outdir)/parser.cc): 
7001         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
7002
7003 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
7004
7005         * ly/titling-init.ly (tagline): it should be a space between
7006         "Music engraving by LilyPond" and the version number.
7007
7008 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7009
7010         * VERSION (PACKAGE_NAME): release 2.7.20
7011
7012 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7013
7014         * scm/define-markup-commands.scm (pad-to-box): new markup command.
7015
7016         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
7017         1.0.
7018         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
7019
7020 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7021
7022         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
7023
7024         * kpath-guile/: remove directory
7025
7026         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
7027         file. Encapsulate kpathsea using commandline tools.
7028
7029         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
7030         kpathsea) module.
7031
7032 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
7033
7034         * Documentation/user/advanced-notation.itely (Setting automatic
7035         beam behavior): Correct a few typos. Thanks to David Bobroff.
7036
7037         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
7038         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
7039
7040 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7041
7042         * scripts/*.py: gmane address for bugs.
7043
7044 2005-11-28 Pal Benko <benkop@freestart.hu>
7045         
7046         * make/ly-rules.make: add -f switch to mv
7047
7048         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
7049
7050         * lily/bar-line.cc: interpret it
7051
7052 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7053
7054         * configure.in (--disable-documentation): New switch.
7055
7056         * GNUmakefile.in: Use it.
7057
7058         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
7059
7060 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7061
7062         * scripts/lilypond-book.py (do_file): search chunks for
7063         \\begin{document}
7064
7065         * GNUmakefile.in: add copy step in between so we can lose the
7066         out-www directories.
7067
7068 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7069
7070         * lily/pango-font.cc (pango_item_string_stencil): put
7071         geometry.width into glyph-string too.
7072
7073 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7074
7075         * scm/define-music-display-methods.scm (RevertProperty):
7076         (OverrideProperty): Use grob-property-path property, a list of
7077         symbols, instead of grob-property, which used to be a single
7078         symbol.
7079         (BassFigureEvent): a figure can be a plain number, not necessarily a
7080         markup.
7081
7082 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7083
7084         * VERSION: release 2.7.19
7085         
7086         * lily/figured-bass-engraver.cc (process_music): check
7087         figuredBassCenterContinuations first.
7088
7089         * scm/translation-functions.scm (format-bass-figure): make double
7090         sharp larger. 
7091
7092         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
7093         determine X-parent.
7094
7095         * lily/system-start-delimiter-engraver.cc: move from
7096         Nested_system_start_delimiter_engraver, rename
7097         Nested_system_start_delimiter_engraver ->
7098         System_start_delimiter_engraver.
7099
7100         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
7101         bracket type from hierarchy.
7102
7103 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7104
7105         * lily/rest.cc (y_offset_callback): read staff-position.
7106
7107         * scm/define-grob-properties.scm (all-user-grob-properties): don't
7108         mark after-line-breaking-callback as internal.
7109
7110         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
7111
7112 2005-11-25  Werner Lemberg  <wl@gnu.org>
7113
7114         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
7115
7116 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7117
7118         * stepmake/bin/add-html-footer.py (do_file): add google
7119
7120         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
7121         staff if first_start_ is true.
7122
7123 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7124
7125         * scripts/midi2ly.py (split_track): add __repr__ members.
7126         (track_first_item): only return Item if not None. This fixes a
7127         problem when dumping a track that starts with an empty channel.
7128
7129         * python/midi.c: doc module.
7130
7131 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
7132
7133         * Documentation/user/global.itely (Creating MIDI files): Fix
7134         compilation problem.
7135
7136 2005-11-22  Graham Percival  <gpermus@gmail.com>
7137
7138         * Documentation/user/basic-notation.itely: clarify dynamic
7139         padding text.
7140
7141         * Documentation/user/advanced-notation.itely: add unicode
7142         escape control example, whatever that is.  :)
7143
7144         * Documentation/user/global.itely: added "removing dynamics
7145         from MIDI" code.
7146
7147 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7148
7149         * VERSION (PATCH_LEVEL): release 2.7.18
7150
7151         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
7152         System_start_delimiter_engraver by
7153         Nested_system_start_delimiter_engraver.
7154
7155         * lily/nested-system-start-delimiter-engraver.cc (struct
7156         Bracket_nesting_node): new class.
7157         (struct Bracket_nesting_group): new class
7158         (struct Bracket_nesting_staff): new class.
7159         (process_music): create hierarchy of grobs. This allows separate
7160         tuning of different SSDs. 
7161
7162         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
7163         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
7164
7165 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7166
7167         * lily/side-position-interface.cc (aligned_side): multiply
7168         staff_radius by 2.
7169
7170         * lily/script-engraver.cc (make_script_from_event): allow setting
7171         values to '()
7172
7173 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7174
7175         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
7176
7177         * scm/define-grobs.scm (all-grob-descriptions): new grob
7178         NestedSystemStartDelimiter.
7179
7180         * input/regression/system-start-heavy-bar.ly: new file.
7181
7182         * lily/nested-system-start-delimiter-engraver.cc: new file.
7183
7184         * lily/nested-system-start-delimiter.cc: new file.
7185
7186         * input/regression/system-start-nesting.ly: new file.
7187
7188         * scm/define-grobs.scm (all-grob-descriptions): use X side
7189         positioning for positioning braces for nested contexts.
7190
7191         * lily/system-start-delimiter.cc (print): don't divide extent by
7192         staff_space.
7193         (print): use style iso. glyph.
7194         (staff_bracket): translate glyph inside routine already.
7195
7196 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
7197
7198         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
7199         names.
7200
7201 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7202
7203         * scm/define-context-properties.scm
7204         (all-user-translation-properties): rename figuredBassFormatter
7205         from newFiguredBassFormatter.
7206
7207         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
7208
7209         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
7210
7211         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
7212
7213         * lily/beam.cc (calc_beaming): new function.
7214         (calc_shorten): new function.
7215
7216         * THANKS: add Edward Neeman.
7217
7218         * input/regression/accidental-clef-change.ly: new file.
7219
7220         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
7221
7222         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
7223
7224         * lily/clef-engraver.cc (inspect_clef_properties): reset
7225         localKeySignature for clef changes.
7226
7227 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
7228
7229         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
7230         add dummy definition that works in Linux and add information in
7231         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
7232
7233         * Documentation/user/changing-defaults.itely (Modifying context
7234         plug-ins): Add index for \with.
7235
7236         * Documentation/user/music-glossary.tely (dal segno): Updated
7237         example to version >=2.6.
7238
7239 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
7240
7241         * Documentation/user/instrument-notation.itely (Printing chord
7242         names): Reorder \chordmode and \repeat in one example.
7243
7244 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7245
7246         * VERSION: release 2.7.17
7247         
7248         * Documentation/topdocs/NEWS.tely (Top): add note about
7249         refactoring.
7250
7251         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
7252         new function. Search region of 3 positions for best tie.
7253         (score_configuration): new function.
7254         (score_aptitude): new function.
7255         (generate_configuration): new function.
7256         (get_configuration): new function.
7257         (Tie_formatting_problem): new function
7258
7259         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
7260
7261         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
7262
7263         * THANKS: add Eduardo Vieira & Ralph Little
7264
7265         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
7266         narrower.
7267
7268         * lily/include/tie-formatting-problem.hh (class
7269         Tie_formatting_problem): add Tie_details to
7270         Tie_formatting_problem. Update calling conventions.
7271
7272         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
7273         config.make.
7274
7275         * Documentation/user/lilypond.tely: remove musedata2ly entry.
7276
7277 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
7278
7279         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
7280         scm/define-context-properties.scm: Maintenance bugfix: make
7281         ligature brackets work again by removing obsolete ligature
7282         primitive callback push/pop.
7283
7284         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
7285         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
7286         value.
7287
7288 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7289
7290         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
7291         used and do not call it a path.
7292         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
7293
7294 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7295
7296         * lily/include/tie-formatting-problem.hh (class
7297         Tie_formatting_problem): new file.
7298
7299         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
7300
7301         * Documentation/misc/ChangeLog-2.3:  new file.
7302
7303         * lily/audio-staff.cc (output): degarianize.
7304
7305 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7306
7307         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
7308         Unset PYTHONOPTIMIZE.  Fixes install if set.
7309
7310 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7311
7312         * python/convertrules.py (conv): add warning about drums. 
7313
7314         * make/stepmake.make: include toplevel-version.make after config.make.
7315
7316         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
7317         also allow python2.4
7318
7319         * config.make.in (configure-srcdir): remove GXX GCC vars.
7320
7321         * stepmake/aclocal.m4: don't do non-srcdir build with
7322         symlinks. Use inclusion, so the src directory name can be changed.
7323
7324 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7325
7326         * make/mutopia-vars.make:
7327         * make/ly-vars.make: Use src-wildcard iso wildcard for source
7328         files.
7329
7330 2005-11-13  Werner Lemberg  <wl@gnu.org>
7331
7332         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
7333         but the affected path.  This ensures that the (overlapping) outlines
7334         have the same direction, which is a necessary prerequisite for
7335         FontForge's algorithm to remove overlaps.
7336         Formatting.
7337
7338         * mf/feta-haak.mf: Formatting.
7339         (draw_bracket): Slightly modify outline to avoid an unnecessary
7340         corner.
7341         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
7342         them from the affected paths.
7343
7344 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7345
7346         * mf/README: remove xpm / accordion notes.
7347
7348         * lily/tie-column-format.cc (set_chord_outline): add dots into
7349         skyline extents. This fixes tie formatting if the left head has dots.
7350
7351         * lily/tie.cc (get_configuration): only shift tie by a whole staff
7352         space inside the staff.
7353         (get_configuration): shift another position if necessary in case
7354         of left head tie  
7355
7356 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7357
7358         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
7359         buildscript-dir iso. $(depth)/buildscripts.
7360
7361         * tex/GNUmakefile (local-uninstall): remove
7362         music-drawing-routines.ps juggling.
7363
7364         * stepmake/stepmake/install-targets.make (local-install-files):
7365         prepend src-dir to install targets.
7366
7367         * lily/system-start-delimiter-engraver.cc
7368         (acknowledge_system_start_delimiter): use
7369         add_offset_callback(). This fixes translation of nested
7370         staffgroups.
7371
7372         * lily/grob-closure.cc (add_offset_callback): only encaps in
7373         simple_closure if it's a procedure.
7374         
7375         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
7376         from bar-line.
7377
7378         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7379         remove-empty where pertinent.
7380
7381 2005-11-12  Graham Percival  <gpermus@gmail.com>
7382
7383         * Documentation/user/instrument-notation.itely: added
7384         Cameron Horsburgh's multiple stanzas docs.  Thanks!
7385
7386 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7387
7388         * lily/GNUmakefile
7389         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
7390         make picture in builddir, not srcdir.
7391
7392 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7393
7394         * VERSION: release 2.7.16
7395         
7396         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
7397         shell arguments. 
7398
7399 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
7400
7401         * Documentation/user/examples.itely (Piano templates): Minor
7402         modification to the Piano centered lyrics example.
7403
7404 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7405
7406         * scripts/lilypond-invoke-editor.scm (run-browser): look at
7407         $BROWSER.
7408
7409         * Documentation/user/point-and-click.itely: simplify p&c
7410         instruction: don't configure firefox. Put lilypond-invoke-editor
7411         in front of the browser.
7412
7413         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
7414         (run-browser): new function.
7415
7416         * lily/parser.yy (Lily_lexer): recognize Book
7417
7418         * lily/book.cc (clone): new function
7419
7420         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
7421
7422 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
7423
7424         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
7425         Maintenance bugfix: reduce number of font related warnings by
7426         updating naming conventions for glyph-name.
7427
7428 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7429
7430         * scm/define-grobs.scm (all-grob-descriptions): add
7431         rhythmic-grob-interface to TabNoteHead.
7432
7433         * scm/layout-beam.scm (check-quant-callbacks): remove
7434         set_stem_lengths()
7435
7436 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
7437
7438         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
7439         alignment of centered divisiones.
7440
7441         * scm/scripts.scm (articulations): Maintenance bugfix:
7442         follow-into-staff -> quantize-position.
7443
7444         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
7445         plica head in porrectus deminutus.
7446
7447 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7448
7449         * make/lilypond.fedora.spec.in (Group): add %clean section.
7450
7451         * lily/tuplet-bracket.cc (print): change check: remove bracket if
7452         less then 1/5th of total length.  
7453         (print): use gap too.  Fixes tupletUp-single-bracket.ly
7454
7455         * scm/music-functions.scm (glue-mm-rest-texts): also put other
7456         events into EventChord. This fixes textspanners on mm rests. Fixes
7457         spanner-rest.ly
7458
7459         * lily/side-position-interface.cc (get_axis): read side-axis
7460         (set_axis): set side-axis.
7461
7462         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
7463         properties everywhere.
7464
7465         * lily/spacing-spanner.cc (breakable_column_spacing): add
7466         average-spacing-wishes. Take maximum if not set.
7467         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
7468
7469         * scm/define-grobs.scm (all-grob-descriptions): add
7470         average-spacing-wishes.
7471
7472         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
7473         offset callbacks. This fixes alignment for Fingering objects.
7474
7475         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
7476         space for key - timesig combination. 
7477
7478         * input/regression/script-stem-tremolo.ly (Module): new file.
7479
7480         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
7481         to key sig.
7482
7483         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
7484         Fixes: c-tremolo-script.ly.
7485         
7486         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
7487
7488         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
7489         
7490         * scm/define-grobs.scm (all-grob-descriptions): remove
7491         self-X-offset. Fixes alignment of octavate-8.
7492
7493         * scripts/lilypond-book.py (datadir): look in
7494         LILYPONDPREFIX/share/lilypond/current/
7495
7496         * GNUmakefile.in: symlink current to <VERSION>. 
7497
7498 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
7499
7500         * lily/main.cc: eps listed as a backend.
7501
7502 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7503
7504         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7505
7506 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7507
7508         * lily/include/score.hh (class Score): remove texts_ member.
7509
7510         * lily/beam.cc (set_stem_lengths): force direction callback.
7511         (print): read quantized-positions, so we can force
7512         Beam::set_stem_lengths to occur.
7513         (rest_collision_callback): use common X parent. 
7514
7515 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7516
7517         * flower/file-path.cc (find): Bugfix: Return name of file found.
7518
7519         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7520         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7521         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7522
7523 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7524
7525         * flower/offset.cc: idem.
7526
7527         * mf/*.mf: update email address.
7528
7529         * lily/font-config-scheme.cc:  new file.
7530
7531         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7532
7533         * lily/*:  cs.uu.nl -> xs4all.nl
7534
7535         * VERSION (PATCH_LEVEL): release 2.7.15
7536
7537         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7538         spec files.
7539
7540         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7541
7542 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7543
7544         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7545
7546         * lily/staff-performer.cc (process_music): add audio
7547         elements. This makes MIDI instrument changes work once again.
7548
7549         * lily/main.cc (LY_DEFINE): add gmane address.
7550
7551         * lily/beam.cc: remove calc_positions()
7552
7553         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7554         original_ in private scope.
7555         (class Grob): drop pscore_ pointer, change to output_def pointer.
7556         (class Grob): cleanup class definition.
7557
7558         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7559
7560 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7561
7562         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7563         absolute.  Better diagnostics.
7564
7565         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7566         This makes lilypond run from the build directory using argv0
7567         relocation (without any --prefix or LILYPONDPREFIX setting).
7568
7569 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7570
7571         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7572
7573         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7574         with simple-closure.
7575
7576         * lily/self-aligment-interface.cc (set_align_self): new function
7577         (set_center_parent): new function.
7578
7579         * lily/side-position-interface.cc (set_axis): new function.
7580
7581         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7582         generic code. 
7583
7584         * scm/define-grob-properties.scm (all-user-grob-properties):
7585         remove [XY]-offset-callbacks add [YX]-offset
7586         
7587 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7588
7589         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7590         entry for time signatures after breathing signs. Bug report by
7591         Scott Russell.
7592
7593 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7594
7595         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7596         not absolute, make it absolute using PATH.
7597
7598 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7599
7600         * python/midi.c (initmidi): Fix type for mingw.
7601
7602 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7603
7604         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7605
7606         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7607         cross compiling.
7608
7609         * stepmake/aclocal.m4: Support python cross compiling.
7610
7611         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7612         Add mingw section.
7613
7614 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7615
7616         * scm/output-lib.scm (chain-grob-member-functions): replace
7617         chained-callback.cc
7618
7619         * lily/chained-callback.cc (Module): remove file.
7620
7621         * lily/rest-collision.cc (force_shift_callback_rest): change to
7622         chained callback.
7623
7624         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7625
7626         * lily/grob.cc (y_parent_positioning): remove axis argument from
7627         parent_positioning callbacks.
7628         (Grob): junk init code
7629         (get_offset): use generic property callbacks for
7630         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7631         (axis_parent_positioning): new function
7632         (axis_offset_symbol): new function
7633         (chain_offset_callback): new function
7634         (add_offset_callback): new function
7635
7636         * lily/beam.cc (rest_collision_callback): change signature; this
7637         is now a chained callback.
7638
7639         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7640         callback administration.
7641
7642         * lily/simple-closure.cc: new file. Smob type that allows "grob
7643         member functions",
7644
7645             (ly:make-simple-closure FUNC A B)
7646
7647         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7648         in various ways.
7649
7650         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7651         callbacks.
7652
7653         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7654
7655         * lily/rest.cc (polyphonic_offset_callback): remove.
7656
7657         * lily/script-engraver.cc (try_music): remove bool* argument.
7658
7659         * scm/script.scm (default-script-alist): set quantize-position
7660         appropriately.
7661
7662         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7663
7664         * lily/side-position-interface.cc (aligned_side): move staff
7665         position quantization from
7666         Side_position_interface::quantised_position().
7667         (quantised_position): remove
7668         
7669 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7670
7671         * input/regression/beam-quant-standard.ly: reindent, set
7672         debug-beam-quanting to #t.
7673
7674         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7675         10000 if this is a "hard" concave beam.
7676
7677         * lily/beam.cc (calc_least_squares_positions): change from
7678         calc_least_squares_dy
7679         (set_stem_lengths): this is now a chained callback.
7680
7681         * lily/context-property.cc (execute_general_pushpop_property):
7682         bugfix override with procedure should have effect.
7683
7684         * scm/define-grob-properties.scm (all-internal-grob-properties):
7685         remove position-callbacks.
7686
7687         * scm/define-grobs.scm (all-grob-descriptions): use
7688         ly:make-callback-chain for positions property.
7689
7690         * scm/layout-beam.scm (check-quant-callbacks): return list of
7691         chained callbacks.
7692
7693         * scm/lily.scm (type-p-name-alist): add callback-chain
7694
7695         * lily/lily-guile.cc (type_check_assignment): type check failure
7696         is warning not message.
7697
7698         * lily/grob-property.cc (try_callback): walk callback chain if
7699         appropriate.
7700
7701         * lily/chained-callback.cc: new file. new smob type.
7702
7703         * lily/lily-guile.cc (procedure_arity): new function.
7704
7705 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7706
7707         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7708
7709 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7710  
7711         * Documentation/user/instrument-notation.itely (Figured bass):
7712         describe new features
7713
7714 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7715
7716         * lily/beam.cc (calc_least_squares_dy): use property callback.
7717
7718         * lily/beam-concave.cc (calc_concaveness): use property callback.
7719
7720         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7721
7722 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7723
7724         * HACKING: Update.
7725
7726 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7727
7728         * scm/layout-page-layout.scm (page-headfoot): annotate
7729         pagetopspace too.
7730
7731         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7732
7733         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7734         doesn't take y-space.
7735
7736         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7737
7738 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7739
7740         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7741         src-wildcard, remove $(wildcard).
7742
7743         * po/GNUmakefile (PO_FILES): 
7744         * ps/GNUmakefile (PS_FILES): 
7745         * tex/GNUmakefile (TEX_FILES): 
7746         * cygwin/GNUmakefile (POSTINSTALLS):
7747         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7748         some wildcard calls.
7749
7750 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7751
7752         * THANKS: add Thomas Bushnell.
7753
7754 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7755
7756         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7757         (lilypond-main): Redirect to gui-main if 'gui is set.
7758
7759         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7760         for alternative installations kludging s/share/lib/g
7761         LILYPONDPREFIX. 
7762
7763         * SConstruct (libdir_package_version): Define.
7764
7765         * python/SConscript: 
7766         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7767         module in libdir.  
7768
7769 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7770
7771         * lily/main.cc: clarify --safe.
7772
7773 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7774
7775         * VERSION: release 2.7.14
7776         
7777         * Documentation/user/*.itely: remove minimumVerticalExtent.
7778
7779         * scm/define-grobs.scm (all-grob-descriptions): remove
7780         RemoveEmptyVerticalGroup
7781
7782         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7783
7784         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7785         compile on MOSX
7786
7787         * python/convertrules.py (conv): add rules.
7788
7789         * lily/grob.cc: remove is_empty()
7790
7791         * lily/grob-property.cc: remove add_to_list_property().
7792
7793         * scripts/convert-ly.py (datadir): add prefix switching hack to
7794         .py too.
7795
7796         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7797         space-function tweak.
7798
7799         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7800
7801         * scm/define-grob-properties.scm (all-user-grob-properties):
7802         remove callback property.
7803
7804         * lily/include/grob.hh (class Grob): remove property_callbacks_
7805         member. Properties of procedure type are assumed to be callbacks.
7806
7807         * lily/ligature-engraver.cc (override_stencil_callback):
7808         rewrite. Use noteHeadLigaturePrimitive as source.
7809
7810         * scm/define-grob-properties.scm (all-internal-grob-properties):
7811         remove ligature-primitive-callback
7812
7813         * lily/include/dimension-cache.hh (class Dimension_cache): make
7814         class, with Grob as friend.
7815
7816         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7817         has_extent_callback()
7818
7819         * scm/translation-functions.scm (format-new-bass-figure): read
7820         figuredBassPlusDirection
7821
7822         * scm/define-context-properties.scm
7823         (all-user-translation-properties): add figuredBassPlusDirection.
7824
7825         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7826
7827         * lily/align-interface.cc (set_ordered): new function.
7828
7829         * lily/grob.cc (flush_extent_cache): rewrite.
7830
7831         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7832         Interval pointer directly.
7833
7834         * lily/main.cc (setup_paths): insert extra / .
7835         (setup_paths): junk cff entry.
7836
7837         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7838         directories.
7839
7840         * lily/axis-group-engraver.cc (finalize): remove
7841         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7842
7843         * lily/grob.cc (Grob): don't set extent from ctor.
7844         (extent): use property callbacks. 
7845
7846         * lily/axis-group-interface.cc: remove set_axes() function.
7847
7848         * lily/grob-property.cc (del_property): new function.
7849
7850 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7851
7852         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7853         
7854 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7855
7856         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7857
7858 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7859
7860         * mf/SConscript: Updates.
7861
7862         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7863
7864         * stepmake/stepmake/*:
7865         * */GNUmakefile:
7866         * config.make.in:
7867         * GNUmakefile.in:
7868         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7869         from any directory in build-dir.  Cleanups.
7870
7871         * make/srcdir.make.in: Remove.
7872
7873         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7874
7875         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7876         main).
7877
7878         * lily/SConscript: Remove ttftools.
7879
7880         * SConstruct: Resurrect.
7881
7882 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7883
7884         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7885         Y coordinate. 
7886
7887         * lily/paper-book.cc (add_score_title): put Paper_score title into
7888         systems_ list.
7889
7890         * scm/translation-functions.scm (format-new-bass-figure): also
7891         allow plus in combination with _
7892
7893 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7894
7895         * VERSION: 2.7.13 released.
7896
7897         * lily/note-collision.cc (check_meshing_chords): don't wipe
7898         stencil, merely set transparent.
7899
7900         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7901         (Top): document #'callbacks.
7902         (Top): document nested \override.
7903
7904         * input/regression/figured-bass.ly: update for slash and pluses.
7905
7906         * input/regression/figured-bass-continuation-forbid.ly (Module):
7907         new file.
7908
7909         * scm/translation-functions.scm (format-new-bass-figure): use
7910         slashed-digit if diminished is set.
7911         (format-new-bass-figure): add + if 'augmented is set.
7912
7913         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7914
7915         * input/test/piano-staff-distance.ly: remove file.
7916
7917         * Documentation/user/advanced-notation.itely (Formatting cue
7918         notes): use length-fraction for making stems/beams smaller.
7919
7920         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7921         modifications.
7922
7923         * lily/new-figured-bass-engraver.cc: new property
7924         centerFiguredBassContinuations
7925
7926         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7927         use callbacks.
7928
7929         * lily/context-property.cc (execute_general_pushpop_property):
7930         robustness checks.
7931
7932         * input/regression/override-nest.ly: new file.
7933
7934         * python/convertrules.py (FatalConversionError.subber): conversion
7935         rule for #'callbacks
7936
7937         * input/regression/override-nest.ly: new function.
7938
7939         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7940         #c too. 
7941
7942         * lily/context-property.cc (lookup_nested_property): new function.
7943         (evict_from_alist): new function.
7944         (general_pushpop_property): new function.
7945         (execute_general_pushpop_property): rewrite. Support nested
7946         properties too.
7947
7948 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7949
7950         * lily/beam.cc: use length-fraction too.
7951
7952         * scm/define-grob-properties.scm (all-user-grob-properties):
7953         remove property flag-width-function
7954         (all-user-grob-properties): remove space-function.
7955
7956         * scm/layout-beam.scm: remove flag-width-function.
7957
7958         * lily/beam.cc: remove flag-width-function
7959
7960         * scm/layout-beam.scm: remove beam dir functions.
7961
7962         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7963
7964         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7965         for easier grace tweaks.
7966
7967         * lily/beam.cc: remove dir-function.
7968
7969         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7970
7971         * lily/grob.cc: remove spacing-procedure.
7972
7973         * lily/note-head.cc (calc_stem_attachment): new function.
7974         (internal_print): use callback to get glyph-name.
7975
7976         * lily/grob-property.cc (get_interfaces): new function.
7977
7978         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7979
7980         * lily/stem.cc (calc_stem_end_position): new function.
7981         (calc_length): new function.
7982         document details for stem.
7983         remove Stem::get_direction()
7984
7985         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7986
7987         * lily/grob-property.cc (set_callback): new function.
7988
7989         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7990
7991         * lily/item-scheme.cc: new file.
7992
7993         * lily/bar-line.cc (before_line_breaking): remove function.
7994         remove bar-size-procedure, break-glyph-function
7995
7996         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7997
7998         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7999
8000         * lily/system-start-delimiter.cc (print): suicide from
8001         here. Remove after_line_breaking_callback.
8002
8003         * lily/script-interface.cc (calc_direction): use callback for direction.
8004
8005         * lily/side-position-interface.cc (aligned_side): don't use
8006         Side_position_interface::get_direction directly. Use callback. 
8007
8008         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
8009         calculate stencil.
8010         (get_print_stencil): rename from get_stencil: create stencil with
8011         transparency, color and cause. 
8012
8013         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
8014
8015         * python/convertrules.py (conv): insert temporary warning rule.
8016
8017         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
8018
8019         * lily/grob-property.cc (try_callback): remove marker if applicable.
8020
8021         * lily/grob.cc: elucidate doc about after/before-line-breaking
8022
8023         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
8024
8025         * lily/stem.cc (height): idem.
8026
8027         * lily/stem-tremolo.cc: idem.
8028
8029         * lily/slur.cc (height): don't use get_uncached_stencil()
8030
8031         * lily/rest.cc (y_offset_callback): use offset callback
8032         iso. after-line-breaking callback.
8033
8034         * lily/grob.cc: change after/before-line-breaking-callback to
8035         after/before-line-breaking dummy properties.
8036
8037         * lily/include/grob.hh: remove Grob_status.
8038
8039         * scm/define-context-properties.scm
8040         (all-user-translation-properties): remove verticalAlignmentChildCallback
8041
8042         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
8043         (calc_direction): use callback
8044         (calc_positions): use callback.
8045
8046         * lily/tie.cc (calc_direction): use callback. Only call parent
8047         positioning for more than one tie.
8048
8049         * lily/tie-column.cc (calc_positioning_done): use callback
8050
8051         * lily/slur-scoring.cc (calc_control_points): use callback
8052
8053         * lily/slur.cc (calc_direction): use callback.
8054
8055         * lily/note-collision.cc (force_shift_callback): remove.
8056
8057         * lily/dot-column.cc (force_shift_callback): remove. Use
8058         other_axis_parent_positioning.
8059
8060         * lily/grob.cc (other_axis_parent_positioning): new function.
8061         (same_axis_parent_positioning): new function
8062
8063         * lily/align-interface.cc (alignment_callback): remove function.
8064
8065         * lily/note-collision.cc (calc_positioning_done): use callback.
8066
8067         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
8068         (calc_direction): idem.
8069         remove print function.
8070
8071         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
8072
8073         * lily/dot-column.cc (calc_positioning_done): use callback.
8074
8075         * lily/break-align-interface.cc (calc_positioning_done): use callback.
8076
8077         * lily/beam.cc (calc_direction): use pseudo-property for beam
8078         direction callback.
8079         (calc_positions): use callback 
8080
8081         * lily/align-interface.cc (calc_positioning_done): use
8082         callback. Fold fixed  distance and normal alignment in one function.
8083
8084         * lily/stem.cc (calc_stem_end_position): use callback.
8085         (calc_positioning_done): idem.
8086         (calc_direction): idem.
8087         (calc_stem_end_position): idem
8088         (calc_stem_info): idem.
8089
8090         * lily/grob-property.cc (get_property_data): new function: 
8091         (try_callback): new function.
8092
8093         * scm/define-grob-properties.scm (all-user-grob-properties): doc
8094         callbacks property.
8095
8096         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
8097
8098 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8099
8100         * lily/tie.cc (get_position): robustness fix. Don't crash if a
8101         tie
8102         has no heads.
8103         
8104         * lily/include/*.hh (Module): compile fixes.
8105
8106 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
8107
8108         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
8109         as an argument for char-syntax: use (char-syntax (or nil 0)) 
8110         instead of (char-syntax nil), thanks to Milan Zamazal.
8111
8112 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8113
8114         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
8115         dist.
8116
8117         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
8118         themselves.
8119
8120 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8121
8122         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
8123         add class_name() method.
8124
8125         * lily/music-scheme.cc: remove ly:music-name.
8126
8127 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8128
8129         * cygwin/postinstall-lilypond.sh: Remove cruft.
8130
8131         * cygwin/postremove-lilypond.sh: Remove.
8132
8133         * cygwin/GNUmakefile (default): Remove postremove rules.
8134
8135 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8136
8137         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
8138         even header too.
8139         
8140         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
8141         MacOS 9 users.
8142
8143         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
8144         consider break index for broken spanner.
8145
8146         * scm/define-markup-commands.scm (wordwrap-string): remove \r
8147         characters from string before splitting.
8148
8149 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8150
8151         * scm/framework-ps.scm (output-preview-framework): use
8152         is-book-title to determine whether to chop off the booktitle.
8153
8154         * lily/paper-book.cc (systems): init from book-title-properties
8155         (add_score_title): init score-title-properties.
8156
8157         * ly/paper-defaults.ly: add {score,book}-title-properties.
8158
8159         * scm/document-backend.scm (lookup-interface): error message if
8160         using unknown interface.
8161
8162         * lily/volta-bracket.cc (after_line_breaking): new function. Set
8163         edge-height.
8164
8165         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
8166         make_bracket.
8167         (make_bracket): new function.
8168
8169         * scm/lily.scm (define-scheme-options): add paper-size option.
8170
8171         * ly/declarations-init.ly (laissezVibrer): get paper size from
8172         -dpaper-size
8173
8174         * scm/translation-functions.scm: use \fontsize for changing the
8175         fontsize.
8176
8177         * scm/define-grobs.scm (all-grob-descriptions): set
8178         between-length-limit to 1.0
8179
8180         * lily/tie-helper.cc: add between_length_limit_ detail property.
8181
8182         * mf/feta-bolletjes.mf: typos.
8183
8184         * lily/note-head.cc (internal_print): don't shadow idx
8185         parameter. This fixes wrong attachment for do shape heads.
8186
8187 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8188
8189         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
8190
8191         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
8192
8193         * scm/layout-slur.scm: rename from slur.scm
8194
8195         * scm/layout-page-layout.scm: rename from page-layout.scm
8196
8197         * scm/layout-beam.scm: rename from beam.scm
8198
8199         * scm/define-grob-interfaces.scm (bass-figure-interface): add
8200         bass-figure-interface
8201
8202         * lily/new-figured-bass-engraver.cc (process_music): add
8203         implicitBassFigures property.
8204         
8205         * scm/define-markup-commands.scm (pad-x): new markup.
8206
8207         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
8208         minimumVerticalExtent on FiguredBass context.
8209
8210         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
8211         case the continuation crosses a line break.
8212
8213 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8214
8215         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
8216         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
8217         absolute file name bug.  
8218
8219 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8220
8221         * VERSION (PACKAGE_NAME): release 2.7.12
8222
8223         * input/regression/figured-bass-continuation-center.ly: new file.
8224
8225         * input/regression/beam-outside-beamlets.ly: new file.
8226
8227         * lily/beam.cc (set_beaming): don't clip edges.
8228         (connect_beams): don't clip edges.
8229
8230         * lily/beaming-info.cc (clip_edges): new function.
8231
8232         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
8233
8234         * Documentation/user/instrument-notation.itely (Figured bass):
8235         demonstrate extenders, update seealso links.
8236
8237         * scm/titling.scm (marked-up-headfoot): change tagline
8238         handling. tagline = ##f will blank the tagline as well.
8239
8240 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8241
8242         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
8243
8244         * lily/new-figured-bass-engraver.cc (struct
8245         New_figured_bass_engraver): add new_music_found_ member.
8246
8247         * lily/lilypond-version.cc (Lilypond_version): deal with
8248         incorrectly formatted version strings. 
8249
8250         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
8251         New_figured_bass_engraver by default.
8252
8253         * lily/ttf.cc (print_trailer): only define glyph names when
8254         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
8255
8256 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8257
8258         * lily/horizontal-bracket.cc (make_bracket): new function.
8259
8260         * scm/define-grobs.scm (all-grob-descriptions): new grobs
8261         NewBassFigure, BassFigureBracket, BassFigureContinuation,
8262         BassFigureLine, BassFigureAlignment
8263
8264         * lily/new-figured-bass-engraver.cc (process_music): new file.
8265
8266         * lily/figured-bass-continuation.cc: new file.
8267
8268         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
8269         new file.
8270
8271 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
8272
8273         * scripts/lilypond-book.py: Bug fix, put the quote around the
8274         actual score for LaTeX documents.
8275
8276         * scm/define-grobs.scm (all-grob-descriptions): Change
8277         collapse-height of the SystemStartBracket grob to 5.0, 
8278         so the bracket disappears for single stave score lines (similarly
8279         to SystemStartBraces). 
8280
8281         * Documentation/user/advanced-notation.itely (Polymetric
8282         notation): Clarify the use of compressMusic.
8283
8284         * Documentation/user/basic-notation.itely (Grace notes): Clarify
8285         that the grace spacer note in other staves need the same duration
8286         and document the stroke-style property.
8287
8288 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8289
8290         * Documentation/user/global.itely (Vertical spacing): document
8291         alignment-extra-space and fixed-alignment-extra-space.
8292
8293         * Documentation/topdocs/NEWS.tely (Top): add entry.
8294
8295         * input/regression/alignment-vertical-spacing.ly: new file.
8296
8297         * python/convertrules.py (conv): add rule.
8298
8299         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
8300
8301         * lily/align-interface.cc (stretch_after_break): new
8302         function. Read fixed-alignment-extra-space property.
8303         (align_elements_to_extents): read alignment-extra-space property.
8304
8305         * lily/lily-guile.cc (robust_scm2dir): new function.
8306
8307         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
8308         (annotate-space-left): new function. Annotate space left on page. 
8309         (annotate-y-interval): new function.
8310         (paper-system-annotate-last): new function. Annotate bottom-space.
8311
8312         * mf/feta-beugel.mf (y): 
8313
8314 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8315
8316         * VERSION (PACKAGE_NAME):  release 2.7.11
8317
8318         * scm/lily-library.scm (interval-translate): new function
8319         (interval-center): new function. 
8320
8321         * scm/page-layout.scm (paper-system-annotate): new function. Add
8322         arrows for dimensions.
8323  
8324         * scm/stencil.scm (dimension-arrows): new function.
8325
8326         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
8327
8328         * input/regression/page-spacing.ly: add annotatespacing
8329
8330         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
8331         (LY_DEFINE): new function ly:paper-system-set-property!
8332
8333         * Documentation/user/global.itely (Paper size): explain how to add
8334         sizes.
8335
8336         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
8337         correspond to GS's definition.
8338
8339         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
8340         tuplet bracket.
8341         (print): only connect to next bracket if the next one is alive.
8342         (print): set padding to 0.0 if the bound is a breakable
8343         column. This makes tupletFullLength brackets reach up to the staff
8344         line if it doesn't connect to the next line.
8345
8346 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8347
8348         * lily/bar-number-engraver.cc: correct docs.
8349
8350         * scm/output-lib.scm (first-bar-number-invisible): rename from
8351         default-bar-number-visibility
8352
8353 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8354
8355         * scm/define-music-properties.scm (all-music-properties): remove
8356         predicate property.
8357
8358 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
8359
8360         * po/fi.po: refresh.
8361
8362 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8363
8364         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
8365         superfluous s1.
8366         (disappear): bugfix.
8367
8368         * lily/stem-tremolo.cc (raw_stencil): read slope property.
8369
8370         * lily/include/paper-system.hh (class Paper_system): remove
8371         staff_extents_ member.
8372
8373         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
8374
8375         * lily/include/paper-system.hh (class Paper_system): remove
8376         number_ variable. Remove is_title_. Remove break_before_penalty_
8377
8378         * lily/paper-book.cc (systems): use 'number property iso. number_
8379         member.
8380
8381         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
8382         remove ly:paper-system-number.
8383
8384         * scm/lily-library.scm (paper-system-title?): new function.
8385
8386         * lily/book.cc (process): bugfix: flip ?: cases. 
8387
8388         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8389         add outputProperty.
8390
8391         * ly/music-functions-init.ly: add outputProperty music function.
8392
8393         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
8394
8395         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
8396         and next-padding.
8397         (optimal-page-breaks): rename from ly:optimal-page-breaks.
8398
8399         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
8400
8401         * lily/paper-system.cc (internal_get_property): new function.
8402
8403         * Documentation/user/global.itely (Vertical spacing): refer to
8404         page-spacing.ly
8405
8406         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
8407         pagetopspace
8408
8409         * input/regression/page-spacing.ly: new file.
8410
8411         * input/regression/page-top-space.ly: new file.
8412
8413         * lily/spacing-spanner.cc: cmath -> math.h
8414
8415         * lily/paper-system.cc (read_left_bound): new function. Read
8416         line-break-system-details from left bound to determine extents.
8417  
8418         * Documentation/user/programming-interface.itely (Using LilyPond
8419         syntax inside Scheme): change applyxxx -> applyXxx.
8420
8421         * ly/music-functions-init.ly: add outputProperty music function.
8422
8423         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
8424
8425         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
8426
8427         * python/convertrules.py (conv): rule
8428
8429         * ly/music-functions-init.ly: applyxxx -> applyXxx
8430
8431         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
8432         TabVoice to Voice.
8433
8434 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8435
8436         * flower/include/real.hh: include <math.h> iso. <cmath>
8437
8438         * flower/include/offset.hh: include real.hh
8439
8440 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8441
8442         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8443         fix example, now that 'interfaces is no longer directly available.
8444
8445         * lily/book.cc (process): don't crash if paper == NULL.
8446
8447         * po/fr.po: update.
8448
8449 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8450
8451         * scm/define-music-types.scm (music-descriptions): set length and
8452         start-callback for QuoteMusic
8453
8454 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
8455
8456         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
8457         arguments. Fixes compilation error with gcc 3.3.
8458
8459 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8460
8461         * VERSION: release 2.7.10
8462
8463         * stepmake/stepmake/python-module-rules.make
8464         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
8465
8466         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
8467         real.hh
8468
8469 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8470
8471         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
8472         -Werror. Otherwise GCC barfs over various optimizations.
8473
8474         * scm/define-grob-properties.scm (all-internal-grob-properties):
8475         add note-head property
8476
8477         * Documentation/user/instrument-notation.itely (Laissez vibrer
8478         ties): new node.
8479
8480         * input/regression/laissez-vibrer-ties.ly: new file.
8481
8482         * lily/laissez-vibrer-engraver.cc: new file.    
8483
8484         * lily/include/tie-column-format.hh: new file.
8485
8486         * lily/tie-column-format.cc: new file. 
8487
8488         * lily/tie-column.cc (set_manual_tie_configuration): new function.
8489
8490         * lily/laissez-vibrer-tie.cc: new file.
8491
8492         * lily/include/laissez-vibrer-tie.hh: new file.
8493
8494         * ly/engraver-init.ly: add Laissez_vibrer_engraver
8495
8496         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
8497
8498         * scm/define-grobs.scm (all-grob-descriptions): add
8499         LaissezVibrerTie, LaissezVibrerTieColumn
8500
8501         * lily/tie-column.cc (set_tie_config_directions): new function
8502         (final_shape_adjustment): new function.
8503         (shift_small_ties): new function.
8504
8505         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8506
8507         * lily/include/tie.hh (struct Tie_details): add x_gap_
8508         (struct Tie_configuration): add head_position_
8509
8510         * lily/tie-column.cc (set_chord_outline): new function.
8511
8512         * mf/cmr.enc.in:  remove file.
8513
8514 2005-09-11  Graham Percival  <gpermus@gmail.com>
8515
8516         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
8517
8518 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8519
8520         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8521         reduce aliasing effects.
8522
8523         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8524         box in skyline.
8525
8526 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8527
8528         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8529
8530         * flower/include/real.hh: std::fabs too.
8531
8532 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8533
8534         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
8535
8536         * lily, flower: Include C++ iso C headers.  Import namespace std
8537         throughout.
8538
8539         * lily/side-position-interface.cc: 
8540         * lily/scm-hash.cc: 
8541         * lily/note-head.cc: 
8542         * lily/include/includable-lexer.hh: 
8543         * flower/include/string-data.icc: Remove using std::*.
8544
8545         * lily, flower: Include C++ iso C headers.  Import namespace std
8546         throughout.
8547
8548         * lily/side-position-interface.cc: 
8549         * lily/scm-hash.cc: 
8550         * lily/note-head.cc: 
8551         * lily/include/includable-lexer.hh: 
8552         * flower/include/string-data.icc: Remove using std::*.
8553
8554         * Documentation/user/instrument-notation.itely (Entering lyrics):
8555         Multiple latin-1->utf-8 conversion fix.
8556
8557         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8558
8559 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8560
8561         * lily/tie.cc (get_configuration): also avoid dots for non-space
8562         situations.
8563
8564 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8565
8566         * Documentation/user/instrument-notation.itely: Bugfix.
8567
8568 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8569
8570         * tex/GNUmakefile: don't install texinfo.tex
8571
8572         * tex/ : cleanup: remove unused files.
8573
8574         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8575
8576         * flower/include/real.hh: using std::{isnan,isinf}
8577         
8578         * VERSION (PATCH_LEVEL): release 2.7.9
8579
8580 2005-09-05  Graham Percival  <gpermus@gmail.com>
8581
8582         * Documentation/user/ instrument-notation.itely,
8583         advanced-notation.itely: minor tweaks.
8584
8585         * input/test/script-chart.ly: add item padding.
8586
8587 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8588
8589         * flower/offset.cc: use math.h iso. <cmath>
8590
8591         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8592         of IE users.
8593
8594         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8595         (widen-left-stencil-edges): new function. Fix alignment problems
8596         with LaTeX includegraphics.
8597
8598         * lily/text-interface.cc (interpret_markup): use abort().
8599
8600 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8601
8602         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8603
8604         * lily/tie.cc (get_configuration): update bezier shape as we
8605         change Y positions.
8606         (get_configuration): don't move large ties if we're outside of the
8607         staff.
8608
8609 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8610
8611         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8612         
8613 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8614
8615         * .cvsignore: Add auto-generated configure files and then some.
8616
8617 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8618
8619         * scm/define-grobs.scm (DynamicLineSpanner): Add
8620         X-extent-callback.  Fixes hairpin-slur collision.
8621
8622 2005-08-31  Graham Percival  <gpermus@gmail.com>
8623
8624         * Documentation/user/advanced-notation.itely,
8625         basic-notation.itely: minor changes.
8626
8627 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8628
8629         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8630         \linebreak between each .eps file if \betweenLilyPondSystem is
8631         undefined. 
8632
8633         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8634         music): Document the \linebreak
8635
8636         * Documentation/user/lilypond-book.itely,
8637         input/tutorial/lbook-latex-test.tex,
8638         Documentation/user/examples.itely: Remove \usepackage{graphics}
8639
8640 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8641
8642         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8643
8644         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8645         compat bugfix.
8646
8647         * scripts/lilypond-book.py (PREAMBLE_LY): define
8648         inside-lilypond-book
8649         (modify_preamble): new function. Insert \RequirePackage{graphics}
8650         when no {graphics found in preamble.  
8651
8652 2005-08030  Graham Percival  <gpermus@gmail.com>
8653
8654         * Documentation/user/basic-notation.itely, global.itely,
8655         tutorial.itely: misc small changes.
8656
8657 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8658
8659         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8660         VERSION.
8661
8662 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8663
8664         * lily/tie-column.cc (new_directions): put Tie down on center
8665         staff line. 
8666
8667         * lily/script-interface.cc (before_line_breaking): use
8668         Grob::programming_error
8669
8670         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8671
8672         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8673         of splitext.
8674
8675 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8676
8677         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8678
8679 2005-08-29  Werner Lemberg  <wl@gnu.org>
8680
8681         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8682         the `*.scale.pfa' files to avoid warnings.
8683
8684 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8685
8686         * lily/tempo-performer.cc (process_music): idem.
8687
8688         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8689
8690 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8691
8692         * Documentation/user/advanced-notation.itely (Text markup): not a
8693         fragment.
8694
8695         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8696
8697         * lily/staff-performer.cc (initialize): add tempo/name to
8698         audio_staff_
8699
8700
8701 2005-08-26  Graham Percival  <gpermus@gmail.com>
8702
8703         * Documentation/user/advanced.itely: add text-only example.
8704
8705         * Documentation/user/invoking.itely: add index entries for
8706         convert-ly.
8707
8708         * Documentation/user/ tutorial.itely, basic-notation.itely:
8709         small fixes suggested by Steve D.  Thanks!
8710
8711 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8712
8713         * input/regression/markup-bidi-pango.ly: new file.
8714
8715         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8716         standard. Remove #ifdef. Remove memleak.
8717         (text_stencil): use text_dir to decide how to composite items.
8718         (text_stencil): determine uniform text direction for the entire
8719         string.
8720
8721         * scripts/lilypond-book.py (output_name): remove
8722         latex_filter_cmd. Non-portable to non-Unix systems. 
8723         (get_latex_textwidth): use File.write and os.unlink() instead.
8724
8725         * THANKS: add Vicente & Trevor.
8726
8727         * lily/grob.cc (discretionary_processing): look up origin for
8728         programming_error too. 
8729
8730         * input/regression/tie-broken.ly: new file.
8731
8732         * lily/tie-column.cc (set_chord_outlines): set outline for line
8733         break case too.
8734         
8735 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8736
8737         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8738         unscaled transform, just translate stencils.
8739
8740         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8741         MIDI.
8742
8743         * scm/define-markup-commands.scm (wordwrap-string): use
8744         text-direction
8745         (wordwrap-stencils): idem.
8746         (line): idem.
8747         (fill-line): idem.
8748         (wordwrap-stencils): translate last line to right for
8749         text-direction = LEFT.
8750
8751         * scm/define-grob-properties.scm (all-user-grob-properties): add
8752         text-direction.
8753
8754 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8755
8756         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8757         when copying a Lily_parser object.
8758
8759 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8760
8761         * scm/define-markup-commands.scm (null): add null markup.
8762
8763 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8764
8765         * lily/item.cc: Add documentation of center-invisible
8766
8767 2005-08-24  Graham Percival  <gpermus@gmail.com>
8768
8769         * Documentation/user/advanced-notation.itely: add info about
8770         raising text.
8771
8772         * Documentation/user/programming-interface.itely: fix example
8773         involving raised text.
8774
8775 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8776
8777         * lily/beam.cc (print): fix X start/end points of isolated
8778         beamlets.
8779
8780         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8781
8782         * lily/multi-measure-rest.cc (set_text_rods): new function.
8783
8784         * lily/vertical-align-engraver.cc (process_music): call
8785         Align_interface::set_axis(). This forces #'elements to be ordered,
8786         preventing random vertical reordering of staves.
8787
8788         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8789         add avoid-slur property. 
8790
8791         * Documentation/user/basic-notation.itely (Measure repeats): add
8792         countPercentRepeats example.
8793
8794         * Documentation/user/advanced-notation.itely (Other text markup
8795         issues): remove remark about normal-font.  We have \normal-text
8796
8797         * input/regression/tie-chord.ly: add note about remaining bugs.
8798
8799         * lily/tie.cc (print): try Tie_column::set_directions () if
8800         control-points not yet defined.
8801
8802 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8803
8804         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8805         extent. This fixes braces falling out of the EPS bbox.
8806
8807         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8808         exactly to bbox.
8809
8810 2005-08-23  Graham Percival  <gpermus@gmail.com>
8811
8812         * {various} : change #up->#UP and #down->#DOWN.
8813
8814         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8815
8816         * Documentation/user/advanced-notation.itely: clarify
8817         what objects handles text on a multimeasure rest.
8818
8819 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8820
8821         * VERSION (PATCH_LEVEL): release 2.7.7
8822
8823 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8824
8825         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8826
8827         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8828
8829         * input/regression/*.ly: formatting clean-up. Default layout
8830         before music expression.
8831
8832         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8833         romanze28-2 example.
8834
8835         * scm/ps-to-png.scm: remove dir-re function.
8836         (make-ps-images): generate page names, instead of globbing them.
8837         This brings down LilyPond memory usage for make web by a factor
8838         10. 
8839
8840         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8841         don't use glob. With 3000 files, globbing
8842         Documentation/user/out-www/ can take too much time. 
8843         
8844         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8845
8846         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8847
8848         * input/regression/tie-manual.ly: new file
8849
8850         * input/regression/tie-chord.ly: update.
8851
8852         * flower/include/interval.hh (struct Interval_t): 
8853
8854         * lily/tie.cc (distance): new function 
8855         (height): new function.
8856         (init): new function
8857         (Tie_details): new struct.
8858
8859         * lily/skyline.cc (skyline_height): new function.
8860
8861         * lily/tie-column.cc (set_chord_outlines): new function.
8862         (new_directions): read tie-configuration
8863
8864         * lily/skyline.cc: fix ASCII art.
8865         
8866 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8867
8868         * python/convertrules.py (string_or_scheme): Fix spelling error
8869
8870 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8871         
8872         * lily/tie-column.cc (set_directions): set directions only once.
8873         (add_configuration): new function.
8874
8875         * lily/tie.cc (set_control_points): new function
8876
8877         * lily/tie-column.cc (new_directions): new function.
8878
8879         * ly/music-functions-init.ly: set 'pitch property
8880         iso. trill-pitch. This makes \relative work with \pitchedTrill
8881
8882         * lily/tie.cc (get_configuration): new function. Don't generate
8883         control points, rather, generate configuration.
8884         remove head-pair property.
8885
8886         * lily/include/tie.hh (struct Tie_configuration): new struct.
8887
8888 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8889
8890         * Documentation/topdocs/NEWS.tely: clarify.
8891
8892 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8893
8894         * lily/tie.cc: remove minimum-length
8895
8896         * scm/define-grob-properties.scm (all-user-grob-properties):
8897         remove staffline-clearance, y-offset 
8898
8899         * input/regression/tie-dots.ly (Module): remove.
8900
8901         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8902         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8903
8904         * input/regression/tie-single.ly: new file.
8905
8906 2005-08-21  Graham Percival  <gpermus@gmail.com>
8907
8908         * ly/bagpipe.ly: fix compile problem.
8909
8910 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8911
8912         * lily/midi-item.cc (name): new method.
8913
8914         * lily/staff-performer.cc (acknowledge_audio_element): use
8915         signature of baseclass.
8916
8917         * lily/engraver-group.cc (do_announces): move recursion call out
8918         of while loop. 
8919
8920         * lily/drum-note-performer.cc (class Drum_note_performer): use
8921         process_music everywhere.
8922
8923         * ly/performer-init.ly: add default children everywhere.
8924
8925         * lily/paper-book.cc (output): call paper-book-write-midis
8926         directly: always write MIDI, even if no \layout {} block. 
8927
8928 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8929
8930         * VERSION (PACKAGE_NAME): release 2.7.6
8931
8932         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8933         about not being able to handle repeat.
8934
8935 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8936
8937         * Documentation/user/examples.itely (Piano templates):
8938         * lily/include/performer-group.hh: Remove last traces of
8939         Performer_group_performer.  Fixes make web.
8940
8941 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8942
8943         * Documentation/user/examples.itely (Piano templates): change
8944         Engraver_group_engraver -> Engraver_group
8945
8946         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8947         scm_stand_in_procs is not weak_any.
8948
8949         * lily/volta-bracket.cc (print): don't use strcmp().
8950
8951         * lily/volta-engraver.cc (process_music): use
8952         Text_interface::is_markup() for setting the 'text property of the
8953         volta bracket.
8954
8955         * input/mutopia/claop.py (accents): update syntax to 2.6
8956
8957         * scm/define-context-properties.scm
8958         (all-user-translation-properties): add countPercentRepeats.
8959
8960         * Documentation/user/basic-notation.itely (Measure repeats): add
8961         isolated percent example.
8962
8963 2005-08-18  Graham Percival  <gpermus@gmail.com>
8964
8965         * input/ {various}: change direction #1, #-1 to
8966         #up/#down or \fooUp, \fooDown.
8967
8968         * Documentation/user/music-glossary.tely: #-1 to #down.
8969
8970         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8971         to #up, #-1 to #down.
8972
8973 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8974
8975         * lily/include/engraver-group.hh: rename.
8976
8977         * lily/include/performer-group.hh: rename.
8978
8979 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8980
8981         * input/test/script-abbreviations.ly: Removed some old LaTeX
8982         left overs.
8983
8984 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8985
8986         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8987         Remove functions.  Remove if 1: constructs, reindent.
8988
8989         * scripts/convert-ly.py (add_version): Add functions from
8990         convertrules.py
8991
8992         * scm/script.scm (default-script-alist):
8993         s/priority/script-priority.  Fixes script stacking.  Backportme.
8994         (Fermata): Very low priority.
8995
8996 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8997
8998         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8999
9000         * input/regression/slur-script.ly: remove padding tweaks. Add
9001         comment strings.
9002
9003         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
9004         time sigs and related stuff.
9005
9006         * scm/define-grob-properties.scm (all-user-grob-properties): add
9007         @code{} tags to property description.
9008
9009         * lily/include/line-group-group-engraver.hh (Module): remove file.
9010
9011         * python/convertrules.py (conv): add rule for
9012         Engraver_group_engraver -> Engraver_group.
9013
9014         * lily/include/performer-group-performer.hh: analogous.
9015
9016         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
9017
9018         * lily/context-def.cc (instantiate): check for
9019         Engraver_group_engraver and Performer_group_performer not
9020         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
9021  
9022 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9023
9024         * input/les-nereides.ly: Remove three fingering tweaks, update
9025         remaining one.
9026
9027         * input/regression/slur-script-inside.ly: Update, fix doc.
9028
9029         * scm/script.scm: Update to avoid-slur.
9030
9031         * scm/define-grob-properties.scm (avoid-slur): New property.
9032
9033         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
9034         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
9035         outside_slur_callback if avoid-slur != #'inside.
9036
9037         * scm/define-grobs.scm (Fingering, Textscript): No
9038         inside-slur/outside-slur preference.
9039         (DynamicLineSpanner): Always outside slur.
9040
9041         * input/regression/slur-script.ly: More tests.
9042
9043 2005-08-17  Graham Percival  <gpermus@gmail.com>
9044
9045         * Documentation/user/lilypond-book: fix notime entry.
9046
9047         * Documentation/user/advanced-notation.itely: add info on
9048         getting an I rehearsal mark.
9049
9050         * Documentation/user/putting.itely: reinstate "I", re-enforce
9051         the fact that \override numbers are the result of
9052         experimentation and personal taste.
9053
9054         * Documentation/user/invoking.itely: update convert-ly bugs.
9055
9056 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9057
9058         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
9059         to #t.
9060
9061         * lily/timing-translator.cc (initialize): don't initialize timing.
9062
9063         * input/regression/stem-spacing.ly (Module): remove file.
9064
9065         * input/regression/spacing-stick-out.ly: specify Score context for
9066         \override
9067
9068         * input/regression/clefs.ly: remove spurious {}s 
9069
9070 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
9071
9072         * Documentation/topdocs/NEWS.tely,
9073         input/regression/repeat-percent-count.ly: clarify a bit.
9074
9075 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9076
9077         * input/no-notation/display-lily-tests.ly: delete
9078         display-lily-init call.
9079
9080         * ly/music-functions-init.ly (displayLilyMusic): move
9081         display-lily-init call at top level, so that the user should not
9082         have to call it.
9083
9084         * scm/define-music-display-methods.scm (note-name->lily-string):
9085         retrieve note names directly from pitchnames using new function `rassoc'.
9086         (display-lily-init): note names list construction removed.
9087
9088 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9089
9090         * THANKS: spello.
9091
9092         * lily/lily-parser.cc (get_header): copy module, instead of
9093         returning it.
9094
9095         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
9096         counters.
9097
9098         * Documentation/user/basic-notation.itely (Measure repeats): add
9099         links to Counter grobs.
9100
9101         * scm/define-grobs.scm (all-grob-descriptions): add
9102         DoublePercentRepeatCounter
9103         (all-grob-descriptions): add PercentRepeatCounter
9104
9105         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
9106         also create counter grobs.
9107
9108         * lily/separation-item.cc (extremal_break_aligned_grob): don't
9109         return grob without space-alist.
9110
9111         * input/proportional.ly: tune staff-padding.
9112
9113         * input/regression/repeat-percent-count.ly: new file. 
9114
9115 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9116
9117         * input/no-notation/display-lily-tests.ly: moved from
9118         input/regression/ to input/no-notation. Be sure to call
9119         `display-lily-init' before trying to use the display function.
9120
9121 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
9122
9123         * scripts/lilypond-book.py (option_definitions): Don't localize
9124         the empty string. Fixes bug when --psfonts was used with
9125         non-English locale.
9126
9127 2005-08-15  Graham Percival  <gpermus@gmail.com>
9128
9129         * lily/tuplet-bracket.cc: simple build fix.
9130
9131         * Documentation/user/putting.itely: use "we" instead of "I".
9132
9133         * Documentation/user/basic-notation.itely: cautionary accidentals
9134         work with naturals, too.
9135
9136 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9137
9138         * lily/tuplet-bracket.cc (calc_position_and_height): add
9139         staff-padding support.
9140
9141         * input/proportional.ly: set staff-padding.
9142         
9143         * VERSION (PATCH_LEVEL): release 2.7.5
9144
9145         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
9146         fixes. Remove tweaks.
9147
9148         * input/regression/tuplet-slope.ly: add a test case.
9149
9150         * lily/tuplet-bracket.cc (calc_position_and_height): revert
9151         erroneous fix. Add spanner bounds to offset array with relative X
9152         positions.
9153
9154         * ly/engraver-init.ly: add Rest_engraver only once.
9155
9156         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
9157         (*parser*) lookup if (*parser*) != #f.
9158
9159 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9160
9161         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
9162         Cut-and paste update.
9163
9164         * input/regression/slur-script.ly: Add example of reverting
9165         inside-slur for fingering.
9166
9167         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
9168         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
9169
9170         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
9171         outside_slur_callback if inside-slur == #f (as opposed to unset).
9172
9173 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9174
9175         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
9176         encoding files are already removed.
9177
9178 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
9179
9180         * Documentation/user/advanced-notation.itely (Instrument names):
9181         Document a workaround for instrument names that collide with
9182         system start braces/brackets.
9183
9184 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9185
9186         * lily/rest-collision.cc (do_shift): spello.
9187
9188         * input/proportional.ly: use #'used property. Set break-overshoot
9189         property.
9190
9191         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
9192
9193         * lily/paper-column.cc: add #'used property
9194
9195         * lily/mark-engraver.cc (stop_translation_timestep): set grob
9196         array for staves found.
9197
9198         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
9199         array for stavesFound.
9200
9201         * lily/staff-spacing.cc (next_note_correction): add fixed and
9202         space to calling convention. This fixes spacing of accidentals
9203         after barlines.
9204
9205         * input/regression/spacing-accidental-stretch.ly: add barline -
9206         accidental case.
9207
9208         * scm/framework-ps.scm (page-header): add version number to
9209         creator
9210         (eps-header): idem.
9211
9212         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
9213         
9214 2005-08-13  Graham Percival  <gpermus@gmail.com>
9215
9216         * Documentation/user/global.itely: add "fit as much as
9217         possible onto this page" example (Vertical spacing).
9218
9219 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9220
9221         * *: Nitpick run.
9222
9223         * buildscripts/fixcc.py: Fixes.
9224
9225 2005-08-12  Graham Percival  <gpermus@gmail.com>
9226
9227         * Documentation/user/advanced-notation.itely: add markup
9228         example to Text spanners.
9229
9230 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
9231
9232         * Documentation/user/basic-notation.itely (Ties): Add example of
9233         tying a tremolo to a chord. Thanks to Steve Doonan. 
9234
9235         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
9236         properties and move tieMelismaBusy to the list of written
9237         properties. 
9238
9239 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9240
9241         * po/TODO: suggest to use a dedicated tool like kbabel.
9242
9243         * po/fi.po: update using kbabel.
9244
9245 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9246
9247         * *: Remove obsolete files.  Nitpick run.
9248
9249         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
9250
9251 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9252
9253         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
9254         too.
9255
9256         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
9257
9258         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
9259         whitespace as symbol separator.
9260
9261         * lily/side-position-interface.cc: Add slur-padding.
9262
9263         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
9264         quite a large fix, and it never worked in a stable release; so not
9265         really a regression.
9266
9267         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
9268         Update cut and paste code from Slur_engraver.
9269
9270         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
9271         Add.
9272
9273         * scm/define-grobs.scm (DynamicLineSpanner): Add
9274         dynamic-line-spanner-interface.
9275         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
9276
9277 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9278
9279         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
9280         to_boolean () so that non-set 'inside-slur means false.
9281
9282         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
9283         slur has control-points.  Skip script without direction.  Always
9284         do_shift if script inside slur, even if slur not contained in
9285         script y-extent.  Increment k in loop.
9286
9287 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
9288
9289         * scm/define-markup-commands.scm: Improved regexp to search for
9290         EPS bounding boxes and corrected call to ly:warning.
9291
9292 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9293
9294         * Documentation/user/programming-interface.itely (Displaying music
9295         expressions): doc for \displayLilyMusic. Also some precisions in
9296         "Markup construction in Scheme"
9297
9298 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
9299
9300         * scm/define-markup-commands.scm (normal-text): Added 2 new
9301         markup commands, \normal-text and \medium (the latter thanks to
9302         Bruce Fairchild). 
9303
9304 2005-08-08  Graham Percival  <gpermus@gmail.com>
9305
9306         * Documentation/user/programming-interface.itely: fix @{ @}.
9307
9308         * scm/define-markup-commands.scm: add linewidth info to
9309         \justify and \wordwrap, add "upright is the opposite of italic".
9310
9311         * Documentation/user/advanced-notation.itely: shaped->shape,
9312         add (cons (markup "foo")) type of example to text markup,
9313         reword multi-measure rests section.
9314
9315         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
9316         comment.  No actual code was touched.
9317
9318         * Documentation/user/invoking.itely: add more info about
9319         \include.  Thanks, Bruce!
9320
9321         * THANKS: add Bruce Fairchild, alphabetise.
9322
9323         * Documentation/user/global.itely: document \score{\header{}}
9324         behavior.
9325
9326         * Documentation/user/basic-notation.itely: reword multi-measure
9327         rest discussion in Rests.
9328
9329 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
9330
9331         * Documentation/user/programming-interface.itely (Markup
9332         construction in Scheme): Corrected example and tried to clarify
9333         the implicit \line in the table.
9334
9335 2005-08-07  Graham Percival  <gpermus@gmail.com>
9336
9337         * Documentation/user/instrument-notation.itely: moved
9338         some bagpipe info back into the bagpipe section.  Somehow
9339         it ended up in the "other vocal issues" section?!  :o_O
9340
9341 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9342
9343         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
9344         directories, not paths).
9345
9346 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9347
9348         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
9349         plain emmentaler/aybabtu.  Backportme.
9350
9351         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
9352         missing dir correction.
9353
9354 2005-08-05  Graham Percival  <gperlist@shaw.ca>
9355
9356         * scm/define-markup-commands: fix reversed justify/wordwrap
9357         doc strings.
9358
9359 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
9360
9361         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
9362         lily/gregorian-ligature-engaver.cc,
9363         lily/include/ligature-engraver.hh,
9364         lily/include/coherent-ligature-engraver.hh,
9365         lily/include/gregorian-ligature-engraver.hh: make these classes
9366         truely abstract.  This should fix some internal oddities such as
9367         duplicate as well as dead translator/property declarations, and
9368         also some dead code.
9369
9370         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
9371         bugfix: avoid message "junking empty ligature" on ligature
9372         brackets by collecting dummy grobs.
9373
9374 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9375
9376         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
9377
9378         * input/proportional.ly (staffKind): bugfix.
9379         (staffKind): updates by Trevor Baca.
9380
9381         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
9382         default layout. 
9383
9384         * lily/tuplet-bracket.cc (print): check whether edge-text is a
9385         pair.
9386
9387         * lily/beam.cc (rest_collision_callback): call position_beam() if
9388         necessary.
9389
9390         * VERSION: release 2.7.4
9391
9392         * input/regression/spacing-uniform-stretching.ly: new file.
9393
9394         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
9395
9396         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
9397         contributor.
9398
9399         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
9400
9401         * input/proportional.ly: new file.
9402
9403         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
9404         columns is empty
9405
9406         * lily/tuplet-engraver.cc (finalize): new function. Reset right
9407         bounds to currentCommandColumn for the last step.
9408         (start_translation_timestep): if tupletFullLength is set, set
9409         bound to Paper Column
9410
9411         * input/regression/tuplet-full-length.ly (indent): new file.
9412
9413         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
9414         clique of loose columns, eg. a set of grace notes in strict
9415         notespacing.
9416
9417         * input/regression/spacing-strict-spacing-grace.ly: new file.
9418
9419         * lily/key-signature-interface.cc: change property name to
9420         alteration-alist
9421
9422         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
9423         keyAccidentalOrder
9424
9425         * python/convertrules.py (conv): keyAccidentalOrder ->
9426         keyAlterationOrder
9427
9428         * lily/key-engraver.cc (create_key): always print a cancellation
9429         for going to C-major/A-minor, regardless of printKeyCancellation.
9430         (create_key): remove typecheck for visibility. This fixes key
9431         signature not being printed.
9432
9433         * lily/spacing-determine-loose-columns.cc: new file.
9434
9435         * input/regression/spacing-strict-notespacing.ly: new file.
9436
9437         * lily/spacing-spanner.cc (generate_springs): rename from
9438         do_measure. 
9439         (generate_pair_spacing): new function.
9440         (init, generate_pair_spacing): set between-cols for floating
9441         nonmusical columns.
9442
9443         * lily/spaceable-grob.cc (get_spring): new function. 
9444
9445         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
9446         relative to the right edge of the prefatory matter.
9447
9448         * lily/beam.cc (print): read break-overshoot to determine where to
9449         stop/start broken beams.
9450
9451         * input/regression/spanner-break-overshoot.ly: new file.
9452
9453 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9454
9455         * ly/bagpipe.ly: updated.
9456
9457         * Documentat/user/instrument.itely: un-comment out bagpipe example.
9458
9459 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9460
9461         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
9462         support: now (de)crescs avoid slurs as well.
9463
9464         * Documentation/user/instrument-notation.itely (Bagpipe example):
9465         comment out non-functioning bagpipe example.
9466         (Bagpipe definitions): idem.
9467
9468         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
9469         (Top): add proportionalNotationDuration example.
9470
9471         * input/regression/spacing-proportional.ly: new file.
9472
9473         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
9474         synched to a beam.
9475
9476         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
9477         fixes beams with a single stem (eg. beams across linebreaks.)
9478
9479         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
9480
9481         * flower/rational.cc (operator +): prevent overflow. This fixes
9482         heavily nested tuplets.
9483
9484         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
9485         have to protect even those unlikely to be corrupted data members.  
9486
9487 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9488
9489         * ly/bagpipe.ly: new file.
9490
9491         * THANKS: added Sven Axelsson.
9492
9493 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9494
9495         * lily/spacing-engraver.cc (stop_translation_timestep): directly
9496         copy proportionalNotationDuration into currentMusicalColumn if
9497         set.
9498
9499         * lily/spacing-spanner.cc (musical_column_spacing): if
9500         uniform-stretching set, fixed space is 0.0
9501
9502         * input/regression/spacing-multi-tuplet.ly: show
9503         uniform-stretching property.
9504
9505         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9506
9507         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9508         (struct Spacing_options): new struct.
9509
9510         * lily/spacing-basic.cc: new file.
9511
9512         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9513         delta_t doesn't have to be smaller than shortest_playing_len
9514
9515 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9516
9517         * input/regression/markup-arrows.ly:  new file.
9518
9519         * lily/tuplet-bracket.cc: document new behavior.
9520
9521         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9522         with line breaks.
9523
9524         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9525
9526         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9527         default 
9528
9529         * lily/tuplet-bracket.cc: add edge-text property.
9530         add break-overshoot.
9531         (print): read break-overshoot.
9532         (print): read edge-text, add stencils.
9533
9534         * mf/feta-arrow.mf: new file.
9535
9536         * mf/feta-generic.mf: add feta-arrow.
9537
9538 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9539
9540         * Documentation/user/lilypond-book.itely (An example of a
9541         musicological document): Added flag -o to dvips for people who use
9542         the default setting in teTeX where output is sent to the printer. 
9543
9544         * Documentation/user/global.itely (Vertical spacing): Added
9545         reference to the Axis_group_engraver which documents the *Extent
9546         properties.
9547
9548 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9549
9550         * Documentation/user/basic-notation.itely (Tuplets): add note
9551         about nested tuplets. Remove BUG. 
9552
9553         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9554
9555         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9556         (print): manually call print() for subtuplets.
9557         (calc_position_and_height): add subtuplets to the
9558         support. Vertically shift outer tuplet 
9559
9560         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9561         remove-first for Lyrics, ChordNames and FiguredBass
9562
9563         * scm/define-grob-properties.scm (all-internal-grob-properties):
9564         use ly:grob-array? iso. grob-list?
9565         (all-internal-grob-properties): add tuplets grob-array.
9566
9567         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9568         new function
9569
9570 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9571
9572         * input/test/time-signature-staff.ly: new file.
9573
9574         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9575         spurious #<Music FingerEvent> errors. Backportme.
9576
9577 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9578
9579         * Documentation/user/programming-interface.itely (Markup
9580         construction in Scheme): Corrected markup syntax in the
9581         translation table.
9582
9583 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9584
9585         * Documentation/user/instrument-notation.itely: small update
9586         to bagpipe notation docs; thanks Sven!
9587
9588         * Documentation/user/basic-notation.itely: add link about trills.
9589
9590 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9591
9592         * Documentation/user/music-glossary: remove accidentally committed
9593         fink patch.
9594
9595 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9596
9597         * lily/lily-parser.cc (get_header): new function. Enable multiple
9598         \header definitions.
9599
9600         * lily/parser.yy (lilypond_header_body): use get_header.
9601
9602         * ly/init.ly:
9603         * scm/lily-library.scm (print-score-with-defaults): renamed
9604         $globalheader to $defaultheader
9605             
9606         * Documentation/user/global.itely (Creating titles): added short
9607         explanation that multiple headers are useable.
9608
9609
9610 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9611
9612         * lily/module-scheme.cc (LY_DEFINE): new file. 
9613
9614         * Documentation/user/advanced-notation.itely (Font selection): add
9615         doco for make-pango-font-tree.
9616
9617 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9618
9619         * Documentation/user/music-glossary: more languages
9620         for tenuto.
9621
9622         * Docuemntation/user/instrument-notation.itely: minor
9623         update for bagpipe example.
9624
9625 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9626
9627         * input/regression/+.ly (TODO): add some text.
9628
9629 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9630
9631         * Documentation/user/invoking.itely: \score begins with music.
9632
9633         * Documentation/user/ basic-notation.itely,
9634         instrument-notation.itely: minor changes.
9635
9636         * Documentation/user/music-glossary.itely: began tenuto entry.
9637
9638 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9639
9640         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9641
9642         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9643
9644 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9645
9646         * Documentation/user/examples.itely: remove bagpipe template.
9647
9648         * Documentation/user/instrument-notation.itely: add bagpipe
9649         section, maybe fix quotes in lyrics.  I hate text encoding.
9650         Clarify chord durations, more bagpipe stuff.
9651
9652 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9653  
9654         * lily/accidental-engraver.cc: formatting fixes.
9655
9656         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9657         grob-array.
9658
9659         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9660
9661         * lily/note-column.cc (arpeggio): new function.
9662
9663         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9664         account for spacing.
9665
9666 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9667
9668         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9669         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9670         mingw build.
9671         
9672 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9673
9674         * scm/lily.scm (lilypond-all): clear anonymous modules after
9675         processing files.
9676
9677 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9678
9679         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9680         SCM_I_CONSP
9681
9682         * VERSION: 2.7.3 released
9683
9684         * Documentation/user/invoking.itely (Invoking lilypond): add
9685         LILYPOND_GC_YIELD documentation.
9686
9687         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9688         scm_from_real / scm_make_real.
9689
9690         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9691         higher. This increases memory footprint, but provides overall
9692         speedup of 15 to 20%. 
9693
9694         * lily/include/translator.hh (class Translator): remove
9695         PRECOMPUTED_VIRTUAL everywhere.
9696
9697         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9698
9699         * lily/context.cc (now_mom): non-recursive now_mom() 
9700
9701         * lily/include/profile.hh: new file.
9702
9703         * lily/profile.cc: new file.
9704
9705         * lily/grob.cc (Grob::Grob): look properties up directly.
9706
9707         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9708         lookups.
9709
9710         * lily/include/box.hh (class Box): smob Box type.
9711
9712         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9713
9714         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9715         protect() and unprotect(). Use throughout.
9716
9717 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9718
9719         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9720
9721         * scm/define-music-display-methods.scm (markup->lily-string):
9722         markup elements can also be strings (without simple-markup
9723         appended)
9724
9725 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9726
9727         * lily/context.cc (where_defined): also assign value in
9728         where_defined().
9729
9730         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9731         (curve_coordinate): new function
9732
9733         * lily/simple-spacer.cc (add_columns): only add rods between
9734         column i and begin/end if keep-inside-line is set (this repleces
9735         allow-outside-line as default)
9736
9737 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9738
9739         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9740         tupletSpannerDuration if applicable.
9741
9742         * lily/font-size-engraver.cc (process_music): read fontSize only
9743         once per timestep.
9744
9745         * lily/engraver*cc: use throughout.
9746         
9747         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9748
9749         * lily/translator.cc (add_acknowledger): new file. Directly jump
9750         into an Engraver::acknowledge_xxx () method based on a grobs
9751         interface-list.
9752
9753         * lily/include/translator-dispatch-list.hh (class
9754         Engraver_dispatch_list): new struct, new file.
9755
9756         * scm/define-context-properties.scm
9757         (all-internal-translation-properties): remove acceptHashTable,
9758         acknowledgeHashTable
9759
9760         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9761
9762         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9763         change acknowledgeHashTable to C++ member. 
9764
9765         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9766
9767 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9768
9769         * scm/display-lily.scm: new file. Define a `display-lily-music'
9770         function, that displays the music expression given as an argument,
9771         using LilyPond notation.
9772
9773         * scm/define-music-display-methods.scm: new file. Implementation
9774         of display methods for each music type.
9775
9776         * ly/music-functions-init.ly (displayLilyMusic): new function for
9777         displaying music with LilyPond notation.
9778
9779         * input/regression/display-lily-tests.ly: new regression test file
9780         for `display-lily-music'.
9781
9782         * scm/markup.scm: remove obsolete debugging code (for printing
9783         markups with LilyPond notation).
9784
9785         * scm/define-music-types.scm (music-name-to-property-table):
9786         * scm/clef.scm (supported-clefs): export, in order to be accessible
9787         from the (scm display-lily) module.
9788
9789 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9790
9791         * Documentation/topdocs/NEWS.tely (Top): Typo.
9792
9793 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9794
9795         * Documentation/index.html.in, Documentation/texinfo.css,
9796           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9797           Documentation/bibliography/index.html.in,
9798           Documentation/bibliography/html-long.bst: revert css-width patch,
9799           it does not work with IE6.
9800
9801 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9802
9803         * Documentation/texinfo.css: revert 760px hack. 
9804
9805         * VERSION: release 2.7.2
9806
9807         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9808
9809         * Documentation/user/basic-notation.itely (Barnumber check): add
9810         section.
9811
9812         * scm/music-functions.scm (skip-to-last): new function. Show only
9813         last showLastLength part of the \score.
9814
9815         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9816
9817         * python/convertrules.py (conv): add ly:x-moment rule
9818
9819         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9820
9821         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9822
9823         * Documentation/user/instrument-notation.itely (Flexibility in
9824         alignment): options in subsections.
9825
9826         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9827         syllable text. Instead, assume that the previous lyric text is a
9828         melismated text.
9829
9830         * Documentation/index.html.in: revert 800x600 change.
9831
9832 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9833
9834         * lily/main.cc (main): Remove invalid handle kludge.
9835
9836         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9837         (lambda): add gui define.
9838
9839 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9840
9841         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9842
9843         * Documentation/user/instrument-notation.itely (Musica ficta
9844         accidentals): add section Musica ficta accidentals
9845
9846         * lily/accidental-engraver.cc (make_suggested_accidental): new
9847         function.
9848         (make_standard_accidental): move into new function.
9849         (create_accidental): new function.
9850
9851         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9852         AccidentalSuggestion
9853
9854         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9855
9856         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9857         undefined.
9858
9859         * Documentation/user/global.itely (Page formatting): document
9860         horizontalshift.
9861
9862         * scm/page-layout.scm (default-page-music-height):
9863         horizontalshift: new variable, shift all systems by
9864         horizontalshift to the right, to make space for instrument names.
9865
9866         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9867
9868         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9869
9870 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9871
9872         * lily/note-column.cc (dir): idem.
9873
9874         * lily/spacing-spanner.cc (Module): idem.
9875
9876         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9877
9878         * lily/include/paper-column.hh (class Paper_column): add
9879         non-static get_rank() member.
9880
9881         * VERSION: release 2.7.1
9882         
9883         * scm/framework-null.scm: new file, used for benchmarking.
9884
9885 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9886
9887         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9888         version dependencies for fontforge and gs.
9889
9890         * Documentation/index.html.in, Documentation/texinfo.css,
9891         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9892         Documentation/bibliography/index.html.in, 
9893         Documentation/bibliography/html-long.bst: optimize width of
9894         html for a 800x600 screen (width:760), increases printability
9895         when 'fit to page' is not set and readability in wide screens.
9896
9897         * stepmake/bin/add-html-footer.py: add missing </p>.
9898
9899 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9900
9901         * scm/define-markup-commands.scm (beam): use polygon in beam
9902         command.
9903
9904         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9905         all acknowledged grobs, and do potentially expensive merge and
9906         write in one go.
9907
9908         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9909
9910         * configure.in (reloc_b): add --enable-static-gxx to statically
9911         link to libstdc++
9912
9913         * lily/GNUmakefile (static-gxx-libs): new target
9914         static-gxx-libs. Create symlink to libstdc++.a
9915
9916         * lily/new-lyric-combine-music-iterator.cc: rename to
9917         Lyric_combine_music_iterator
9918
9919         * lily/lyric-combine-music-iterator.cc
9920         (Old_lyric_combine_music_iterator): rename to
9921         Old_lyric_combine_music_iterator
9922
9923         * lily/*-engraver.cc (various): remove double use of
9924         PRECOMPUTED_VIRTUAL function: only use
9925         start_translation_timestep() and stop_translation_timestep(), not
9926         both.
9927
9928         * lily/break-substitution.cc (fast_substitute_grob_array): do
9929         fast_substitute_grob_array for all unordered grob_arrays.
9930         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9931         (substitute_grob_array): optimize.
9932
9933         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9934
9935         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9936
9937         * lily/parser.yy: revert $globalheader patch.
9938         
9939         * lily/include/translator.icc
9940         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9941         Translator methods, without _static helper.
9942  
9943         * lily/grob-smob.cc (derived_mark): rename from
9944         do_derived_mark(). Return void.
9945
9946         * scm/define-context-properties.scm
9947         (all-internal-translation-properties): remove tweakCount/tweakRank.
9948
9949         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9950         predefined break-visibilities.
9951
9952         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9953         booleans for break-visibility.
9954
9955         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9956
9957         * python/convertrules.py (conv): rule for Timing_translator. 
9958
9959         * lily/include/translator.icc: new file. 
9960
9961         * lily/paper-column-engraver.cc (process_music): new
9962         file. Separate Paper_column factory from Score_engraver.
9963
9964         * lily/vertically-spaced-context-engraver.cc: administer
9965         spaceable-staves property of System.
9966
9967         * lily/translator-group-ctors.cc: new file.
9968
9969         * lily/context-property.cc (make_grob_from_properties): construct
9970         the right Grob class programmatically, looking at the class entry
9971         for the meta property.
9972
9973         * lily/break-align-engraver.cc (stop_translation_timestep): call
9974         Break_align_interface::add_element() directly.
9975
9976         * lily/context.cc (measure_position): measure_position() is now a
9977         normal function.
9978
9979         * lily/include/translator.hh (class Translator): rename
9980         process_acknowledged_grobs() to process_acknowledged() and move to
9981         Translator.
9982
9983         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9984         field for each grob description.
9985
9986         * lily/include/translator-group.hh (class Translator_group):
9987         change to base class. Separate class from Translator. This gets
9988         rid of virtual inheritance for Engravers/Performers.
9989
9990         * lily/staff-performer.cc (class Staff_performer): derive
9991         Staff_performer from Performer, not Performer_group_performer 
9992
9993         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9994         new function.
9995         (precompute_method_bindings): new function. Precompute lists of
9996         Translators, so we only call methods (process_music,
9997         start_translation_timestep, etc.) for Translators needing
9998         it. Also: dispose of pointer-to-member-function calls.
9999
10000         * lily/engraver-group-engraver.cc: remove engraver_each,
10001         recurse_down_engravers ()
10002
10003         * lily/note-head.cc (internal_print): only call
10004         glyph-name-procedure if style != default. 
10005
10006 2005-07-16  Graham Percival  <gperlist@shaw.ca>
10007
10008         * ly/titling-init.ly: add printallheaders option.
10009
10010         * Documentation/user/global.itely: document printallheaders.
10011
10012 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10013
10014         * lily/system.cc (do_derived_mark): don't mark from object_alist_
10015         anymore, but do it centrally.  
10016
10017         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10018         hammer hack.
10019
10020         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
10021
10022         * scm/output-lib.scm: remove hammer-print-function.
10023
10024         * lily/include/pointer-group-interface.hh (extract_grob_set): new
10025         macro. Declare a Link_array<Grob> and fill it from a grob.
10026         (extract_item_set): idem for item.
10027
10028         * lily/break-substitution.cc: add header.
10029         (fast_substitute_grob_array): rewrite for Grob_arrays.
10030         (substitute_grob_array): idem.
10031
10032         * lily/group-interface.cc (add_thing): remove file.
10033
10034         * flower/include/parray.hh (class Link_array): slice() is const.
10035
10036         * lily/include/grob-array.hh: new file.
10037
10038         * lily/grob-array.cc (spanner): new file.
10039
10040         * lily/beam-quanting.cc (fill): read details property from beam.
10041
10042         * lily/beam.cc: support details property.
10043
10044         * total speedups below: approx 10%.
10045
10046         * lily/include/beam.hh: new struct, softcode beam quanting parameters
10047
10048         * lily/include/grob.hh (class Grob): add interfaces_ member.
10049
10050         * lily/bezier.cc (init_polynomial_cache): new function: cache
10051         binom(3,j) t^j (1-t)^{3-j}
10052         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
10053
10054         * lily/*.cc: substitution throughout.
10055
10056         * lily/grob-property.cc (internal_get_object): new routine.
10057         (internal_set_object): idem. Store grob refrences in separate
10058         alist. This saves processing time, since properties aren't
10059         break-substituted, and the per grob namespace is smaller, both for
10060         grobs and non-grob properties.
10061
10062         * scm/define-grob-properties.scm (all-internal-grob-properties):
10063         remove center-element.
10064
10065         * lily/grob.cc: remove tweak-count, tweak-rank.
10066
10067 2005-07-15  Graham Percival  <gperlist@shaw.ca>
10068
10069         * Documentation/user/lilypond-book.itely: fixes example.
10070
10071 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10072
10073         * Documentation/user/global.itely (Creating titles):    
10074         * Documentation/user/examples.itely (All headers): change the
10075         place of \header in \score blocks (after music block) to make
10076         examples compile (cf. changes on parser.yy on 2005-07-10)
10077
10078 2005-07-13  Graham Percival  <gperlist@shaw.ca>
10079
10080         * python/convertrules.py: add exc -> ecc rule.
10081
10082         * scripts/convert-ly.py: add location of convertrules.py
10083         in a comment.
10084
10085         * Documentation/user/changing-defaults.itely: fix language.
10086
10087 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10088
10089         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
10090
10091 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10092
10093         * scm/output-socket.scm (grob-bbox): don't use inf? 
10094
10095         * flower/include/rational.hh: add operator bool() 
10096
10097         * scm/define-music-types.scm (music-descriptions): remove
10098         internal-class-name properties.
10099
10100         * lily/include/event.hh: remove file.
10101
10102         * lily/include/music-constructor.hh: remove file.
10103
10104         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
10105         in 'types property.
10106
10107         * lily/music.cc (duration_length_callback): new function.
10108
10109         * lily/event.cc: remove file.
10110
10111         * lily/music-constructor.cc: remove file.
10112
10113         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
10114
10115         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
10116         (get_context_key): idem.
10117
10118         * scm/lily.scm (lambda): new option object-keys (default to #f)
10119
10120         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
10121
10122         * scm/output-gnome.scm: remove beam routine.
10123
10124         * scm/output-ps.scm (scm): idem.
10125
10126         * scm/output-svg.scm: remove beam.
10127
10128         * ps/music-drawing-routines.ps: remove draw_beam.
10129
10130         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
10131
10132         * flower/include/guile-compatibility.hh (scm_from_locale_string):
10133         add scm_from_locale_string compatibility glue. 
10134
10135 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
10136
10137         * scripts/lilypond-book.py: Prevent occuring error when
10138         'lilypond-book --output=foo/ somefile.ly' is executed multiple
10139         times and target file shoud be overwritten.  (Error message said
10140         'input file and output file is same'.)
10141
10142 2005-07-13  Graham Percival  <gperlist@shaw.ca>
10143
10144         * input/regression/slur-extreme.ly,
10145         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
10146         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
10147         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
10148         "excentricity" to "eccentricity".
10149
10150         * Documentation/user/converters.itely: fix URL for Noteedit and
10151         Rosegarden.
10152
10153         * THANKS: added Yoshinobu Ishizaki.
10154
10155 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10156
10157         * scm/define-markup-commands.scm (justify-field): add. 
10158
10159         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
10160
10161 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10162
10163         * lily/lookup.cc (filled_box): express filled_box with
10164         round_filled_box
10165
10166         * scm/midi.scm (paper-book-write-midis): new function. Write all
10167         performances in numbered MIDI files.
10168
10169         * lily/performance-scheme.cc (LY_DEFINE): new file.
10170         (LY_DEFINE): new function ly:performance-write.
10171
10172         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
10173         new function.
10174         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
10175
10176         * scm/framework-*.scm: use port arguments throughout.
10177
10178         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
10179
10180         * lily/paper-outputter.cc (Paper_outputter): take port argument.
10181
10182         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
10183
10184         * scm/framework-texstr.scm (output-framework): 
10185
10186         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
10187
10188         * scm/output-lib.scm (tablature-stem-attachment-function):
10189         tablature stem attachment fix. 
10190
10191 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10192
10193         * lily/bezier.cc: hardcode binomial coefficients of order 3.
10194
10195         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
10196
10197         * scm/define-music-types.scm (music-descriptions): don't use
10198         Music_wrapper type.
10199
10200         * lily/paper-column.cc (print): print moment too.
10201
10202         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
10203         remove compatibility cruft.
10204
10205         * lily/parser.yy (score_body): \score can only begin with Music. 
10206
10207         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
10208         make-score. Take music argument only. Move parser interaction to
10209         Scheme.
10210
10211         * scm/lily-library.scm (scorify-music): new function.
10212
10213         * python/lilylib.py (datadir): remove 2.1 compat kludge.
10214         (datadir): remove resource import.
10215         (print_environment): remove get_bbox()
10216         (cp_to_dir): remove pre 1.5.2 compat glue.
10217
10218 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10219
10220         * lily/include/simple-spacer.hh (Module): idem.
10221
10222         * lily/include/spring.hh (struct Spring): store inverse
10223         strength. This prevents division by zero.
10224
10225         * VERSION: release 2.7.0
10226         
10227         * lily/include/music.hh (class Music): remove Music::duration_log()
10228
10229         * lily/stem-engraver.cc (make_stem): take duration log from event.
10230
10231         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
10232
10233 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10234
10235         * scm/lily.scm (ly:load): load autochange.scm
10236
10237         * Documentation/user/tutorial.itely (Running LilyPond for the
10238         first time): remove reference to DVI/TeX
10239
10240         * scm/define-markup-commands.scm (text): add \text markup command.
10241
10242         * configure.in (reloc_b): bump requirement to Python 2.2.
10243
10244         * lily/include/dots.hh (class Dots): make has_interface() static.
10245
10246         * python/convertrules.py (conv): add rule for ly:grob-default-font
10247
10248         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
10249         alphabetical order.
10250
10251         * input/regression/trill-spanner-pitched.ly: new file.
10252
10253         * lily/font-interface-scheme.cc (LY_DEFINE): function
10254         ly:grob-default-font (changed from get-default-font).
10255
10256         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
10257
10258         * lily/note-head.cc (internal_print): if style is not a symbol,
10259         set style to 'default. 
10260         (internal_print): no style suffix if glyph-name-procedure not
10261         set. Default to quarter head.
10262
10263         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
10264
10265         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
10266
10267         * ly/music-functions-init.ly: \pitchedTrill
10268
10269         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
10270
10271         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
10272
10273         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
10274
10275         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
10276
10277         * po/fr.po: update
10278
10279         * po/de.po: update.
10280
10281 2005-07-06  Graham Percival  <gperlist@shaw.ca>
10282
10283         * Documentation/user/changing-defaults.itely: add link
10284         to grob-iterface.
10285
10286         * Documentation/user/advanced-notation.itely: add material
10287         to Setting automatic beam behaviour.  Thanks, Joe!
10288
10289         * Documentation/user/lilypond.itely: change encoding to utf-8.
10290
10291 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
10292
10293         * Documentation/user/advanced-notation.itely (Setting automatic
10294         beam behavior): Correct the documentation of
10295         revert-auto-beam-setting (backportme)
10296
10297 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10298
10299         * lily/ly-module.cc (ly_make_anonymous_module): define
10300         %module-public-interface of module. 
10301
10302         * lily/lily-parser.cc (print_smob): allow printing of parser smob
10303         without lexer.
10304
10305 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10306
10307         * input/regression/fret-diagrams.ly: stretch example.
10308
10309 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10310
10311         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
10312         Fodor).
10313
10314 2005-06-30  Graham Percival  <gperlist@shaw.ca>
10315
10316         * Documentation/topdocs/AUTHORS.texi: update personal web address.
10317
10318         * Documentation/user/examples.itely, lilypond-book.itely:
10319         change \RequirePackage to \usepackage.
10320
10321         * Documentation/user/global.itely: document copyright and tagline.
10322
10323 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10324
10325         * Documentation/user/basic-notation.itely (Transpose): remove link
10326         to nonexistent UntransposableMusic.
10327
10328         * scm/output-svg.scm: remove old definitions.
10329
10330         * scripts/lilypond-book.py (do_file): search for kpsewhich before
10331         invoking.
10332
10333         * python/lilylib.py (search_exe_path): new function.
10334
10335 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10336
10337         * python/lilylib.py (mkdir_p): remove setup_environment()
10338         (backportme)
10339
10340         * buildscripts/mutopia-index.py (headertext): trim text.
10341
10342         * Documentation/topdocs/NEWS.tely (Top): refresh.
10343
10344         * scm/define-markup-commands.scm (wordwrap-string): new function:
10345         split string in paras and words.
10346         (wordwrap-markups): new function.
10347         (wordwrap-stencils): new function. 
10348         (justify): use it.
10349         (wordwrap): use it.
10350         (wordwrap-string): use it
10351         (justify-string): use it.
10352
10353         * scm/lily-library.scm (regexp-split): new function.
10354
10355         * scm/define-markup-commands.scm: remove encoded-simple. 
10356         remove font-markup.
10357         (fontsize): remove old version  of fontsize.
10358         (wordwrap): new markup function. Wrap into paragraphs.
10359
10360         * VERSION: Branch lilypond_2_6
10361         (MINOR_VERSION): go to 2.7.0
10362
10363 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10364
10365         * po/zh_TW.po: update from translation project.
10366
10367 2005-06-28  Graham Percival  <gperlist@shaw.ca>
10368
10369         * scm/midi.scm: compile fix.
10370
10371 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
10372
10373         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
10374         patch. Now, the tempfile module is loaded too, not only used.
10375
10376 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
10377
10378         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
10379         0.05 - 1.00 to 0.25 - 1.00
10380
10381         * scm/midi.scm: moved the default-instrument-equalizer procedure
10382         to just under the insturment-equalizer-alist it takes as an
10383         argument.
10384
10385 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10386
10387         * Documentation/user/advanced-notation.itely (Font selection):
10388         remove CMR note.
10389
10390         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
10391
10392 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10393
10394         * THANKS: Add UTF-8 marker.
10395
10396         * Documentation/user/point-and-click.itely (http): Update: use
10397         lilypond-invoke-editor.  Fix: instruct to use user.js.
10398
10399 2005-06-27  Graham Percival  <gperlist@shaw.ca>
10400
10401         * ly/titling-init.ly: implements printpagenumber, increases
10402         space between dedication and title (to avoid collisions with
10403         "g" and "q" in dedication), and nicer logic about copyright
10404         and instrument fields being printed on the first page.
10405         Thanks Vincent!
10406
10407         * Documentation/user/global.itely: document printpagenumber.
10408
10409 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10410
10411         * Documentation/topdocs/NEWS.tely: Update to 2.6.
10412
10413 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10414
10415         * THANKS: update to 2.6
10416
10417         * VERSION: 2.6.0 released.
10418
10419 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10420
10421         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
10422         rule, errorneously removed probably because of misleading comment.
10423
10424 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10425
10426         * python/lilylib.py (datadir): py2exe comments.
10427
10428         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
10429
10430         * configure.in (reloc_b): make fontconfig REQUIRED.
10431
10432 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
10433
10434         * po/fi.po: add latest translations.
10435
10436 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10437
10438         * ChangeLog: recode utf-8
10439
10440         * Documentation/pictures/lilypond.xpm (Module): edited photo as
10441         logo.
10442
10443         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
10444
10445         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
10446
10447         * python/convertrules.py (do_conversion): don't print program_name
10448         from within a module
10449
10450         * configure.in (reloc_b): bump fontforge requirement to 20050624.
10451
10452         * python/convertrules.py (conv): add 2.6.0 dummy rule.
10453
10454 2005-06-23  Graham Percival  <gperlist@shaw.ca>
10455
10456         * Documentation/user/lilypond-book.itely,
10457         Documentation/user/examples.itely: add \RequirePackage{graphics}.
10458
10459         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
10460         fixes baseline-skip.  Thanks Vincent!
10461
10462         * Documentation/user/advanced-notation.itely, global.itely:
10463         moved "Selecting font sizes" to global, since it deals with
10464         notation font size, not text fonts.
10465
10466 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10467
10468         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
10469         to fonts.
10470
10471 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
10472
10473         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
10474         workaround since /dev/stdin doesn't work on Cygwin. Using a
10475         temporary file in the current directory since latex doesn't
10476         understand the path name to the default TMP in Cygwin (at least on
10477         win XP).
10478         
10479         * Documentation/user/global.itely (Creating titles): Correct
10480         misprint in example. Thanks to Rob Vlasaty.
10481
10482 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10483
10484         * VERSION (PATCH_LEVEL): release 2.5.32
10485
10486         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
10487         variable in lily module
10488
10489         * scm/framework-ps.scm (output-classic-framework): error message
10490         regarding the classic framework.
10491
10492         * Documentation/user/henle-flat-gray.png (Module): new file.
10493
10494         * Documentation/user/baer-flat-gray.png (Module): new file.
10495
10496         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
10497         whiteout for markups.
10498
10499         * buildscripts/substitute-encoding.py (note_glyph): include _ in
10500         regex too. This fixes change clef appearance in PDF. 
10501
10502         * ttftool/include/*: remove.
10503
10504         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10505
10506         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10507
10508         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10509
10510         * ttftool/*: remove ttftool subdirectory.
10511
10512         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10513
10514         * lily/ttf.cc (print_header): new file. Convert to type42, using
10515         FreeType to parse the TTF. 
10516
10517         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10518         and post table may differ. Pass around post_nglyphs as well.
10519
10520 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10521
10522         * ly/music-functions-init.ly (musicMap): new music function
10523         musicMap. 
10524         
10525 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10526
10527         * make/mutopia-rules.make: anti-alias-factor = 2
10528
10529         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10530         page switch.
10531
10532         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10533         anti-alias-factor for lilypond-book runs.
10534
10535         * scm/ps-to-png.scm (scale-down-image): new function.
10536         (my-system): new function.
10537         (make-ps-images): blow up GS resolution by anti-alias-factor,
10538         scale down image by anti-alias-factor.  This improves appearance
10539         of bitmaps
10540         (make-ps-images): remove showpage. Fixes spurious empty png at
10541         end.
10542
10543         * scm/framework-ps.scm (write-preamble): downcase filename before
10544         string-matching. Should fix .TTF files (as opposed to ttf files)  
10545
10546         * Documentation/user/tutorial.itely (Running LilyPond for the
10547         first time): separate subsections for windows, macos and unix.  
10548
10549         * Documentation/user/invoking.itely (Updating files with
10550         convert-ly): add MacOS X note.
10551
10552 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10553
10554         * Documentation/user/introduction.itely (Engraving): don't include
10555         file optical-spacing, add directly.
10556
10557         * lily/paper-outputter.cc (file): open file in binary mode. This
10558         fixes OTF embedding on windows.
10559
10560 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10561
10562         * scm/framework-ps.scm (write-preamble): remove debugging output.
10563
10564         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10565
10566         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10567         outdir.
10568         (install-fc-cache): install font cache in installation directories.
10569
10570 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10571
10572         * scm/editor.scm (editor-command-template-alist): Use char iso
10573         column, except for Emacs.
10574         (get-editor-command): Substitute char too (Bertalan Fodor).
10575
10576 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10577
10578         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10579         quoted ~s.  This should fix PNG output on Windows; single quotes
10580         are regular characters on Windows.
10581
10582 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10583
10584         * Documentation/user/basic-notation.itely: include ChoirStaff
10585         in System start delimiters.
10586
10587         * Documentation/user/putting.itely: new doc section on
10588         fixing overlapping notation.
10589
10590 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10591
10592         * Documentation/user/global.itely (Paper size): \paper is in
10593         \book, not \score.
10594
10595         * make/mutopia-rules.make: -ddelete-intermediate-files
10596
10597         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10598
10599 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10600
10601         * ChangeLog: Recode utf-8.
10602
10603         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10604         datadir with .py modules.
10605
10606 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10607
10608         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10609
10610 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10611
10612         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10613         
10614         * scm/framework-ps.scm (write-preamble): remove status check.
10615
10616         * Documentation/user/invoking.itely (Updating files with
10617         convert-ly): remove -o option.
10618
10619         * VERSION (PACKAGE_NAME): release 2.5.31
10620
10621         * scm/framework-ps.scm (write-preamble): use ly:system.
10622         (write-preamble): verbosity.
10623
10624         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10625
10626         * python/convertrules.py: new file. Store conversion rules
10627         separately.
10628
10629 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10630
10631         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10632
10633 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10634
10635         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10636         \musicDisplay 
10637
10638         * Documentation/user/instrument-notation.itely (More stanzas): Add
10639         reference to StanzaNumber.
10640
10641 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10642
10643         * THANKS: separate section for website translators.
10644
10645 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10646
10647         * Documentation/topdocs/INSTALL.texi: update vim info;
10648         thanks Simon Bailey!
10649
10650         * Documentation/user/advanced-notation.itely: included
10651         color names.
10652
10653         * Documentation/user/advanced-notation.itely,
10654         Documentation/usr/notation-appendices.itely: moved
10655         color names into an appendix.
10656
10657 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10658         
10659         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10660
10661         * scm/lily.scm (lambda): initialize program options from here.
10662
10663         * scm/framework-*.scm: add header info.
10664
10665         * lily/main.cc (parse_argv): only set output format to pdf if no
10666         other format specified.
10667
10668         * scm/backend-library.scm (postprocess-output): process
10669         'delete-intermediate-files after running convert-to-*. This fixes
10670         PNG generation when 'delete-intermediate-files is set.
10671         
10672 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10673
10674         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10675         links on website. 
10676
10677 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10678
10679         * Documentation/topdocs/INSTALL.texi,
10680         Documentation/user/lilypond-book.itely: typos.
10681
10682 2005-06-12  Pal Benko  <benkop@freestart.hu>
10683
10684         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10685         added between program name and switch; -b changed to -f not
10686         to generate pdf
10687
10688 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10689
10690         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10691         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10692
10693         * input/sakura-sakura.ly: add \midi.
10694
10695         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10696         iso. python find. 
10697
10698         * ttftool/test.c (main): cosmetics.
10699
10700         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10701
10702         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10703         create a ttf2ps binary.
10704
10705         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10706
10707         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10708         true.
10709
10710 2005-06-11  Graham Percival <gperlist@shaw.ca>
10711
10712         * Documentation/user/lilypond-book.itely: add warning about
10713         the font warnings in dvips.
10714
10715 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10716
10717         * THANKS: typo
10718
10719         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10720
10721         * GNUmakefile.in: remove links for .map, .enc
10722         don't fail if out/ doesn't exist yet.
10723
10724 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10725
10726         * ttftool/util.c (surely_read): return nbytes
10727
10728         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10729
10730         * VERSION (PACKAGE_NAME): release 2.5.30
10731
10732         * flower/string-convert.cc (precision_string): >? fix.
10733
10734         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10735         (make-ps-images): add verbose -q too.
10736
10737         * lily/default-actions.cc (Module): new file. default
10738         {book,score}-print functions.
10739
10740         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10741         pass results via parseStringResult, lookup via ly:parser-lookup.  
10742
10743         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10744         constructors.
10745         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10746         (parse_string): idem.
10747
10748         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10749
10750         * lily/main.cc (main_with_guile): copy be_verbose_global into
10751         ly_set_option()
10752
10753 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10754
10755         * scm/backend-library.scm (postscript->pdf):
10756         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10757         verbose mode.  Search for several names of gs executable.
10758
10759 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10760
10761         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10762         directly. This fixes a massive memory leak, provided you use CVS
10763         GUILE.
10764
10765 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10766
10767         * ly/property-init.ly: Added tieDashed.
10768
10769         * THANKS: Added some bughunters for 2.5.
10770
10771 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10772
10773         * lily/program-option.cc: add debug-gc option.
10774
10775         * lily/include/lily-guile-macros.hh: don't protect exported module
10776         objects.
10777
10778         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10779
10780         * scm/backend-library.scm (postscript->pdf): use
10781         delete-intermediate-files iso. running-from-gui? 
10782
10783         * ttftool/util.c (surely_read): robustness. Allow read() to return
10784         less bytes than requested, as per posix standards.
10785
10786         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10787         program option.
10788
10789         * ttftool/include/ttftool.h ("C"): rename verbosity to
10790         ttf_verbosity. Add to public interface.
10791
10792         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10793
10794         * lily/program-option.cc: rename from scm-option.cc
10795
10796         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10797         (get_help_string): Print pretty help string.
10798
10799         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10800         to snippet preamble.
10801
10802         * lily/scm-option.cc: remove command-line-settings option. Fold
10803         all command-line options plus default settings in a generic
10804         interface. 
10805
10806         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10807         texts too.
10808
10809 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10810
10811         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10812         or EXT_ components non-empty.
10813
10814 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10815
10816         * scm/lily.scm (running-from-gui?): Export.
10817
10818         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10819         output in .ly source directory.
10820
10821 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10822
10823         * ttftool/util.c (surely_lseek): more verbosity.
10824
10825         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10826         compile.
10827
10828         * lily/parser.yy (Repeated_music): remove >? 
10829
10830         * scm/backend-library.scm (postscript->pdf): Support for
10831         -dgs-font-load=1
10832
10833         * scm/framework-ps.scm (write-preamble): make font loading
10834         switchable to GS via --define-default gs-font-load=1
10835
10836 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10837
10838         * Documentation/user/global.itely: added \layout docs.
10839
10840 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10841
10842         * lily/lily-parser-scheme.cc: add unistd.h
10843
10844 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10845
10846         * scm/editor.scm: add char argument.
10847
10848         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10849
10850         * ttftool/util.c (syserror): use errno for better error reporting.
10851
10852         * lily/source-file.cc (get_counts): new function. Calc column,
10853         line and char count in one go.
10854
10855         * lily/binary-source-file.cc (quote_input): rename to quote_input
10856
10857         * lily/input.cc (set): new function.
10858
10859 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10860
10861         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10862         directory part of file name to search directory.
10863
10864         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10865         search path and chdir to DIR if --outname=DIR used.
10866
10867         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10868         existence before appending original path.
10869
10870 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10871
10872         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10873         file" massage.
10874
10875         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10876         texinfo.tex is always used.
10877         
10878 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10879
10880         * flower/include/axis.hh: rename from axes.hh
10881
10882         * lily/include/text-interface.hh (Module): rename from text-item.hh
10883
10884         * VERSION (PATCH_LEVEL): release 2.5.29
10885
10886         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10887
10888         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10889         (handle-macfont): new function. Call fondu for Native mac fonts.
10890
10891         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10892         '() case.
10893
10894 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10895
10896         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10897         multi-page.  Fix .eps regular expression.
10898
10899 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10900
10901         * Documentation/user/putting.itely: add info on modifying templates.
10902
10903         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10904         misc small changes.
10905
10906 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10907
10908         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10909
10910         * scripts/lilypond-ps2png.scm
10911
10912         * VERSION (PACKAGE_NAME): release 2.5.28
10913
10914 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10915
10916         * lily/main.cc (prepend_env_path): Do not append /, that does not
10917         work.  Localedir lives in datadir, not in prefix.
10918
10919         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10920         hack for windows.
10921
10922         * flower/include/file-cookie.hh: Compile fix.
10923
10924 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10925
10926         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10927
10928         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10929         system primitives.
10930         (gulp-port): using read-string!/partial. We don't want to read an
10931         entire PS file  (GUILE 1.6 limits strings to 16M) 
10932
10933         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10934         properties. Add font-interface. 
10935
10936         * scm/define-grob-properties.scm (all-user-grob-properties):
10937         remove old bracket properties.
10938
10939         * scm/x11-color.scm: reformat. 
10940
10941         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10942         LedgerLineSpanner if new StaffSymbol is found. 
10943
10944         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10945         staff-symbol for finishing staff. 
10946
10947         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10948
10949         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10950         change black to currentColor everywhere. This fixes color support
10951         in SVG.
10952
10953 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10954
10955         * input/regression/fret-diagrams.ly: new file to test fret diagram
10956         capability
10957
10958         * scm/output-tex.scm: remove white-dot and white-text
10959
10960         * scm/output-ps.scm: remove white-dot and white-text
10961
10962         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10963         using ly:stencil-in-color instead
10964         (draw-dots) : remove call to white-dot
10965
10966 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10967
10968         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10969         support.
10970
10971         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10972
10973         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10974
10975         * flower/file-cookie.cc: new file. lily_cookie extension.
10976         
10977 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10978
10979         * scm/editor.scm (editor-command-template-alist): Add syn
10980         editor (Jaap [de Vos]).
10981
10982 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10983
10984         * scripts/lilypond-ps2png.scm:
10985         * scm/ps-to-png.scm: New file.
10986
10987         * scm/backend-library.scm (postscript->png): Use it.
10988
10989         * scripts/lilypond-ps-to-png.py: Remove file.
10990
10991         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10992
10993 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10994
10995         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10996
10997         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10998         start on grace moment. Fixes autobeam-grace.ly.
10999
11000         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
11001         process anything unless we're at the end of a pending beam. Fixes
11002         syncopated 8ths beamed across a beat.
11003
11004 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11005
11006         * scm/editor.scm (editor-command-template-alist): Start emacs if
11007         emacslient fails.
11008
11009         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
11010
11011         * flower/file-path.cc (is_file, is_dir): Export.
11012
11013         * lily/main.cc (prepend_env_path, set_env_file): Use them.
11014
11015 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
11016
11017         * lily/easy-notation.cc: Added include cctype to correct
11018         compilation error.
11019
11020 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11021
11022         * scm/backend-library.scm (postscript->pdf): set resolution to
11023         1200, so bitmap fonts aren't that ugly. 
11024
11025         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
11026
11027         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
11028         parent if we have a notehead. Fixes incorrect offsets when
11029         Paper_column is very wide in the X direction.
11030
11031         * input/regression/font-family-override.ly (Module): new file.
11032
11033         * scm/font.scm (make-pango-font-tree): new function.
11034
11035         * lily/beam.cc (before_line_breaking): remove warning about less
11036         than 2 visible stems. We still get a warning when there is only
11037         one stem.
11038
11039 2005-06-01  Werner Lemberg  <wl@gnu.org>
11040
11041         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
11042         correctly.
11043
11044 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11045
11046         * lily/slur-scoring.cc (generate_avoid_offsets): new
11047         function. Generate avoid offsets once per slur.
11048
11049         * lily/slur.cc (add_extra_encompass): add dependency to
11050         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
11051
11052         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
11053         too. Fixes inf error with added bass notes.
11054
11055         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
11056         argument anymore.
11057
11058         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
11059
11060         * input/tutorial/lbook-latex-test.tex: add line length test.
11061
11062         * scripts/lilypond-book.py (set_default_options): new
11063         function. Call this before dissecting snippets, so linewidth
11064         settings reach the snippets.
11065
11066 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11067
11068         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
11069
11070 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11071
11072         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
11073
11074 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11075
11076         * stepmake/aclocal.m4: More autopackage friendliness.
11077
11078 2005-05-31  Graham Percival  <gperlist@shaw.ca>
11079
11080         * Documentation/index.html.in: remove link to LSR.
11081
11082         * Documentation/user/global.itely: remove duplicate
11083         "dedication" \header{} section.
11084
11085 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11086
11087         * VERSION (PACKAGE_NAME): release 2.5.27.
11088
11089         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
11090         too. Plugs memory leak.
11091
11092         * make/lilypond.fedora.spec.in (Group): remove
11093         lilypond-pdfpc-helper.
11094
11095         * scripts/GNUmakefile (SEXECUTABLES): remove
11096         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
11097
11098         * scm/font.scm (make-century-schoolbook-tree): add Mono as
11099         'typewriter family.
11100
11101         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
11102         memory leak.
11103
11104         * lily/parser.yy (score_body): don't clone Score, that's done in
11105         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
11106
11107         * lily/score-engraver.cc (derived_mark): new function.
11108         (initialize): unprotect Paper_score. This fixes a memory leak.
11109
11110         * lily/score-performer.cc (derived_mark): new function.
11111
11112         * lily/score-translator.cc (get_output): use SCM for get_output() call.
11113
11114         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
11115         spurious warning.
11116
11117         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
11118         serif.
11119
11120 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11121
11122         * configure.in (reloc_b): Add --enable-relocation.
11123
11124 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11125
11126         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
11127
11128         * input/regression/alignment-order.ly: add Staff example.
11129
11130 2005-05-31  John Mandereau   <john.mandereau@free.fr>
11131
11132         * po/fr.po: update.
11133
11134 2005-05-31  Graham Percival  <gperlist@shaw.ca>
11135
11136         * Documentation/index.html.in: add link to LSR.
11137
11138 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11139
11140         * scm/define-stencil-commands.scm (Module): new file. Register all
11141         allowed stencil expression heads in a central place.
11142
11143         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
11144         ly:make-stencil
11145
11146         * lily/stencil-expression.cc (all_stencil_heads): registering
11147         stencil expressions.
11148
11149         * lily/stencil-interpret.cc: new file. Stencil expression
11150         interpreting.
11151
11152         * input/xiao-haizi-guai-guai.ly: move file back.
11153
11154 2005-05-30  Graham Percival  <gperlist@shaw.ca>
11155
11156         * Documentation/user/advanced.itely, converters.itely,
11157         instrument-notation.itely, lilypond-book.itely: misc small
11158         changes.
11159
11160 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11161
11162         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
11163
11164         * make/lilypond.fedora.spec.in: Fix source url.
11165
11166         * cygwin: Update from mingw patches.
11167
11168         * scm/editor.scm (editor-command-template-alist): Use jedit
11169         -reuseview (Bertalan), add uedit (Patrick Huberts).
11170
11171         * input/xiao-hai-zi-guai-guai.ly: Rename from
11172         xiao-haizi-guai-guai.ly.
11173
11174         * input/*: Reindent, do not use TAB.
11175
11176         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
11177         white background.
11178
11179 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11180
11181         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
11182         numerical overflow error.
11183
11184 2005-05-29 Laura Conrad <lconrad@laymusic.org>
11185         
11186         * abc2ly.py: fix to syntax error in multi-part output.
11187
11188 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11189
11190         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
11191         with disappearing span bars when alignAboveContext is active
11192
11193         * lily/property-iterator.cc (check_grob): use is-grob?
11194         object-property. Fixes crash-key-sig-font-size.ly. 
11195
11196 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11197
11198         * lily/bar-line.cc (print): don't round barlines; this produces
11199         odd aliasing effects in Acroread.
11200
11201         * lily/timing-engraver.cc (process_music): robustness fix.
11202
11203         * lily/context-def.cc (filter_engravers): bugfix.
11204
11205 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11206
11207         * lily/lilypond.rc.in: Add ly-icon.
11208
11209         * lily/GNUmakefile: 
11210         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
11211         rules.
11212
11213 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11214
11215         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
11216
11217         * ps/music-drawing-routines.ps: 
11218
11219         * scm/output-ps.scm: remove draw ez_ball.
11220
11221         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11222         EasyNotation context definition.
11223
11224         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
11225         Text_interface and color for making easy note heads.
11226
11227         * lily/stencil.cc (with_color): new function.
11228
11229         * ps/music-drawing-routines.ps: remove draw_zigzag_line
11230
11231         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
11232         output routine. Zigzag now works in SVG too.
11233
11234         * scm/output-tex.scm (filledbox): idem.
11235
11236         * scm/output-svg.scm (filledbox): idem.
11237
11238         * scm/output-ps.scm (lily-def): remove horizontal-line. 
11239
11240         * lily/lookup.cc (horizontal_line): use draw-line. 
11241
11242         * lily/system-start-delimiter.cc: remove old staff bracket code.
11243
11244         * mf/feta-haak.mf: further tweaks.
11245
11246         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
11247
11248         * mf/feta-generic.mf: include feta-haak.
11249
11250         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
11251
11252         * scm/framework-ps.scm (write-preamble): only load fonts if their
11253         filename is a string. 
11254
11255 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11256
11257         * scm/output-svg.scm (circle): support circle.
11258         (bracket): stub for bracket.
11259
11260         * scripts/lilypond-book.py (main): make sure --psfonts warning is
11261         correct.
11262
11263 2005-05-26  Graham Percival  <gperlist@shaw.ca>
11264
11265         * Documentation/user/lilypond.tely, advanced-notation.itely,
11266         basic-notation.itely, instrument-notation.itely, global.itely,
11267         introduction.itely, tutorial.itely: rearranging, editing,
11268         clean-up.
11269
11270         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
11271         for compiling on FreeBSD.
11272
11273 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11274
11275         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
11276         otf files.
11277
11278         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
11279         bugfixes.
11280
11281         * VERSION: 2.5.26 released.
11282
11283         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
11284
11285 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11286
11287         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
11288         if printpagenumber is false.
11289
11290 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11291
11292         * lily/font-config.cc (init_fontconfig): comment out FontConfig
11293         cache warning.
11294
11295         * lily/tie.cc (print): support dotted ties.
11296         
11297 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11298
11299         * scm/define-grobs.scm (all-grob-descriptions): switch off
11300         debugging
11301         (all-grob-descriptions): Arpeggio has Y-extent.
11302
11303         * scm/define-music-properties.scm (all-music-properties): document
11304         length-callback and start-callback as "read-only".
11305
11306         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
11307         length-callback after creation. 
11308
11309         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
11310         compressmusic -> compressMusic.
11311
11312         * ly/music-functions-init.ly (oldaddlyrics): idem.
11313
11314         * lily/parser.yy: NewLyricCombineMusic ->
11315         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
11316
11317 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11318
11319         * ly/Welcome_to_LilyPond.ly: typo.
11320
11321 2005-05-24  Graham Percival  <gperlist@shaw.ca>
11322
11323         * Documentation/user/lilypond.tely: move changing-defaults to be
11324         before global issues.
11325
11326         * Documentation/user/basic-notation.itely: move Transpose section
11327         here from advanced/Other.
11328
11329         * Documentation/user/changing-defaults.itely,
11330         advanced-notation.itely: move Fonts to advanced, edit.
11331
11332 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11333
11334         * lily/parser.yy (bare_int): remove rule.  From now on, we require
11335         # before negative integers.
11336
11337 2005-05-23  Graham Percival  <gperlist@shaw.ca>
11338
11339         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
11340
11341         * Documentation/user/lilypond.tely: change Unified index to
11342         LilyPond index.
11343
11344         * Documentation/user/advanced-notation.itely,
11345         instrument-notation.itely: editing.
11346
11347 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11348
11349         * scm/lily.scm (lilypond-all): Bugfix: return failed.
11350
11351         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
11352
11353 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11354
11355         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
11356         ly:port-move.  Needs to be stderr-specific on mingw.
11357         Run fixcc.
11358
11359 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11360
11361         * lily/general-scheme.cc (ly:port-move): Remove.
11362
11363         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
11364         windows.
11365
11366         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
11367         variables.  This eliminates the need for a gs.bat wrapper, which
11368         opens a console.
11369
11370         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
11371         * scm/lily.scm (running-from-gui?): 
11372         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
11373         artifact of not compiling with -mwindows.
11374
11375         * scm/editor.scm: Define PLATFORM.
11376
11377 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11378
11379         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
11380         can start to cut & paste lilypond-book fragments.  
11381
11382         * scm/define-music-types.scm (music-descriptions): remove
11383         UntransposableMusic
11384
11385 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11386
11387         * scm/output-ps.scm (glyph-string): remove / before CIDs.
11388
11389 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11390
11391         * Documentation/user/instrument-notation.itely: remove *Engraver.
11392
11393         * Documentation/user/advanced-notation.itely: edit, rearrange.
11394
11395 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11396
11397         * scm/output-ps.scm (glyph-string): take cid? argument. Use
11398         findresource iso. findfont for CID CFF fonts.
11399
11400         * VERSION (PACKAGE_NAME): release 2.5.25
11401
11402         * ly/Welcome_to_LilyPond.ly: add  \version
11403
11404 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11405
11406         * Documentation/user/programming-interface.itely: move
11407         \displayMusic into its own section.
11408
11409         * Documentation/user/basic-notation.itely: finish editing.
11410
11411 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11412
11413         * flower/file-path.cc (find): don't throw away file_name.dir, but
11414         append to it. Fixes \include with directories.
11415
11416         * flower/include/file-path.hh (class File_path): don't derive from
11417         Array<String>.
11418
11419         * flower/include/file-name.hh (class File_name): remove to_str0()
11420
11421         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
11422         Hara_kiri_engraver in separate file.
11423
11424         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
11425         translation went wrong. Fixes vertically translated slurs.
11426
11427 2005-05-19  Graham Percival  <gperlist@shaw.ca>
11428
11429         * Documentation/user/basic-notaton.itely: editing.
11430
11431 2005-05-18  Graham Percival  <gperlist@shaw.ca>
11432
11433         * Documentation/user/macros.itexi, basic-notation.itely:
11434         add @commonprop (commonly used properties) macro.
11435
11436 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11437
11438         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
11439
11440         * scripts/lilypond-book.py (invokes_lilypond): new function
11441         (main): only run fontextract if invokes_lilypond() is true.
11442
11443         * lily/function-documentation.cc (ly_add_function_documentation):
11444         duh, use !=
11445
11446         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
11447
11448         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
11449
11450         * scm/lily.scm (running-from-gui?): lowercase Darwin.
11451
11452         * lily/function-documentation.cc (ly_add_function_documentation):
11453         use scm_hash_table_p() for checking.
11454
11455 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11456
11457         * Documentation/user/advanced-notation.itely (Text scripts):
11458         Change nonexisting @internalsref{Text markup} to @ref{Text
11459         markup}.  Change @internalsref{Text script} to
11460         @internalsref{TextScript}.
11461
11462         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
11463
11464 2005-05-17  Graham Percival  <gperlist@shaw.ca>
11465
11466         * Documentation/user/tutorial.itely, basic-notation.itely,
11467         changing-defaults.itely: remove duplicate cindex entries
11468         that appear on the same page.
11469
11470         * scm/define-grobs.scm: change default padding for TextSpanner.
11471
11472         * Documentation/topdocs/AUTHORS.texi: update email address.
11473
11474         * Documentation/user/global.itely: add info about \include.
11475
11476 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11477
11478         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
11479         when running-from-gui.
11480
11481         * scm/editor.scm (get-editor): Add platform defaults.
11482
11483         * scm/backend-library.scm (postscript->pdf): Typo.
11484
11485 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11486
11487         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
11488
11489         * lily/font-config.cc (init_fontconfig): add warning about cache.
11490
11491 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11492
11493         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
11494
11495 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
11496
11497         * lily/horizontal-bracket.cc (print): Take care of the direction
11498         property so brackets above the stave point downwards. 
11499
11500         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11501         for HorizontalBracket so it doesn't end up within the stave.
11502
11503 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11504
11505         * lily/GNUmakefile (default): Typo.
11506
11507         * scm/lily.scm (PLATFORM): Export.
11508
11509         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11510         load-font-via-GS, ttftool or fopencookie is broken on windows.
11511         
11512         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11513         -dSAFER, that is broken on windows.
11514
11515 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11516
11517         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11518         for FlexLexer.h
11519
11520         * scripts/lilypond-invoke-editor.scm: remove stray -
11521
11522 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11523
11524         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11525         Fixes deprecation warning.
11526
11527         * flower/include/string.icc (to_string): Only inline if
11528         -DSTRING_UTILS_INLINED.
11529
11530         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11531         name.  Remove windows comment.
11532
11533         * scm/editor.scm (slashify): New function.
11534         (get-editor-command): Use it.
11535         (get-command-template): Do not alter editor command if
11536         environment value includes `%(file)s' magic.
11537
11538         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11539         (dissect-uri): Use it.
11540         (unquote-uri): Bugfix.
11541
11542 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11543
11544         * scm/framework-ps.scm (write-preamble): add TTF rule.
11545
11546         * Documentation/topdocs/README.texi (Top): remove note about
11547         xdelta.
11548
11549         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11550         requirement.
11551
11552         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11553         function. Figure out where FlexLexer.h lives
11554
11555         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11556         
11557 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11558
11559         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11560         with Windows root in file name.
11561
11562         * scm/backend-library.scm (ly:system): Only redirect output (using
11563         system and shell, ugh) if /dev/null is writable.
11564
11565         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11566         windows icon.
11567
11568         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11569         on Mingw.
11570
11571         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11572         click.
11573
11574         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11575         use result of stat when available.
11576
11577         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11578         absolute file name and root.
11579
11580         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11581
11582         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11583
11584         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11585         slashes in file name.
11586
11587 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11588
11589         * Documentation/user/preface.itely (Preface): Run
11590         texinfo-all-menus-update.
11591
11592         * scm/editor.scm (get-editor-command): Bugfix: allow full
11593         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11594
11595         * Documentation/pictures/lilypond-48.xpm: New file.
11596
11597         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11598
11599         * ly/Welcome_to_LilyPond.ly: New file.
11600
11601         * lily/main.cc (main): Only identify if we have a terminal.
11602
11603         * scm/backend-library.scm (postscript->png)
11604         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11605         non-/bin/sh).
11606
11607 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11608
11609         * Documentation/topdocs/AUTHORS.texi: polish, update.
11610
11611 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11612
11613         * Documentation/user/preface.itely (Notes for version 2.6): new
11614         notes for 2.6
11615
11616         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11617         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11618         is not fully contained" warnings.
11619
11620         * lily/slur-scoring.cc (get_bound_info): remove warning.
11621
11622         * lily/staff-symbol-engraver.cc (process_music): start initial
11623         spanner in process_music(). This fixes overrides of StaffSymbol
11624         properties.
11625
11626         * scm/framework-pdf.scm (Module): remove.
11627
11628         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11629
11630         * lily/ambitus-engraver.cc: formatting cleanups.
11631
11632         * mf/feta-solfa.mf (Module): remove.
11633
11634         * ChangeLog: more details about contributions.
11635
11636 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11637
11638         * lily/align-interface.cc (align_elements_to_extents): warn if
11639         called too early. Fixes: disappearing-staff-lines.ly
11640
11641         * VERSION (PACKAGE_NAME): release 2.5.24
11642
11643 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11644
11645         * stepmake/aclocal.m4: Typo.
11646
11647         * flower/string.cc (substitute): Take two strings or two
11648         characters.  Update callers.
11649
11650 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11651
11652         * flower/file-name.cc (File_name): Slashify.
11653
11654         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11655
11656         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11657
11658         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11659
11660         * configure.in (gui_b): Use it.
11661
11662         * lily/lilypond.rc.in: New file.
11663
11664         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11665
11666 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11667
11668         * Documentation/user/advanced-notation.itely: edit of Text
11669         section; clarify text scripts vs. text markup.
11670
11671 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11672
11673         * lily/multi-measure-rest-engraver.cc
11674         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11675         separation items on start. Fixes mm rests in start of score.
11676
11677         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11678         don't access StaffSymbol if not there.
11679         Fixes: crash-staff-symbol-engraver.ly.
11680
11681         * lily/instrument-name-engraver.cc (class
11682         Instrument_name_engraver): data member first_. Create
11683         InstrumentName on start. 
11684
11685 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11686
11687         * Documentation/user/instrument-notation.itely: add guitar
11688         position.
11689
11690         * Documentation/user/introduction.itely,
11691         Documentation/user/lilypond.tely,
11692         Documentation/user/tutorial.itely: begin pruning
11693         unused (duplicated) cindex entries and misc cleanup.
11694
11695 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11696
11697         * input/test/volta-chord-names.ly: Bring the explanation up to
11698         date.
11699
11700 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11701
11702         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11703         Specify `@documentencoding utf-8' for html, ignore warnings.
11704
11705 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11706
11707         * THANKS: Added bughunters.
11708
11709 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11710
11711         * lily/main.cc: update help string for `lilypond -H'.
11712
11713         * po/fi.po: update.
11714         
11715 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11716
11717         * Documentation/user/advanced-notation.itely: minor fixes.
11718
11719 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11720
11721         * scm/editor.scm: New module.
11722
11723         * scm/lily.scm (gui-main): Use it.
11724
11725         * scm/framework-gnome.scm (spawn-editor): Use it.
11726
11727         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11728
11729 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11730
11731         * scm/framework-ps.scm (load-font-via-GS):  new function.
11732
11733         * lily/pango-font.cc (pango_item_string_stencil): add support for
11734         CID keyed font.
11735
11736         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11737
11738 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11739
11740         * Documentation/user/basic-notation.itely: add @ref.
11741
11742         * Documentation/user/advanced-notation.itely: add example
11743         of 5/8 beaming.
11744
11745 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11746
11747         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11748
11749         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11750         going through ps2pdf wrappers.
11751
11752 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11753
11754         * Documentation/user/instrument-notation.itely: petrucci note
11755         heads: updated docu
11756
11757         * input/regression/note-head-style.ly: updated regression test;
11758         indentation fixes
11759
11760         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11761         heads as default
11762
11763         * mf/parmesan-heads.mf: minor editing; use musicological names
11764         (rather than optical description) as note head names
11765
11766         * scm/output-lib.scm: complete petrucci heads
11767
11768 2005-05-09  Pal Benko  <benkop@freestart.hu>
11769
11770         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11771         heads, but bigger)
11772
11773 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11774
11775         * lily/main.cc (main_with_guile): Remove no files check.
11776
11777         * lily/main.cc (ly:usage): Export to Scheme.
11778
11779         * scm/lily.scm (no-files-handler): New function.
11780
11781         * scm/lily.scm (lilypond-main): Use it.
11782
11783         * configure.in (gui_b): Add mbrtowc checking.
11784         Resurrect [utf8/]wchar.h checking.
11785
11786 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11787
11788         * Documentation/user/advanced-notation.itely (Metronome marks):
11789         Add link to the program reference for MetronomeMark
11790
11791         * Documentation/user/lilypond-book.itely (An example of a
11792         musicological document): Correct the example using psfonts 
11793
11794 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11795
11796         * po/fi.po: update after a lesson how to update entries against
11797         source.
11798         
11799         * po/TODO: document the lesson.
11800
11801 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11802
11803         * configure.in (gui_b): remove wcrtomb checking.
11804
11805         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11806         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11807
11808 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11809
11810         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11811         keep Scheme expressions and strings unmodified when doing the
11812         conversion to postfix notation for slurs and beams. Should
11813         hopefully solve most related conversion problems. 
11814
11815         * Documentation/user/lilypond-book.itely : Clarify and correct how
11816         to call dvips with -h psfonts.
11817
11818 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11819
11820         * Documentation/user/instrument-notation.itely (Entering lyrics):
11821         Typo.  Fixes build.
11822
11823 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11824
11825         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11826
11827         * Documentation/user/lilypond.tely, lilypond-book.itely,
11828         tutorial.itely: change references to 2.5.x to 2.6.x.
11829
11830         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11831         vs \lyricmode.
11832
11833         * Documentation/user/invoking.itely: remove old info about
11834         lilypond-profile.
11835
11836         * Documentation/topdocs/INSTALL.texi: remove old info about
11837         lilypond-profile, add warning about needing international fonts
11838         to build docs.
11839
11840 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11841
11842         * lily/include/grob-info.hh (class Grob_info): make data member
11843         private. Changes throughout.
11844
11845         * input/regression/alignment-order.ly: new file. 
11846
11847         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11848         alignAboveContext and alignBelowContext
11849
11850 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11851
11852         * lily/pfb.cc (LY_DEFINE): add cast.
11853
11854         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11855         matches .otf
11856         (write-preamble): warn about unknown fonts.
11857
11858         * lily/pfb.cc (Module): new function ly:otf->cff
11859
11860         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11861         (get_otf_table): new function.
11862
11863 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11864
11865         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11866         iso. ps2png.
11867
11868 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11869
11870         * po/fi.po: apply second round of update.
11871
11872 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11873
11874         * scm/x11-color.scm (make-x11-color-handler): don't use
11875         #\sp. Apparently doesn't work on all platforms. 
11876
11877 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11878
11879         * Documentation/user/advanced-notation.itely, putting.itely,
11880         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11881
11882 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11883
11884         * VERSION (PACKAGE_NAME): release 2.5.23
11885
11886 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11887
11888         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11889         convert to utf-8.
11890
11891         * THANKS: Add translators for this release, convert to utf-8.
11892
11893         * mf/GNUmakefile (MFTRACE_FLAGS):
11894         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11895         outdir as option (WAS: hardcoded).
11896
11897 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11898
11899         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11900         finished_span_
11901
11902         * THANKS: add Hans Forbrich.
11903
11904         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11905
11906         * Documentation/user/basic-notation.itely (Staff symbol): document
11907         start/stop staff. Reference to ossia.ly
11908
11909         * input/test/ossia.ly: new example using stop and startStaff.
11910
11911         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11912         in other words, don't create "|" barline at start of the score.
11913         (start_translation_timestep): don't set whichBar for start of score.
11914
11915         * input/regression/staff-halfway.ly: use new functionality.
11916
11917         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11918         start and stop staff based on events.
11919
11920         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11921
11922         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11923
11924 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11925
11926         * Documentation/user/programming-interface.itely (How markups work
11927         internally ): remove \encoding reference.
11928
11929 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11930
11931         * scripts/convert-ly.py: Attempt to do a smarter update of 
11932         text markups from versions < 1.9.0 with arbitrary nesting.
11933
11934 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11935
11936         * po/fi.po: convert to utf-8, and update.
11937
11938 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11939
11940         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11941
11942         * lily/*.cc: more <? >? to min/max changes
11943
11944         * lily/include/interpretation-context-handle.hh: rename
11945         Interpretation_context_handle to Context_handle.
11946
11947 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11948
11949         * input/regression/GNUmakefile (local_delete): use `find` together 
11950         with `xargs` to avoid too long argument-lists in cmd line.
11951
11952 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11953
11954         * Documentation/user/introduction.itely: updates "About this manual".
11955
11956         * Documentation/user/advanced-notation.itely,
11957         invoking.itely: minor fixes.
11958
11959 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11960
11961         * COPYING: add font exception. Update FSF address. 
11962
11963         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11964         should be taken without child context.
11965
11966         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11967
11968         * scm/define-markup-commands.scm (triangle): new command, as
11969         robust replacement for unicode Delta/Triangle.
11970
11971 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11972
11973         * ps/music-drawing-routines.ps: add fillp argument.
11974
11975         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11976
11977         * lily/font-config.cc (init_fontconfig): don't add cff/
11978
11979         * VERSION (PACKAGE_NAME): release 2.5.22
11980
11981         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11982
11983         * lily/grace-engraver.cc (consider_change_grace_settings): use
11984         is_alias(). Fixes problem with CueVoice grace notes. 
11985
11986         * lily/simultaneous-music-iterator.cc (construct_children): call
11987         Music_iterator::quit() for iterators that start out invalid. This
11988         fixes indefinitely continuing contexts.
11989
11990         * buildscripts/substitute-encoding.py: new file
11991
11992         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11993         missing @end 
11994
11995         * scripts/lilypond-book.py (write_if_updated): print file name.
11996
11997         * Documentation/user/basic-notation.itely (Explicitly
11998         instantiating voices): idem.
11999
12000         * Documentation/user/advanced-notation.itely (Text spanners):
12001         remove stray { } 
12002
12003         * lily/context.cc (default_child_context_name): the default child
12004         is now first in accepts_list_.
12005
12006         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
12007         \defaultchild to all relevant contexts.  This fixes:
12008         drums-pitch.ly.
12009
12010         (Probably also fixes similar problems with ancient
12011         transcriptions getting CueVoices instead of the desired voices.)
12012  
12013         * lily/context-def.cc (get_default_child): new function.
12014         (get_accepted): place default child in front of list.
12015
12016         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
12017
12018         * lily/include/context-def.hh (struct Context_def): add
12019         default_accept_
12020
12021 2005-05-03  Graham Percival  <gperlist@shaw.ca>
12022
12023         * scm/define-grobs.scm: remove "remove-first" line, since
12024         the absent property is set to #f anyway.
12025
12026         * Documentation/user/basic-notation.itely,
12027         advanced-notation.itely, instrument-notation.itely: minor
12028         fixes.
12029
12030         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
12031
12032         * Documentation/user/advanced-notation.itely,
12033         changing-defaults.itely: consolidate Text stuff in
12034         advanced notation.
12035
12036         * Documentation/user/global.itely: better docs for \header.
12037
12038         * Documentation/user/putting.itely: new chapter; placeholder
12039         for future expansion.
12040
12041         * Documentation/user/examples.itely: moved "suggestions for
12042         writing LP files" section into putting.itely.
12043
12044         * Documentation/user/lilypond.itely: added new chapter,
12045         fixed the short table of contents.
12046
12047 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12048
12049         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
12050         infinity for unfeasible beams.
12051
12052         * make/lilypond.fedora.spec.in (Group): idem.
12053
12054         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
12055
12056         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
12057
12058         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
12059         fonts directly.
12060
12061         * buildscripts/gen-emmentaler-scripts.py (i): idem.
12062
12063         * mf/GNUmakefile: remove all CFF rules.
12064
12065         * scm/framework-ps.scm (ps-embed-cff): reinstate.
12066
12067         * lily/open-type-font-scheme.cc (LY_DEFINE):
12068         new function ly:otf-font-table-data.
12069         (LY_DEFINE): new function otf-font?
12070
12071 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12072
12073         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
12074         ($(outdir)/Fontmap.lily): idem.
12075
12076         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
12077         for PFAEmmentaler-XXX.pfa. 
12078
12079         * Documentation/user/music-glossary.tely (accidental): NL
12080         translation of accidental.
12081
12082 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12083
12084         * flower/include/international.hh: Bugfix: include "string.hh".
12085
12086         * lily/include/mingw-compatibility.hh: New file.
12087
12088         * flower/include/libc-extension.hh (memrev): Rename from strrev.
12089
12090         * configure.in: Search for mingw wcrtomb library.
12091
12092 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
12093
12094         * scripts/convert-ly.py: Bug fix
12095
12096         * Documentation/user/changing-defaults.itely (Common tweaks):
12097         Added example where the context has to be specified explicitly
12098         (MetronomeMark). 
12099
12100 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12101
12102         * scripts/lilypond-book.py (ly_options): set timing to #f for
12103         notime option.
12104
12105         * scripts/convert-ly.py (conv): typo.
12106
12107         * flower/*.cc: remove <? and >?
12108         
12109         * lily/*.cc: remove <? and >?
12110
12111         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
12112         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
12113         editor.
12114
12115 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12116
12117         * lily/part-combine-engraver.cc: add space to variable list.
12118
12119 2005-04-30  Graham Percival  <gperlist@shaw.ca>
12120
12121         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
12122         remove-first to false (matches docs)
12123
12124         * Documentation/user/advanced-notation.itely: corrected docs
12125         concerning remove-first.
12126
12127 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
12128
12129         * lily/part-combine-engraver.cc: make sure that the relevant
12130         properties are included in the documentation.
12131
12132 2005-04-28  Graham Percival  <gperlist@shaw.ca>
12133
12134         * Documentation/user/lilypond-book.itely: Bernard's docs
12135         for \betweenLilyPondSystem.
12136
12137 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12138
12139         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
12140         remarks.
12141
12142 2005-04-28  Pal Benko  <benkop@freestart.hu>
12143
12144         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
12145         only on vertical lines of flexa shape, and use a constant
12146         thickness value for horizontal lines (patch slightly modified by
12147         Jürgen Reuter)
12148
12149         * lily/include/mensural-ligature.hh: make 2 comments clearer
12150
12151 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
12152
12153         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
12154         to need_extra_horizontal_space; bugfix: use class scope to avoid
12155         global namespace pollution
12156
12157         * Documentation/user/instrument-notation.itely (ligatures): added
12158         comment on possible future syntax change and how to work around
12159
12160         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
12161         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
12162         intervals (fixes agnus dei example)
12163
12164         * Documentation/user/instrument-notation.itely (white mensural
12165         ligatures): selected a more illustrative example
12166
12167 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
12168
12169         * Documentation/index.html.in: specify utf-8 charset in meta content.
12170
12171 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12172
12173         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
12174         empty 2nd page for single page.
12175
12176         * scm/lily.scm: remove p&c definitions.
12177
12178         * po/zh_TW.po (Module): new translation.
12179
12180         * lily/lily-guile.cc (ly_chain_assoc): remove.
12181
12182         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
12183         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
12184
12185 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12186
12187         * lily/beaming-info.cc: remove infinity_i
12188
12189         * scripts/abc2ly.py (out_filename): fix thinko with \version.
12190
12191 2005-04-26  Graham Percival  <gperlist@shaw.ca>
12192
12193         * Documentation/user/basic-notation.itely,
12194         instrument-notation.itely, advanced-notation.itely,
12195         changing-defaults.itely: minor fixes.  Added docs
12196         for colors to advanced-notation.itely.
12197
12198         * Documentation/user/advanced-notation.itely: fixed compile
12199         problem and added Bernard's x11-color doc patch.
12200
12201 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12202
12203         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
12204         alright this time round.
12205
12206 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12207
12208         * Documentation/topdocs/INSTALL.texi (Top): idem.
12209
12210         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
12211
12212         * VERSION (MAJOR_VERSION): release 2.5.21
12213
12214         * scm/output-ps.scm (grob-cause): bugfix.
12215
12216 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12217
12218         * cygwin/*: Update.
12219
12220         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
12221         stuff.
12222
12223         * scm/output-ps.scm (grob-cause): Bugfix.
12224
12225         * scm/lily.scm (ly:load): Remove x11-color.
12226
12227         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
12228         quote executable, fixes getting version from program --with
12229         --options.
12230         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
12231         $ac_exeect.
12232
12233         * Documentation/user/GNUmakefile: Only build music-glossary with
12234         rendered lilypond snippets during web.
12235
12236 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12237
12238         * po/de.po: update.
12239
12240         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
12241
12242 2005-04-22  Laura Conrad <lconrad@laymusic.org>
12243  
12244         * scripts/abc2ly:
12245         second title line append with punctuation dash character;
12246         encode abc2ly python strings in utf-8
12247        
12248 2005-04-21  Laura Conrad <lconrad@laymusic.org>
12249
12250         * scripts/abc2ly fix chords (again)
12251  
12252 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
12253
12254         * scm/x11-color.scm: new file
12255         All x11 color names can be accessed with:
12256         #(x11-color 'ColorName),
12257         #(x11-color "ColorName") or:
12258         #(x11-color "color name")
12259         If the x11 color name is not recognised then it defaults
12260         to black
12261
12262         * scm/lily.scm: amended to call scm/x11-color.scm
12263
12264 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12265
12266         * Documentation/user/invoking.itely (Reporting bugs): comment out
12267         reference to online PNG bug repository.
12268
12269 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12270
12271         * lily/translator-scheme.cc (ly:translator-property): Remove.
12272         Update callers.
12273
12274         * lily/context-scheme.cc (ly:context-now): Move from translator.
12275         Update callers.
12276
12277 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12278
12279         * input/regression/grid-lines.ly (skips): refine example.
12280
12281         * scm/define-context-properties.scm
12282         (all-user-translation-properties): doc autoBeamCheck
12283
12284         * input/regression/grid-lines.ly (Module): new file.
12285
12286         * lily/grid-point-engraver.cc (Module): new file.
12287
12288         * lily/grid-line.cc (Module): new file.
12289
12290         * lily/grid-line-span-engraver.cc (Module): new file.
12291
12292         * lily/grid-line-interface.cc (Module): new file.
12293
12294 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12295
12296         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
12297         missing parameter, actualy cdr through list.  Actually return a
12298         list with ENTRY removed (was '()).
12299
12300         * scripts/convert-ly.py: Update.  Print warning if file cannot be
12301         opened.
12302         (do_conversion): Fix printing of continuation comma.
12303
12304         * Documentation/user/advanced-notation.itely (Beam formatting):
12305         Remove refbugs about compound time and mixed duration.
12306
12307         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
12308         modulo moments explicitely.
12309
12310         * lily/moment.cc (operator %): New function.
12311
12312         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
12313
12314         * lily/translator-scheme.cc (ly:translator-now,
12315         ly:translator-property): New function.
12316
12317         * scm/auto-beam.scm (default-auto-beam-check): New function.
12318
12319         * lily/auto-beam-engraver.cc (test_moment): Use it.
12320
12321         * flower/rational.cc (operator %): Bugfix.
12322
12323 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
12324
12325         * scripts/abc2ly: Bugfix
12326
12327 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12328
12329         * python/fontextract.py (write_extracted_fonts): bugfix, too many
12330         %'s on EndFont comment.
12331
12332         * lily/ledger-line-spanner.cc: some more words of explanation.
12333
12334 2005-04-20  John Williams <williams@tni.com>  
12335         
12336         * scripts/lilypond-book.py: htmlquote bugfix.
12337         Allow snippets to be given distinct filenames.
12338         Allow the default alt text to be overridden.
12339
12340 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
12341
12342         * ly/performer-init.ly: Bugfix
12343
12344         * THANKS: Added bughunters.
12345
12346 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12347
12348         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
12349
12350         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
12351         position (was: use modulo measure length).
12352
12353         * configure.in (no gui_b): Remove optional gtk+ requirement.
12354
12355 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12356
12357         * Documentation/user/basic-notation.itely (Pitches): add
12358         LedgerLineSpanner.
12359
12360         * lily/dynamic-engraver.cc (process_music): set right bound to
12361         script if present. Else, do not set.
12362         (acknowledge_grob): only set right bound of finished spanner to
12363         note column if no other bound is set.
12364
12365         * python/lilylib.py (make_ps_images): switch back to png16m.
12366         
12367 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12368
12369         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
12370         writing up to date file.  Add dvips usage suggestion.
12371
12372         * scripts/convert-ly.py: Fix error message.
12373         Print usage if no files on command line.
12374         (usage): Add example usage.
12375
12376         * input/test/compound-time.ly: New file.
12377
12378         * input/test/circle.ly: New file.
12379
12380         * Documentation/topdocs/NEWS.tely: Use them.
12381
12382         * input/test/boxed-stencil.ly: Remove \score.
12383
12384         * buildscripts/mf-to-table.py (base): Add .log dependency.
12385
12386         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
12387         pfa's.  Add .log dependency
12388
12389         * scm/define-markup-commands.scm (lower): New command.
12390
12391         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
12392         make it default.
12393
12394 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12395
12396         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
12397         also to finished cresc as right bound. This fixes:
12398         skip-string-decresc.ly
12399
12400         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
12401         relative_coordinate if extent is empty.
12402
12403         * lily/stem.cc (width_callback): determine correct extent if flag
12404         is not there. This fixes slur-no-flag.ly
12405
12406         * lily/grace-engraver.cc (consider_change_grace_settings): new
12407         function.
12408         (initialize): also consider_change_grace_settings() on
12409         initialization. Fixes large grace notes at start of score.
12410
12411         * lily/break-align-interface.cc (do_alignment): don't translate if
12412         total_extent is empty.
12413
12414         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
12415
12416 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12417
12418         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
12419         with slash.
12420
12421 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12422
12423         * stepmake/aclocal.m4: Remove tfm_path.
12424
12425 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12426
12427         * scm/music-functions.scm (markup-expression->make-markup): fix
12428         bug with cons arguments of markup commands.
12429         (music->make-music): fix music expression property list building
12430
12431 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12432
12433         * aclocal.m4: Massage package names.
12434
12435         * SCons updates.
12436
12437 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12438
12439         * VERSION (PACKAGE_NAME): release 2.5.20
12440
12441         * lily/stem.cc (calc_stem_info): add minimum Y extent of
12442         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
12443
12444         * lily/percent-repeat-engraver.cc (try_music): add measure before
12445         next_moment to future processing moment. Fixes:
12446         percent-repeat-mm-rest.ly
12447         (process_music): don't add moment for 2nd time.
12448
12449         * input/regression/repeat-percent.ly: add mmrests as extra test.
12450
12451         * lily/axis-group-engraver.cc (acknowledge_grob): read
12452         keepAliveInterfaces to decide what to kill.
12453
12454         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
12455         percent-repeat-interface to keepAliveInterfaces. This fixes
12456         percent-repeat-harakiri.
12457
12458 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12459
12460         * SCons updates.
12461
12462 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12463
12464         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
12465
12466         * aclocal.m4: remove --enable-tfm-path configure option
12467
12468         * input/test/ancient-font.ly (lowerStaff): clef name errors.
12469
12470         * scm/backend-library.scm (postscript->png): newline after
12471         finishing command.
12472
12473         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
12474         (LY_DEFINE): ly:paper-score-paper-systems: new function 
12475
12476         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
12477
12478         * lily/score.cc (default_rendering): use Music_output too.
12479
12480         * input/test/chord-names-languages.ly (Module): rename file.
12481
12482         * lily/text-spanner.cc: add bound-padding.
12483
12484         * lily/paper-book.cc (systems): accept Paper_score
12485         iso. Paper_system vector. 
12486
12487         * input/regression/line-arrows.ly: new file.
12488
12489         * lily/paper-score.cc (process): run get_paper_systems() only once.
12490
12491         * lily/line-spanner.cc (line_stencil): add arrows.
12492
12493 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
12494
12495         * lily/line-interface.cc (make_arrow): new function. 
12496         (arrows): idem.
12497
12498 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
12499
12500         * input/test/chord-names-german.ly: update for italian/french
12501         chords.
12502         
12503         * Documentation/user/instrument-notation.itely (Printing chord
12504         names): update.
12505
12506 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12507
12508         * lily/include/paper-score.hh (class Paper_score): remove unused
12509         prototypes.
12510
12511         * lily/book.cc (process): add -COUNT to midi output.
12512
12513         * lily/score.cc (book_rendering): remove outname argument
12514         (book_rendering): return list of Music_outputs. 
12515
12516         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12517
12518         * lily/book.cc (process): loop over Music_outputs returned from
12519         Score::book_rendering().
12520
12521         * lily/*.cc (width_callback): remove spurious "unused" warnings
12522         for assert (axis==[XY]_AXIS); 
12523
12524         * lily/include/music-output.hh (class Music_output): smobify class.
12525
12526         * lily/include/paper-score.hh (class Paper_score): make members
12527         private.
12528
12529         * lily/performance.cc (process): return #f iso. #<undefined>. This
12530         prevents #<undefined> leaking into GUILE-userspace.
12531
12532 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12533
12534         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12535
12536 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
12537
12538         * scm/chord-name.scm : support for italian and french
12539         chords names.
12540
12541         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12542         a space defined by chordPrefixSpacer when the root name is
12543         direclty followed by a prefix.
12544
12545         * ly/engraver-init.ly : chordPrefixSpacer       
12546         * scm/define-context-properties.scm : chordPrefixSpacer
12547         * ly/property-init.ly : italianChords, frenchChords 
12548
12549 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12550
12551         * mf/feta-din.mf: Remove.
12552
12553         * mf/GNUmakefile (fontdir): Bugfix.
12554
12555         * mf/SConstruct: Some updates.
12556
12557         * SConstruct: Require pkg-config.
12558         (test_program): Bugfix for double digit version compares, use
12559         integer (not string-) compare.
12560         Optionally require gs 8.14.
12561
12562         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12563
12564         * lily/*: s/ifdef HAVE_*/if have/.
12565
12566         * SConstruct (test_lib): New function.  Update pkg-config and some
12567         other requirements.
12568
12569         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12570         freetype, pangof2t.
12571
12572 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12573
12574         * po/lilypond.pot, ...: Update using bison-CVS.
12575
12576         * python/lilylib.py (make_ps_images): Fixo.
12577
12578 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12579
12580         * python/lilylib.py (make_ps_images): typo.
12581
12582         * configure.in (gui_b): make bison optional.
12583
12584         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12585
12586 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12587
12588         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12589         with one parameter can be defined in a LaTeX file when processed
12590         by lilypond-book this will be evaluated between the systems of
12591         a multi-system score. The parameter is the number of systems processed.
12592
12593 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12594
12595         * python/lilylib.py (make_ps_images): Escape newline.
12596
12597         * Documentation/user/music-glossary.tely: Run
12598         texinfo-all-menus-update.
12599
12600 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12601
12602         * scm/lily-library.scm (old-relative-not-used-message)
12603         (version-not-seen-message): Add input-file-name-location to message.
12604
12605         * lily/parser.yy (lilypond): Add token aliases.
12606
12607         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12608         not confuse with alteration.
12609         (alteration): Add.
12610
12611 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12612
12613         * python/lilylib.py (make_ps_images): use -dEPSCrop
12614
12615         * VERSION (PACKAGE_NAME): release 2.5.19 
12616
12617         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12618         only put xrefs in info documentation.
12619
12620         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12621         .pdf rule to tex-rules.make.
12622
12623         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12624         from -systems.* output.
12625
12626         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12627         directly, remove -$(PAGESIZE) target.
12628
12629         * input/test/embedded-postscript.ly: update.
12630
12631 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12632
12633         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12634
12635         * Documentation/user/changing-defaults.itely (Font selection):
12636         document font-name.
12637
12638         * input/regression/font-name.ly: show Pango fonts for
12639         font-name. Update example. 
12640
12641         * lily/pango-select.cc (properties_to_pango_description): don't
12642         convert symbol font-size to number, but use to lookup.
12643
12644         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12645
12646         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12647         (NAME . FILE-NAME) tuples for font descriptions. 
12648         (write-preamble): display BeginFont DSC comments.
12649
12650         * python/fontextract.py (write_extracted_fonts): new file. Extract
12651         font resources from a PS file.
12652
12653         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12654         (Compile_error.process_include): do_file returns chunks.
12655
12656         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12657
12658         * make/lysdoc-targets.make: .texi is .PRECIOUS
12659
12660         * scripts/lilypond-book.py (write_if_updated): new function.
12661
12662 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12663
12664         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12665
12666 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12667
12668         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12669
12670         * input/regression/markup-syntax.ly: remove \score.
12671
12672         * scm/define-markup-commands.scm (draw-circle): add fill argument
12673
12674         * scm/stencil.scm (make-circle-stencil): add fill argument
12675
12676         * ps/music-drawing-routines.ps: add fill argument.
12677
12678         * ly/performer-init.ly: add CueVoice to MIDI too.
12679
12680         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12681         EndEPSF.
12682
12683         * input/regression/markup-eps.ly: new file.
12684
12685         * scm/framework-ps.scm (write-preamble): change order: vars should
12686         be inited before procedures.
12687
12688         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12689         for EPS files.
12690
12691         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12692
12693 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12694
12695         * configure.in (gui_b): add check for ghostscript 8.15
12696
12697 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12698
12699         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12700         start of line. Fixes cresc-after-newline.ly
12701
12702         * lily/source-file.cc (file_line_column_string): use get_column().
12703
12704 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12705
12706         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12707
12708 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12709
12710         * lily/*: use message () iso progress_indication () for messages.
12711         Revise/uniformise user messages.
12712
12713         * flower/warn.cc (progress_indication): New function.
12714         (message): Use it.  Fixes newline problems.
12715
12716         * config.make.in (webdir): Sort out install dirs.
12717
12718         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12719
12720         * python/lilylib.py (command_name): Bugfix.
12721         (make_ps_images):
12722
12723 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12724
12725         * lily/main.cc: --help says what types of backends are availabe
12726
12727 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12728
12729         Fix ./VERSION dependency, and without need to reconfigure.
12730
12731         * lily/main.cc (setup_paths): Update.
12732
12733         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12734
12735         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12736
12737         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12738         Add \line for some simplistic cases.
12739
12740         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12741
12742 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12743
12744         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12745         to compile LY files (useful for adding eg. "-I" args)
12746         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12747         2Gnome command for gnome backend.
12748         (LilyPond-command-formatgnome): call the 2Gnome command. key
12749         binding: C-c C-g
12750
12751 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12752
12753         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12754         depend on all PNG images.
12755
12756 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12757
12758         * GNUmakefile.in: Bugfix: also link .map files.
12759
12760 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12761
12762         * scm/music-functions.scm (music->make-music): generate 
12763         a (make-music ...) sexpr from a music expression.
12764         (display-scheme-music): use guile pretty printer to display the
12765         make-music sexpr.
12766
12767 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12768
12769         * ly/engraver-init.ly: reindent.
12770         Add CueVoice.
12771
12772         * scm/music-functions.scm (music-pretty-string): handle moments
12773         too.
12774         (music-pretty-string): only print non-empty lists.
12775         (cue-substitute): create CueVoice context, which has smaller type.
12776
12777         * lily/moment-scheme.cc (LY_DEFINE): new methods
12778         ly:moment-grace-{numerator,denominator}
12779
12780         * lily/context-handle.cc: remove quit() method. 
12781
12782         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12783         (init_fontconfig): success is 0, not !0
12784
12785 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12786
12787         * mf/feta-nummer-code.mf (code): add plus glyph.
12788
12789         * lily/tie.cc (print): idem.
12790
12791         * lily/slur.cc (print): don't use thickness property for
12792         slur shape-thickness.
12793
12794         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12795         while adding stencils.
12796
12797         * scm/define-markup-commands.scm (with-color): with-color markup
12798         command.
12799         (whiteout): new markup command 
12800         (filled-box): new markup command
12801
12802 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12803
12804         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12805         test for PDF docs.
12806
12807         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12808         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12809         
12810         Notes for tetex-3.0 make web:
12811            psclean.map: s/uhv8a/uhvr8a/
12812            config.ps add:
12813                 p +psfonts_t1.map
12814                 p +psclean.map
12815                 p +typeface.map
12816
12817 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12818
12819         * scm/music-functions.scm (music-pretty-string): fix bug with
12820         string argument.
12821
12822 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12823
12824         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12825
12826 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12827
12828         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12829         only process options if they're there.
12830         (write_file_map): add version-seen? to snippet-map.ly
12831
12832 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12833
12834         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12835         formatting cleanups.
12836
12837         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12838         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12839
12840 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12841
12842         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12843         name directly.
12844
12845         * lily/main.cc (setup_paths): either add mf/out to search path or 
12846         fonts/{otf,type1,etc}
12847         
12848         * lily/font-config.cc (init_fontconfig): either add mf/out to
12849         FontConfig or fonts/{otf,type1,etc}
12850
12851         * GNUmakefile.in: don't put mf/ link in share/ dir.
12852
12853         * lily/staff-spacing.cc: move same-direction-correction to
12854         note-spacing-interface
12855
12856         * scm/lily.scm (lilypond-main): use variable argument count for
12857         exception handler.
12858
12859         * lily/font-config.cc (init_fontconfig): add operator pacification
12860         message.
12861
12862         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12863
12864         * buildscripts/gen-emmentaler-scripts.py (i): generate
12865         PFAEmmentaler as well.
12866
12867         * scm/framework-ps.scm (munge-lily-font-name): new function
12868         (write-preamble): hack: insert PFA equivalent of CFF into
12869         .PS. This makes LilyPond output printable on normal PS printers
12870         again.
12871
12872         * buildscripts/gen-emmentaler-scripts.py (i): generate
12873         PFAEmmentaler.pfa aswell.
12874
12875 2005-04-06  John Williams <williams@tni.com>  
12876         
12877         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12878         
12879 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12880
12881         * scm/page-layout.scm (default-page-make-stencil): always combine
12882         the header stencil, even if empty. This prevents the body text to
12883         reach up to the margins.
12884
12885         * po/rw.po (Module): new file, for Kinyarwanda.
12886
12887         * input/test/spacing-optical.ly (Module): new file.
12888
12889         * lily/staff-spacing.cc: add same-direction-correction
12890
12891 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12892
12893         * Documentation/user/introduction.itely (Engraving): Comment-out
12894         non-existent file.
12895
12896 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12897
12898         * scm/define-grob-properties.scm (all-user-grob-properties): add
12899         same-direction-correction
12900
12901         * VERSION: release 2.5.18
12902
12903 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12904
12905         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12906         dereferencing.  Fixes make web.
12907
12908         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12909         errno.h.
12910
12911         * Documentation/user/: Fix links.
12912
12913 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12914
12915         * lily/text-interface.cc (Module): rename from text-item.cc
12916
12917         * input/regression/apply-output.ly (texidoc): function naming fix.
12918
12919         * lily/time-signature-performer.cc (derived_mark): new function.
12920
12921         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12922
12923         * scripts/lilypond-book.py (find_linestarts): new function.
12924         (find_toplevel_snippets): keep track of line numbers.
12925
12926         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12927         all key changes.
12928
12929         * ly/declarations-init.ly (partCombineListener): use
12930         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12931
12932         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12933
12934 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12935
12936         * lily/text-item.cc: Fix link.
12937
12938         * Documentation/user/changing-defaults.itely (Changing defaults):
12939         Fix programs reference links.
12940
12941         * Documentation/user/music-glossary.tely: Convert to utf-8.
12942
12943 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12944
12945         * make/lilypond-vars.make: remove TEXMF from variables.
12946         remove DEB_BUILD pk font variables.
12947         remove GUILE_LOAD_PATH
12948         remove TeX memory vars.
12949
12950 2005-04-04  Werner Lemberg  <wl@gnu.org>
12951
12952         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12953
12954 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12955
12956         * ps/lilyponddefs.ps: remove reencode-font
12957
12958         * lily/simple-spacer.cc (add_columns): also compare
12959         directly. Column rank doesn't distinguish between broken and
12960         unbroken columns. This fixes large spaces before time sig changes.
12961
12962         * Documentation/user/point-and-click.itely: document ly:set-option.
12963
12964         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12965         point_and_click_global is set.
12966
12967         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12968         ly:set-option argument.
12969
12970 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12971
12972         * GNUmakefile.in: Include symlinks in webball.
12973
12974         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12975         source dir for split and non-split manuals.
12976
12977         * Documentation/user/*y: Fix @uref/@inputfile links for
12978         split/non-split HTML documents.
12979
12980         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12981         .ps.gz.
12982         
12983 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12984
12985         * GNUmakefile.in: Add newline.
12986
12987 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12988
12989         * tex/lilyponddefs.tex: use color instead of xcolor
12990         * scm/output-tex.scm: minor editing
12991
12992 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12993
12994         * scm/music-functions.scm (display-scheme-music): pretty printer
12995         for music expressions.
12996
12997 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12998
12999         * buildscripts/install-info-html.sh (index_file): Fix link.
13000
13001 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13002
13003         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
13004
13005         * Documentation/index.html.in: Add size estimates with some big pages.
13006
13007         * Documentation/user/tutorial.itely (Running LilyPond for the
13008         first time): Add/replace some @rglos links.  TODO: add more
13009         @rglos links in tutorial, test non-intrusiveness (.css).
13010
13011         * stepmake/bin/add-html-footer.py (do_file): Remove info's
13012         annoying's indication of referencing external document.
13013
13014         * Documentation/user/GNUmakefile: Split version of glossary too.
13015         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
13016         links, not only for html.
13017
13018         * Documentation/user/introduction.itely: Fix some links for other
13019         than html, do not use `here' as link name.
13020
13021 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13022
13023         * scm/documentation-generate.scm (string-append): Fix @usermanref,
13024         @glossaryref.
13025
13026 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13027
13028         * scm/page-layout.scm (default-page-make-stencil): only add header
13029         if existing and not empty. Fixes spurious programming error.
13030
13031         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
13032
13033 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
13034
13035         * scm/output-tex.scm: implement {re,}setcolor
13036         * tex/lilyponddefs.tex: use color package
13037
13038 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13039
13040         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
13041         additions to website.
13042
13043         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
13044
13045         * Documentation/user/macros.itexi: Fix @usermanref html links in
13046         split documents: use @inforef.
13047
13048 2005-03-30  Graham Percival  <gperlist@shaw.ca>
13049
13050         * Documentation/user/programming-interface.itely: minor fix.
13051
13052         * Documentation/user/advanced-notation.itely: added info to
13053         Metronome markings.
13054
13055 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13056
13057         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
13058         use box-stencil.  Remove y-padding argument.
13059         (make-stencil-circler): New function.
13060
13061         * buildscripts/lilypond-words.py (F): 
13062         * elisp/SConscript (a): 
13063         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
13064         * vim/SConscript (a): 
13065         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
13066
13067         * lily/general-scheme.cc: Build fix.
13068
13069         * scm/markup.scm:
13070         * input/regression/markup-scheme.ly: 
13071         * input/regression/markup-syntax.ly: Drop 'new-' from name.
13072
13073         * scm/stencil.scm (make-circle-stencil): New function.
13074
13075         * scm/define-markup-commands.scm (draw-circle): Use it.  New
13076         name (was cicle).  Update callers.
13077         (circle): New markup command, similar to box.
13078
13079         * scm/stencil.scm (circle-stencil): New function.
13080
13081 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
13082
13083         * configure.in: Detect libutf8/wchar.h variant.
13084
13085         * stepmake/aclocal.m4: Modify shared size test.
13086
13087 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13088
13089         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
13090
13091 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13092
13093         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
13094         
13095         * VERSION (PACKAGE_NAME):  release 2.5.17
13096
13097 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13098
13099         * scm/backend-library.scm (postscript->png): Fix comment and png
13100         message.
13101
13102         * GNUmakefile.in (link-tree): Fix locales.
13103
13104 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13105
13106         * lily/stencil-scheme.cc (LY_DEFINE): change to
13107         ly:stencil-aligned-to, non mutating.
13108
13109         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
13110
13111         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
13112
13113         * lily/quote-iterator.cc (derived_mark): call
13114         Music_wrapper_iterator::derived_mark() too.
13115
13116         * lily/grace-engraver.cc (derived_mark): change signature, add
13117         const.
13118
13119 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13120
13121         * SConstruct (symlink): 
13122         * GNUmakefile.in (link-tree): Add scripts to prefix.
13123
13124         * lily/general-scheme.cc (ly:effective-prefix): New function.
13125
13126         * scm/backend-library.scm (postscript->png): Use it.
13127
13128 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13129
13130         * lily/paper-score.cc (process): don't delete grobs after
13131         producing stencils. 
13132
13133         * scm/part-combiner.scm (determine-split-list): switch off
13134         debugging info.
13135
13136         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
13137         if available.
13138
13139         * scm/define-context-properties.scm
13140         (all-user-translation-properties): add stringNumberOrientations.
13141
13142         * lily/new-fingering-engraver.cc (position_scripts): make generic,
13143         so fingering and string-numbers are separately controlled.
13144
13145 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13146
13147         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
13148         not use debugging.
13149
13150 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13151
13152         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
13153
13154         * config.hh.in: add HAVE_FONTCONFIG.
13155
13156         * Documentation/user/instrument-notation.itely (String number
13157         indications): new node.
13158
13159         * input/regression/new-markup-syntax.ly (texidoc): add circle.
13160
13161         * lily/new-fingering-engraver.cc (add_string): new function. 
13162         (acknowledge_grob): accept string-number-event as well.
13163
13164         * scm/define-markup-commands.scm (circle): new markup command.
13165
13166         * scm/output-lib.scm (print-circled-text-callback): new function.
13167
13168         * lily/GNUmakefile: move ifeq after include stepmake.make.
13169
13170 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13171
13172         * config.make.in (HAVE_LIBKPATHSEA_SO):
13173         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
13174
13175         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
13176         add KPATHSEA_LIBS.
13177
13178         * debian/watch: 
13179         * debian/control: Update.
13180
13181 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13182
13183         * input/test/title-markup.ly (spaceTest): remove.
13184
13185         * input/test/embedded-tex.ly (Module): remove.
13186
13187         * input/test/music-box.ly: use 'name property, not ly:music-name.
13188
13189         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
13190
13191         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
13192
13193 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13194
13195         * Documentation/topdocs/INSTALL.texi (Top): Remove information
13196         about xdeltas.  Add information about CVS.
13197
13198         * scm/lily.scm (lilypond-main): Fix invocation of handler,
13199         gracefully handle failed files.
13200
13201         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
13202
13203         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
13204         small fixes.
13205
13206         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
13207         No unnecessarily specific i18n messages.  Remove stray `1'.
13208
13209 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13210
13211         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
13212         documentencoding
13213
13214         * scm/documentation-lib.scm (texi-file-head): set utf-8
13215         documentencoding.
13216
13217         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
13218         Delta, not the Symbol one. 
13219
13220         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
13221         for the .map file.
13222
13223         * Documentation/topdocs/INSTALL.texi (Top): add running
13224         requirement as compilation requirement.
13225
13226 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13227
13228         * buildscripts/mutopia-index.py (headertext): add h1 header and
13229         utf-8 charset meta field.
13230
13231         * input/GNUmakefile: prune example list.
13232
13233         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
13234         options.
13235
13236         * lily/slur-scoring.cc (get_base_attachments): only look at stem
13237         extent for visible stems.
13238
13239         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
13240
13241 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13242
13243         * Documentation/topdocs/INSTALL.texi (Top): Updates.
13244
13245         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
13246
13247 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13248
13249         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
13250         pass inf/nan into slur scoring.
13251
13252         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
13253         page.
13254
13255         * scripts/abc2ly.py (dump_voices): use alphabet().
13256
13257 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
13258         
13259         * mf/GNUmakefile (depth): use $(FONTFORGE). 
13260
13261 2005-03-27 Matthias Neeracher <neeracher@mac.com>
13262         
13263         * flower/include/virtual-methods.hh: simplify. Patch by
13264
13265 2005-03-25  John Williams <williams@tni.com>  
13266
13267         * scripts/lilypond-book.py (main): add png for HTML too, guess
13268         only if necessary. 
13269
13270 2005-03-25  Graham Percival  <gperlist@shaw.ca>
13271
13272         * Documentation/topdocs/INSTALL.texi: now recommends
13273         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
13274
13275         * Documentation/user/basic-notation.itely,
13276         Documentation/user/tutoria.itely: warn about
13277         only one (phrasing) slur at once.
13278
13279 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
13280
13281         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
13282
13283 2005-03-23  Graham Percival  <gperlist@shaw.ca>
13284
13285         * Documentation/user/basic-notation.itely: fixed info about
13286         ending a (de)cresc.
13287
13288         * Documentation/user/lilypond-book.itely: fixed
13289         lilypond-book filter example and warned about not doing
13290         --filter and --process at the same time.
13291
13292 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
13293
13294         * lily/parser.yy (bass_number),
13295         Documentation/user/instrument-notation.itely (Figured bass): 
13296         Add the possibility to use text markup in figured bass. 
13297
13298 2005-03-19  Graham Percival  <gperlist@shaw.ca>
13299
13300         * Documentation/user/global.itely: added info about naming
13301         identifiers and breakbefore.
13302
13303         * Documentation/user/invoking.itely: added info about batch
13304         processing files with convert-ly, removed references to TeX
13305         in the jail section.
13306
13307         * Documentation/user/examples.itely: possibly fixed piano
13308         dynamics.
13309
13310         * Documentation/user/advanced-notation.itely: added info
13311         about removing other types of Staff.
13312
13313         * Documentation/user/instrument-notation.itely: possibly
13314         fixed piano staff line switch.
13315
13316         * Documentation/user/changing-defaults.itely: added info
13317         about using normal font in titles.
13318
13319 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13320
13321         * VERSION (PATCH_LEVEL): release 2.5.16
13322
13323         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
13324         explicitly.
13325
13326 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13327
13328         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
13329         whitespace.
13330
13331         * python/lilylib.py (make_ps_images):
13332         * scm/backend-library.scm (postscript->pdf, postscript->png):
13333         Quote file name.  Use format rather than string-append juggling.
13334
13335 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13336
13337         * python/lilylib.py (make_ps_images): add x to -g argument. 
13338
13339         * lily/key-performer.cc (create_audio_elements): don't use
13340         scm_eval_string. Check for minor 3rd directly.
13341   
13342         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
13343         (sarabandeCelloGlobal): key is D minor, not F major.
13344
13345 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13346
13347         Fix truncated --png output (Peter Danenberg).
13348         
13349         * python/lilylib.py (make_ps_images):
13350         * scripts/ps2png.py (copyright): Grok --papersize option.
13351
13352         * scm/backend-library.scm (postscript->png): Add parameter
13353         PAPERSIZE.  Update callers.
13354
13355         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
13356         Fixes symbol placement.
13357
13358         * lily/spanner.cc: 
13359         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
13360         <libc-extension.hh>).
13361
13362 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13363
13364         * Nitpick run.
13365
13366         * buildscripts/fixcc.py: Update.
13367
13368         Builddir run fixes.
13369
13370         * HACKING (datadir): Add VERSION.
13371
13372         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
13373         higher up.
13374
13375 2005-03-15  Werner Lemberg  <wl@gnu.org>
13376
13377         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
13378         diagonal stem doesn't become thinner.
13379
13380 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13381
13382         * buildscripts/fixcc.py: Fixes (Werner).
13383
13384 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13385
13386         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
13387         Emmentaler/Aybabtu.
13388
13389         * GNUmakefile.in: fix lilypond-words path.
13390
13391         * po/tr.po: update to 2.3.21
13392
13393         * lily/new-fingering-engraver.cc (position_scripts): take priority
13394         from head position.
13395
13396         * input/regression/finger-chords-order.ly (texidoc): new file.
13397
13398 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13399
13400         * make/ly-rules.make: 
13401         * stepmake/aclocal.m4: 
13402         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
13403
13404         * buildscripts/fixcc.py (rules): Leave space after operator.
13405
13406 2005-03-14  Werner Lemberg  <wl@gnu.org>
13407
13408         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
13409         top of the glyph with smooth curve.
13410
13411 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13412
13413         * Documentation/user/global.itely (Page layout): remove
13414         printpagenumber.
13415
13416 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
13417
13418         * input/regression/mensural-ligatures.ly: new file (with examples
13419         compiled by Pal Benko).
13420
13421         * Documentation/user/instrument-notation.itely: Bugfix: yet some
13422         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
13423         musicglyph access.  Many small beautifications in ancient
13424         examples.
13425
13426         * input/test/divisiones.ly: fixed indentation; small
13427         beautifications
13428
13429         * ly/engraver-init.ly: added FIXME comment
13430
13431         * scripts/lilypond-book.py,
13432         Documentation/user/lilypond-book.itely: added music fragment
13433         option "packed" to lilypond-book
13434
13435         * Documentation/user/instrument-notation.itely: Bugfix: added
13436         missing LedgerLineSpanner color setting in several places.  Added
13437         music fragment option "packed" to VaticanaContext example.
13438
13439 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13440
13441         * scm/define-grobs.scm (all-grob-descriptions): switch off
13442         Hyphen_spanner::set_spacing_rods 
13443
13444         * lily/lyric-hyphen.cc (print): add padding between syllable and
13445         hyphen.
13446         (print): shorten hyphen in tight situations (determine using
13447         minimum-length)
13448
13449         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
13450         0.4pt.
13451
13452 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13453
13454         * ly/titling-init.ly (bookTitleMarkup): Refinements.
13455
13456         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
13457         header/footer markings for regression-test.
13458
13459         * scm/backend-library.scm (output-scopes, header-to-file): Move
13460         from framework-tex.scm.
13461
13462         * scm/framework-ps.scm (output-framework)
13463         (output-preview-framework):
13464         * scm/framework-eps.scm (output-classic-framework)
13465         (output-framework): Use it.  Fixes collated files.
13466
13467 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13468
13469         * input/sakura-sakura.ly: 
13470         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
13471
13472         * buildscripts/guile-gnome.sh: Update.
13473
13474         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
13475
13476         * mf/aybabtu.pe.in: Capitalize Aybabtu.
13477
13478 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13479
13480         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
13481         culprit: always exit the loop if we find a rod, even if it has
13482         distance < 0. 
13483
13484         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
13485         algorithm.
13486
13487         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13488         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
13489
13490         * scm/output-svg.scm (dashed-line): new  function body.
13491         
13492         * GNUmakefile.in: create .htaccess.
13493
13494 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13495
13496         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
13497
13498 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13499
13500         * VERSION (PACKAGE_NAME): release 2.5.15
13501
13502         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13503
13504         * scm/framework-svg.scm (output-framework): put scaling in
13505         document header. Apply scaling only once.
13506         (output-framework): dump page size in px, not mm. 
13507
13508         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13509         from font-size.
13510
13511         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13512         ly:outputter-output-scheme, new function.
13513
13514         * scm/output-svg.scm (pango-description-to-svg-font): new function
13515
13516 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13517
13518         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13519         target.
13520
13521         * input/typography-demo.ly: new file.
13522
13523 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13524
13525         * Documentation/user/global.itely (File structure): Add markup blocks
13526         to toplevel expressions.
13527         (Multiple movements, Creating titles): Add markup blocks.
13528
13529         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13530         <libc-extension.hh>).
13531
13532         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13533
13534         * flower
13535         * lily
13536         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13537
13538 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13539
13540         * lily/accidental.cc: special bboxes for natural. 
13541
13542         * mf/feta-toevallig.mf: make stems heavier.
13543
13544         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13545         texts as well.
13546
13547         * mf/feta-klef.mf: revise. 
13548
13549         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13550
13551         * mf/feta-klef.mf: add rounded curve at top. 
13552         make thinnib a little heavier.
13553
13554 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13555
13556         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13557
13558         * buildscripts/fixcc.py: New file.
13559
13560         * input/regression/utf8.ly: Update Debian font description.
13561
13562 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13563
13564         * stepmake/aclocal.m4: Fix test.
13565
13566 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13567
13568         * Documentation/user/invoking.itely: added Sebastino Vigna's
13569         docs for the --jail option.
13570
13571 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13572
13573         * lily/stem.cc (print): only produce stemlets if there are no
13574         noteheads on this stem.
13575
13576         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13577         don't crash on stemlet (visible stem without heads).
13578
13579         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13580         unbroken situations. 
13581
13582         * scm/output-lib.scm (center-invisible): new function.
13583
13584         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13585         wishes to determine loose column space.
13586
13587         * lily/font-config.cc (init_fontconfig): add
13588         fonts/{otf,type1,cff}  to path.
13589
13590         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13591
13592         * mf/GNUmakefile (Module): install all fonts under otf/
13593
13594         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13595         replace /fonts/otf/ by /ps/ 
13596
13597         
13598 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13599
13600         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13601
13602         * lily/book.cc (process): Oops, add score_.header_.
13603
13604         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13605
13606         * lily/parser.yy: Handle toplevel and book texts as score.
13607
13608         * scm/page-layout.scm (default-page-make-stencil):
13609         Bugfix: (page-properties rename.
13610
13611         * scm/backend-library.scm (ly:system): Typo.
13612
13613 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13614
13615         * stepmake/stepmake/executable-targets.make (installexe): don't
13616         strip installed executables
13617
13618         * lily/font-select.cc (get_font_by_design_size): revert
13619         pango_description_string as well.
13620
13621         * lily/system.cc (set_loose_columns): put loose column just left
13622         of next column.
13623
13624         * lily/include/group-interface.hh (extract_grob_array): rename
13625         from Pointer_group_interface__extract_grobs
13626
13627         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13628
13629         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13630         function. Keep ledgered note heads at a minimum distance.
13631         Introduce minimum-length-fraction
13632         (print): introduce length-fraction property.
13633
13634 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13635
13636         * tex/GNUmakefile: remove latin1.enc rules.
13637
13638 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13639
13640         * scm/titling.scm: Typo.
13641
13642         * input/regression/score-text.ly: Really add.
13643
13644         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13645
13646 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13647
13648         * lily/open-type-font-scheme.cc:  new file.
13649
13650 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13651
13652         * scm/titling.scm (layout-extract-page-properties): Rename from
13653         page-properties.  Update callers.
13654
13655         * lily/lexer.ll (Lily_lexer):
13656         * lily/parser.yy: Junk lyric_markup state.
13657
13658         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13659
13660         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13661         Add texts parameter.
13662
13663 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13664
13665         * lily/lexer.ll (lyric_markup): New mode.
13666         (Lily_lexer::push_lyric_markup_state): New method.
13667         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13668
13669         * lily/parser.yy (book_body):
13670         (toplevel_expression): Grok \markup texts.
13671
13672         * lily/score-scheme.cc (ly:music-scorify): 
13673         * scm/lily-library.scm (collect-music-for-book): Take texts
13674         parameter.
13675
13676         * lily/score.cc (texts_): New member.
13677
13678         * lily/paper-book.cc (systems): Format score texts.
13679
13680         * score-text.ly: New file.
13681
13682         * ttftool/SConscript:
13683         * kpath-guile/SConscript: New file.
13684
13685         * lily/SConscript:
13686         * SConstruct: Update.
13687
13688 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13689
13690         * VERSION (PACKAGE_NAME): release 2.5.14
13691
13692 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13693
13694         * lily/main.cc: Add dummy xgettext markers.
13695
13696 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13697
13698         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13699         requirements
13700
13701         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13702         executable is < 40k
13703
13704         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13705         hack.
13706
13707 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13708
13709         * flower/libc-extension.cc:
13710         * flower/include/libc-extension.hh: [Open]BSD simply cast
13711         cookie/funopen declarations.
13712
13713         * stepmake/aclocal.m4: Check for libkpathsea.so.
13714
13715         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13716         dl_kpse_find_file.
13717
13718 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13719
13720         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13721         (open_library): alternative for static library.
13722
13723 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13724
13725         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13726
13727         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13728
13729         Drop run-time dependency on teTeX.
13730
13731         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13732
13733         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13734         KPATHSEA_LIBS in LIBS.
13735         (STEPMAKE_DLOPEN): New function.
13736
13737         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13738         not path.
13739
13740         * flower/file-path.cc (directories): Rename from paths, as this
13741         return an array of directories (a single path).
13742
13743 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13744
13745         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13746
13747         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13748         new ly:kpathsea-find-file
13749
13750         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13751
13752         * kpath-guile/GNUmakefile: new file
13753
13754         * buildscripts/gen-emmentaler-scripts.py (i): generate
13755         emmentaler-X.fontname as well.
13756
13757         * buildscripts/ps-embed-cff.py: new script
13758
13759         * scm/lily-library.scm: remove ps-embed-cff.
13760
13761         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13762         font loading. 
13763
13764         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13765         fontconfig as well.
13766
13767         * lily/font-config.cc (init_fontconfig): add cff/ too.
13768
13769         * ly/generate-embedded-cff.ly: capitalize.
13770
13771         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13772         so as to register the pango font.
13773
13774         * lily/font-config.cc (init_fontconfig): add
13775         prefix/{otf,type1,mf/out} to fontconfig path.
13776
13777         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13778         overrides all. 
13779
13780         * configure.in (gui_b): remove ec mftrace check
13781
13782         * config.hh.in: use lilypond-Major.Minor as data directory.
13783
13784         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13785
13786         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13787         name.
13788
13789 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13790
13791         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13792         error messages.
13793
13794         * flower/libc-extension.cc:
13795         * flower/include/libc-extension.hh: [Open]BSD fixes for
13796         cookie/funopen declarations.
13797
13798 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13799
13800         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13801         emmentaler.
13802
13803         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13804         lcrm10.
13805
13806         * scm/define-markup-commands.scm (fontsize): new markup
13807         command. Also set baseline-skip
13808
13809 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13810         
13811         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13812         use.
13813
13814 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13815
13816         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13817
13818         * lily/pdf.cc: remove PDF related files
13819
13820 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13821
13822         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13823         <hamamatsu@gmx.de>
13824
13825 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13826
13827         * Documentation/user/advanced-notation.itely: first draft
13828         of reorg done.
13829
13830         * Documentation/user/global.itely: fixed (sub)section
13831         bits of MIDI.
13832
13833 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13834
13835         * cygwin/mknetrel (extras): Bufix (Bertalan).
13836
13837         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13838         * Documentation/user/instrument-notation.itely (Introducing chord
13839         names): Compile fix: must have unique name.
13840
13841 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13842
13843         * Documentation/user/instrument-notation.itely: reorg.
13844
13845 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13846
13847         * scm/output-gnome.scm:
13848         * scm/output-svg.scm: Fix font scaling.
13849
13850 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13851
13852         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13853         what link to use best.
13854
13855         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13856         * Documentation/user/tutorial.itely (Automatic and manual beams):
13857         Fix @ref.
13858
13859         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13860         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13861         * scm/framework-gnome.scm (tweak): Use it.
13862
13863 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13864
13865         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13866
13867         * scm/output-ps.scm (white-text): reinstate white-text
13868
13869 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13870
13871         * scm/output-ps.scm (offset-add): Remove.
13872
13873         * scm/lily-library.scm (offset-flip-y): New function.
13874         * scm/framework-gnome.scm (tweak): Use it.
13875
13876         * scm/output-gnome.scm (grob-cause): Add parameter.
13877
13878         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13879         * scm/output-ps.scm (url-link): Move.
13880         (white-text): Warn user about brokenness.
13881
13882         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13883         wrt ghostscript.
13884
13885 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13886
13887         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13888         if body length smaller than measure length.
13889
13890         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13891         for Y.
13892
13893         * ly/titling-init.ly (tagline): put default tagline in \paper
13894
13895 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13896
13897         * lily/kpath.cc: 
13898         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13899
13900         * scm/lily-library.scm (version-not-seen-message): New function.
13901         * ly/init.ly: Use it.
13902
13903         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13904         breaks as progess.
13905
13906         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13907         whitespace with l10n message.
13908
13909         * scm/framework-tex.scm (convert-to-ps):
13910         (convert-to-dvi): Do not use overly specific l10n messages.
13911
13912         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13913
13914         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13915         merge stderr with stdout.  
13916
13917 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13918
13919         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13920         Neeracher).
13921
13922 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13923
13924         * Documentation/user/instrument-notation.teily: moved
13925         \arpeggio to Basic.
13926
13927         * Documentation/user/advanced-notation.itely: Articulation to
13928         Basic, a bunch of stuff from Basic moved to Advanced.
13929
13930         * Documentation/user/basic.itely: swapped various sections,
13931         reorganized Basic.
13932
13933 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13934
13935         * flower/memory-stream.cc: 
13936         * flower/libc-extension.cc: Remove obsolete #undefs.
13937
13938         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13939         more carefully.
13940
13941 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13942
13943         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13944         dependency.
13945
13946         * VERSION (PACKAGE_NAME): release 2.5.13
13947
13948         * GNUmakefile.in (web-ext): don't ship ps.gz
13949
13950         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13951         stdout
13952
13953 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13954
13955         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13956         without libintl.  Now it compiles too.
13957
13958 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13959
13960         * Documentation/user/basic-notation.itely,
13961         instument-notation.itely, advanced-notation.itely:
13962         split up contents of notation.itely.
13963
13964         * Documentation/user/notation.itely: file removed.
13965
13966         * Documentation/user/invoking.itely, converters.itely:
13967         moved convert-ly info to invoking.itely.
13968
13969         * Documentation/user/global.itely, changing-defaults.itely,
13970         sound-output.itexi: moved global settings, file layout, and
13971         sound into global.itely.
13972
13973         * Documentation/user/sound-output.itexi: file removed.
13974
13975         * Documentation/user/lilypond.tely: removed links to
13976         notation.itely and sound.itely.
13977
13978 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13979
13980         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13981
13982         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13983  
13984         * THANKS: add sponsor.
13985
13986         * scm/define-markup-commands.scm (with-url): new markup command.
13987
13988         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13989         tagline.
13990         
13991         * scm/output-tex.scm (url-link): stub.
13992
13993         * scm/output-ps.scm (url-link): new function.
13994
13995         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13996         ly:set-point-and-click
13997
13998 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13999
14000         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
14001         based on pdf-viewer setting.
14002
14003         * scm/framework-ps.scm (write-preamble): Find and set preferred
14004         pdf-viewer.
14005
14006 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14007
14008         * Documentation/user/point-and-click.itely: update for PDF point &
14009         click.
14010
14011         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
14012         editors based on EDITOR setting.
14013
14014 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14015
14016         * scm/*: Oops, more grand 2005 replace bits.
14017
14018 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14019
14020         * ps/music-drawing-routines.ps: new routine: insert PDF mark
14021
14022         * scm/output-ps.scm (grob-cause): point & click support for
14023         PostScript
14024
14025 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14026
14027         * lily/input-scheme.cc (LY_DEFINE): rename to
14028         ly:input-file-line-column
14029
14030 2005-02-26  Graham Percival  <gperlist@shaw.ca>
14031
14032         * Documentation/user/examples.itely: small fix from Steve Doonan.
14033
14034         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
14035
14036         * THANKS: added Yuval Harel.
14037
14038         * Documentation/user/{various}: inserted two spaces after a period.
14039
14040         * Documentation/user/lilypond.tely: added framework for reorg.
14041
14042         * Documentation/user/basic-notation.itely, instrument-notation.itely,
14043         advanced-notation.itely, global.itely: new files, placeholder for
14044         future reorg.
14045
14046 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
14047
14048         * Documentation/user/notation.itely: revamped Polyphony section
14049         
14050 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14051
14052         * Documentation/user/lilypond-book.itely (Music fragment options):
14053         doc fontload.
14054
14055         * Documentation/user/changing-defaults.itely (Text encoding): add
14056         fontload option to utf8 include
14057
14058         * scripts/lilypond-book.py (compose_ly): add fontload option
14059
14060         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
14061         force-eps-font-include option.
14062
14063         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
14064         black triangle
14065
14066         * Documentation/user/invoking.itely (Editor support): remove
14067         lilypond-latex section.
14068
14069         * scripts/lilypond-latex.py (Module): remove script.
14070
14071         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
14072         overwrite .log. 
14073
14074         * lily/main.cc: remove -m, --no-layout
14075
14076         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
14077         to define. We don't want to override fprintf everywhere.
14078
14079 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14080
14081         * cygwin/lilypond.hint: 
14082         * cygwin/README.in: Update dependencies.
14083
14084         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
14085         Bugfix: do not pollute CPPFLAGS, LIBS.
14086
14087         * cygwin/mknetrel (extras): Cross compile fixes.
14088
14089         * ttftool/util.c: 
14090         * ttftool/ttfps.c: 
14091         * ttftool/ps.c: #include libc-extension.hh
14092
14093         * flower/include/libc-extension.hh:
14094         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
14095         wrapper using funopen.
14096         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
14097         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
14098
14099         * config.hh.in:
14100         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
14101         (AC_CHECK_HEADERS): Add libio.h
14102
14103         * scripts/convert-ly.py: Uniformize, internationalize.
14104         (2.5.2): Remove fatal encoding rule.
14105         (2.5.13): Handle latin1 encoding gracefully.
14106
14107 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
14108
14109         * HACKING: Fix line breaks.
14110
14111 2005-02-23  Werner Lemberg  <wl@gnu.org>
14112
14113         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
14114         contains those two files.
14115
14116 2005-02-21  Werner Lemberg  <wl@gnu.org>
14117
14118         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
14119         to improve overlap removal process.
14120
14121         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
14122         left and right ending.  This ensures better overlapping.
14123         Update all callers.
14124         ("lineprall"): Don't use draw_gridline to get better overlapping.
14125
14126 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14127
14128         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
14129
14130         * Documentation/topdocs/NEWS.tely (Top): oops.
14131
14132 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
14133
14134         * HACKING: new file.
14135
14136         * input/regression/utf8.ly (portuguese): added a portuguese example
14137         to show latin1 accents.
14138
14139 2005-02-21  Pal Benko  <benkop@freestart.hu>
14140
14141         * lily/mensural-ligature-engraver.cc:
14142         * lily/mensural-ligature.cc:
14143         * lily/include/mensural-ligature.hh: new algorithm implemented
14144
14145         * scm/define-grob-properties.scm: join-left killed (add-join may
14146         be used); join-left-amount changed to join-right-amount
14147
14148 2005-02-21  Graham Percival  <gperlist@shaw.ca>
14149
14150         * Documentation/user/notation.itely: small but urgent fix.
14151
14152 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
14153
14154         * lily/duration-scheme.cc: bugfix: correct parameters to
14155         SCM_ASSERT_TYPE.
14156
14157         * THANKS: added Pal.
14158
14159         * Documentation/user/notation.itely: bugfix: unTeXified
14160         $\\backslash$.  Bugfix: yet another glyph renaming victim:
14161         "timesig.*x/y" -> "timesig.*xy".
14162
14163 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14164         
14165         * VERSION (PACKAGE_NAME): release 2.5.12
14166
14167 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14168
14169         * ly/engraver-init.ly: set tieWaitForNote to #t by default
14170
14171         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
14172
14173         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
14174
14175         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
14176
14177 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14178
14179         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
14180         latin1..utf-8.
14181
14182         * input/regression/stanza-number.ly:
14183         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
14184
14185         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
14186
14187 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14188
14189         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
14190         NEWS. Refer to website for older news.  
14191
14192         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
14193         .HTML. This should be done for specific servers only.
14194
14195         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
14196         .ly image examples.
14197
14198         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
14199         in layer 0 too.
14200
14201         * scm/define-context-properties.scm
14202         (all-user-translation-properties): add tieWaitForNote
14203
14204         * scm/define-grobs.scm (all-grob-descriptions): add
14205         Tie_column::before_line_breaking
14206
14207         * lily/tie.cc (get_column_rank): new function
14208
14209         * lily/tie-column.cc (before_line_breaking): new function.
14210         (werner_directions): take into account ties that start on
14211         different columns.  
14212
14213         * lily/score-engraver.cc (set_columns): move add_column() so we
14214         have column rank available.
14215
14216         * lily/tie.cc (get_column_rank): new function.
14217
14218         * input/regression/utf8.ly (japanese): add japanese lyrics.
14219
14220         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
14221
14222         * THANKS: add Steve D
14223
14224         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
14225         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
14226
14227 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
14228
14229         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
14230         to show harmonic notes
14231         * scm/define-markup-commands.scm: in \markup-by-number
14232         "dots-dot" -> "dots.dot" to show dotted notes
14233
14234 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14235
14236         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
14237
14238         * flower/memory-stream.cc (writer): new file.
14239
14240         * configure.in: add endian test.
14241
14242 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
14243
14244         * Documentation/user/examples.itely: small
14245         simplification/beautification
14246
14247         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
14248         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
14249         notation manual.
14250
14251         * lily/mensural-ligature.cc: bugfix: another few victims of the
14252         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14253
14254         * ly/gregorian-init.ly: commit some experimental code for hi-level
14255         ligature input language lying around here for several months.
14256
14257         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
14258         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14259
14260         * lily/vaticana-ligature-engraver.cc: bugfix: another few
14261         "x-y-z"->"x.y.s-z" fixes.
14262
14263 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14264
14265         * scm/framework-pdf.scm (scm): new file
14266
14267         * lily/include/pdf.hh (class Pdf_file): new file.
14268
14269         * lily/pdf.cc (write_trailer): new file.
14270
14271 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
14272
14273         * input/regression/color.ly: new file
14274
14275         * lily/stencil.cc (interpret_stencil_expression):
14276         when a color expression is encountered: save current color,
14277         process the rest of the expression, and restore previous color.
14278
14279         * lily/system.cc (get_line): check all grobs for color property and
14280         prepare the stencil scheme expressions for further processing.
14281         Fix layer-loop.
14282
14283         * scm/define-grob-properties.scm: introduce the color property.
14284
14285         * scm/output-lib.scm: color helper functions.
14286
14287         * scm/output-ps.scm: introduce setcolor/resetcolor.
14288
14289 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14290
14291         * ly/*.ly, input/regression/*.ly: Added missing \version
14292         statements in some files.
14293
14294 2005-02-15  Graham Percival  <gperlist@shaw.ca>
14295
14296         * Documentation/user/notation.itely: minor editing.
14297
14298         * Documentation/user/converters.itely: updated convert-ly bugs.
14299
14300         * Documentation/user/lilypond-book.itely: add info about using
14301         feta characters in latex.
14302
14303 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14304
14305         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
14306
14307 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14308
14309         * scm/define-grob-properties.scm (all-user-grob-properties):
14310         removed 'dashed property.
14311
14312 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14313
14314         * scm/lily.scm (define-safe-public): new macro for defining
14315         variables that can be used in --safe mode. Use it in *.scm
14316         instead of manually setting safe-objects in safe-lily.scm.
14317
14318 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14319         
14320         * lily/slur.cc: Slur-dash patch by Bertalan.
14321
14322         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
14323
14324         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
14325
14326 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14327
14328         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
14329
14330 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14331
14332         * mf/GNUmakefile: teTeX-3.0 install fix.
14333
14334         * Cygwin patch from Bertalan.
14335
14336         * stepmake/stepmake/metafont-rules.make: Remove bashism.
14337
14338 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14339
14340         * GNUmakefile.in: 
14341         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
14342
14343         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
14344         2.0.x compatibility.
14345
14346 2005-02-08  Werner Lemberg  <wl@gnu.org>
14347
14348         * mf/feta-din-code.mf: Format; clean up code.
14349         Replace `---' with `--' plus explicit path directions.
14350         (linethickness#, stafflinethickness#): Remove.
14351         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
14352         ("dynamic s"): Improve shape.
14353         ("dynamic p"): Improve shape.
14354         Replace `draw' with better outline approximation.
14355         ("dynamic r"): Improve shape.
14356         Don't call `fill' and `draw' at the same time.
14357
14358 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14359
14360         * SConstruct (symlink):
14361         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
14362         build fix: add enc symlink.
14363
14364         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
14365
14366         Support for DESTDIR besides prefix=/foo
14367
14368         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
14369
14370         * stepmake/stepmake/*.make:
14371         * */GNUmakefile:
14372         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
14373
14374         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
14375
14376         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
14377         mawk in fontforge (date) test.
14378
14379 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14380
14381         * scm/font.scm (make-century-schoolbook-tree): add NCS as
14382         font-family=roman. Add Luxi Sans as sans
14383
14384 2005-02-07  Graham Percival  <gperlist@shaw.ca>
14385
14386         * Documentation/user/notation.itely: add warning about
14387         percent repeats and Voice contexts.
14388
14389         * Documentation/user/lilypond-book.itely: clarified the
14390         necessity of dvips -u arguments.
14391
14392 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14393
14394         * THANKS: Added a bunch of bug hunters.
14395
14396 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14397
14398         * scm/framework-ps.scm (output-preview-framework): bugfix.
14399
14400         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
14401         o/ for chord modifier..
14402
14403         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
14404
14405         * lily/drum-note-performer.cc:  remove unused (thanks Michael
14406         Welsh Duggan). 
14407
14408 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14409
14410         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
14411
14412         * ly/titling-init.ly: Do not also print intstrument in header on
14413         first page.  Do not print page number on first and only page.
14414
14415 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14416
14417         * input/regression/*.ly: remove old-relative everywhere
14418
14419         * lily/music-sequence.cc (simultaneous_relative_callback): do
14420         what-if analysis on copy, not on original. Fixes old-relative
14421         compatibility.
14422
14423         * scm/backend-library.scm (postscript->png): space before
14424         --verbose.
14425         
14426 2005-02-05  Werner Lemberg  <wl@gnu.org>
14427
14428         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
14429         is defined.
14430
14431         * mf/feta-alphabet.mf: Define `staffsize#'.
14432         Include `feta-params.mf'.
14433         s/staffheight/design_size/.
14434
14435         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
14436
14437         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
14438
14439         * mf/feta-nummer-code.mf: Reformatted.
14440         (draw_six): Use outline intersection to avoid a self-intersecting
14441         path.
14442         ("Numeral comma"): Fix serious outline glitches.  This slightly
14443         changes the glyph shape.
14444         ("Numeral dash"): Use `draw_rounded_block'.
14445         ("Numeral dot"): Use `drawdot'.
14446         ("Numeral 1"): Assure identical tangent directions for the
14447         intersection points of paths.  The glyph shape improvement is only
14448         visible at very high magnifications.
14449         ("Numeral 2"): Use `solve' macro to make the lower right part of
14450         the glyph outline touch the x axis exactly.  This changes the
14451         glyph shape.
14452         Minor fixes for better overlap removal support.
14453         ("Numeral 4"): Make lefter corner `rounder'.
14454         ("Numeral 5"): Assure identical tangent directions for the
14455         intersection points of paths.  This improves the glyph shape at
14456         high magnifications.
14457         ("Numeral 7"): Use `solve' macro to make the upper right part of
14458         the glyph outline touch the metrics box exactly.  This changes the
14459         glyph shape.
14460         Avoid corner in the upper left part of the glyph (causing a minor
14461         shape change).
14462
14463         * mf/feta-ital-*.mf: Removed.  Unused.
14464
14465 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14466
14467         * VERSION (PATCH_LEVEL): release 2.5.11
14468
14469         * input/regression/fill-line-test.ly: new file.
14470
14471         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
14472         emmentaler name, eg. emmentaler-23. 
14473
14474 2005-02-04  Christian Hitz  <chhitz@gmx.net>
14475
14476         * scm/scm/define-markup-commands.scm (fill-line): rework for better
14477         alignment with centered texts
14478
14479         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
14480         list of paddings
14481
14482 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14483
14484         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
14485
14486         * lily/note-column.cc (translate_rests): call flush_extent_cache()
14487         of parents when translating rests. Fixes: c-chord-rest.ly 
14488
14489         * lily/include/dimension-cache.hh (struct Dimension_cache): add
14490         dimension_callback_ member.
14491
14492         * lily/grob.cc (flush_extent_cache): new function. Force recompute
14493         of extents.
14494
14495 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14496
14497         * all but lily/*: The grand 2004/2005 replace.
14498
14499 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14500
14501         * lily/*: add space after ,  
14502
14503         * scm/music-functions.scm (has-request-chord): don't use
14504         ly:music-name anywhere. Fixes <<\\>> notation. 
14505
14506         * scm/define-markup-commands.scm (box): use font-size for
14507         padding. Fixes boxed-rehearsal-marks.ly
14508
14509         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14510         identifier definition too, so foo = \lyrics { ...   } bar = #1
14511         doesn't complain about "bar" being LYRICS_STRING.
14512
14513         * lily/paper-def.cc (find_pango_font): new routine; Store
14514         pango_fonts in hash tab too. This is necessary for retrieving
14515         Pango_fonts::physical_font_tab() later on.
14516  
14517         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14518         crash if psname is null.
14519
14520         * lily/lily-guile.cc (ly_hash2alist): new function
14521
14522         * Documentation/user/changing-defaults.itely (Text encoding):
14523         rewrite. 
14524
14525         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14526         -> font_filename mapping.
14527
14528         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14529         ly_pango_font_physical_fonts
14530
14531         * scm/framework-ps.scm (supplies-or-needs): extract names from
14532         physical Pango_fonts.
14533
14534         * utf8.ly: new file.
14535
14536 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14537
14538         * Documentation/user/changing-defaults.itely (Page layout): add
14539         doco about systemSeparatorMarkup.
14540
14541         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14542         function.
14543         (default-page-make-stencil): insert system separators.
14544
14545         * scm/define-markup-commands.scm (hcenter): add
14546         (beam): add.
14547
14548 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14549
14550         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14551
14552 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14553
14554         * lily/main.cc: Spell backend consistently.  Sort options.
14555
14556 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14557
14558         * scripts/lilypond-book.py (Module): revert @include.
14559         
14560 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14561
14562         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14563         Bugfix: @include .tex (not .texi).  Small cleanups.
14564
14565         * stepmake/bin/add-html-footer.py (i18n): New function.
14566
14567 2005-01-31  Werner Lemberg  <wl@gnu.org>
14568
14569         * mf/feta-nummer.mf: Removed.  Unused.
14570
14571 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14572
14573         * lily/ : 2004 -> 2005 s&r
14574
14575         * scm/file-cache.scm (cached-file-contents): add file. Read each
14576         file only once.
14577
14578         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14579         now default.
14580
14581         * VERSION: release 2.5.10
14582         
14583         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14584
14585         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14586
14587         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14588         that both X and Y extents of bbox are non-nil.
14589
14590 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14591
14592         * scm/chord-name.scm (alteration->text-accidental-markup): change
14593         - to . 
14594
14595         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14596
14597         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14598
14599         * Documentation/user/invoking.itely (Invoking lilypond): add note
14600         about EPS backend.
14601
14602         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14603         files for inclusion in lilypond-book document.
14604
14605         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14606
14607         * input/tutorial/lbook-texi-test.texi: new file.
14608
14609         * scm/safe-lily.scm (safe-objects): add
14610         {begin,end}-of-line-(in)?visible as safe.
14611  
14612 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14613
14614         * Documentation/user/changing-defaults.itely: fixed example
14615         of (dynamics).
14616
14617 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14618
14619         * lily/main.cc: fix info about -o=FILE.
14620
14621 2005-01-29  Werner Lemberg  <wl@gnu.org>
14622
14623         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14624         construction to assure smooth transition from straight to curved
14625         lines.
14626
14627 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14628
14629         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14630         stencils.
14631
14632         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14633         translate to top of page. Fixes alignment problems of
14634         lilypond-generated EPS files.
14635
14636 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14637
14638         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14639         crescendo-end as well, since Decrescendo maybe ended with Stop
14640         Crescendo.). Fixes: partcombine-diminuendo.ly
14641
14642         * scm/script.scm (default-script-alist): swap portato symbols.
14643
14644         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14645
14646         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14647         ly:outputter-port. New function.
14648
14649         * scm/framework-ps.scm (output-classic-framework): dump a
14650         -systems.texi too
14651         (output-classic-framework): dump multiple systems on an "infinite"
14652         page EPS including fonts. 
14653
14654         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14655         .eps files for both texi and tex formats. Use PNG coming from
14656         lilypond.
14657         
14658 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14659
14660         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14661
14662         * scripts/lilypond-latex.py: fix info about -o=FILE.
14663
14664 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14665
14666         * ly/generate-embedded-cff.ly: write .cff.ps files.
14667
14668         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14669
14670         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14671         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14672
14673 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14674
14675         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14676
14677 2005-01-28  Werner Lemberg  <wl@gnu.org>
14678
14679         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14680         macros.
14681         (draw_bulb): Improved.
14682
14683         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14684         metapost bug.
14685         (draw_pedal_P): Use soft_end_penstroke.
14686         (draw_pedal_d): Use soft_start_penstroke.
14687
14688         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14689         path.
14690         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14691         doesn't change the glyph shape.
14692
14693         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14694         changing the shape) to avoid fontforge warnings.
14695
14696         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14697         soft_end_penstroke and fix glyph shape.
14698
14699 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14700
14701         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14702
14703 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14704
14705         * scm/define-markup-commands.scm (line): filter out empty stencils
14706         from line command.
14707
14708         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14709         amount.
14710
14711 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14712
14713         * Documentation/user/notation.itely: added info about what
14714         \voiceFoo does.  Also rewrote warning about marks at
14715         a line break.
14716
14717         * Documentation/user/changing-defaults.itely: added info
14718         about putting dynamics in parenthesis and brackets.
14719
14720 2005-01-27  Werner Lemberg  <wl@gnu.org>
14721
14722         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14723
14724 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14725
14726         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14727         portato-direction.ly
14728
14729         * lily/beam.cc (consider_auto_knees): add beam height to
14730         threshold. Fixes: knee-multiple-beam.ly
14731
14732         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14733         pedal line spanners. Fixes: instrument-center-pedal.ly
14734
14735         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14736         if encountering barline. Fixes: auto-beam-repeat.ly
14737
14738 2005-01-26  Werner Lemberg  <wl@gnu.org>
14739
14740         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14741         overlapping.
14742
14743         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14744         with inflections for the 1/2 sharp glyph.
14745
14746         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14747         connection between `t' and `r'.
14748         Unify bulb with the rest of `r' to avoid grazing outlines which
14749         confuses the overlap removal algorithm of fontforge.
14750
14751         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14752         inflections.
14753         (draw_cross): Fix shape to have uniform thickness in corners.
14754
14755         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14756         to avoid an uneven number of self-intersections; this confuses
14757         fontforge.
14758         Fix a slight bug in the shape at left bottom (which is visible only
14759         at high magnifications).
14760         `Center' the stem horizontally to avoid overlapping.
14761
14762 2005-01-24  Werner Lemberg  <wl@gnu.org>
14763
14764         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14765         to `asis'.
14766         (fet_begingroup): Save group name in string `feta_group'.
14767         (fet_endgroup): Updated.
14768         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14769
14770         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14771
14772         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14773         in metapost.
14774
14775 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14776
14777         * Documentation/user/notation.itely: really minor editing.
14778
14779 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14780
14781         * Documentation/user/examples.itely: minor editing.
14782
14783         * Documentation/user/changing-defaults.itely: minor editing.
14784
14785         * Documentation/user/notation.itely: clarified info on polyphony
14786         and \addlyrics.
14787
14788 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14789
14790         * scm/output-gnome.scm: 
14791         * scm/output-svg.scm:
14792         * scm/lily-library.scm (font-name-style): Update font name
14793         kludging for fontconfig use.
14794
14795 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14796
14797         * scm/define-markup-commands.scm: Document right-align and
14798         larger markup commands. Remove "TODO" from the topmost comment
14799         "each markup function should have a doc string." More consistent
14800         use of new-lines.
14801
14802 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14803
14804         * Documentation/user/changing-defaults: removed info about
14805         copyright symbol, since it's likely to change soon.
14806         Added info about betweensystemspace.
14807
14808         * Documentation/user/notation.itely: minor fixes.
14809
14810         * Documentation/user/lilypond.tely,
14811         Documentation/user/music-glossary.tely: changed copyright
14812         date to 2005 instead of 2004.
14813
14814         * input/test/volta-chord-names.ly: added old example back.
14815
14816 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14817
14818         * mf/feta-beugel.mf: use design size 20 (not 15).
14819
14820         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14821         change name to aybabtu completely
14822
14823 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14824
14825         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14826         design_size to fontname
14827
14828 2005-01-19  Werner Lemberg  <wl@gnu.org>
14829
14830         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14831         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14832
14833         * mf/feta-autometric.mf (set_char_box): Add code which emits
14834         specials for mf2pt1 if run with metapost.
14835         (to_bp): New macro for mf2pt1.
14836
14837 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14838
14839         * Documentation/user/changing-defaults: added info on
14840         creating a copyright symbol.
14841
14842 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14843
14844         * VERSION: release 2.5.9
14845         
14846 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14847
14848         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14849
14850         * Documentation/user/notation.itely: Document
14851         score-override-auto-beam-setting Fix documentation for
14852         revert-auto-beam-setting.
14853
14854 2005-01-18  Werner Lemberg  <wl@gnu.org>
14855
14856         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14857         (procset): New function to define a procset resource.
14858         (ps-embed-pfa): New function to define a font resource.
14859         (setup): New function to define a `Setup' environment.
14860         (preamble): Use new functions.
14861
14862         * ps/lilypond.defs (init-lilypond-parameters): New function to
14863         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14864
14865 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14866
14867         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14868
14869 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14870
14871         * scm/define-markup-commands.scm: Change number->markletter-string
14872         to take two arguments (vector number). Add number->mark-alphabet-vector
14873         and markalphabet markup command.
14874
14875         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14876         format-mark-alphabet, format-mark-box-barnumbers and
14877         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14878
14879 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14880
14881         * Documentation/user/examples.itely: add SATB automatic piano
14882         reduction template.
14883
14884         * Documentation/user/notation.itely: added info about changing
14885         partcombine texts.  Also adds examples of alternate lyrics.
14886
14887         * Documentation/user/changing-defaults.itely: added warning
14888         about \RemoveEmptyStaffContext overriding previous changes.
14889
14890 2005-01-17  Werner Lemberg  <wl@gnu.org>
14891
14892         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14893         feta-alphabet*.
14894
14895 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14896
14897         * python/lilylib.py (make_ps_images): don't do final showpage for
14898         multi-page documents.
14899         
14900         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14901
14902 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14903
14904         * Documentation/user/lilypond.tely: changed order of appendices;
14905         unified index should be last.
14906
14907         * Documentation/user/notation.itely: add example of key signatures
14908         and info about Staff.printKeyCancellation.
14909
14910 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14911
14912         * lily/include/repeated-music.hh (class Repeated_music): change
14913         into "namespace" class.
14914
14915         * lily/event.cc: remove Key_change_event.
14916
14917         * lily/include/transposed-music.hh (class Transposed_music): remove.
14918
14919         * lily/transposed-music.cc: remove
14920
14921         * lily/include/relative-music.hh: remove.
14922
14923         * lily/include/music-sequence.hh (struct Music_sequence): change
14924         into "namespace" class.
14925
14926         * lily/untransposable-music.cc (Module): remove
14927
14928         * lily/include/un-relativable-music.hh (Module): remove
14929
14930         * lily/include/untransposable-music.hh (Module): remove
14931
14932         * lily/include/music-list.hh (Module): remove file
14933
14934         * lily/un-relativable-music.cc: remove file.
14935
14936 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14937
14938         * lily/parser.yy: Compile fix.
14939
14940 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14941
14942         * lily/include/music.hh (class Music): unvirtualize transpose().
14943
14944         * lily/sequential-music.cc: remove file.
14945
14946         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14947
14948         * lily/slur-scoring.cc (get_best_curve): only switch on
14949         DEBUG_SLUR_SCORING for non NDEBUG builds.
14950
14951         * lily/include/music.hh (class Music): replace Music::start_mom()
14952         by start-callback property
14953
14954         * lily/include/grace-music.hh: remove file. 
14955
14956         * lily/stem.cc (height): robustness fix.
14957
14958         * lily/time-scaled-music.cc: remove file.
14959
14960         * lily/include/music.hh (class Music): include SCM init argument.
14961         (class Music): replace Music::get_length() virtual by
14962         length-callback property everywhere.
14963
14964         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14965
14966         * mf/GNUmakefile: don't install *list.ly
14967
14968 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14969
14970         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14971
14972 2005-01-12  Werner Lemberg  <wl@gnu.org>
14973
14974         This patch addresses the following problems in the feta sources
14975         files which contribute to the fetaXX fonts.
14976
14977         . Many fixes for rasterization at low resolutions (consistent use of
14978           `vround' and `hround', integer shift values for paths, applying
14979           `eps' for mirrored paths, use of `define_whole_pixels' and
14980           friends, etc.) -- while this probably looks like a waste of time
14981           it has revealed deficiencies in some glyph shapes.  See comment at
14982           the end of feta-params.mf how vertical symmetry is achieved.
14983
14984         . The `---' operator has been replaced everywhere with `--'; this
14985           both improves and considerably reduces the font size after
14986           conversion with mf2pt1.
14987
14988         These change aren't explicitly mentioned below since virtually all
14989         glyphs are affected.
14990
14991         Other notable differences:
14992
14993         . Glyphs from feta-accordion.mf now have charboxes around the
14994           outline.
14995
14996         . Fixed incorrect charbox for `accDot'.
14997
14998         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14999
15000         . Fixed position of the bow in the `upprall' glyph and its siblings.
15001
15002         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
15003           dependent on the staff line thickness to avoid touching the middle
15004           staff line at smaller sizes.
15005
15006         . Largely extended output for feta-testXX: Where useful, glyphs
15007         are shown both between and on staff lines.
15008
15009
15010         * mf/feta-params.mf (staff_space_rounded,
15011         stafflinethickness_rounded, linethickness_rounded,
15012         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
15013         Update all code which uses them where appropriate.
15014         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
15015         New variables used to control rasterization at low resolutions.  Set
15016         to zero if feta code is processed with metapost.
15017
15018         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
15019         (draw_rounded_block, draw_square_block): Updated to use `--' only.
15020         (flare_path): Updated.
15021         Make it work with `filldraw' (but only circular pens).
15022         (hfloor, vfloor, hceiling, vceiling): New macros.
15023
15024         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
15025         Use `draw' again in mf mode to have good pixel dropout control.
15026         Fix intersection points of horizontal lines with circle.
15027         ("accDot"): Fix parameters for set_char_box.
15028         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
15029         control.
15030
15031         * mf/feta-banier.mf: Updated.
15032
15033         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
15034         testing.
15035         (undraw_inside_ellipse): Remove `center' argument.  Update all
15036         callers.
15037         (draw_brevis): New macro, called by "Brevis notehead".
15038         (draw_whole_triangle_head): New macro, called by "Whole
15039         trianglehead".
15040         (draw_small_triangle_head): Use `filldraw'.
15041
15042         * mf/feta-eindelijk.mf: Remove useless global group.
15043         Updated.
15044
15045         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
15046         `filldraw'.
15047
15048         * mf/feta-pendaal.mf: Updated.
15049
15050         * mf/feta-puntje.mf: Updated.
15051
15052         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
15053         less points.
15054         ("Flageolet"): Use `draw' again in mf mode to have good pixel
15055         dropout control.
15056         ("Varied Coda"): Use `draw_block'.
15057         (draw_comma): Fix typo.
15058         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
15059         pixel dropout control.
15060
15061         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
15062         position of bow.
15063
15064         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
15065         sizes.
15066
15067         * mf/feta-toevallig.mf (remember_pic): New variable, used for
15068         testing.
15069         (draw_meta_sharp): Much simplified.
15070         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
15071
15072         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
15073
15074 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
15075
15076         * Documentation/user/notation.itely (Ancient rests): Fix typo
15077         (thanks Anthony)
15078
15079 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15080
15081         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
15082
15083         * lily/main.cc (setup_paths): Add cff.
15084
15085         * mf/GNUmakefile (foe): Include actual target %.cff.
15086         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
15087
15088 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15089
15090         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
15091         suffix for main_input_b_.
15092
15093         * scm/music-functions.scm (toplevel-music-functions):
15094         precompute music lengths for music expressions.  
15095
15096 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15097
15098         * lily/include/input.hh (class Input): new `end_' slot for end of
15099         input. Renamed defined_str0_ to start_.
15100
15101         * lily/input.cc (Input): Add Input::Input (Input const &) and
15102         remove Input::Input (Source_file*, char const *). Use the new
15103         slots.
15104         (set_location): method used by bison to propagate input
15105         locations (YYLLOC_DEFAULT).
15106         (end_line_number, end_column_number, step_forward): new methods
15107         
15108         * lily/input-scheme.cc (ly:input-both-locations): new function,
15109         similar to ly:input-location, but also return the end line and
15110         column.
15111
15112         * lily/include/includable-lexer.hh: 
15113         * lily/includable-lexer.cc: 
15114         * lily/include/lily-lexer.hh (class Lily_lexer): 
15115         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
15116         Includable_lexer to Lily_lexer, in order to update lexloc (the
15117         yylloc), a new slot of Lily_lexer.
15118         (here_input, LexerError): simplify by using the lexloc slot (aka
15119         yylloc)
15120
15121         * lily/lexer.ll: #define yylloc to use input locations (it may
15122         be useless here?). Fixed the #embedded_scm rule (step the location
15123         forward in order to skip the sharp sign before parsing the scheme
15124         expression)
15125
15126         * lily/include/lily-parser.hh (class Lily_parser): 
15127         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
15128         here_input()
15129         (parser_error): overload for more precise locations of errors.
15130
15131         * lily/parser.yy (YYLTYPE): set location type to Input
15132         (YYLLOC_DEFAULT): use Input::set_location()
15133         (yylex): add the YYLTYPE* location parameter.
15134         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
15135         Give an Input parameter to THIS->parser-error() for more accurate
15136         messages.
15137
15138 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15139
15140         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
15141
15142         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
15143         on BEAMQUANTING for non-NDEBUG builds.
15144
15145         * lily/stem.cc (head_count): performance: avoid String::String()
15146         inside oft called function.
15147
15148 2005-01-09  Graham Percival  <gperlist@shaw.ca>
15149
15150         * Documentation/user/examles.itely: attempted fix for broken
15151         string quartet template.
15152
15153         * Documentation/user/notation.itely: remove unnecessary broken
15154         link.
15155
15156 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15157
15158         * VERSION (PACKAGE_NAME): release 2.5.7
15159
15160 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15161
15162         * config.make.in (METAFONT): Append -progname=mf, fixes use with
15163         mf-nowin for teTeX-3.0.  Backportme.
15164
15165         * scm/output-svg.scm (utf8-string): New function.
15166
15167         * scm/output-gnome.scm (utf8-string): New function.
15168         (otf-name-mangling): Remove.
15169
15170         * lily/pango-font.cc (Pango_font): Use font string iso font
15171         filename for utf8-text.
15172
15173         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
15174         name.
15175
15176 2005-01-08  Graham Percival  <gperlist@shaw.ca>
15177
15178         * Documentation/user/notation.itely: add info about
15179         Staff.extraNatural = ##f in Pitches section.  Also
15180         fixed some minor issues in the Vocal music section.
15181
15182 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15183
15184         * scm/output-ps.scm (white-text): comment out Helvetica font,
15185         which is broken for my GS install.
15186
15187         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
15188         which provides a tighter bbox.
15189
15190         * scm/define-grobs.scm (all-grob-descriptions): remove all
15191         extra-offsets from definitions.
15192
15193 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
15194
15195         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
15196         add tuning for 4-string bass and some common 4/5-string banjo
15197         tunings.  New function (four-string-banjo) turns a 5-string tuning
15198         into a 4-string tuning.  New function
15199         (fret-number-tablature-format-banjo) computes correct fret numbers
15200         on 5-string banjos.
15201
15202         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
15203         Add beam correction to TabVoice.
15204
15205         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
15206         using bold font; makes tabs more readable.
15207
15208 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15209
15210         * lily/font-select.cc (get_font_by_design_size): don't make
15211         Modified_font_metric; this causes trouble, since we don't know the
15212         font magnification from inside Pango_font::text_stencil()
15213
15214         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
15215
15216         * Documentation/user/notation.itely (The Lyrics context): comment out
15217         broken {Small ensembles} link.
15218
15219         * scm/framework-svg.scm (output-framework): change calling convention.
15220
15221         * lily/object-key-dumper-scheme.cc: new file.
15222
15223         * lily/object-key-undumper-scheme.cc: new file.
15224
15225         * lily/tweak-registration-scheme.cc: new file.
15226
15227         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
15228
15229         * Documentation/user/examples.itely (String quartet): uncomment
15230         broken example.
15231
15232         * lily/font-config.cc: new file.
15233
15234 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
15235
15236         * scm/output-svg.scm: 
15237         * scm/output-gnome.scm: s/bigcheese/emmentaler.
15238
15239         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
15240
15241 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
15242
15243         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
15244         Add headers.
15245
15246         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
15247
15248 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15249
15250         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
15251
15252         * lily/include/main.hh: lose _b hungarian suffixes for global
15253         variables.
15254
15255         * lily/include/lily-guile-macros.hh: new file.
15256
15257         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
15258
15259         * lily/general-scheme.cc: new file. 
15260
15261         * lily/font-select.cc (get_font_by_design_size): retrieve
15262         PangoFont for (designsize . "pango-descr") entries.
15263
15264         * lily/lily-parser-scheme.cc: new file.
15265
15266         * lily/output-def-scheme.cc: new file.
15267
15268         * lily/paper-book-scheme.cc: new file.
15269
15270         * lily/duration-scheme.cc (LY_DEFINE): new file.
15271
15272         * lily/pitch-scheme.cc:  new file.
15273
15274         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
15275
15276 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15277
15278         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
15279
15280 2005-01-06  Graham Percival  <gperlist@shaw.ca>
15281
15282         * Documentation/user/notation.itely: minor editing.
15283
15284         * Documentation/user/changing-defaults: minor editing.
15285
15286         * Documentation/user/examples.itely: add template for
15287         string quartet part extraction; demonstrates tag.
15288
15289 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
15290
15291         * Documentation/user/notation.itely: documents
15292         format-mark-box-letters and format-mark-box-numbers
15293
15294         * scm/define-context-properties.scm: change comment.
15295
15296 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15297
15298         * scm/framework-ps.scm (output-classic-framework): new function:
15299         dump systems as separate .eps files (without fonts) and write a
15300         single collecting .tex file.
15301
15302 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
15303
15304         * Documentation/user/notation.itely (Setting simple songs):
15305         Correct several errors in the equivalent formulation of
15306         \addlyrics. 
15307         (The Lyrics context): Corrected link to the SATB example.
15308
15309 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15310
15311         * scm/lily.scm (completize-formats): new function
15312         (postprocess-output): new function
15313
15314         * lily/paper-book.cc (classic_output): change calling
15315         convention. Give basename as first argument. 
15316         remove Paper_book::post_processing().
15317
15318         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
15319
15320 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15321
15322         * lily/paper-outputter.cc (LY_DEFINE): new function
15323         ly:outputter-close.
15324
15325         * lily/main.cc: change --format,-f to --backend,-b
15326
15327         * lily/include/main.hh: rename format to backend.
15328
15329         * scm/translation-functions.scm (format-mark-box-numbers): add.
15330         patch by Erlend Aasland
15331
15332 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15333
15334         * lily/pango-font.cc (text_stencil): dump string as
15335         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
15336
15337 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15338
15339         * configure.in (gui_b): Remove handy developer-only
15340         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
15341         CVS source installations (but break other non-default but correct
15342         PKG_CONFIG_PATH setups), as this is no longer developer-only.
15343
15344         * SConstruct: 
15345         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
15346         compatibility (backportme).
15347
15348         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
15349
15350 2005-01-03  Werner Lemberg  <wl@gnu.org>
15351
15352         Prepare glyph shapes for mf2pt1 conversion.
15353
15354         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
15355         (accDiscant, accFreebase, accStdbase): Replace `draw' with
15356         `penstroke'.
15357         (accDot): Use `drawdot'.
15358         (accBayanbase): Replace `draw' with `draw_gridline'.
15359         (print_penpos): Moved to feta-macros.mf.
15360         (accOldEE): Replace `filldraw' with `penstroke'.
15361         Replace `draw' with `penstroke' and `drawdot'.
15362
15363         * mf/feta-banier.mf: Code clean-up.
15364         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
15365         `fill'.
15366
15367         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
15368
15369         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
15370         paremeter to control drawing of labels.  Update all callers.
15371
15372         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
15373         (new_bulb): Return a bulb as a single path.  To do that, it now
15374         takes some more parameters.  Updated all callers.
15375         (draw_gclef): Major clean-up.  `draw' has been replaced with
15376         `penstroke', unnecessary outlines have been removed.
15377         Remove (unused) gnome-canvas code.
15378
15379         * mf/feta-macros.mf (print_penpos): New macro (from
15380         feta-accordion.mf).
15381         Other minor fixes.
15382
15383         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
15384         ("Pedal dot"): Use `drawdot'.
15385         (draw_pedal_P): Add parameter to control drawing of labels.  Update
15386         all callers.
15387         Fix shape at top.
15388         (draw_pedal_e): Add parameter to control drawing of labels.  Update
15389         all callers.
15390         (draw_pedal_d): Add parameter to control drawing of labels.  Update
15391         all callers.
15392         Revert drawing direction.
15393
15394         * mf/feta-schrift.mf (draw_fermata): Use single path.
15395         (draw_short_fermata): Replace `filldraw' with `fill'.
15396         (draw_long_fermata, draw_very_long_fermata): Replace calls to
15397         `draw_rounded_block' with a single path.
15398         ("Thumb"): Draw full circle instead of mirroring segments.
15399         (draw_accent): New macro.
15400         ("> accent", "espr"): Use it.
15401         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
15402         ("open (unstopped)"): Draw full circle instead of mirroring
15403         segments.
15404         (draw_vee): Removed.
15405         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
15406         ("Downbow"): Replace calls to `draw_rounded_block' with a single
15407         path.
15408         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
15409         partial pieces drawn with `fill' -- these do still overlap with the
15410         stem of the `t' but just once, not multiple times so that fontforge
15411         can handle it gracefully.
15412         Change other parts of the glyph so that fontforge's overlapping
15413         algorithm reliably works.
15414         (draw_heel): Replace `draw' with `fill'.
15415         (draw_toe): Use `draw_accent' instead of `draw_vee'.
15416         ("Flageolet"): Replace `draw' with `penstroke'.
15417         ("Segno"): Replace `filldraw' with `penstroke'.
15418         Replace `draw' with `drawdot'.
15419         ("Coda"): Replace `fill' with `penstroke', using a single path.
15420         ("Varied Coda"): Use less overlapping paths.
15421         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
15422         single path.
15423
15424         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
15425         group to better control the `labels' command.
15426         Rename argument to `offset' and use it actually.  Update all
15427         callers.
15428         Replace `filldraw' with `fill'.
15429         ("mordent", "prallmordent", "upmordent", "downmordent",
15430         "lineprall"): Replace `draw' with `draw_gridline'.
15431         ("upprall", "downprall"): Replace `draw' with `fill'.
15432
15433         * mf/feta-timesig.mf: Formatting.
15434
15435         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
15436         to...
15437         ("Flat"): Here.
15438         (draw_paren): Move code to draw labels to...
15439         ("Right Parenthesis"): Here.
15440
15441 2005-01-02  Graham Percival <gperlist@shaw.ca>
15442
15443         * Documentation/user/notation.itely: add example of \setTextDecresc
15444         and \setTextDim.
15445
15446 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
15447
15448         * scm/define-markup-commands.scm :  fix glyph-strings of
15449         accidentals and \note-by-number
15450
15451 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15452
15453         * VERSION: 2.5.6 released.
15454         
15455         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
15456
15457         * input/regression/new-markup-scheme.ly: oops. font-family=music
15458         -> font-encoding fetaMusic.  
15459
15460         * lily/main.cc: put default to PS.
15461
15462         * lily/tfm.cc: idem.
15463
15464         * lily/afm.cc: idem.
15465
15466         * lily/include/modified-font-metric.hh (struct
15467         Modified_font_metric): remove coding_scheme() method.
15468
15469         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
15470
15471         * scripts/convert-ly.py (conv): crash on encountering \encoding.
15472
15473         * input/les-nereides.ly: convert to utf8
15474
15475         * lily/modified-font-metric.cc (text_dimension): idem.
15476
15477         * lily/parser.yy (TODO): idem.
15478
15479         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
15480
15481         * lily/lexer.ll: remove encoding
15482
15483         * scm/framework-ps.scm (output-variables): separately scale the
15484         page to mm 
15485
15486         * lily/pango-font.cc (Pango_font): fix scaling.
15487
15488         * lily/font-metric.cc (design_size): design_size returns a
15489         dimension now as well.
15490
15491 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15492
15493         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
15494         brace generation. 
15495
15496         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
15497
15498 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
15499
15500         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15501         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15502
15503 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15504
15505         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15506         in first run as well.
15507
15508         * scm/paper.scm (layout-set-staff-size): use text-font-size in
15509         dimension less points (ie. 12 = 12 point)
15510
15511         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15512
15513         * lily/all-font-metrics.cc (find_pango_font): set description_
15514
15515         * lily/pango-font.cc (text_stencil): export size as well.
15516         (text_stencil): fix scaling and extents box.
15517
15518 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15519
15520         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15521
15522         * Documentation/user/invoking.itely (Invoking lilypond): document
15523         texstr
15524
15525         * scripts/convert-ly.py (conv): add ancient rules.
15526
15527         * scm/clef.scm (c0-pitch-alist): replace - with .
15528
15529         * scripts/lilypond-book.py (process_snippets): add texstr support.
15530
15531         * scm/framework-texstr.scm (header): change extension to .textmetrics
15532
15533         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15534         -f tex.
15535
15536         * lily/text-metrics.cc: new file.
15537         (try_load_text_metrics): new function
15538
15539         * lily/include/text-metrics.hh: new file.
15540
15541 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15542
15543         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15544         ly_scheme_function to ly_lily_module_constant.
15545
15546         * lily/modified-font-metric.cc (text_dimension): try
15547         lookup_tex_text_dimension() first.
15548
15549         * lily/tfm.cc: new function ly:load-text-dimensions
15550
15551 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15552
15553         * scm/output-texstr.scm (text): use \lilygetmetrics
15554
15555         * scm/framework-texstr.scm (header): dump in new format.
15556
15557         * tex/lilypond-tex-metrics: new file.
15558         
15559 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15560
15561         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15562         mapping.
15563         (index_to_charcode): New method.
15564
15565         * scm/output-ps.scm (glyph-string): 
15566         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15567
15568 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15569
15570         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15571         implement fully, need FONT to get to charcode.
15572
15573         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15574
15575         * scm: Cleanups.
15576
15577         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15578         {Tunable context properties},
15579         {All layout objects},
15580         {Music definitions}.
15581
15582 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15583
15584         * VERSION: release 2.5.5
15585         
15586         * lily/main.cc: use TeX as default output format.
15587
15588         * flower/file-path.cc (find): try to open directly as well, so we
15589         find absolute path files. 
15590
15591         * lily/pango-select.cc: new file.
15592
15593         * scm/framework-ps.scm: remove all encoding code. 
15594         load pfb/pfa for PangoFont too.
15595         
15596         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15597
15598 2004-12-22  Werner Lemberg  <wl@gnu.org>
15599
15600         Prepare glyph shapes for mf2pt1 conversion.
15601
15602         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15603
15604         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15605         (define_triangle_shape): Use it to replace `draw' with `fill' and
15606         `unfill'.  Update all callers.
15607         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15608         (draw_cross): Ditto.
15609         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15610         Use penrazor for better conversion with mf2pt1.
15611         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15612         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15613         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15614         draw_la_head, draw_ti_head): Replace `filldraw' with
15615         `fill'.  Update all callers.
15616
15617 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15618
15619         * lily/paper-book.cc (output): revert: only allow a single output
15620         format.
15621
15622         * lily/include/pango-font.hh: new file.
15623
15624         * lily/pango-font.cc: new file.
15625
15626         * lily/font-metric.cc (text_stencil): new routine
15627
15628         * lily/all-font-metrics.cc (find_pango_font): new routine.
15629
15630         * lily/include/font-metric.hh (struct Font_metric): add
15631         text_stencil()
15632
15633         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15634
15635 2004-12-22  Werner Lemberg  <wl@gnu.org>
15636
15637         Prepare glyph shapes for mf2pt1 conversion.
15638
15639         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15640
15641         * mf/feta-toevallig.mf: Formatting.
15642         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15643         ("Natural"): Fix paths to allow better postprocessing.
15644         (draw_meta_flat): Use `z3l' as additional point in path to get
15645         better conversion with mf2pt1.
15646         Other minor cleanups.
15647         ("3/4 Flat"): Add auxiliary points and modify path to replace
15648         `draw' with `fill'.
15649         ("Double Sharp"): Mirror path segments instead of picture elements
15650         to get a single outline.
15651         Modify path to replace `filldraw' with `fill'.
15652
15653 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15654
15655         * input/test/unfold-all-repeats.ly: added file back.
15656
15657         * Documentation/user/notation.itely,
15658         Documentation/user/programming-interface.itely
15659         Documentation/user/changing-defaults.itely: fixed misc broken
15660         links to input/test/ files.
15661
15662 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15663
15664         * tex/texinfo.tex: Update.  We should not be distributing this,
15665         but since we do, use latest version.
15666
15667         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15668         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15669         macros for feta glyphs.
15670
15671 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15672
15673         * Documentation/user/changing-defaults.itely: fix index for set.
15674
15675         * Documentation/user/converters.itely: added convert-ly bugs list
15676         from CVS.
15677
15678 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15679
15680         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15681         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15682         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15683         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15684
15685         * mf/GNUmakefile (pfa_warning): Use less broken check.
15686
15687         * python/lilylib.py (setup_environment): Remove cruft from
15688         GS_FONTPATH.
15689
15690         * configure.in: Bump mftrace requirement to 1.1.1.
15691
15692 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15693
15694         * scm/output-svg.scm (beam): Use polygon.
15695
15696         * scm/lily-library.scm: Bugfix.
15697
15698         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15699
15700         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15701
15702 2004-12-19  Werner Lemberg  <wl@gnu.org>
15703
15704         Prepare glyph shapes for mf2pt1 conversion.
15705
15706         * mf/feta-eindelijk: Some formatting.
15707         (multi_rest_x, multi_beam_height): Removed.  Unused.
15708         ("Quarter rest"): Use `intersectiontimes' to create a single
15709         outline.
15710         (rest_crook): Removed.  Unused.
15711         (draw_rest_bulb): Return path (without filling).  Update callers.
15712         Simplified.
15713         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15714         "128th rest"): Simplify `pat'.
15715         Create single outline.
15716
15717 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15718
15719         * mf/GNUmakefile (ALL_GEN_FILES):
15720         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15721
15722         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15723         function.
15724
15725 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15726
15727         * scm/output-texstr.scm (placebox): add routine
15728
15729         * VERSION (PACKAGE_NAME): release 2.5.4
15730
15731         * scm/framework-texstr.scm (output-framework): new file.  
15732
15733         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15734         processing.
15735
15736         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15737
15738         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15739         rule.
15740
15741         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15742
15743         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15744
15745         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15746
15747 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15748
15749         * scm/framework-svg.scm (dump-page): Implement landscape.
15750
15751 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15752
15753         * lily/main.cc (setup_paths): Add svg to search path.
15754
15755         * scm/output-svg.scm:
15756         * scm/framework-svg.scm: Add pageSet.  Update.
15757         (dump-fonts): New function.
15758         (output-framework): Use it.
15759
15760         * mf/GNUmakefile: 
15761         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15762
15763 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15764
15765         * tex/lilyponddefs.tex: comment out new ifpdf code.
15766
15767 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15768
15769         * GNUmakefile.in: 
15770         * SConstruct (symlink): Replace afm by otf.
15771
15772         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15773         ly:pango-add-afm-decoder.
15774
15775         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15776
15777 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15778
15779         * scm/output-ps.scm (new-text): don't access t glyph for getting
15780         space dimension.
15781
15782         * ly/init.ly: warn about \version
15783
15784         * lily/lexer.ll: set version-seen?
15785
15786 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15787
15788         * scm/output-svg.scm (string->entities): Update.
15789
15790 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15791
15792         * lily/main.cc (setup_paths): replace afm by otf for path. 
15793
15794         * lily/pangofc-afm-decoder.cc: remove.
15795
15796         * lily/include/pangofc-afm-decoder.hh: remove.
15797
15798         * scm/framework-scm.scm (output-framework): new file.
15799
15800         * mf/GNUmakefile: remove SAUTER_FONTS.
15801         remove SVG/sodipodi hacks.
15802
15803         * scm/lily-library.scm (stderr): move stderr.
15804
15805         * mf/GNUmakefile: remove AFM support.
15806
15807         * buildscripts/mf-to-table.py (base): remove AFM support.
15808
15809         * lily/open-type-font.cc (design_size): use design_size
15810
15811 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15812
15813         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15814
15815 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15816
15817         * mf/GNUmakefile: Generate combined aybabtu info.
15818         * mf/aybabtu.pe.in (i): Load it.
15819
15820         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15821         are not symbols.
15822
15823         * lily/include/open-type-font.hh (count): New method.
15824
15825         * mf/aybabtu.pe.in: Typo.
15826
15827         * Documentation/user/out/lilypond-internals.nexi (Scheme
15828         functions): Typo.
15829
15830         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15831
15832 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15833
15834         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15835         subfonts.
15836
15837         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15838
15839         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15840         (tex-font-command-raw): new function.
15841
15842         * lily/include/virtual-font-metric.hh (Module): remove file
15843
15844         * lily/virtual-font-metric.cc (Module): remove file.
15845         
15846
15847         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15848         (get_indexed_char): read bbox from lily table if present.
15849
15850 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15851
15852         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15853         aybabtu.subfonts
15854
15855         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15856         global glyphname. Enables more than 64 glyphs in the OTF.
15857
15858 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15859
15860         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15861         braces.
15862
15863         * lily/open-type-font.cc (design_size): Use 12 as default for
15864         design size.
15865
15866         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15867
15868         * mf/GNUmakefile: Generate aybabtu.
15869
15870         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15871
15872 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15873
15874         * scm/lily-library.scm (char->unicode-index): Remove.
15875
15876         * scm/output-gnome.scm (text): Bugfix for plain string input.
15877         Updates.
15878
15879         * scm/output-svg.scm (svg-font): Add weight to font selection.
15880
15881 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15882
15883         * Documentation/topdocs/INSTALL.texi (Top): Point to
15884         buildscripts/out/clean-fonts instead of
15885         buildscripts/clean-fonts.sh. 
15886
15887 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15888
15889         * input/regression/figured-bass.ly: attempt to clarify text.
15890
15891         * Documentation/user/notation.tely: add cindex for tag, attempt to
15892         add figured bass example.
15893
15894         * Documentation/user/changing-defaults: basic editing.
15895
15896 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15897
15898         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15899
15900         * lily/open-type-font.cc (LY_DEFINE): new function
15901         ly:font-sub-fonts
15902
15903         * lily/include/font-metric.hh (struct Font_metric): new method
15904         sub_fonts()
15905
15906         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15907         . with - in add.stem.
15908         
15909 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15910
15911         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15912         and fetaDynamic.
15913
15914         * lily/rest.cc (glyph_name): Change - to . .
15915
15916         * scm/output-gnome.scm (text): Hello world, again.
15917
15918         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15919
15920         * lily/modified-font-metric.cc (index_to_charcode): New method.
15921
15922         * lily/include/font-metric.hh (index_to_charcode): New function.
15923
15924         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15925         new function.
15926         (ly:font-glyph-to-index): Remove.
15927
15928 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15929
15930         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15931
15932         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15933
15934         * lily/open-type-font.cc (load_scheme_table): new function
15935
15936         * lily/dots.cc (print): replace - 
15937
15938         * lily/open-type-font.cc (attachment_point): new function.
15939         (load_table): read LILC table
15940
15941         * buildscripts/gen-bigcheese-scripts.py (Module): new
15942         file. Generate FF scripts.
15943
15944         * mf/feta-din10.mf: idem.
15945
15946         * mf/feta-nummer10.mf: remove mf files.
15947
15948         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15949
15950 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15951
15952         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15953
15954         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15955         compatibility.
15956
15957 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15958
15959         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15960         design-size and units_per_EM.
15961
15962         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15963
15964 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15965
15966         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15967         does not crash fontforge.
15968
15969         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15970         PUA.
15971
15972 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15973
15974         * scm/framework-ps.scm (ps-embed-cff): new function.
15975
15976         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15977
15978 2004-12-12  Werner Lemberg  <wl@gnu.org>
15979
15980         * mf/bigcheese.pe.in: Add PUA mapping.
15981         Don't create Type 42 but bare CFF font.
15982
15983 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15984
15985         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15986         within canvas boundaries.
15987
15988         * mf/merge.pe.in: Set font names, version, license GPL.
15989
15990         * make/substitute.make: Add FONTFORGE.
15991
15992         * config.make.in (FONTFORGE): Add.
15993
15994         * configure.in (gui_b): Use PATH_PROG for fontforge.
15995
15996 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15997
15998         * scm/define-markup-commands.scm: add baseline-skip to info
15999         about \column.
16000
16001 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16002
16003         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
16004
16005         * scm/output-gnome.scm (named-glyph): Use it.
16006
16007         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
16008
16009         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
16010         (upper_string, lower_string, reverse_string): Remove.
16011
16012         * configure.in (fontforge): Reinstate version check.
16013
16014         * ly/engraver-init.ly: Fix clef glyph names.
16015
16016         * lily/time-signature.cc (special_time_signature): Fix fraction
16017         glyph names.
16018
16019 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16020
16021         * mf/merge.pe: new file.
16022
16023         * lily/freetype.cc: new file.
16024
16025         * lily/include/open-type-font.hh (class Open_type_font): new file.
16026
16027         * lily/include/freetype.hh: new file.
16028
16029         * lily/open-type-font.cc: new file.
16030
16031         * lily/all-font-metrics.cc (find_otf): new function.
16032
16033 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16034
16035         * lily/time-signature.cc (special_time_signature): Fix.
16036
16037         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
16038         GTK2 before checking for pango.  Fixes -fgnome.
16039
16040         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
16041         Scheme name.
16042
16043         * scm/define-markup-commands.scm:
16044         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
16045
16046         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
16047
16048         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
16049         date versions.  Fixes configure.
16050         (STEPMAKE_CHECK_VERSION): Support optional actual program version
16051         argument.
16052
16053 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16054
16055         * buildscripts/mf-to-table.py (write_ps_encoding): write real
16056         names in .enc
16057
16058         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
16059
16060 2004-12-09  Graham Percival  <gperlist@shaw.ca>
16061
16062         * Documentation/user/changing-defaults.itely: add info about
16063         make-dynamic-script
16064
16065         * Documentation/user/notation.itely: add link in dynamics to
16066         section about make-dynamic-script.
16067
16068 2004-12-09  Christian hitz  <chhitz@gmx.net>
16069
16070         * lily/lily-guile.cc: change MACOS_X to __APPLE__
16071
16072 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16073
16074         * buildscripts/mf-to-table.py (parse_logfile): use . for
16075         concatting name and group.
16076         (parse_logfile): use M for Minus (negative.)
16077
16078         * lily/include/type-swallow-translator.hh
16079         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
16080
16081         * lily/*.cc: cosmetics around = sign.
16082
16083         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
16084         lyric spacing on the penultimate column.
16085
16086 2004-12-05  Christian Hitz  <chhitz@gmx.net>
16087
16088         * configure.in:
16089         * lily/accidental-placement.cc:
16090         * lily/bar-line.cc:
16091         * lily/beam-concave.cc:
16092         * lily/beam-quanting.cc:
16093         * lily/beam.cc:
16094         * lily/bezier-bow.cc:
16095         * lily/bezier.cc:
16096         * lily/break-align-interface.cc:
16097         * lily/custos.cc:
16098         * lily/dimension-cache.cc:
16099         * lily/dot-column.cc:
16100         * lily/font-metric.cc:
16101         * lily/font-select.cc:
16102         * lily/gourlay-breaking.cc:
16103         * lily/grob-property.cc:
16104         * lily/grob.cc:
16105         * lily/lily-guile.cc:
16106         * lily/line-spanner.cc:
16107         * lily/lookup.cc:
16108         * lily/lyric-extender.cc:
16109         * lily/lyric-hyphen.cc:
16110         * lily/mensural-ligature.cc:
16111         * lily/midi-def.cc:
16112         * lily/misc.cc:
16113         * lily/note-collision.cc:
16114         * lily/note-column.cc:
16115         * lily/note-head.cc:
16116         * lily/paper-outputter.cc:
16117         * lily/percent-repeat-item.cc:
16118         * lily/rest-collision.cc:
16119         * lily/side-position-interface.cc:
16120         * lily/simple-spacer.cc:
16121         * lily/slur-configuration.cc:
16122         * lily/slur-scoring.cc:
16123         * lily/slur.cc:
16124         * lily/spaceable-grob.cc:
16125         * lily/spacing-spanner.cc:
16126         * lily/spanner.cc:
16127         * lily/staff-symbol-referencer.cc:
16128         * lily/stem.cc:
16129         * lily/stencil.cc:
16130         * lily/system-start-delimiter.cc:
16131         * lily/system.cc:
16132         * lily/text-item.cc:
16133         * lily/tie.cc:
16134         * lily/tuplet-bracket.cc:
16135         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
16136         <cmath> beacause isinf/isnan is undefined in <cmath>
16137
16138 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
16139
16140         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
16141
16142 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16143
16144         * VERSION: release 2.5.3
16145         
16146 2004-11-29  Arno Waschk <arno@arnowaschk.de>
16147
16148         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
16149
16150 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16151
16152         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
16153
16154         * lily/note-head.cc (internal_print): always try the "s" head if
16155         u/d not found.
16156
16157         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
16158
16159 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16160
16161         * mf/parmesan-heads.mf (overdone_heads): typos.
16162
16163 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16164
16165         * lily/parser.yy (markup): in markups, { .. } without command
16166         before are also flattened, ie \line must be explicitely used.
16167
16168         * Documentation/user/changing-defaults.itely:
16169         * Documentation/user/notation.itely: 
16170         * input/wilhelmus.ly: 
16171         * input/regression/instrument-name-markup.ly: 
16172         * input/regression/markup-score.ly: 
16173         * input/regression/new-markup-scheme.ly: 
16174         * input/regression/new-markup-syntax.ly: 
16175         * input/test/coriolan-margin.ly: use \line in markups where
16176         appropriate
16177         
16178 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16179
16180         * scm/new-markup.scm (map-markup-command-list): helper function
16181         used in parser.yy to map markup commands on a markup list.
16182
16183         * lily/parser.yy: get rid off < > in markups by treating { } as
16184         real lists.
16185
16186         * lily/lexer.ll: remove < > from markup lexer mode.
16187
16188         * scripts/convert-ly.py (conv): add rule for converting 
16189         \markup < > to \markup { }
16190
16191         * ly/titling-init.ly: 
16192         * input/test/coriolan-margin.ly: 
16193         * input/regression/new-markup-syntax.ly: 
16194         * input/regression/new-markup-scheme.ly: 
16195         * input/regression/multi-measure-rest-text.ly: 
16196         * input/regression/markup-stack.ly: 
16197         * input/regression/markup-score.ly: 
16198         * input/regression/instrument-name-markup.ly: 
16199         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
16200         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
16201         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
16202         * input/wilhelmus.ly: 
16203         * Documentation/user/notation.itely: 
16204         * Documentation/user/music-glossary.tely: 
16205         * Documentation/user/changing-defaults.itely: change < > to { } in
16206         markups
16207
16208 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16209
16210         * lily/accidental-placement.cc (position_accidentals): shortcut if
16211         no accidentals to place.
16212
16213 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16214
16215         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
16216         typo s/ly:dimension ?/ly:dimension?/
16217
16218         * input/regression/lily-in-scheme.ly: 
16219         * input/regression/music-function.ly: 
16220         * ly/spanners-init.ly (assertBeamSlope): 
16221         * scm/music-functions.scm (def-grace-function): add the paper
16222         argument to music function definitions.
16223
16224 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16225
16226         * lily/moment.cc (LY_DEFINE):
16227         ly:moment-main-{denominator,numberator}, new function.
16228
16229         * lily/score-engraver.cc (typeset_all): assign to column on basis
16230         of axis-group-parent-X setting.
16231
16232         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
16233         add_element() on basis of axis-group-parent-Y setting.
16234
16235         * lily/grob.cc: add axis-group-parent-{XY} properties.
16236
16237         * input/regression/spacing-stick-out.ly: new file.
16238
16239         * lily/simple-spacer.cc (add_columns): use binary search for
16240         setting column rods. Changes O(n^2) to O(n log(n)) for
16241         constructing spacing problem from columns.
16242         (add_columns): read allow-outside-line to make sure no texts stick
16243         out.
16244         (solve): Simple_spacer::is_active() only determines
16245         satisfies_constraints_ for non-ragged typesetting.
16246
16247         * lily/simultaneous-music.cc (to_relative_octave): only set
16248         old_relative_used if return pitch actually changed.
16249
16250         * scm/define-context-properties.scm
16251         (all-user-translation-properties): change to match implementation.
16252
16253         * python/lilylib.py: Replace re.match by re.search and adds "-c
16254         showpage" to the gs command line (Johannes Schindelin)
16255
16256         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
16257         before processing. Prevents crash when inf is in the extent.
16258
16259         * scm/define-markup-commands.scm (note-by-number): add "s" to
16260         "noteheads-" glyphname.
16261  
16262         * lily/parser.yy (Generic_prefix_music): supply parser argument to
16263         music function as well.
16264         
16265 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16266
16267         * VERSION: release 2.5.2
16268
16269         * Documentation/user/changing-defaults.itely (Creating titles):
16270         add breakbefore variable.
16271
16272         * lily/paper-book.cc (set_system_penalty): new function. Set
16273         penalty_ based on breakBefore setting
16274
16275         * lily/context-specced-music-iterator.cc (construct_children):
16276         interpret special context id $uniqueContextId 
16277
16278         * lily/context.cc (create_unique_context): new method. Move
16279         creation of unique (\new) contexts into interpreting phase. This
16280         makes
16281
16282           foo= \new Staff ..
16283           << \foo \foo >>
16284
16285         produce 2 staves.
16286         
16287
16288         * scm/define-music-properties.scm (all-music-properties): add
16289         quoted-voice-direction
16290
16291         * ly/music-functions-init.ly: killCues function.
16292
16293         * scm/music-functions.scm (cue-substitute): move creation of voice
16294         contexts further to the back. 
16295
16296 2004-11-25  Werner Lemberg  <wl@gnu.org>
16297
16298         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
16299         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
16300
16301 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
16302
16303         * buildscripts/guile-gnome.sh: Fixed typo.
16304
16305 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16306
16307         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
16308
16309         * scripts/abc2ly.py (dump_slyrics): add ord(). 
16310
16311         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
16312         to regular engraver. 
16313
16314 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16315
16316         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
16317
16318 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
16319
16320         * scm/define-markup-commands.scm (fill-line): Typo.
16321
16322         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
16323         and newer.
16324
16325 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
16326
16327         * ly/dynamic-scripts-init.ly: Fixed typo.
16328
16329 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16330
16331         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
16332         note-head, to have different attachment points for up and down.
16333
16334         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
16335
16336         * mf/feta-generic.mf (else): remove solfa.
16337
16338         * mf/feta-bolletjes.mf (tishape): remove unicode test.
16339
16340         * scm/define-context-properties.scm
16341         (all-user-translation-properties): add shapeNoteStyles property.
16342
16343         * lily/shape-note-heads-engraver.cc (process_music): new file.
16344
16345         * lily/event.cc (transpose): call Event::transpose() for
16346         transposing the tonic.
16347
16348 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16349
16350         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
16351         Unicode/OpenType and AFM.
16352
16353         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
16354
16355 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16356
16357         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
16358
16359         * lily/context.cc (Context): unprotect key from ctor.
16360
16361         * scm/stencil.scm (stack-lines): return empty-stencil if argument
16362         is '()
16363         (stack-stencils): idem.
16364
16365         * Documentation/user/changing-defaults.itely (Creating titles):
16366         document new title layout options.
16367
16368         * lily/parser.yy (lilypond_header_body): copy previous
16369         $globalheader if present.
16370
16371         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
16372         ly:module-copy
16373         
16374         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
16375
16376         * scm/titling.scm: remove old titling functions
16377
16378         * lily/stencil.cc (translate): remove absolute dimension.
16379
16380         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
16381         via markup.
16382
16383         * scm/page-layout.scm (marked-up-headfoot): create header/footer
16384         field from user-supplied markup
16385
16386         * scm/define-markup-commands.scm (on-the-fly): new markup
16387         command. Enter SCM markup procedure directly in Scheme.
16388         (fromproperty): new markup command. Read markup from props argument.
16389
16390         * scm/titling.scm (marked-up-title): create title via
16391         user-specified markup. 
16392
16393         * scm/define-markup-commands.scm (column): remove empty stencils
16394         from column.
16395
16396         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
16397         not have side-effect of creating variable stub.
16398
16399         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
16400
16401 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16402
16403         * scm/encoding.scm (coding-alist): 
16404         * scm/font.scm (add-ec-fonts):
16405         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
16406         Extended-TeX-Font-Encoding---Latin.
16407
16408         * lily/side-position-interface.cc (general_side_position): Add
16409         actual offset to error message (avoid constant error messages).
16410
16411         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
16412         block.
16413
16414         * lily/font-select.cc (select_encoded_font)
16415         (get_font_by_mag_step, get_font_by_design_size): 
16416         * lily/modified-font-metric.cc (Modified_font_metric): 
16417         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
16418
16419         * scm/encoding.scm (coding-alist): Add fetaDynamic.
16420         (read-encoding-file): Bugfix: do not require space after bracket.
16421
16422         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
16423         these do not exist.
16424
16425 2004-11-20  Graham Percival  <gperlist@shaw.ca>
16426
16427         * Documentation/user/notation.itely: added info about typesetting
16428         boxed bar numbers.
16429
16430 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16431
16432         * flower/interval.cc (T_to_string): gcc4 fixes.
16433
16434         * scm/define-markup-commands.scm (fill-line): use
16435         stack-stencils. This fixes problems with putting already centered
16436         stencils in a line.
16437
16438         * VERSION: release 2.5.1
16439
16440         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
16441
16442 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16443
16444         * input/example-[1-3].ly: simplify.
16445
16446         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
16447
16448         * scm/output-ps.scm (new-text): new function. Use glyphshow to
16449         show glyphs.
16450
16451         * scm/encoding.scm (decode-byte-string): new function.
16452
16453         * scripts/convert-ly.py (conv): add warning about
16454         set-global-staff-size.
16455
16456         * Doxyfile: add. 
16457
16458         * scripts/convert-ly.py (conv): add raggedlastbottom rule
16459         (conv): warn for TextSpanner split.
16460         (conv): warn for textheight.
16461
16462 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
16463
16464         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
16465         building the documentation, info with images are installed.
16466         (final-install): Fix description.  Mention sourcing of login
16467         scripts (instead of running).
16468
16469 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
16470
16471         * Debian lmodern support.  Note that LilyPond will issue warnings
16472         
16473             no such encoding: "FontSpecific"
16474
16475           The font selection mechanism wants to get the encoding from the
16476           font itself, but the idea of lmodern is that it is usable with
16477           different encodings, ie, Lily should get the encoding from the
16478           font tree, rather than the font itself.  This would require some
16479           more work.
16480         
16481         * configure.in: Test for and accept lmodern if EC fonts not found.
16482
16483         * scm/framework-tex.scm (font-load-command): TeX font name
16484         mangling for latin1 encoded cork-lm fonts.
16485         (convert-to-ps): Load lm.map if available.
16486
16487         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
16488         available.
16489
16490         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
16491
16492         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
16493         available.
16494
16495         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
16496         path for absolute file name, that is silly.
16497
16498         * lily/score-engraver.cc (initialize): 
16499
16500         * Documentation/user/GNUmakefile (local-install-info): Invoke
16501         install-info --remove first.
16502
16503         * #include cleanup (Andreas Scherer).
16504
16505 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
16506
16507         * input/test/script-abbreviations.ly: fix typos.
16508
16509 2004-11-17  Werner Lemberg  <wl@gnu.org>
16510
16511         * python/lilylib.py (options_help_str): Support pretty-printing of
16512         newlines in fourth element of option description.
16513
16514         * scripts/lilypond-book.py (option_definitions): Use new lilylib
16515         feature.
16516         Sort options.
16517
16518         * Documentation/user/lilypond-book.itely: Finish update.
16519
16520 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16521
16522         * Documentation/user/macros.itexi: Add comment about \command.
16523
16524         * Documentation/user/lilypond.tely:
16525         * Documentation/user/lilypond-book.itely: Fix names of lilypond
16526         and lilypond-book nodes, so that `info lilypond' visits the manual
16527         at top level, and `info lilypond-book' visits the lilypond-book
16528         section.
16529
16530         * Documentation/user/GNUmakefile (local-install-info): Fix rules
16531         and packager messages.
16532
16533         * lily/pangofc-afm-decoder.cc: Update test.
16534
16535 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16536
16537         * scm/lily-library.scm (char->unicode-index): New function.
16538
16539         * scm/output-gnome.scm: 
16540         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16541
16542         * Proper naming of file name throughout; s/filename/file[-_]name/.
16543
16544         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16545
16546         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16547
16548 2004-11-16  Werner Lemberg  <wl@gnu.org>
16549
16550         * scripts/lilypond-book.py: The Lord has commanded me to use only
16551         tabs for indentation.  Your humble servant obeys.
16552
16553 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16554
16555         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16556         including font, if LilyPond-feta font is only feta font in path.
16557
16558         * scm/output-gnome.scm (text): Revert to file name of font if font
16559         has no name.  Fixes ec font selection.
16560         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16561
16562         * scm/framework-svg.scm:
16563         * scm/output-svg.scm: New file.  TODO: figure out how to
16564         do character by index in font.
16565
16566         * scm/output-sodipodi.scm: Remove.
16567
16568         * scm/output-ps.scm (stem): Remove.
16569
16570 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16571
16572         * scm/output-gnome.scm (beam): New function.
16573         (slur): Round corners.
16574         (round-filled-box): Round corners.
16575
16576 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16577
16578         * scm/output-gnome.scm (beam): add function.
16579         (draw-line): new routine.
16580         (dashed-line): stub; call draw-line
16581         (polygon): new routine.
16582
16583 2004-11-15  Werner Lemberg  <wl@gnu.org>
16584
16585         * Documentation/user/lilypond-book.itely: Revise section on
16586         lilypond-book options.
16587         Other minor fixes.
16588
16589         * scripts/lilypond-book.py: Change indentation to 4.
16590         Minor formatting.
16591
16592 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16593
16594         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16595         grobs that have tweaks specced.
16596         
16597 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16598
16599         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16600
16601 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16602
16603         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16604         actual char #, not 0 based index.
16605
16606         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16607
16608         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16609         Warning: do make -C mf clean.
16610
16611         * lily/context-property.cc: Compile fix.
16612
16613         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16614         Grok ec-fonts, braces and dynamics.
16615
16616         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16617
16618 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16619
16620         * lily/include/tweak-registration.hh: new file.
16621
16622         * lily/tweak-registration.cc: new file.
16623
16624         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16625         saving tweaks.
16626
16627         * scm/output-gnome.scm (text): comment dribble.
16628
16629 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16630
16631         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16632
16633         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16634         path-def before using.  Fixes muchtomany slurs in wrong places
16635         bug.
16636
16637 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16638
16639         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16640
16641         * lily/include/object-key-undumper.hh (Module): new file.
16642
16643         * lily/object-key-undumper.cc (Module): New file. Deserialize
16644         keys. SCM bindings
16645
16646         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16647         Provide SCM bindings.
16648
16649         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16650         new file. Serialize object keys.
16651         
16652         * lily/object-key.cc (dump): new function.
16653         (as_scheme): new virtual function
16654         (undump): new function
16655         (undumpers): new table.
16656
16657         * lily/include/global-context.hh (Context): take \score key upon init.
16658
16659         * lily/object-key-dumper.cc (serialize_key): new file.
16660
16661         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16662
16663         * lily/lily-lexer.cc: remove \quote.
16664
16665         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16666
16667         * lily/context.cc (Context): take key argument in ctor.
16668         (create_context): new function
16669
16670         * lily/grob.cc (Grob): take key argument in ctor.  
16671
16672         * lily/lilypond-key.cc (do_compare): new file.
16673
16674         * lily/object-key.cc (Object_key): new file.
16675
16676         * lily/include/object-key.hh (class Object_key): new file.
16677
16678         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16679
16680 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16681
16682         * Documentation/user/lilypond-book.itely: add small warning about
16683         noindent default in lilypond-book.
16684
16685         * Documentation/user/converters.itely: add examples for convert-ly.
16686
16687         * Documentation/user/examples.itely: change version string in templates
16688         to 2.4.0.
16689
16690 2004-11-12  Karl Hammar  <karl@aspodata.se>
16691
16692         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16693         cmdline, use xargs instead (backportme)
16694
16695 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16696         
16697         * Documentation/user/: Numerous fixes in the user manual.
16698
16699 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16700
16701         * lily/parser.yy (re_rhythmed_music): search music expression for
16702         context-id, surround by \new Voice if not found. Fixes:
16703         addlyrics-second-staff.ly
16704
16705         * VERSION: 2.5.0 released.
16706         
16707 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16708
16709         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16710
16711         * Documentation/user/GNUmakefile: Separate rules for split and
16712         unsplit html documents.  Remove perl massaging.  (backportme)
16713
16714 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16715
16716         * Documentation/user/lilypond-book.itely: add short warning about
16717         \lilypond{} in LaTeX docs.
16718
16719 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16720
16721         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16722         found.  (backportme)
16723
16724         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16725         version requirement.  (backportme)
16726
16727         * configure.in: Be explicit about old versions of
16728         ec-fonts-mtraced.  (backportme)
16729
16730         * lily/context-selector.cc (set_tweaks): New function.
16731         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16732         web with -DTWEAK.
16733
16734         * Documentation/user/introduction.itely (Automated engraving):
16735         Remove fragment option.  Fixes web.
16736
16737         * lily/context-property.cc (make_item_from_properties):
16738         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16739         #ifdef.
16740
16741         * scm/define-context-properties.scm
16742         (all-internal-translation-properties): Add tweakRank and tweakCount.
16743
16744         * lily/grob.cc: 
16745         * scm/define-grob-properties.scm (all-internal-grob-properties):
16746         Add tweak-rank and tweak-count.
16747
16748 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16749
16750         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16751         New function.
16752         (text): Use them.
16753
16754         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16755         animated/opaque grob dragging tweaks.
16756
16757         * buildscripts/guile-gnome.sh: Update.
16758
16759 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16760
16761         * scm/define-grobs.scm (all-grob-descriptions): Added
16762         line-interface to the LigatureBracket object.
16763
16764 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16765
16766         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16767         dragging tweaks.
16768
16769         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16770
16771         * lily/context-selector.cc (store_context): New function.
16772
16773         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16774         (store_grob): New function.
16775         (identify_grob): Add Moment parameter.
16776
16777         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16778         exists.
16779
16780         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16781
16782 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16783
16784         * scm/framework-gnome.scm (item-event): Print grob id.
16785         (save-tweaks): New function.
16786         (tweak): New funtion.
16787         (item-event): Use it, bound to arrow keys.
16788
16789         * lily/context-property.cc (make_item_from_properties): Register grob.
16790         * lily/context.cc (add_context): Register context.
16791
16792         * lily/include/context-selector.hh:
16793         * lily/include/grob-selector.hh:
16794         * lily/context-selector.cc:
16795         * lily/grob-selector.cc: New file.
16796
16797 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16798
16799         * lily/slur.cc: add 'positions to interface
16800
16801         * lily/main.cc: reinstate PS as standard output format. 
16802
16803         * scm/framework-tex.scm (output-preview-framework): print systems
16804         up to first non title system.
16805
16806         * lily/grace-engraver.cc (start_translation_timestep): split
16807         scm_cadddr
16808         
16809 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16810
16811         * lily/quote-iterator.cc (Module): remove old quote-iterator
16812
16813         * scm/define-music-types.scm (music-descriptions): move
16814         NewQuoteMusic over QuoteMusic
16815
16816         * Documentation/user/notation.itely (Formatting cue notes): use
16817         \cueDuring.
16818
16819         * lily/new-quote-iterator.cc (quote_ok): new function.
16820
16821         * input/regression/quote-cue-during.ly: new file.
16822
16823         * input/regression/quote-grace.ly: new file.
16824
16825         * scm/define-context-properties.scm (Module): change definition of
16826         graceSettings
16827
16828         * lily/context-property.cc (Module): rename from
16829         translator-property.cc
16830
16831         * lily/context.cc (context_name_symbol): new function
16832
16833         * lily/grace-engraver.cc: new file. Set properties for grobs based
16834         on the grace-ness of now_moment().
16835
16836         * scm/music-functions.scm (add-grace-property): use list
16837         iso. vector for graceSettings
16838         remove set-{start,stop}-grace-properties. 
16839
16840         * lily/new-quote-iterator.cc (construct_children): set
16841         quote_outlet_ if no quoted-context-{id,type} specified.
16842
16843         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16844
16845         * lily/parser.yy (command_element): remove \quote.
16846
16847         * ly/music-functions-init.ly (location): add quoteDuring music
16848         function. 
16849
16850         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16851         optional semicolon. (backportme)
16852
16853 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16854
16855         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16856         need to link to GUILE et al.
16857
16858 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16859
16860         * scm/define-music-properties.scm (all-music-properties): add
16861         quoted-context-type, quoted-context-id.
16862
16863         * scm/lily.scm (type-check-list): new function.
16864         
16865         * scm/lily-library.scm: new file. Generic library routines.
16866
16867         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16868         parser.
16869
16870         * ly/music-functions-init.ly: add quoteDuring function.
16871
16872         * lily/include/music-iterator.hh (class Music_iterator): rename
16873         set_translator -> set_context
16874
16875         * lily/parser.yy (Generic_prefix_music_scm): add
16876         MUSIC_FUNCTION_SCM_SCM_MUSIC
16877
16878         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16879
16880         * scm/framework-tex.scm (header): sanitize TeX paper size.
16881         (backportme)
16882
16883 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16884
16885         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16886
16887         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16888
16889         * scm/framework-tex.scm (font-load-command): Use T1 if no
16890         font-encoding set.  (backportme)
16891
16892         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16893         exists before converting.  (backportme)
16894
16895         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16896         exists before converting.  (backportme)
16897         (convert-to-ps): Remove .ps file if it exists before
16898         converting.  (backportme)
16899
16900         * lily/lexer.ll: Remove extra progress newline, use present tense.
16901
16902         * scm/paper.scm (paper-alist): public.
16903         * scm/framework-tex.scm (convert-to-ps):
16904         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16905         command line.
16906
16907 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16908
16909         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16910
16911         * lily/recording-group-engraver.cc (derived_mark): mark
16912         now_events_. (backportme)
16913
16914 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16915
16916         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16917
16918         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16919         invoking latex. (backportme.)
16920
16921         * lily/stem.cc (off_callback): center stems for all rest stems.
16922
16923 2004-11-05  Werner Lemberg  <wl@gnu.org>
16924
16925         * Documentation/user/lilypond.tely: Add more guidelines for writing
16926         lilypond texinfo documents.
16927
16928 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16929
16930         * Documentation/index.html.in: remove <hr>.
16931
16932         * THANKS: change 2.3 to 2.4.
16933
16934 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16935
16936         * scm/output-gnome.scm: More fontconfig comment.
16937
16938 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16939
16940         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16941         <package> directory in $(builddir)/share according with
16942         PACKAGE_NAME defined in the VERSION file.
16943
16944 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16945
16946         * lily/beam.cc (rest_collision_callback): use local beam
16947         multiplicity.
16948
16949         * input/regression/stem-stemlet.ly: new file.
16950
16951         * lily/stem.cc (add_head): store rests as well.
16952
16953         * scm/define-grob-properties.scm (all-user-grob-properties): add
16954         stemlet-length
16955
16956         * lily/stem.cc: store rests as well.
16957         
16958         * input/regression/new-slur.ly: mention forcing.
16959
16960 2004-11-04  Werner Lemberg  <wl@gnu.org>
16961
16962         * Documentation/user/*: A new round of layout fixes and document
16963         structure cleanup.
16964
16965 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16966
16967         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16968
16969 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16970
16971         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16972
16973 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16974
16975         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16976
16977         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16978
16979         * lily/main.cc (main): Invoke identify.
16980
16981         * scm/lily.scm (postscript->pdf): Remove progress newline.
16982         Write progress to stderr.
16983
16984         * lily/paper-book.cc (output): Remove progress newline.
16985
16986         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16987         gettext on user messages, and remove whitespace.
16988
16989         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16990
16991         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16992         argv[0] (Thomas Scharkowski).
16993
16994         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16995         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16996         for ec-fonts-mtraced.
16997
16998         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16999         --srcdir build (Bertalan).
17000
17001         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
17002         headers and library too (Laura Conrad).
17003
17004         * Documentation/topdocs/INSTALL.texi (Top): Mention development
17005         package for guile too (Laura Conrad).
17006
17007         * lily/main.cc (usage): Typo.
17008
17009 2004-11-02  Werner Lemberg  <wl@gnu.org>
17010
17011         * Documentation/user/notation.ly: More fixes to improve appearance.
17012
17013         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
17014         better output for multicolumn tables.
17015
17016 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
17017
17018         * lily/main.cc (dir_info): Fixed typo in the printouts.
17019
17020 2004-11-01  Werner Lemberg  <wl@gnu.org>
17021
17022         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
17023         of output.
17024         Set `per_line' to 2; replace hard-coded value with it.
17025
17026         * Documentation/user/*: Many fixes to improve appearance of
17027         printed manual.
17028
17029 2004-11-01  Werner Lemberg  <wl@gnu.org>
17030
17031         * Documentation/user/changing-defaults.itely,
17032         Documentation/user/notation.ly,
17033         Documentation/user/programming-interface.itely: Use @/.
17034         Fix formatting of some lilypond snippets and tables.
17035
17036         * scripts/lilypond-book.py (compose_ly): Provide useful default
17037         for LINEWIDTH in `override'.
17038
17039 2004-10-31  Graham Percival  <gperlist@shaw.ca>
17040
17041         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
17042
17043 2004-10-31  Werner Lemberg  <wl@gnu.org>
17044
17045         Resetting @exampleindent to `5' gives ugly results with texinfo's
17046         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
17047         (if not quoting) to change @exampleindent only locally.
17048
17049         * scripts/lilypond-book.py (NOQUOTE): New variable.
17050         (output) [LATEX]: Remove AFTER and BEFORE.
17051         [TEXINFO]: Remove AFTER and BEFORE.
17052         Fix QUOTE and VERBATIM pattern.
17053         Add NOQUOTE pattern.
17054         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
17055         and BEFORE.
17056         [output_texinfo]: Use NOQUOTE.
17057
17058 2004-10-31  Graham Percival  <gperlist@shaw.ca>
17059
17060         * Documentation/user/changing-defaults.itely: clarify paper
17061         size commands with correct info.
17062
17063         * Documentation/user/lilypond-book.itely: add more docs for
17064         filename extensions.
17065
17066 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17067
17068         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
17069         (PATCH_LEVEL): start 2.5.0.
17070
17071 #Local variables:
17072 #coding: utf-8
17073 #End:
17074