]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
61b5e01db8908c6ef52278e910aa6215411bdad8
[lilypond.git] / ChangeLog
1 2006-10-26  Joe Neeman  <joeneeman@gmail.com>
2
3         * lily/system.cc (get_paper_system): 
4         * lily/paper-book.cc (systems): 
5         move most of the backwards compatibility stuff into
6         Paper_book::systems
7
8         * Documentation/topdocs/NEWS.tely: add 2 entries for the
9         page breaking stuff
10
11         * Documentation/user/page.itely: remove time-scaled-music
12         bug for the Page_turn_engraver
13
14         * lily/paper-book.cc (set_system_penalty): backwards
15         compatibility (breakbefore) for the old page breaker
16
17 2006-10-25  Graham Percival  <gpermus@gmail.com>
18
19         * Diocumentation/user/instrument-notation.itely: added more
20         info about stanzas; thanks Geoff!
21
22         * Documentation/user/ {basic, advanced}: small fixes from
23         mailist.
24
25         * THANKS: add some bug reporters.
26
27 2006-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
28
29         * scm/define-context-properties.scm (all-user-translation-properties):
30         noteToFretFunction: Add.
31
32         * scm/define-grobs.scm (all-grob-descriptions): FretBoard: use
33         fret-diagram-interface (WAS: fret-board-interface).  Fixes build.
34
35 2006-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
36
37         * flower/file-name.cc (dos_to_posix): Help std::string.copy with
38         trailing zero.
39
40         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
41         Remove bashism in delete.
42
43 2006-10-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
44
45         * scm/define-grobs.scm (all-grob-descriptions): set finger-code.
46
47         * scm/translation-functions.scm (determine-frets-mf): flatten let*
48
49         * scm/define-context-properties.scm
50         (all-user-translation-properties): add maximumFretStretch property.
51
52         * scm/translation-functions.scm (tunings): read and use maximumFretStretch.
53
54         * lily/source-file.cc (get_counts): use multibyte variable.
55
56         * scm/translation-functions.scm (determine-frets-mf): new
57         function: compute fret numbers. 
58
59         * scm/output-lib.scm (string-frets->description) new function.
60         (fret-board::calc-stencil): new function
61
62         * scm/fret-diagrams.scm (fret-diagram-verbose): update doc string.
63
64         * scm/define-grobs.scm (all-grob-descriptions): add FretBoard grob. 
65
66         * lily/include/lily-guile.hh (ly_cxx_vector_to_list): new function.
67
68         * lily/tab-note-heads-engraver.cc: cleanups.
69
70         * lily/fretboard-engraver.cc: new file
71
72         * ly/engraver-init.ly: add FretBoards context
73
74 2006-10-24  Joe Neeman  <joeneeman@gmail.com>
75
76         * lily/grob.cc (pure_relative_y_coordinate)
77         (pure_height): use the new call_pure_function stuff
78
79         * lily/grob-property.cc (call_pure_function): wrapper for the scheme
80         call-pure-function
81
82         * lily/side-position-interface.cc (pure_y_aligned_side): add an
83         optarg
84
85         * lily/simple-closure.cc (ly_eval_simple_closure): make
86         simple-closure evaluatable from scheme
87         (evaluate_with_simple_closure): make simple-closures pure-
88         evaluatable
89
90         * lily/slur.cc (pure_outside_slur_callback): new function
91
92         * ly/paper-defaults.ly: change default blank-page-force to 2 (this
93         fits in with previous changes that made the page forces much
94         smaller)
95
96         * scm/define-grobs.scm (call-pure-function): generalise pure-Y-offset
97         and pure-Y-extent into this new function.
98         (pure-conversions-alist): add outside-slur-callback
99
100 2006-10-24  Mats Bengtsson  <mabe@drongo.s3.kth.se>
101
102         * Documentation/user/advanced-notation.itely (Instrument names):
103         Remove obsolete bug workaround for instrument names on piano
104         staff. 
105
106 2006-10-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
107
108         * Documentation/user/lilypond-book.itely (Integrating DocBook and
109         music): patch by Bertalan Fodor for docbook.
110
111         * Documentation/topdocs/GNUmakefile (LILYPOND_BINARY): use instead
112         of $(LILYPOND). Prevents lilypond run for .txt files.
113
114         * INSTALL.txt: gitness.
115
116         * .cvsignore: update to force gitness. 
117
118 2006-10-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
119
120         * lily/tuplet-bracket.cc (calc_position_and_height): robustness:
121         detect suicide in nested tuplets.
122
123 2006-10-23  Werner Lemberg  <wl@gnu.org>
124
125         * lily/pango-font.cc (Pango_font::pango_item_string_stencil): Fix
126         typo in argument to FT_Get_X11_Font_Format.
127
128 2006-10-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
129
130         * stepmake/stepmake/po-vars.make: more gitness.
131
132         * flower/polynomial.cc (check_sol): no empty if bodies. 
133
134 2006-10-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
135
136         * stepmake/stepmake/po-vars.make: test change for GIT gateway.
137
138 2006-10-22  Jürgen Reuter  <reuter@ipd.uka.de>
139
140         * Documentation/user/examples.itely (Transcription of mensural
141         music): Added more comments in .ly source.  Suggest to remove
142         Forbid_line_break_engraver to allow line breaking at all bars.
143
144         * Documentation/user/instrument-notation.itely (Ancient
145         articulations): Updated @refbugs regarding episem.
146
147         * Documentation/user/instrument-notation.itely (Gregorian square
148         neumes ligatures): Added \augmentum dots.  Updated @refbugs
149         regarding \augmentum.
150
151         * input/test/gregorian-scripts.ly: Removed obsolete TODOs.
152
153         * input/test/ligature-vaticana.ly: Added \augmentum dots.  Updated
154         comment.
155
156         * lily/vaticana-ligature-engraver.cc: Added TODO comment for
157         \augmentum dots.
158
159         * ly/gregorian-init.ly: Added \augmentum macro.
160
161 2006-10-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
162
163         * lily/gregorian-ligature-engraver.cc (fix_prefix): const correctness.
164
165         * lily/pango-font.cc (pango_item_string_stencil): use
166         FT_Get_X11_Font_Format()
167
168 2006-10-22  John Mandereau  <john.mandereau@free.fr>
169
170         * po/fr.po: update translation.
171
172 2006-10-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
173
174         * VERSION (PATCH_LEVEL): bump version
175
176         * input/regression/horizontal-bracket-break.ly: new file.
177
178         * scm/define-grobs.scm (all-grob-descriptions): calc
179         connect-to-neighbor. 
180
181         * lily/horizontal-bracket.cc (make_bracket): support
182         connect-to-neighbor.  Fix #118
183
184         * VERSION: release 2.9.26-2
185
186         * lily/ttf.cc (make_index_to_charcode_map): remove debugging gobs.
187
188         * VERSION (PACKAGE_NAME): release 2.9.26
189
190         * buildscripts/output-distance.py (test_basic_compare): add
191         multipage test.
192         (FileLink.multi_img_cell): new function, glob multi-page png
193         images.
194
195 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
196
197         * po/lilypond.pot: update.
198
199         * Documentation/topdocs/NEWS.tely (Top): remove TODOs.
200
201         * Documentation/user/global.itely (File structure): remove
202         \addqoute remark.
203
204         * lily/parser.yy (FIXME): remove ADDQUOTE
205
206         * Documentation/user/global.itely (Extracting fragments of
207         notation): new node, about clip systems.
208
209         * Documentation/user/lilypond-book.itely (Many quotes of a large
210         score): ref to clip systems.
211
212         * Documentation/user/instrument-notation.itely (Entering lyrics):
213         add note about lyric ties and required font.
214
215         * lily/open-type-font.cc (glyph_list): format errors.
216
217         * Documentation/user/programming-interface.itely (Scheme
218         procedures as properties): more doco on simple-closure and scheme
219         callbacks.
220         (Input variables and Scheme): use lilypond[verbatim], document
221         dummy statement.
222
223         * Documentation/user/page.itely (Displaying spacing): use \book
224         explicitly, so arrows show .
225         (Line breaking): add note about Forbid_line_break_engraver
226
227         * Documentation/user/tweaks.itely (Common tweaks): also set length
228         to prevent tie squeezing. 
229         (Default files): use @var{}
230
231         * Documentation/user/converters.itely (Invoking abc2ly): remove mup2ly.
232         (Generating LilyPond files): add FOMUS.
233
234 2006-10-20  Joe Neeman  <joeneeman@gmail.com>
235
236         * scm/define-grobs.scm (all-grob-descriptions): set side-axis and
237         Y-offset for TextScript and Script
238
239         * lily/text-engraver.cc (make_item): 
240         * lily/script-engraver.cc (make_script_from_event):
241         remove call to Side_position_interface::set_axis since all scripts
242         now have this set by default
243
244         * lily/context.cc: 
245         * lily/prob.cc: use variables
246
247 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
248
249         * lily/page-turn-engraver.cc (acknowledge_note_head): don't look
250         at typography, rather analyse stream event duration. 
251
252         * Documentation/user/page.itely (Page formatting): set a6 paper
253         for system separator example.
254         
255         * lily/arpeggio.cc (Module): idem.
256
257         * lily/accidental-placement.cc: add script-priority property.
258
259         * scm/framework-ps.scm (dump-stencil-as-EPS): thinko.
260
261         * lily/ttf.cc (print_trailer): if all else fails: use
262         glyphIndexXXXX as glyph name. Fixes #117.
263
264         * lily/pango-font.cc (pango_item_string_stencil): only use cmap
265         entry if cmap contains glyph.
266         (get_index_to_charcode_map): remove from Pango_font class, use
267         global filename -> font mapping.
268         (get_glyph_index_name): new function.
269         (pango_item_string_stencil): use glyphIndexXXXX as glyph name,
270         only for TTF. 
271
272         * scripts/lilypond-book.py (main): use -deps-box-padding=-3
273
274         * scm/framework-ps.scm (dump-stencil-as-EPS): use eps-box-padding,
275         a number.
276
277         * scm/define-grob-properties.scm (all-user-grob-properties):
278         remove outdated doc. Fixes #116
279
280         * lily/completion-note-heads-engraver.cc (process_music): always
281         clone input events; otherwise we may overwrite input 'duration
282         property. Fixes #115.
283
284         * lily/general-scheme.cc (LY_DEFINE): explicit cast in case
285         scm_t_int32 != int
286
287         * scm/output-svg.scm (pango-description-regexp-comma): Remove ^
288         anchor. Fixes #114
289
290         * VERSION (PATCH_LEVEL): bump version.
291
292 2006-10-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
293
294         * lily/engraver.cc (internal_make_grob): use variables.
295
296         * flower/string-convert.cc (dec2double): clean-up warnings. 
297
298         * configure.in (CXXFLAGS): add -Werror.
299
300         * VERSION (PACKAGE_NAME): release 2.9.25
301
302 2006-10-18  Joe Neeman  <joeneeman@gmail.com>
303
304         * lily/simple-spacer.cc (get_line_forces): test for non-fitting
305         line even if we precede a forced break.
306
307         * lily/optimal-page-breaking.cc (try_page_spacing): square line
308         forces too. Make page-spacing weight default to 10 because the
309         changes to vertical springs decreased the page force/line force
310         proportions. Also, take the average of line force and page force
311         instead of just the sum.
312
313         * lily/constrained-breaking.cc (initialize): make the stiffness
314         of the vertical springs depend on the height of the system. This
315         prevents pages with only a few large systems from getting huge
316         forces
317
318         * Documentation/user/page.itely (Page formatting): document the
319         change in default page-spacing-weight
320
321         * lily/include/constrained-breaking.hh: initialise bottom_padding_
322
323 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
324
325         * input/typography-demo.ly (melody): remove superfluous slur.
326
327         * scm/define-grob-interfaces.scm (piano-pedal-script-interface):
328         add piano-pedal-script-interface
329
330 2006-10-18  Bertalan Fodor  <lilypondtool@organum.hu>
331
332         * scripts/lilypond-book.py: DocBook support.
333
334 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
335
336         * lily/piano-pedal-engraver.cc (struct Pedal_info): remove
337         Y-alignment code.
338         (stop_translation_timestep): set bound to currentMusicalColumn if
339         not set yet. Fixes #102
340
341         * lily/piano-pedal-bracket.cc: formatting.
342
343         * input/test/engraver-one-by-one.ly (MyStaff): reformat.
344
345         * lily/piano-pedal-align-engraver.cc: new class
346         Piano_pedal_align_engraver. Handle side-positioning Y-alignment
347         for piano pedals.  
348
349 2006-10-18  Heikki Junes  <hjunes@gmail.com>
350
351         * po/fi.po: Update Finnish translation (before the next release).
352
353 2006-10-17  Joe Neeman  <joeneeman@gmail.com>
354
355         * lily/system.cc (get_paper_system): reinstate the backwards-
356         compatible page breaking for the old page breaker.
357
358 2006-10-17  Erik Sandberg  <mandolaerik@gmail.com>
359         
360         * lily/recording-group-engraver.cc: removed
361
362         * lily/context.cc, lily/translator-group.cc: Don't touch
363         Context::implementation_ if it's null
364
365 2006-10-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
366
367         * scm/paper.scm: only use left-margin if defined.
368
369         * scm/define-grob-interfaces.scm (stroke-finger-interface): typo.
370
371         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): idem.
372
373         * lily/new-fingering-engraver.cc: stringFingerOrientations ->
374         strokeFingerOrientations
375
376         * lily/script-column.cc (row_before_line_breaking): also handle
377         accidentals and arpeggios in horizontal script stacking.
378
379         * lily/script-row-engraver.cc (acknowledge_accidental_placement):
380         new function.
381
382         * input/regression/script-stack-horizontal.ly: trim.
383
384 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
385
386         * scm/output-lib.scm (stroke-finger::calc-text): allow reading of
387         'text property too.
388
389         * ly/music-functions-init.ly: rename to StrokeFingerEvent, set
390         'text if string argument.
391
392         * scm/define-grobs.scm (all-grob-descriptions): rename to StrokeFinger.
393
394         * scm/define-context-properties.scm
395         (all-user-translation-properties): change to strokeFingerOrientations
396
397 2006-10-16  Erik Sandberg  <mandolaerik@gmail.com>
398
399         * lily/parser.yy: remove debug output
400
401 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
402
403         * ly/paper-defaults.ly: set left/right margin.
404
405         * scm/paper.scm (set-paper-dimensions): use left-margin and
406         right-margin for computing linewidth.
407
408         * Documentation/topdocs/NEWS.tely (Top): idem.
409
410         * input/regression/lyric-tie.ly (texidoc): use vowels for tied
411         lyrics example.
412
413         * scm/define-markup-commands.scm (tied-lyric): increase negative
414         space: space syllables tighter.
415
416         * VERSION (PATCH_LEVEL): bump version.
417
418         * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
419         Ax paper sizes. 
420
421 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
422
423         * COPYING: further clarification
424
425         * VERSION: release 2.9.24
426
427         * input/regression/script-stack-horizontal.ly: add version.
428
429         * scm/lily-library.scm (list-join): use fold-right. Fixes #112
430
431         * input/regression/lyric-tie.ly (texidoc): use different words.
432
433         * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
434
435 2006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
436
437         * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
438         macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
439         
440 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
441
442         * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 
443
444         * Doxyfile: remove file.
445
446         * scm/define-grob-interfaces.scm (string-finger-interface): add
447         string-finger-interface
448
449         * lily/general-scheme.cc (LY_DEFINE): move
450         ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
451
452         * Documentation/topdocs/NEWS.tely (Top): add note for
453         string-finger feature.
454
455         * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
456         property.
457
458         * scm/output-lib.scm (string-finger::calc-text): read 'digit
459         instead of 'text
460
461         * input/regression/script-stack-horizontal.ly: new file.
462
463         * ly/engraver-init.ly: add Script_row_engraver.
464
465         * lily/script-column.cc (order_grobs): refactor: separate axis
466         independent code.
467         (row_before_line_breaking): new function.
468
469         * lily/script-row-engraver.cc (Script_row_engraver): new file.
470
471         * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
472
473 2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
474
475         * Documentation/user/instrument-notation.itely: Cleanup: Remove
476         annoying skip notes from mensural ligature example.  Update
477         @refbugs for ligatures and mensural ligatures.
478
479         * lily/coherent-ligature-engraver.cc,
480         lily/include/coherent-ligature-engraver.hh,
481         lily/mensural-ligature-engraver.cc,
482         lily/vaticana-ligature-engraver.cc: Revise code for item
483         reparentizing.  There should now be less programming_error
484         messages.
485
486         * lily/mensural-ligature-engraver.cc: Improve placement of dots.
487
488         * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
489         Maintenance bugfix: Don't create empty Stencil (), but empty box
490         instead.  This fix should eliminate some programming_error
491         messages.
492
493         * ly/engraver-init.ly (MensuralStaff): Set default accidental
494         style.
495
496         * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
497         \layout block _before_ score.
498
499 2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
500
501         * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
502
503         * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
504
505 2006-10-13  Erlend Aasland  <erlenda@gmail.com>
506
507         * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
508
509 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
510
511         * VERSION (PATCH_LEVEL): bump version.
512
513         * COPYING: clarify exception note.
514
515         * lily/main.cc: remove remark about "COPYING".
516
517         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
518         system-count starts at 0 for each clip-region. Change name to
519         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
520         layout block, per score.
521
522 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
523
524         * lily/input-smob.cc: add equal_p for Input
525
526         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
527         function
528
529         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
530
531         * lily/prob.cc: Add equal_p predicate for Prob
532
533         * lily/translator.cc: small cleanup
534
535         * scm/document-music.cc: use data from translator listener
536         registration to generate documentation for event classes
537
538         * lily/*: Eliminate accept arg of ADD_TRANSLATOR
539         
540         * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
541         
542 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
543
544         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
545
546 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
547
548         * Documentation/topdocs/INSTALL.texi: Thinko.
549
550         * .cvsignore: Update.
551
552         * lexer-gcc-3.1.sh: Remove.
553
554         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
555         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
556
557 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
558
559         * VERSION: release 2.9.23
560
561         * lily/paper-column-engraver.cc (stop_translation_timestep): also
562         typecheck barnumber.
563
564         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
565
566         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
567
568         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
569
570         * input/regression/clip-systems.ly (Notes): new file. 
571
572         * scm/lily.scm (define-scheme-options): add clip-systems option.
573
574         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
575         function
576         (dump-stencil-as-EPS): move bbox calculation from previous
577         dump-stencil-as-EPS
578         (output-framework): use -dclip-systems 
579
580         * scm/lily-library.scm (filtered-map): new function
581
582         * scm/framework-ps.scm (clip-system-EPS): new function.
583         (clip-system-EPSes): new function.
584
585         * lily/paper-column.cc: add rhythmic-location to interface
586
587         * scm/define-grob-properties.scm (all-user-grob-properties): add
588         rhythmic-location property.
589
590         * scm/clip-region.scm: new file: rhythmic-location data type and
591         system-clipped-x-extent function.
592
593         * ly/init.ly: use (scm clip-region)
594
595         * lily/paper-column-engraver.cc (stop_translation_timestep): set
596         rhythmic-location for paper column grobs.
597
598         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
599
600 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
601
602         * ly/engraver-init.ly: Remove obsolete comment on
603         Bar_number_engraver.
604
605         * Documentation/user/instrument-notation.itely: Tune Ancient
606         Articulations figure, such that the episem actually shows.
607
608         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
609         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
610
611         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
612         cleanup.
613
614 2006-10-12  Graham Percival  <gpermus@gmail.com>
615
616         * Documentation/user/ {some}: minor edits that were lost somehow.
617
618 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
619
620         * VERSION (PACKAGE_NAME): bump version.
621
622         * input/regression/lyric-tie.ly (texidoc): new file.
623
624         * Documentation/topdocs/NEWS.tely (Top): add new feature.
625
626         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
627
628         * scm/define-markup-commands.scm (tied-lyric): new function: split
629         string along ~ and reattach with U+203F (tie character) and
630         negative space.
631
632         * scm/output-lib.scm (lyric-text::calc-text): new function.
633
634         * lily/lyric-engraver.cc (process_music): don't set 'text.
635
636         * scm/output-lib.scm (string-finger::calc-text): new function
637         (lyric-text::print): new function.
638
639         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
640         generic for fingering & string number. Use for string-finger. 
641
642         * scm/define-music-types.scm (music-descriptions): add
643         StringFingerEvent
644
645         * lily/fingering-engraver.cc (listen_string_finger): new function
646
647         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
648
649         * scm/define-context-properties.scm
650         (all-user-translation-properties): add stringFingerOrientations
651
652 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
653
654         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
655         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
656
657         * lily/dots.cc: Added style property for dots.
658
659         * mf/parmesan-heads.mf: Fix typo in comment.
660
661         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
662         adding longa head to feta font and removing obsolete default
663         mapping scheme code.
664
665 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
666
667         * scm/output-lib.scm (fingering::calc-text): use origin
668         event-property, not music-property.
669
670         * lily/lilypond.rc.in: spell my name correctly.
671
672 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
673
674         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
675         already have a non-empty extent. Fixes estimation for Hara-kiri
676         staves.
677
678 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
679
680         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
681         \episemFinis.
682
683         * lily/ligature-engraver.cc: Remove unused #include.
684
685         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
686         Bugfix: remove method check_for_prefix_loss(Item *) from global
687         namespace to avoid namespace pollution.
688
689 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
690
691         * VERSION: release 2.9.22
692
693         * ly/generate-documentation.ly: update option name.
694
695         * lily/dynamic-text-spanner.cc (print): revert fix.
696
697         * scm/define-grob-interfaces.scm
698         (trill-pitch-accidental-interface):
699         add trill-pitch-accidental-interface
700
701         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
702         dereference if it's really a duration.
703
704         * lily/figured-bass-engraver.cc (process_music): clear spanner if
705         useBassFigureExtenders is not set.
706         (listen_bass_figure): record as new event if
707         useBassFigureExtenders not set. Fixes #103.
708
709         * scm/stencil.scm (circle-stencil): don't center stencil argument,
710         instead: move circle. Fixes #107.
711
712         * scm/define-grobs.scm (all-grob-descriptions): set
713         allow-loose-spacing for PaperColumn and
714         NonMusicalPaperColumn. Kludge for #110.
715
716         * lily/spaceable-grob.cc: add allow-loose-spacing property.
717
718         * lily/spacing-determine-loose-columns.cc (is_loose_column):
719         allow-loose-spacing property.
720
721         * scm/define-markup-commands.scm (postscript): gsave & grestore
722         around embedded PS. Do setlinewidth too. Fixes  #109.
723
724 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
725
726         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
727         code.  This patch fixes ligature brackets that were not at all
728         engraved any more.
729
730 2006-10-08  Graham Percival  <gpermus@gmail.com>
731
732         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
733
734         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
735
736         * scm/define-context-properties.scm: clarified docs (bug 91).
737
738         * Documentation/user/basic-notation.itely: document volta brackets
739         not aligning (bug 63).
740
741         * Documentation/user/ global.itely invoking.itely: ignore or
742         add warnings about texstr.
743
744 2006-10-08  John Mandereau  <john.mandereau@free.fr>
745
746         * po/fr.po: update translation.
747
748         * po/: update msgids.
749
750 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
751
752         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
753
754 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
755
756         * Documentation/user/page.itely (Two-pass vertical spacing): add
757         documentation for two-pass spacing technique.
758
759 2006-10-06  Graham Percival  <gpermus@gmail.com>
760
761         * Documentation/user/convert-ly.txt: new file; new
762         storage place for this file (moved from bugs/ CVS).
763
764 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
765
766         * lily/note-head.cc: Fixed programming_error message.
767
768 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
769
770         * scm/define-grobs.scm (pure-conversion): move pure-callback
771         further into body.
772
773         * scm/script.scm (default-script-alist): set avoid-slur for turn,
774         marcato, stopped, thumb.
775
776 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
777
778         * lily/completion-note-heads-engraver.cc (process_music): don't
779         skimp on memory usage.
780
781         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
782         stems too. Fixes #5
783
784         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
785         parenthesis item. This fixes premature Y-extent triggering. Fixes
786         issue #95. 
787  
788         * VERSION (PATCH_LEVEL): bump version.
789
790 2006-10-04  Graham Percival  <gpermus@gmail.com>
791
792         * Documentation/user/advanced-notation.itely: added
793         info about instrument names for piano or other contexts,
794         thanks Marcus!
795
796 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
797
798         * mf/feta-bolletjes.mf (solfa_quarter_width): use
799         solfa_base_notewidth as unit for non-DO-notes too.
800
801         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
802
803         * VERSION: release 2.9.21
804
805         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
806         override.
807
808 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
809
810         * python/lilylib.py (progress): Minor fix.
811
812 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
813
814         * lily/note-name-engraver.cc: doc engraver.
815
816         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
817
818         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
819
820         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
821         by callback.
822
823         * lily/stem-engraver.cc (make_stem): don't set duration-log
824
825         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
826         write snippet-names binary.
827
828         * python/lilylib.py (system): use os.system for mingw32
829
830         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
831         to $PATH.
832
833         * scm/backend-library.scm: update email address.
834
835         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
836         example.
837
838         * scm/define-grobs.scm (all-grob-descriptions): use callback to
839         calc dot count.
840
841         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
842         handle dot creation separately.
843
844         * lily/tab-note-heads-engraver.cc (process_music): idem.
845
846         * lily/drum-note-engraver.cc (process_music): idem.
847
848         * lily/note-heads-engraver.cc (process_music): idem.
849
850         * lily/rest-engraver.cc: don't set duration-log.
851
852         * scm/output-lib.scm (string-number::calc-text): new function.
853         (note-head::calc-duration-log): new function.
854
855         * lily/fingering-engraver.cc (make_script): remove 'text setting.
856
857         * scm/output-lib.scm (fingering::calc-text): new function.
858
859 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
860
861         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
862          and include-eps-font -> include-eps-fonts
863
864 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
865
866         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
867
868         * lily/timing-translator.cc: list properties.
869         (start_translation_timestep): update internalBarNumber too.
870
871         * scm/define-context-properties.scm
872         (all-user-translation-properties): add internalBarNumber.
873
874         * input/regression/spacing-no-note.ly: new file.
875
876         * buildscripts/output-distance.py (link_file): verbosity for OSError.
877
878         * lily/book.cc: #include cleanup.
879
880         * lily/include/lily-guile-macros.hh: add assert to
881         scm_or_str2symbol(SCM).
882
883         * VERSION (PATCH_LEVEL): bump version.
884
885         * lily/spacing-spanner.cc (musical_column_spacing): handle
886         musical->nonmusical spacing case, where there is no spacing
887         wish. Fixes issue #61.
888
889         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
890         (pango_item_string_stencil): use logical rect horizontally (to
891         preserve spaces), ink_rect vertically (for time signatures).
892
893         * lily/font-metric.cc (word_stencil): new interface function
894
895         * input/regression/utf-8-mixed-text.ly: new file.
896
897         * lily/percent-repeat-engraver.cc (listen_percent): remove
898         spurious warning.
899
900         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
901         non-dynamic scripts. Fixes #30.
902
903         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
904
905         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
906
907         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
908         SCM_UNDEFINED for non-existent data.
909
910         * lily/side-position-interface.cc (general_side_position): allow
911         optional current_offset argument for chaining, so combinations of side-position
912         and outside slur callback don't add up.  Fixes issue #92.
913
914         * lily/pango-font.cc (pango_item_string_stencil): use
915         logical_rect. This prevents spaces after words from disappearing,
916         issue #72.
917         
918         * VERSION: release 2.9.20
919
920 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
921
922         * scm/define-grob-properties.scm (all-user-grob-properties):
923         mention stencil as user settable.
924
925 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
926
927         * Documentation/user/page.itely (Page formatting): 
928         document auto-first-page-number
929
930         * lily/page-breaking.cc (find_chunks_and_breaks): 
931         * lily/paper-score.cc (calc_breaking): Follow changes to the
932         Constrained_breaking interface
933
934         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
935         here backwards, as an optimisation
936         (initialize): new function; move most of the code in resize () here
937         (combine_demerits): cache ragged_right_
938         (Constrained_breaking): constructor now takes the Paper_score
939
940 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
941         
942         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
943         avoid parser lookahead for 0-ary functions.
944
945         * lily/translator.cc: Extract event classes from
946         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
947
948 2006-10-02  Heikki Junes  <hjunes@gmail.com>
949
950         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
951         KBabel fix tool.
952
953 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
954
955         * scm/layout-page-layout.scm (page-breaking-wrapper): new
956         function. Call the page breaking function selected in the
957         `page-breaking' \paper variable, then the post processing function
958         chosen using the `page-post-process' \paper variable.
959         (line-height): new function. Return the height of a system.
960         (line-minimum-position-on-page): new function. Return the position
961         of a system on page (using the previous line position), only
962         considering between system padding.
963         (stretchable-line?): new function. Says whether a line can be
964         stretched (ie. is not a title nor a single staff system).
965         (page-maximum-space-left): new function. Computes space left on a
966         page, when all systems are separated by their padding.
967
968         * lily/page-breaking.cc (breaking::make_pages): Move page post
969         processing function call to page breaking wrapper (common to all
970         page breakers).
971
972         * lily/paper-book.cc (book::pages): call the page breaking
973         wrapper, instead of the page breaker directly
974
975         * ly/paper-defaults.ly: Add \paper variables for page breaking
976         wrapper and page post processing function. Make
977         `write-page-layout' value depend on the 'dump-tweaks option. Add a
978         `system-maximum-stretch-procedure' variable for holding a function
979         computing the maximum stretch a system allows.
980
981         * scm/layout-page-dump.scm (write-page-breaks): computes the
982         stretch to apply to systems on a page to minimize left
983         space. Dump this stretch length.
984
985         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
986         the system-stretch property of the tweak data to stretch the
987         system.
988         (includePageLayoutFile): Void function which includes the
989         generated page-layout file if it exists and if the page layout
990         dumping is not asked.
991         (scoreTweak): if the score tweak named by the argument exists,
992         return it.
993
994 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
995
996         * lily/page-spacing.cc (compress_lines, uncompress_solution):
997         handle correctly the case where there are multiple \noPageBreaks
998         in a row.
999
1000 2006-09-30  Laura Conrad <lconrad@laymusic.org>
1001
1002         * abc2ly.py adds segno (S) and Coda (O) to articulations.
1003         
1004         * abc2ly.py fix so that entering " -- " will translate to a -- in
1005         the lilypond instead of a " - - "
1006         
1007 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1008
1009         * lily/align-interface.cc: fix typo
1010
1011         * lily/dynamic-text-spanner.cc (print): Add a special case for
1012         trill spanner right sides. 
1013
1014         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
1015
1016         * lily/align-interface.cc (get_extents_aligned_translates): add
1017         support for padding variable.
1018
1019         * lily/break-align-interface.cc (self_align_callback): oops: use
1020         loop variable in guard.
1021
1022         * input/regression/repeat-percent-grace.ly: new file.
1023
1024         * lily/percent-repeat-engraver.cc (start_translation_timestep):
1025         remember first currentCommandColumn of a grace run. Fixes issue 70.
1026
1027         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
1028         move class definition to CC file.
1029
1030         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
1031
1032         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
1033         measure-long  repeats.
1034
1035         * flower/include/international.hh: include stdarg.h
1036
1037 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
1038
1039         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
1040         put_systems_on_pages to return an empty result, we need to assign
1041         demerits properly in that case.
1042         (put_systems_on_pages): Make the number of pages depend on the
1043         evenness of page_number. Add auto-first-page-number.
1044         (calc_subproblem): ensure that the page-number is even for the
1045         left-hand page. Warn if the first page-turn doesn't fit onto the
1046         first (right-hand) page.
1047
1048         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
1049         (min_page_count): make this publicly accessible
1050         (min_page_count): fix a bug when there are forced page breaks that
1051         was introduced when I made this loop run backwards
1052         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
1053         replace space_systems_on_min_pages with these two. The logic in
1054         space_systems_on_min_pages was getting too convoluted and is better
1055         contained in page-turn-page-breaking.
1056
1057         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
1058         conditional
1059         (breakable_column): typo
1060
1061         * lily/source-file.cc (get_line): fix off-by-one error
1062         and clean up some of the logic
1063
1064 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
1065
1066         * lily/page-breaking.cc (make_pages): honour the first-page-number
1067         property
1068
1069 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1070
1071         * VERSION (PACKAGE_NAME): bump version.
1072
1073 2006-09-26  Pal Benko  <benko.pal@gmail.com>
1074
1075         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
1076         (the latter is the same as petrucci-f which is kept for compatibility)
1077
1078 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
1079         
1080         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
1081
1082 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1083
1084         * lily/global-context.cc (run_iterator_on_me): break out of loop
1085         if moment doesn't increase.
1086
1087         * scm/define-grob-properties.scm (all-user-grob-properties): add
1088         forced property.
1089
1090         * lily/accidental.cc (after_line_breaking): read forced property.
1091
1092         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
1093         property.
1094
1095         * input/regression/accidental-forced-tie.ly:  new file.
1096
1097 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1098
1099         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
1100
1101         * lily/figured-bass-engraver.cc: only listen to rest events if
1102         ignoreFiguredBassRest is not set.
1103
1104         * scm/define-context-properties.scm
1105         (all-user-translation-properties): add ignoreFiguredBassRest property
1106
1107 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
1108
1109         * lily/paper-book.cc (get_system_specs):
1110         (set_system_penalty): fix breakbefore.
1111         We used to set a penalty on the system after the break, now we
1112         set a permission on the system before the break
1113
1114         * lily/grob-property.cc: add scm debugging hooks into
1115         property modification
1116
1117         * lily/context-property.cc:
1118         * lily/engraver.cc:
1119         rename make_foo_from_properties to internal_make_foo and
1120         move it from context-property.cc to a member function of
1121         Engraver.
1122         
1123         * lily/include/lily-guile-macros.hh:
1124         overload ly_symbol2scm macro so that there is no more need
1125         to use internal_foo
1126
1127         * lily/volta-repeat-iterator.cc:
1128         * lily/tweak-engraver.cc:
1129         * lily/tuplet-bracket.cc:
1130         * lily/span-bar-engraver.cc:
1131         * lily/script-engraver.cc:
1132         * lily/prob-scheme.cc:
1133         * lily/pointer-group-interface.cc:
1134         * lily/parser.yy:
1135         * lily/grob-scheme.cc:
1136         * lily/grob-property.cc:
1137         * lily/context.cc:
1138         * lily/context-property.cc:
1139         * lily/break-substitution.cc:
1140         * lily/break-align-engraver.cc:
1141         * lily/axis-group-interface.cc:
1142         * lily/align-interface.cc:
1143         remove calls to internal_FOO
1144
1145         * lily/system-start-delimiter-engraver.cc:
1146         * lily/parenthesis-engraver.cc:
1147         * lily/accidental-engraver.cc:
1148         remove calls to make_foo_from_properties
1149
1150 2006-09-23  Graham Percival  <gpermus@gmail.com>
1151
1152         * Documentation/user/programming-iterfaces.itely: fix
1153         def-music-function -> define-music... leftover.
1154
1155 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
1156
1157         * lily/page-spacing.cc (min_page_count): by running the loop
1158         backwards, we can calculate ragged_last properly.
1159
1160 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1161
1162         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
1163         printfirst-page-number -> print-first-page-number
1164
1165         * python/convertrules.py: corresponding rule.
1166
1167         * Documentation/user/page.itely (Page formatting): Document the
1168         default values of all page layout parameters. 
1169
1170 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
1171
1172         * lily/lexer.ll: remove limitation on music function arity. New
1173         mode extratoken, which inserts extra EXPECT_* tokens after
1174         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
1175
1176         * lily/parser.yy: Change grammar for music function accordingly.
1177
1178         * lily/include/lily-parser.hh: New method get_state, new member
1179         hidden_state. Works around a problem when parser fetches
1180         MUSIC_FUNCTION token but not the following EXPECT_* token.
1181
1182         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
1183         remove try_music
1184
1185         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
1186         references to Music; use ASSIGN_EVENT_ONCE everywhere
1187
1188         * lily/grob-info.cc: junk *music_cause
1189
1190         * lily/music.cc: copy eventified articulations to stream event
1191
1192         * lily/part-combine-iterator.cc: Cleanup using enums
1193
1194         * lily/translator-group.cc: Junk OldMusicEvent, and associated
1195         methods
1196
1197         * lily/include/engraver.hh: Junk music.hh include
1198
1199         * lily/stream-event.cc: Changed constructors
1200
1201 2006-09-21  Graham Percival  <gpermus@gmail.com>
1202
1203         * Documentation/user/tweaks.itely (Fitting music onto fewer
1204         pages): change settings to avoid warning messages.
1205
1206 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1207
1208         * Documentation/user/tweaks.itely (Fitting music onto fewer
1209         pages): Add between-system-space setting. 
1210
1211 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1212
1213         * lily/accidental-placement.cc (calc_positioning_done): don't
1214         trigger Y-extent calculation too early. Use pure_height instead.
1215
1216         * lily/scale.cc (LY_DEFINE): new file. 
1217
1218 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
1219
1220         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
1221         that happen at the start of a score: having a zero-length
1222         chunk was messing up min_system_count calculations.
1223
1224         * lily/source-file.cc (get_line): lower_bound, not
1225         binary_search. Fixes problem where point-and-click would
1226         always point to the first line.
1227
1228 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1229
1230         * lily/accidental-placement.cc (calc_positioning_done): also put
1231         stems into accidental support. 
1232
1233         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
1234         event_ detected.
1235
1236         * scm/script.scm (default-script-alist): avoid-slur and
1237         slur-padding for portato script.
1238
1239         * lily/stem-tremolo.cc (translated_stencil): new function. 
1240         (height): use new function. Fixes tremolos on whole notes.
1241
1242         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
1243         slur found.
1244
1245 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1246
1247         * scripts/abc2ly.py (try_parse_comment): idem.
1248
1249         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
1250         bar_string iso. string.find()
1251
1252         * lily/*.cc: idem.
1253
1254         * lily/slur.cc (get_curve): always use scm_is_pair() looping
1255         scheme lists.  
1256
1257 2006-09-18  Graham Percival  <gpermus@gmail.com>
1258
1259         * Documentation/user/basic-notation.itely: add bug
1260         warning about ties and octavation/clef.
1261
1262 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1263
1264         * VERSION (PACKAGE_NAME): release 2.9.18
1265
1266 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
1267
1268         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
1269         figure out midi file names right here.
1270         
1271 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1272
1273         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
1274
1275         * scm/backend-library.scm: option naming:  gs-font-load*s*
1276
1277         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
1278         include-eps-fonts
1279
1280 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
1281
1282         * scm/define-music-types.scm (music-descriptions): remove
1283         BreakEvent and fix {Page,Line}{Break,Turn}Event so
1284         Music::to_event doesn't complain.
1285
1286         * lily/accidental-placement.cc (ape_compare):
1287         * lily/semi-tie.cc (compare): 
1288         * lily/note-column.cc (shift_compare): replace by XXX_less
1289
1290         * lily/tie-formatting-problem.cc (set_chord_outline): 
1291         * lily/tie-column.cc (calc_positioning_done): 
1292         * lily/system.cc (post_processing)
1293         (get_paper_system): 
1294         * lily/stem.cc (note_head_positions)
1295         (calc_positioning_done): 
1296         * lily/spanner.cc (do_break_processing)
1297         (find_broken_piece): 
1298         * lily/span-bar.cc (print): 
1299         * lily/semi-tie-column.cc (calc_positioning_done): 
1300         * lily/rest-collision.cc (calc_positioning_done): 
1301         * lily/program-option.cc (get_help_string): 
1302         * lily/note-collision.cc (get_clash_groups):
1303         * lily/new-fingering-engraver.cc (position_scripts):
1304         * lily/keyword.cc (Keyword_table):
1305         * lily/hara-kiri-group-spanner.cc (request_suicide):
1306         * lily/grob-pq-engraver.cc (stop_translation_timestep):
1307         * lily/accidental-placement.cc (calc_positioning_done):
1308         (stagger_apes):
1309         * lily/beam.cc (get_beam_segments):
1310         * lily/grob-array.cc (remove_duplicates):
1311         use new vector_sort
1312         
1313         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
1314         ragged-last-bottom = ##f (test the new page breaker)
1315
1316         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
1317
1318         * scm/define-context-properties.scm
1319         (all-internal-translation-properties): remove properties that
1320         were used to communicate page-turn stuff to the paper-column
1321         engraver.
1322
1323         * lily/lily-guile.cc (robust_scm2string): new function
1324
1325         * lily/paper-column-engraver.cc: Clean up page turn stuff
1326
1327         * lily/page-turn-engraver.cc: Re-write the page turn logic here
1328         instead of cluttering up paper-column-engraver.cc
1329
1330 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1331
1332         * scm/layout-page-dump.scm (scm): export utility function names,
1333         to allow user writing cutsom dumping functions.
1334
1335         * scm/layout-page-layout.scm: export utility function names to
1336         enable custom page breaking function writing. Tabify.
1337         (line-next-space): use ?-suffix only for predicates
1338         (page-maximum-space-to-fill): new function. Return the space
1339         between first and bottom system of a page, to give to
1340         space-systems.
1341         (space-systems): use a space-to-fill argument (for instance as
1342         computed by page-maximum-space-to-fill) instead of computing
1343         internaly this space with the page height. That way, the caller
1344         can adjust the space to use.
1345         (make-page-from-systems, walk-paths): compute space to fill before
1346         calling space-systems.
1347
1348 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1349
1350         * scm/script.scm (default-script-alist): set paddings for every
1351         type here, increase for portato mark.
1352
1353         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
1354         -dinclude-eps-fonts
1355
1356 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1357
1358         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
1359         use spanner::set-spacing-rods
1360
1361         * lily/note-column.cc: reformat.
1362
1363         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
1364         step positioning for note/rest combinations.
1365
1366         * input/regression/rest-note-collision.ly: new file.
1367
1368         * scm/define-grobs.scm (all-grob-descriptions): add
1369         springs-and-rods
1370
1371         * flower/include/std-vector.hh: switch off again.
1372
1373         * VERSION (PATCH_LEVEL): bump to 2.9.18
1374
1375         * flower/include/std-string.hh: idem.
1376
1377         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
1378
1379 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1380
1381         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
1382         PianoStaff. 
1383
1384 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
1385
1386         * Documentation/user/page.itely: update page breaking documentation
1387
1388 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1389
1390         * lily/note-collision.cc (calc_positioning_done): only access
1391         first head if available.
1392
1393         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
1394
1395         * scm/framework-ps.scm (output-preview-framework): use new name.
1396
1397         * lily/program-option.cc (internal_set_option): use new names.
1398
1399         * Documentation/user/SConscript (lilypond_book_flags): update -d
1400         variable names.
1401
1402         * Documentation/user/lilypond-book.itely (Inserting LilyPond
1403         output into other programs): new variable names.
1404
1405         * scm/lily.scm (define-scheme-options): uniformize var names.
1406
1407         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
1408         tuplets_ is non-empty before popping.
1409
1410 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
1411
1412         * lily/spanner.cc (find_broken_piece): 
1413         * lily/spacing-spanner.cc (get_columns): 
1414         * lily/source-file.cc (get_line): 
1415         * lily/simple-spacer.cc (get_column_description): 
1416         * lily/keyword.cc (lookup): 
1417         use the new binary search.
1418
1419         * flower/include/std-vector.hh: replace binary_search with
1420         a more STL-like version
1421
1422 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
1423
1424         * lily/tie-performer.cc: remove unused last_event_ property.
1425         (class Tie_performer): add now_tied_heads_ property for
1426         partially-tied heads.
1427         (acknowledge_audio_element): when adding an Audio_note, put the
1428         note in now_tied_heads_ if the audio note is partially tied.
1429         (stop_translation_timestep): always include entries in
1430         now_tied_heads_ in heads_to_tie_.
1431
1432         * lily/drum-note-performer.cc (process_music): look for tie-events
1433         in the articulations; pass to Audio_note constructor.
1434
1435         * lily/note-performer.cc (process_music): look for tie-events in
1436         the articulations; pass to Audio_note constructor.
1437
1438         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
1439         constructor.
1440
1441         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
1442         include initializer in constructor.
1443
1444 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
1445
1446         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
1447         unless they are breakable. This fixes discrepancies between the forces
1448         calculated here and the forces calculated in get_line_configuration.
1449
1450         * lily/grob.cc (pure_relative_y_coordinate): fix some
1451         mis-estimation that was happening with piano staves.
1452
1453         * lily/constrained-breaking.cc (resize): don't choke if we get a
1454         measure that won't fit on a line.
1455         (combine_demerits): don't consider uniformity when ragged
1456
1457         * lily/page-spacing.cc (solve): why the f* were there two of these?
1458         (calc_subproblem): properly handle the case where a system is taller
1459         than the page.
1460
1461         * lily/system.cc (get_paper_system): ensure that all the permissions
1462         and penalties are passed to the paper systems.
1463
1464         * lily/page-breaking.cc (create_system_list): support system-count.
1465
1466         * scm/define-grobs.scm (pure-print-callbacks): add
1467         ly:script-interface::print
1468
1469         * lily/page-spacing.cc (min_page_count): fix calculation of min
1470         pages if we are ragged and there are non-zero springs.
1471
1472         * scm/layout-page-layout.scm: if the pure-height estimates are under
1473         the real height, allow space-systems to ignore padding if it is
1474         needed in order to fit the systems on one page
1475
1476         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
1477         ragged properties
1478         (solve): fix performance problem. Make sure we always get at least
1479         one solution
1480
1481         * lily/page-breaking.cc (make_pages): include write-page-breaks
1482         and page-stencil
1483
1484         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
1485
1486         * scm/define-grobs.scm: add the new slur-callback
1487         fix pure-relevant to not exclude grobs whose extent is already
1488         calculated
1489
1490         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
1491         page breaker
1492
1493         * lily/slur.cc (pure_height): new callback to estimate the height
1494         of a slur
1495
1496 2006-09-02  Graham Percival  <gpermus@gmail.com>
1497
1498         * Documentation/user/invoking.itely: small update on
1499         MacOS X notes; thanks Trevor!
1500
1501 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1502
1503         * VERSION (MY_PATCH_LEVEL): release 2.9.17
1504
1505         * lily/lexer.ll: accept EOF in all states.
1506
1507         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
1508
1509         * lily/source-file.cc (Source_file): always 0-terminate character
1510         array, to prevent Flex from barfing.
1511
1512         * lily/global-context.cc (get_output): robustness: don't crash if
1513         no Score context found.
1514
1515         * lily/include/book.hh (class Book): idem.
1516
1517         * lily/include/context-def.hh (struct Context_def): idem.
1518
1519         * lily/include/score.hh (class Score): don't derive from Input.
1520
1521         * lily/book.cc (Book): add a copy ctor. 
1522
1523         * buildscripts/output-distance.py (FileLink.calc_distance): count
1524         orphans in distance too.
1525
1526         * python/midi.c (midi_parse_track): robustness: don't read past
1527         end of string.
1528
1529         * ly/performer-init.ly: add Control_track_performer, move
1530         Tempo_performer and Time_signature_performer to Score.        
1531
1532         * lily/score-performer.cc (acknowledge_audio_elements): override
1533         from base class: add to audio-columns
1534
1535         * lily/control-track-performer.cc (add_text): new file: generate
1536         the control track.
1537
1538         * lily/performance.cc: move output_header_track to
1539         Control_track_performer ()
1540
1541         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1542
1543         * lily/include/midi-item.hh (class Midi_channel_item): insert
1544         class into hierarchy, for items that can have a channel setting. Dehungarify.
1545
1546         * lily/include/performer.hh (class Performer): remove
1547         play_element();  move functionality into announce/acknowledge.
1548
1549         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1550
1551         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1552         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
1553
1554 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1555
1556         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1557         ambituses.
1558
1559         * lily/all-font-metrics.cc: remove TFM support.
1560
1561         * lily/include/tfm.hh: remove TFM support, TFM reader.
1562
1563         * lily/include/binary-source-file.hh: remove Binary_source_file.
1564
1565 2006-08-27  Graham Percival  <gpermus@gmail.com>
1566
1567         * Documentation/topdocs/NEWS.itely: add @c marker for
1568         stuff I've processed.
1569
1570         * Documentation/user/ various: info from NEWS.
1571
1572 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1573
1574         * lily/paper-column-engraver.cc (finalize): Oops, this change
1575         should have gone in on 2006-08-23
1576
1577 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1578
1579         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1580         quotes to quote arguments. Fixes Windows problem.
1581
1582         * python/lilylib.py (progress): idem
1583
1584 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1585
1586         * scripts/musicxml2ly.py: fix for importing
1587         minor key signatures from MusicXML.  (Phillip Kirlin)
1588
1589 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1590
1591         * python/musicxml.py: 
1592         (Attributes.get_key_signature): now correctly retrieves mode from 
1593         MusicXML. 
1594
1595 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1596
1597         * lily/parser.yy (output_def_body): take ownership of identifier
1598         back to C++.
1599
1600         * Documentation/user/advanced-notation.itely (Metronome marks):
1601         update use of \tempo in \midi.
1602
1603         * VERSION: release 2.9.16
1604         
1605 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1606
1607         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1608         web partially)
1609
1610 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1611
1612         * input/regression/tie-chord-partial.ly: clarify example.
1613
1614         * scm/define-music-properties.scm (all-music-properties): remove
1615         untied.
1616
1617         * ly/music-functions-init.ly: remove \untied.
1618
1619         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1620         stream events and music events.
1621         (stop_translation_timestep): search acknowledged heads for
1622         tie-event.
1623
1624         * input/regression/tie-chord-partial.ly: new file.
1625
1626         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1627         for \char markup command.
1628
1629         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1630
1631         * scm/define-music-types.scm (music-descriptions): consistency:
1632         Use solo-{one,two}-event iso. solo-[12]-event.
1633
1634         * lily/part-combine-engraver.cc (process_music):
1635         Use solo-{one,two}-event iso. solo-[12]-event.
1636
1637         * ly/declarations-init.ly (partCombineListener): add Timing as
1638         alias
1639
1640         * flower/std-string.cc (string_copy): use copy ()
1641
1642         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1643
1644 2006-08-24  Graham Percival  <gpermus@gmail.com>
1645
1646         * Documentation/user/changing-defaults.itely, global.itely,
1647         lilypond-book.itely, page.itely: minor changes from mailist.
1648
1649 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1650
1651         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1652         snippet-map
1653
1654         * scm/define-context-properties.scm
1655         (translator-property-description): robustness: detect type errors
1656         in property definitions.
1657
1658         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1659         after getting it from SCM. 
1660
1661         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1662         for now. 
1663
1664         * lily/include/performer.hh (class Performer): strip get_tempo()
1665         method.
1666
1667         * lily/midi-def.cc: strip file.
1668
1669         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1670
1671         * lily/include/context-def.hh (struct Context_def): use
1672         VIRTUAL_COPY_CONSTRUCTOR().
1673
1674         * lily/source-file.cc: smobification.
1675
1676         * lily/include/source-file.hh (class Source_file): smobify
1677         Source_file. Trim redundant members.
1678
1679         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1680         clones after creation. This plugs a huge memory leak.
1681
1682         * python/convertrules.py (FatalConversionError.sub_tempo):
1683         complete rule for \midi{ \tempo }
1684
1685         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1686
1687         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1688
1689 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1690
1691         * input/regression/optimal-page-breaking-hstretch.ly: test for
1692         ragged-last-bottom also
1693
1694         * lily/paper-column-engraver.cc (finalize): make the end of a score
1695         breakable by default. This is to balance out a change in behaviour
1696         of the page-turn-breaker which no longer makes the end of a score
1697         breakable.
1698
1699         * lily/paper-book.cc (pages): set the systems_ once the pages are
1700         broken
1701
1702         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1703         Page_breaking interface.
1704
1705         * lily/page-breaking.cc (class Page_breaking): make the interface
1706         more consistent and provide abstractions for dealing with
1707         Line_divisions.
1708
1709         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1710         algorithm. Use the new interface to Page_breaking.
1711
1712         * lily/page-spacing.cc: better support for ragged-bottom and
1713         ragged-last-bottom
1714
1715 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1716
1717         * python/convertrules.py (conv): warning on \tempo{}
1718
1719         * ly/performer-init.ly: set tempoWholesPerMinute.
1720
1721         * ly/midi-init.ly: remove \midi
1722
1723         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1724         MIDI tempo.
1725
1726         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1727         tempoUnitDuration for determining what to print.
1728
1729         * lily/lyric-extender.cc: typo.
1730
1731         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1732
1733         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1734         function.
1735
1736         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1737
1738         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1739         eps-pad-boxes is set.
1740
1741         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1742
1743         * THANKS: update sponsors.
1744
1745         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1746
1747         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1748
1749         * input/regression/tie-chord-untied.ly: new file.
1750
1751         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1752
1753         * scm/define-music-properties.scm (all-music-properties): add
1754         'untied property.
1755
1756         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1757         than .ly.txt.
1758         (headertext_nopics): sanitize no-examples text.
1759
1760         * scm/page.scm (make-page-stencil): don't rely on extents of
1761         page-stencil. This fixes spurious space around .EPS files produced
1762         with the EPS backend.
1763
1764 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1765
1766         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1767
1768         * lily/hara-kiri-engraver.cc (process_music): remember
1769         keepAliveInterfaces after processing \set
1770
1771         * lily/lyric-extender.cc (print): support left/right-padding for
1772         extenders.
1773
1774         * scm/documentation-generate.scm (string-append): revert lilypond/
1775         path, doc why.
1776
1777 2006-08-20  Graham Percival  <gpermus@gmail.com>
1778
1779         * Documentation/user/lilypond.tely: clarification to
1780         license presentation (not to actual license).
1781
1782         * Documentation/user/basic-notation.itely,
1783         instrument-notation.itely: minor changes.
1784
1785         * input/ {regression, test}/+.ly: clarification to
1786         text (you can click on examples).  Thanks, Mats!
1787
1788         * input/manual/bar-lines.ly: adds ||: repeats.
1789
1790 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1791
1792         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1793
1794         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1795
1796         * Documentation/user/lilypond.tely: strip lilypond/ from info
1797         links, rename to category LilyPond
1798
1799         * lily/pango-font.cc (description_string): new function.
1800
1801         * VERSION: release 2.9.15
1802
1803         * lily/spacing-engraver.cc (stop_translation_timestep): use
1804         Dscho's fix for spacing spanner. 
1805
1806         * scm/define-music-types.scm (music-descriptions): use
1807         apply-output-event for ApplyOutputEvent
1808
1809         * lily/output-property-engraver.cc (listen_apply_output): rename
1810         from listen_layout_instruction.
1811
1812         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1813         function protect()
1814
1815 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1816
1817         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1818         commandline args with contains, split by \n.
1819
1820         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1821         write snippet-names file, call with -dread-file-list. Fixes
1822         command limitations on 64-bit systems.
1823
1824         * input/regression/stencil-color-rotation.ly: new file.
1825
1826         * lily/include/translator.hh (struct Acknowledge_information):
1827         revert: don't use Protected_scm in global objects, as GUILE can't
1828         handle gc_unprotect from automated destructors on MacOS X.
1829  
1830         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1831         color, not the original stencil. Fixes combinations of
1832         color/transparency/rotation. 
1833
1834         * scripts/lilypond-book.py (main): add --formats=eps for
1835         texinfo/latex.
1836
1837         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1838         crash if spacing_ is nonexistent.
1839
1840 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1841
1842         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1843         \catcode`\@=12 in the LaTeX output.
1844
1845 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1846
1847         * scm/define-music-types.scm (music-descriptions):
1848         use sustain-event iso. sustain-pedal-event.
1849
1850 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1851
1852         * scripts/convert-ly.py: honour the -n command-line switch
1853
1854 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1855
1856         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1857         break specification.
1858
1859 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1860
1861         * Documentation/user: convert-ly the user manual
1862
1863 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1864
1865         * stepmake/aclocal.m4: version check patch (thanks MWD)
1866
1867         * ly/music-functions-init.ly: robustness. Don't crash if
1868         currentBarNumber is not a number.
1869
1870         * VERSION (PATCH_LEVEL): bump.
1871
1872 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1873
1874         * stepmake/aclocal.m4: better version check; handle fooX.Y
1875         binaries too.
1876
1877         * ly/performer-init.ly: instrument name fixup.
1878
1879         * input/manual/chord-names-jazz.ly (banterProperties):
1880         instrumentName update
1881
1882         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1883
1884         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1885
1886         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1887         function. Use hash tables to check membership.
1888
1889         * lily/general-scheme.cc (LY_DEFINE): new function.
1890
1891         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1892
1893         * lily/include/translator.hh (struct Acknowledge_information): add
1894         Protected_scm
1895
1896         * ly/music-functions-init.ly: change name to BreathingEvent
1897
1898         * input/regression/*.ly: apply it.
1899
1900         * python/convertrules.py (conv): better instrumentName conversion
1901         rule.
1902
1903         * scm/define-music-types.scm (music-descriptions): add
1904         line-break-event to LineBreakEvent music
1905
1906         * lily/music.cc (to_event): don't crash if music type not set.
1907
1908         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1909         spacing not set.
1910
1911         * lily/spacing-engraver.cc (stop_translation_timestep): set
1912         spacing for proportional notation too.
1913
1914         * scm/translation-functions.scm (format-bass-figure): inspect
1915         stream-event.
1916
1917         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1918
1919 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1920
1921         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1922
1923         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1924
1925         * scm/layout-page-layout.scm (make-page-from-systems): new function
1926         (optimal-page-breaks): use the new page-breaking calling convention
1927
1928         * scm/define-context-properties.scm (all-user-translation-properties):
1929         add revokePageTurns
1930
1931         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1932         revokePageTurns  functionality. If there is a special barline within
1933         the breakable region, break there instead of at the end of the region.
1934
1935         * lily/paper-book.cc (pages): use the new page-breaking calling
1936         convention
1937
1938 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1939
1940         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1941
1942         * scripts/lilypond-book.py: insert \sourcefileline command in
1943         output, so lilypond error messages refer to the spot in the
1944         original .lytex / .itely sourcefile.
1945
1946 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1947
1948         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1949         space to next column for distance to fixed col.
1950
1951         * VERSION (PACKAGE_NAME): release 2.9.14
1952
1953         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1954         if no accidental.
1955
1956         * lily/accidental-engraver.cc (process_acknowledged): don't create
1957         accidental for trill span event. This fixes spurious accidentals
1958         on trills.
1959
1960 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1961
1962         * scm/define-grob-properties.scm (all-user-grob-properties):
1963         Clarify documentation of side-axis and direction. Thanks to Paul
1964         for the inspiration.
1965
1966         * lily/bar-line.cc: Add documentation for "||:" also in the
1967         interface documentation.
1968
1969 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1970
1971         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1972
1973         * lily/paper-column.cc (set_system): new function.
1974
1975         * lily/spacing-engraver.cc (stop_translation_timestep): store
1976         SpacingSpanner refs in Paper_column.
1977
1978         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1979         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1980
1981 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1982
1983         * lily/beam-engraver.cc (listen_beam): add method for
1984         Grace_beam_engraver too.
1985
1986 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1987
1988         * python/convertrules.py: Fix indentation bug that broke
1989         conversion of files older than 1.3.117.
1990         Fix escape error in the description for 2.9.6.
1991
1992 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1993
1994         * lily/*-engraver.cc: convert all try_music functions to listen_*
1995         functions.
1996
1997         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1998         enums to represent pedal types, and calculate more data statically.
1999
2000         * scm/part-combiner.scm (recording-group-emulate): create a
2001         softcoded substitute for recording-group-engraver.cc.
2002
2003         * lily/music.cc: make a common transpose function for events and
2004         music
2005
2006         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
2007         ManualMelismaEvent, and obsoletes Melisma_translator.
2008
2009 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2010
2011         * input/test/instrument-name-align.ly: update version.
2012
2013 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
2014
2015         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2016         Doc the --pdf flag to lilypond-book.
2017
2018 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2019
2020         * Documentation/topdocs/NEWS.tely (Top): add description.
2021
2022         * input/regression/tuplet-full-length-note.ly: add file.
2023
2024         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
2025         always store axis group.
2026
2027 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2028
2029         * input/regression/instrument-switch.ly: new file.
2030
2031         * lily/instrument-switch-engraver.cc (process_music): new file.
2032
2033         * ly/engraver-init.ly: add Instrument_switch_engraver
2034
2035         * ly/music-functions-init.ly: \instrumentSwitch
2036
2037         * scm/define-context-properties.scm
2038         (all-user-translation-properties): add instrumentCueName
2039
2040         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
2041
2042 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2043
2044         * ly/music-functions-init.ly: music function \transposition.
2045
2046         * lily/parser.yy (command_element): softcode \transposition.
2047
2048         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
2049         (process_music): oops.
2050
2051         * lily/instrument-name-engraver.cc (start_spanner): new
2052         function. Create spanner when property changes.
2053         (stop_spanner): new function.
2054
2055         * python/convertrules.py (conv): add rule.
2056
2057         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
2058         shortInstrumentName iso. instr.
2059
2060         * scm/output-ps.scm (dashed-line): add phase argument to
2061         dashed-line.
2062
2063         * lily/bar-line.cc (dashed_bar_line): new function.
2064         (compound_barline): support \bar "dashed". 
2065
2066         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
2067         --output=DIR to DIR/BASE if it is a dir. 
2068
2069         * flower/file-name.cc (file_part): new function
2070         (dir_part): new function
2071
2072         * lily/lily-parser-scheme.cc (LY_DEFINE): 
2073
2074         * DEDICATION: update
2075
2076 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
2077
2078         * lily/instrument-name-engraver.cc: formatting.
2079
2080         * python/convertrules.py (conv): bugfix for \epsfile.
2081
2082 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
2083
2084         * lily/grob.cc:
2085         
2086         * lily/gourlay-breaking.cc: Oops, these should have been included
2087         in my last commit
2088
2089 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2090
2091         * scripts/*.py (program_name): cleanup relocation snippets.
2092
2093         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
2094
2095 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
2096
2097         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
2098         page-breakable by default
2099
2100         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
2101         correctly calculated for a single-system page
2102
2103         * scm/lily-library.scm (interval-sane?): also check that the first number is no
2104         bigger than the second number
2105
2106         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
2107         acknowledge that we aren't satisfying constraints)
2108
2109         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
2110         non-Items
2111
2112         * lily/grob.cc (pure_height): add minimum-Y-extent
2113
2114         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
2115         ragged
2116
2117         * lily/constrained-breaking.cc: convert code to use new Matrix class
2118         (get_best_solution): new function
2119
2120         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
2121         is a page with no systems
2122
2123 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2124
2125         * VERSION (PACKAGE_NAME): release 2.9.13
2126
2127         * scm/define-grobs.scm (all-grob-descriptions): remove stray
2128         assignment.
2129
2130 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
2131
2132         * Documentation/topdocs/NEWS.tely (Top): doc new features.
2133
2134         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
2135         function.
2136
2137         * scm/define-grob-properties.scm (all-user-grob-properties):
2138         remove grace-space-factor.
2139
2140         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
2141         grace-spacing-interface
2142         (spacing-options-interface): add.
2143
2144         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
2145
2146         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
2147
2148         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
2149         GraceSpacing object.
2150
2151         * lily/note-spacing.cc: fix prop list formatting
2152
2153         * lily/beaming-pattern.cc (de_grace): new function. Sensible
2154         beaming for grace notes too.
2155
2156         * input/regression/spacing-grace.ly: update.
2157
2158         * lily/grace-spacing-engraver.cc: new file.
2159
2160         * lily/spacing-spanner.cc: add strict-grace-spacing.
2161
2162 2006-07-20  Graham Percival  <gpermus@gmail.com>
2163
2164         * lily/parser.yy: compile fix.
2165
2166 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2167
2168         * scm/define-grobs.scm (all-grob-descriptions): typo.
2169
2170         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
2171         .eps extension from includegraphics.
2172
2173         * scripts/lilypond-book.py (main): add support for --pdf. 
2174
2175         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
2176         callback to compute common shortest duration.
2177         (set_springs): typo.
2178
2179         * scm/define-grob-properties.scm (all-user-grob-properties): add
2180         strict-grace-spacing.
2181
2182         * lily/spacing-determine-loose-columns.cc (is_loose_column):
2183         support float_grace_columns_.
2184
2185         * lily/spacing-options.cc (init_from_grob): new file.
2186
2187         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
2188
2189         * input/regression/spacing-loose-grace.ly: new file.
2190
2191         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2192
2193         * lily/tuplet-engraver.cc (struct Tuplet_description): read
2194         tupletFullLengthNote too. Choose right bound depending on value.
2195
2196         * input/regression/tuplet-full-length-note.ly: new file.
2197
2198 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
2199
2200         * lily/*-performer.cc: Converted try_music to listen_*
2201
2202         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
2203         as a stream-event internally. Introduce event_cause (), deprecate
2204         music_cause ().
2205
2206         * scm/define-music-types.scm: Removed BusyPlayingEvent
2207         
2208 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
2209
2210         * Documentation/user/advanced-notation.itely (Font selection):
2211         Document how to get a list of available fonts using 'lilypond
2212         -dshow-available-fonts blabla'.
2213
2214 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2215
2216         * GNUmakefile.in: filter lily-XXX.pdf files.
2217
2218         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
2219
2220         * scm/define-grob-properties.scm (all-internal-grob-properties):
2221         remove delta-pitch. Use delta-position everywhere.
2222
2223         * scm/output-lib.scm (fall::print): use new order.
2224
2225         * scm/output-ps.scm (path): reorder arguments.
2226
2227         * scm/output-svg.scm (path): support for path primitive.
2228
2229         * input/regression/bend-after.ly: new file.
2230
2231         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
2232         recipe for eps -> pdf conversion.
2233
2234 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
2235
2236         * lily/parser.yy, lily/lexer.ll: added some simplifications by
2237         Angelo Contardi.
2238
2239 2006-07-19  Graham Percival  <gpermus@gmail.com>
2240
2241         * input/manual/screech-boink.ly: moved to here.
2242
2243         * input/screech-boink.ly: deleted.
2244
2245         * scm/define-grob-properties.scm: clarify doc string.
2246
2247 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2248
2249         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
2250
2251         * scm/output-ps.scm (path): define path.
2252
2253         * scm/define-stencil-commands.scm
2254         (ly:register-stencil-expression): add path.
2255
2256         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
2257
2258         * ly/engraver-init.ly: add Fall_engraver
2259
2260         * lily/parser.yy (music_function_event): allow musicfunction
2261         without music arg as music_function_event.
2262
2263         * lily/grob-scheme.cc (LY_DEFINE):
2264         ly:grob-robust-relative-extent. New function.
2265
2266         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
2267
2268         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
2269
2270         * scm/output-lib.scm (fall::print): new function
2271
2272         * lily/fall-engraver.cc (stop_fall): new file.
2273
2274         * ly/music-functions-init.ly: alphabetise.
2275
2276         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
2277         base.
2278
2279 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2280
2281         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
2282
2283         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2284         doc pdftex usage.
2285
2286         * lily/translator-group.cc (connect_to_context): non const error message.
2287
2288         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
2289
2290         * scm/paper.scm (internal-set-paper-size): define landscape to #f
2291         if unset.
2292
2293         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
2294
2295         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
2296
2297         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
2298         systems.pdftex too.
2299
2300         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
2301
2302         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
2303
2304         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
2305
2306         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
2307
2308         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
2309
2310         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
2311
2312 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2313
2314         * scm/layout-page-layout.scm: Define module, tidy code, use more
2315         functions iso. a single big one.
2316
2317         * scm/layout-page-dump.scm: move page dump functions used in two
2318         pass spacing to this file. Define module.
2319
2320         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
2321          (separate module)
2322
2323         * ly/paper-defaults.ly: use module layout-page-layout.
2324
2325 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
2326
2327         * lily/music.cc: Revised MusicEvent event class. It now contains
2328         event data directly instead of encapsulating it in music. The
2329         previously used class is renamed to OldMusicEvent.
2330
2331         * lily/stream-event.cc: Stream events are now probs.
2332         
2333         * lily/translator-group.cc, lily/translator.cc: Translators can
2334         now listen directly to stream events, by using macros
2335         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
2336
2337         * lily/arpeggio-engraver.cc: Converted to use new event system
2338
2339         * THANKS: Corrected spelling mistake.
2340
2341 2006-07-12  Graham Percival  <gpermus@gmail.com>
2342
2343         * Documentation/user/SConscript, make/lilypond-vars.make,
2344         input/GNUmakefile: doc build looks in input/manual instead
2345         of input/test/
2346
2347         * input/manual/ GNUmakefile, SConscript: build files for
2348         input/manual/
2349
2350         * input/test/ various: some files moved to input/manual/ 
2351
2352         * Documentation/user/basic-notation.itely: small updates;
2353         thanks Kieren and Charles!
2354
2355 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2356
2357         * VERSION (PACKAGE_NAME): release 2.9.11
2358
2359         * Documentation/topdocs/NEWS.tely (Top): update prop value 
2360
2361         * Documentation/user/basic-notation.itely (Tuplets): new property
2362         value.
2363
2364 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2365
2366         * python/convertrules.py (conv): tweaks. 
2367
2368         * VERSION (PATCH_LEVEL): bump version.
2369
2370         * python/convertrules.py (conv): add rule for
2371         tupletNumberFormatFunction.
2372
2373         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2374         tupletNumberFormatFunction.
2375
2376         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
2377         text through 'text callback.
2378
2379         * lily/time-scaled-music-iterator.cc (construct_children): copy
2380         tweaks generated events.
2381
2382         * scm/define-context-properties.scm
2383         (all-user-translation-properties): remove tupletNumberFormatFunction
2384
2385         * lily/tuplet-engraver.cc (process_music): don't read
2386         tupletNumberFormatFunction
2387
2388         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
2389         function.
2390
2391 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
2392
2393         * lily/global-context-scheme.cc: Separated ly:run-translator into
2394         smaller pieces.
2395
2396         * lily/score-engraver.cc, lily/score-performer.cc,
2397         scm/define-context-properties.scm: Make paper/midi output
2398         accessable as a context property.
2399
2400         * lily/score-translator.cc, lily/score-context.cc: Removed.
2401
2402 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
2403
2404         * scm/ps-to-png.scm (Module): 
2405         * scm/framework-tex.scm (Module): 
2406         * scm/framework-ps.scm (Module): 
2407         * scm/backend-library.scm (Module): 
2408         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
2409         "dDEVICEHEIGHTPOINTS".
2410
2411 2006-07-04  Graham Percival  <gpermus@gmail.com>
2412
2413         * Documentation/user/ various: general improvements to
2414         "working with lilypond files" section.
2415
2416 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
2417
2418         * lily/sequential-iterator.cc: Change the default get_music_list
2419         to read elements-callback music property
2420
2421         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
2422         processing of multimeasure rests. Softcoded
2423         sequential-music-iterator.
2424
2425         * lily/sequential-music-iterator.cc: Removed.
2426
2427 2006-06-28  Graham Percival  <gpermus@gmail.com>
2428
2429         * Documentation/user/basic-notation.itely: clarify \repeatTie.
2430
2431 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
2432
2433         * lily/parser.yy: Wrap non-post-events in EventChords before
2434         assigning them to identifiers.
2435
2436 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
2437
2438         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
2439         gives correct vertical placement of \bar ":" in all staff
2440         sizes. Thanks Martial!
2441
2442 2006-06-26  Graham Percival  <gpermus@gmail.com>
2443
2444         * Documentation/user/invoking.itely : minor update from mailist.
2445
2446 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
2447
2448         * lily/ various: Introduce stream events of types Prepare,
2449         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
2450         ChangeContext, SetProperty, RevertProperty, Override and Revert.
2451
2452         * lily/global-context*.cc: Time is now -inf before iteration
2453         starts.
2454
2455         * lily/include/context.hh: Removed unique_, init_
2456
2457         * Documentation/topdocs/NEWS: Make the feathered beam example
2458         avoid triggering a bug.
2459
2460 2006-06-24  Graham Percival  <gpermus@gmail.com>
2461
2462         * Documentation/user/ various: small additions from mailist.
2463
2464 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
2465
2466         * ly/performer-init.ly: Add some missing links in the context
2467         hierarchy for MIDI output. There are probably some more missing!
2468
2469 2006-06-21  Graham Percival  <gpermus@gmail.com>
2470
2471         * Documentation/user/ various: minor spelling fixes;
2472         thanks Dave Luttinen!
2473
2474         * Documentation/user/ various: small clarifications;
2475         thanks Anthony Youngman!
2476
2477 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2478
2479         * po/fr.po: add \n appropriately.
2480
2481         * lily/lexer.ll: remove ? from version-seen?  
2482
2483 2006-06-19  John Mandereau  <john.mandereau@free.fr>
2484
2485         * po/fr.po; update translation, by Jean-Charles Malahieude and
2486         John Mandereau.
2487
2488 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2489
2490         * THANKS: add Markus Schneider.
2491
2492         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
2493         Staff_symbol_engraver
2494
2495         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
2496         replace staff_engraver
2497
2498         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
2499         spanner.
2500
2501         * lily/staff-collecting-engraver.cc
2502         (acknowledge_end_staff_symbol): new function
2503
2504         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
2505
2506         * lily/staff-collecting-engraver.cc
2507         (acknowledge_end_staff_symbol): new function.
2508
2509         * lily/main.cc: switch on relocation by default.
2510
2511 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2512
2513         * lily/spacing-spanner.cc (musical_column_spacing): set
2514         compound_fixed_note_space to 0.0. Document why.
2515
2516         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
2517         range of inverse_hooke_
2518         (Simple_spacer): init completely.
2519         (fits): const
2520         (get_line_configuration): don't use cols.resize(); it introduces
2521         initialized data.
2522
2523         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
2524
2525         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
2526
2527         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2528         try. Divide by beatlength.
2529
2530         * input/regression/beaming-ternary-metrum.ly: update doc.
2531         add beatLength hack.
2532
2533         * scm/music-functions.scm (make-time-signature-set): add
2534         standard-beat-grouping. 
2535
2536 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2537
2538         * input/regression/tie-whole.ly: new file.
2539
2540         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2541         cross center of note head in case of invisible stem. 
2542
2543 2006-06-16  Graham Percival  <gpermus@gmail.com>
2544
2545         * Documentation/user/ various: small fixes from mailist.
2546
2547 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2548
2549         * lily/breathing-sign.cc (offset_callback): idem.
2550
2551         * lily/align-interface.cc (align_to_fixed_distance): remove
2552         hungarian suffix.
2553
2554         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2555         x%2==0.
2556
2557 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2558
2559         * VERSION (PACKAGE_NAME): release 2.9.9
2560
2561         * ly/lilypond-book-preamble.ly: add \version
2562
2563 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2564
2565         * scripts/lilypond-book.py (PREAMBLE_LY): include
2566         lilypond-book-preamble.ly
2567
2568         * lily/stem.cc (get_beaming): return max of 0 and
2569         scm_ilength. Fixes slurring from/to beams.
2570
2571         * ly/lilypond-book-preamble.ly: new file.
2572
2573         * lily/slur.cc: add inspect-index feature.
2574
2575 2006-06-13  Graham Percival  <gpermus@gmail.com>
2576
2577         * Documentation/user/tutorial.itely: trivial fix.
2578
2579 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2580
2581         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2582         all non-event music in the parser via MAKE_SYNTAX.
2583
2584         * lily/parser-scheme.cc: Add ly:parser-error function
2585
2586         * scm/paper.scm: fix typo
2587
2588 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2589
2590         * THANKS: add RT.
2591
2592         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2593         is null.
2594
2595         * buildscripts/output-distance.py (test_compare_signatures):
2596         timing routines.
2597         (read_signature_file): use new signature format.
2598
2599         * scm/stencil.scm (write-system-signature): simpler signature
2600         format.
2601
2602         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2603         for beamed case. 
2604
2605         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2606         stem_end_position, but estimate instead. 
2607
2608         * lily/tuplet-bracket.cc (calc_positions): look at
2609         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2610         brackets narrower than beams. 
2611
2612         * lily/lexer.ll: set version-seen? even if version is
2613         INVALID. 
2614
2615         * lily/rest.cc (y_offset_callback): bugfix: decide position
2616         override based on scm_is_number(). Fixes \rest on center staff
2617         line. 
2618
2619         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2620         patterns for 16th triplets.
2621
2622 2006-06-10  Graham Percival  <gpermus@gmail.com>
2623
2624         * Documentation/user/ page.itely, global.itely: editing
2625         and reorg.
2626
2627         * Documentation/user/ various: findex -> funindex.
2628
2629 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2630
2631         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2632         insert extra tuplet events.
2633
2634 2006-06-10  Graham Percival  <gpermus@gmail.com>
2635
2636         * Documentation/user/programming-interfaces.itely: add
2637         info from NEWS.
2638
2639         * python/convertrules.py: add annotatefoo -> annotate-foo
2640         rules.
2641
2642         * Documentation/user/global.itely: start editing.
2643
2644         * Documentation/user/page.itely: major editing, new spacing
2645         docs.
2646
2647 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2648
2649         * scm/define-markup-commands.scm (wordwrap-markups): use
2650         output-def 'line-width if undefined.
2651
2652         * HACKING: trim outdated info.
2653
2654 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2655
2656         * scm/define-grobs.scm (all-grob-descriptions): Add
2657         line-spanner-interface to all grobs that already have
2658         text-spanner-interface or dynamic-text-spanner-interface
2659
2660         * scm/page.scm: Rename annotate{headers,systems,page}->
2661         annotate-*
2662
2663         * input/regression/page-spacing.ly,
2664         input/regression/page-layout-manual-position.ly: idem
2665
2666 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2667
2668         * lily/line-spanner.cc: cleanup property list.
2669
2670         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2671         generator expressions (2.3 compat). 
2672
2673 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2674
2675         * lily/vertical-align-engraver.cc: Make sure that the
2676         align{Above,Below}Context properties are included in the automatic
2677         documentation.
2678
2679 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2680
2681         * scm/paper-system.scm (paper-system-annotate): also annotate the
2682         estimated pure-Y-extent
2683
2684         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2685
2686         * lily/system.cc (break_into_pieces): set the estimated height
2687         of each child system
2688
2689         * lily/stem.cc (pure_height): new pure-Y-extent callback
2690
2691         * lily/staff-symbol-referencer.cc (callback): don't destroy
2692         the staff-position property
2693
2694         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2695         consider_suicide into two functions
2696
2697         * lily/constrained-breaking.cc (resize): use the new pure
2698         callbacks to estimate the height of a system
2699
2700         * lily/axis-group-interface.cc (pure_group_height): new
2701         side-effect-free VerticalAxisGroup height-callback
2702
2703         * lily/align-interface.cc (get_extents_aligned_translates):
2704         split align_elements_to_extents into two functions
2705         (get_pure_child_y_translation): new function
2706
2707         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2708
2709         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2710
2711         * lily/paper-score.cc: cache break_indices and columns
2712
2713         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2714         
2715 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2716
2717         * lily/font-config.cc (init_fontconfig): do the init if
2718         cache_file, but don't look at cache_file.
2719
2720         * input/regression/quote-tie.ly: new file.
2721
2722         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2723         to Head_event_tuple, so we deal gracefully with ties on
2724         cue-endings.
2725
2726         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2727         for FcChar8*
2728
2729 2006-06-08  Graham Percival  <gpermus@gmail.com>
2730
2731         * input/test/ smart-transpose.ly, reverse-music.ly:
2732         \applyMusic to music functions update, thanks Michael!
2733
2734 2006-06-07  Graham Percival  <gpermus@gmail.com>
2735
2736         * input/test/ add-staccato.ly, add-text-script.ly,
2737         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2738         music functions update, thanks to Michael Meixner.
2739
2740         * Documentation/user/music-glossary.tely: small fix
2741         from Francisco.
2742
2743         * Documentation/user/ various: minor additions from mailist.
2744
2745         * Documentation/user/lilypond.tely, basic-notation.itely:
2746         small test of @funindex.  (works here)
2747
2748         * input/test/font-table.ly: reduce size to partially
2749         de-ugly version in manual.
2750
2751         * Documentation/user/page.itely: new file (split former
2752         "global issues" into "page settings" and "non-musical
2753         output".
2754
2755         * Documentation/user/ various: fix @ref{}s to match
2756         new chapter names (above).
2757
2758 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2759
2760         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2761
2762 2006-06-06  Graham Percival  <gpermus@gmail.com>
2763
2764         * Documentation/user/advanced-notation.itely: add example
2765         for segno/coda on barline.
2766
2767         * tex/texinfo.tex: merge from upstream.
2768
2769 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2770
2771         * scripts/lilypond-book.py (process_snippets): Argument fix.
2772
2773         * SConstruct:
2774         * buildscripts/builder.py:
2775         * lily/SConscript: 
2776         * mf/SConscript: 
2777         * Documentation/user/SConscript:  More SCons fixes.
2778
2779 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2780
2781         * lily/font-config.cc (init_fontconfig): Only initialize if
2782         global cache_file is found.
2783
2784 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2785
2786         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2787         new \applyOutput.
2788
2789 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2790
2791         * VERSION (PACKAGE_NAME): release 2.9.8
2792
2793         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2794         function. Delay ledger modifying ledgered grobs to
2795         stop_translation_timestep(), to ensure that we're ledgering
2796         according to the new spanner.
2797         (acknowledge_staff_symbol): don't check for non-NULL
2798         staff_sym->get_bound()
2799
2800         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2801         creation.
2802
2803         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2804         pictures too.
2805
2806         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2807         directly from srcdir/stepmake/aclocal.m4
2808         
2809         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2810         disting MISC files.
2811
2812         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2813
2814 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2815
2816         * lily/simple-spacer.cc (get_line_configuration): add
2817         keep-inside-line rods
2818         (struct Column_desc): add constructor
2819         (struct Rod_desc): add constructor
2820         (get_line_forces): check for forced page breaks here too
2821
2822         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2823         support/elements cycles between InstrumentNames and AxisGroups
2824
2825 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2826
2827         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2828
2829         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2830         make-txt-files target.
2831
2832         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2833         make-txt-files target.
2834
2835         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2836
2837         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2838         top-build-dir.
2839
2840 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2841
2842         * Documentation/user/instrument-notation.itely,
2843         input/regression/breathing-sign-ancient.ly,
2844         input/test/divisiones.ly: Removed redundant property settings for
2845         vaticana contexts.
2846
2847         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2848         fix lyrics alignment problems.  They are implemented now as scheme
2849         functions that add the appropriate unicode char to the first lyric
2850         event rather than adding a separate lyric event.  Minor edit of
2851         comments.
2852
2853 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2854
2855         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2856         pollute src dir with built .txt files, but install directly from
2857         Documentation/topdocs/out/
2858
2859         * buildscripts/output-distance.py
2860         (ComparisonData.create_html_result_page): put version/directories
2861         in table header.
2862
2863         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2864         feature.
2865
2866         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2867         Patch by Karl Hammar
2868         
2869         * buildscripts/readlink.py: add  file.
2870         Patch by Karl Hammar
2871
2872 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2873
2874         * lily/tuplet-number.cc (print): prevent stencil from being
2875         garbage collected.
2876
2877 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2878
2879         * scm/stencil.scm (write-system-signature): explicitly 
2880         -well, superfluously- close output port.
2881
2882         * buildscripts/output-distance.py (main): oops. Add extra argument.
2883
2884 2006-06-05  Graham Percival  <gpermus@gmail.com>
2885
2886         * Documentation/user/music-glossary.tely: clarified example
2887         from Francisco Vila, thanks!
2888
2889 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2890
2891         * input/regression/spacing-section.ly: new file.
2892
2893         * lily/input.cc (programming_error): new function.
2894
2895         * lily/spacing-engraver.cc (try_music): new function. Accept
2896         spacing-section-event
2897
2898         * lily/spacing-spanner.cc (set_springs): take slices of all
2899         columns for spacing.
2900
2901         * lily/include/paper-column.hh (class Paper_column): add
2902         Paper_column::compare.
2903
2904         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2905
2906         * scm/define-music-types.scm (music-descriptions): add
2907         SpacingSectionEvent
2908
2909         * lily/music-iterator.cc (report_event): use programming_error for
2910         sending non-event error.
2911
2912         * lily/input.cc (programming_error): new function
2913
2914         * buildscripts/output-distance.py (main): use compare-XXX for
2915         compare files.
2916         (main): --threshold option, default at 0.30
2917
2918         * output-distance.py (main): add --threshold option.
2919
2920 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2921
2922         * scm/paper-system.scm (paper-system-annotate): fix problem when
2923         annotating an empty system
2924
2925 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2926
2927         * GNUmakefile.in: reinstate old web tar/copying.
2928
2929 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2930
2931         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2932         nothing changes. (Erik S) 
2933
2934         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2935         count. (Erik S)
2936
2937 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2938
2939         * scm/define-markup-commands.scm (whiteout): do not force
2940         foreground color of argument markup to black.
2941
2942         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2943         the left of the arrow, instead of below the arrow name, so that,
2944         when two little arrows are vertically stacked, their dimensions
2945         and name should not overlap. Add a color key parameter.
2946
2947         * scm/paper-system.scm (paper-system-annotate): Annotate
2948         next-space+next-padding instead of next-space. Annotate space
2949         between next-padding and next-space+padding, respectively, and
2950         following system extent and refpoint-Y-extent. Use colors.
2951
2952         * scm/page.scm (annotate-page): translate annotations slightly to
2953         the right.
2954
2955 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2956
2957         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2958         fix for x-staff slurs. Thanks Joe!
2959
2960         * buildscripts/output-distance.py
2961         (SystemLink.output_expression_change_count): keep track of changed
2962         details, and dump in details html page.
2963  
2964         * input/regression/figured-bass-staff.ly: add note about setting
2965         properties in Staff context.
2966
2967         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2968         add slurs and ties to support too.
2969
2970         * buildscripts/output-distance.py (main): set dest_dir
2971         argument. Add --max-count option.
2972
2973 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2974
2975         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2976         shortcuts for special unicode chars that are useful in chant
2977         notation.  Revised exisiting and added new comments.
2978
2979 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2980
2981         * make/mutopia-rules.make: remove duplicate recipe.
2982
2983 2006-06-02  Werner Lemberg  <wl@gnu.org>
2984
2985         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2986         Add support for U+0132 (IJ) and U+0133 (ij).
2987
2988 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2989
2990         * buildscripts/output-distance.py (FileLink): new class. collect
2991         info systems from one .ly file. 
2992         (FileLink.link_files_for_html): further tweaks.
2993
2994 2006-06-02  Graham Percival  <gpermus@gmail.com>
2995
2996         * tex/texinfo.tex: partial fix for @funindex.
2997
2998         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2999         break anything).
3000
3001 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3002
3003         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
3004
3005         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
3006         @example too. Backportme.
3007
3008 2006-06-02  Graham Percival  <gpermus@gmail.com>
3009
3010         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
3011         from Werner Lemberg.
3012
3013 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
3014
3015         * Documentation/user/music-glossary.tely: additional spanish
3016         updates and a lyrics fix in an example.
3017
3018 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
3019
3020         * scm/define-grob-properties.scm: Previous patch contained
3021         spurious line from another patch not yet committed.  Fixed.
3022
3023         * scm/define-grob-properties.scm: Add missing doc strings for
3024         ancient notation.
3025
3026 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3027
3028         * buildscripts/output-distance.py
3029         (ComparisonData.write_text_result_page): separate the scores, sort
3030         by geo_score.
3031
3032         * scm/framework-eps.scm (output-classic-framework): start at 1 for
3033         system signatures.
3034
3035         * buildscripts/output-distance.py (me_path): use argv[0] for
3036         sys.path extension
3037         (ComparisonData.img_cell): use colored borders.
3038
3039         * scm/stencil.scm (write-system-signature): escape newlines too.
3040         (write-system-signature): use (1,-1) interval for empty interval
3041
3042 2006-01-01  Graham Percival  <gpermus@gmail.com>
3043
3044         * Documentation/user/music-glossary.tely: Spanish updates
3045         from Francisco Vila.
3046
3047         * Documentation/user/lilypond-book.itely: addition from
3048         Vaclav Smilauer.
3049
3050         * Documentation/user/ various: edits, small additions
3051         from mailist, etc.
3052
3053 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3054
3055         * GNUmakefile.in (tree-lib-prefix-current):
3056         (tree-share-prefix-current): Use version number in tree, add
3057         `current' symlinks.
3058
3059 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3060
3061         * GNUmakefile.in: write VERSION, again.
3062
3063         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3064         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
3065
3066         * stepmake/aclocal.m4: robuster version detection.
3067
3068         * buildscripts/output-distance.py
3069         (ComparisonData.create_html_result_page): copy only if file
3070         exists, fixup src paths.
3071
3072         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
3073
3074 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3075
3076         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
3077         Another datarootdir reto.
3078
3079         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
3080         available.  This should be moved to postinstall-lilypond-doc.
3081
3082 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3083
3084         * GNUmakefile.in: simplify local-WWW-post. 
3085         remove -type l from find.
3086
3087         * buildscripts/output-distance.py (ComparisonData.compare_trees):
3088         fixes. Don't follow symlinks.
3089         (ComparisonData.create_html_result_page): remove previous results.
3090         insert ../python in path.
3091
3092         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
3093
3094 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3095
3096         * config.make.in (datadir): Add datarootdir to silence autoconf.
3097
3098         * stepmake/aclocal.m4: Update for autoconf-2.59d.
3099
3100 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
3101
3102         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
3103
3104         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
3105         slash beams too wide.
3106
3107 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3108
3109         * VERSION: release 2.9.7
3110         
3111 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3112
3113         * lily/relocate.cc (read_relocation_dir): Do not blindly
3114         dereference DIR.
3115
3116 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3117
3118         * lily/parser.yy: replace THIS by PARSER
3119
3120         * Documentation/index.html.in: add link to test-results.html page.
3121
3122         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
3123
3124         * scm/translation-functions.scm (format-bass-figure): translate
3125         digits over 10 to the left
3126
3127         * scm/define-markup-commands.scm (translate-scaled): new markup.
3128
3129         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
3130         7 glyph. 
3131
3132         * ly/engraver-init.ly: add Figured_bass_engraver
3133
3134         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
3135
3136         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
3137
3138         * lily/score-engraver.cc (announce_grob): only note START announces.
3139
3140         * lily/include/engraver-group.hh (Translator_group):
3141         acknowledge_hash_table_ is now drul.
3142
3143         * lily/engraver.cc (announce_end_grob): new method.
3144
3145         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
3146
3147         * lily/translator-dispatch-list.cc (create): take start_end argument.
3148
3149         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
3150         acknowledge_static_array_ to drul
3151
3152         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
3153
3154         * scm/define-grob-interfaces.scm
3155         (bass-figure-alignment-interface): add bass-figure-alignment-interface
3156
3157         * scm/define-grobs.scm (all-grob-descriptions): add
3158         BassFigureAlignmentPositioning
3159
3160         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
3161         number stays up to date. Backportme.
3162
3163 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
3164
3165         * Documentation/user/basic-notation.itely (Bar lines): Document
3166         the "||:" bar type. 
3167
3168 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3169
3170         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
3171
3172         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
3173         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
3174         build.
3175
3176         * Resurrect `scons lily' build.
3177
3178         * SConstruct (symlink_tree): Bugfix: link
3179         music-drawing-routines.ps to file iso directory.
3180
3181         * lily/SConscript: Remove kpath-guile from LIBS.
3182
3183         * SConstruct (libdir_package_version): Typo.
3184         (configure): Comment-out fontforge for lack of fontforge.pc .
3185         Also add libdir* to environment.
3186
3187 2006-05-30  Graham Percival  <gpermus@gmail.com>
3188
3189         * Documentation/user/ various: minor additions from mailist and
3190         editing.
3191
3192 2006-05-30  Paco <fravd@ya.com>
3193
3194         * Documentation/user/music-glossary.tely: numerous corrections and
3195         some new translations.
3196
3197 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3198
3199         * BackportmeStart.
3200         
3201         * buildscripts/output-distance.py
3202         (ComparisonData.create_html_result_page): new routine: summarise
3203         results in HTML page with images. 
3204         (ComparisonData.create_text_result_page): create summary text files too.
3205
3206         * GNUmakefile.in (web-ext): package .signature files too. They
3207         compress well. 
3208
3209         * scm/stencil.scm (write-system-signature): typo.
3210
3211         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
3212
3213         * scm/stencil.scm (write-system-signature): better escaping.
3214         only write signature for music systems, not for markup systems.
3215
3216         * scm/framework-ps.scm (output-framework): dump-signatures support
3217         for plain output.
3218
3219         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
3220
3221         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
3222         for -dno-point-and-click
3223
3224         * lily/grob.cc (get_print_stencil): don't read
3225         point_and_click_global to determine whether to set grob-cause.
3226
3227 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3228
3229         * buildscripts/output-distance.py (main): new function.
3230         (ComparisonData): new class.
3231
3232         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
3233         careful with generating new LedgerLineSpanners.
3234
3235         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
3236
3237         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
3238         context. This fixes double ledger lines in output. 
3239
3240         * lily/system.cc (get_paper_system): remove 3 layer limit.
3241
3242         * buildscripts/output-distance.py (SystemLink.distance): new
3243         file. Compare signatures.
3244
3245         * python/safeeval.py (SafeEval.visitUnarySub): new file.
3246
3247         * lily/grob-array.cc (remove_duplicates): rename from
3248         uniq(). Sort before calling uniq() so it actually works.
3249
3250 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3251
3252         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
3253         \version from lilypond file snippet.
3254         (Lilypond_file_snippet.ly): oops. typo.
3255         (find_toplevel_snippets): urgh. again.
3256
3257         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
3258         prevent duplicated broken items in output.
3259
3260         * scm/framework-eps.scm (output-classic-framework): only dump if
3261         dump-signatures is set.
3262
3263         * scm/lily.scm (define-scheme-options): add dump-signatures option.
3264
3265         * scm/stencil.scm (write-system-signature): new routine: write
3266         python parseable signature of a separate paper system.
3267         BackportmeEnd.
3268         
3269 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
3270
3271         * lily/stanza-number-engraver.cc (process_music): use is_markup()
3272         iso is_string().
3273         include header.
3274
3275 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
3276
3277         * translator-group.cc: send music events to engravers in
3278         non-bottom contexts.
3279
3280         * tuplet-engraver.cc: process tuplet brackets in correct order.
3281
3282 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3283
3284         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
3285         arg 2 might point us to a new binary (patch by Karl Hammar)
3286         
3287 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3288
3289         * VERSION (PACKAGE_NAME): release 2.9.6
3290
3291         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
3292
3293         * Documentation/user/*.itely: 2nd
3294         attempt: replace funindex -> findex globally.
3295
3296 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3297
3298         * input/no-notation/display-lily-tests.ly: fix \applyOutput
3299         test. Add \break, \pageBreak, \pageTurn, etc, tests.
3300
3301         * scm/define-music-display-methods.scm: display methods for
3302         breaks. Fix \applyOutput.
3303
3304 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3305
3306         * Documentation/user/macros.itexi: comment out funindex expansion. 
3307
3308         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
3309         everywhere.
3310
3311         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
3312         Karl Hammar. Backportme.
3313  
3314         * Documentation/user/advanced-notation.itely (Balloon help): idem.
3315
3316         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
3317
3318         * Documentation/user/programming-interface.itely (Running a
3319         function on all layout objects): idem.
3320
3321         * Documentation/user/introduction.itely (Automated engraving):
3322         update \applyOutput syntax
3323
3324         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
3325         remove debugging hook.
3326
3327         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
3328         expansion. 
3329
3330         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
3331
3332         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
3333         TEXI2DVI_FLAGS to texi2dvi invocation. 
3334
3335 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
3336
3337         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
3338         works. More work is done by iterator now, and engraver has been
3339         very much simplified.
3340
3341         * lily/translator-group.cc: try_music is now invoked through a
3342         listener
3343
3344         * lily/*-iterator.cc: Massive cleanups. Junked
3345         try_music_in_children globally. Renamed try_music to report_event,
3346         and made that method descend to a bottom context automatically.
3347
3348         * lily/event-iterator.cc: New file.
3349
3350         * lily/output-property-iterator.cc,
3351         lily/old-lyric-combine-music-iterator.cc: Removed.
3352
3353         * python/convert-rules.py: Modified the syntax for \applyOutput.
3354
3355 2006-05-23  Graham Percival  <gpermus@gmail.com>
3356
3357         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
3358         creation.
3359
3360         * Documentation/user/ various: stuff that might have helped
3361         to fix the pdf creation, plus some minor doc additions.
3362
3363         * Documentation/user/changing-defaults.itely: remove @b from
3364         @b{ @internasref{foo}}; this breaks texi2dvi -E.
3365
3366 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3367
3368         * lily/beaming-pattern.cc (beamify): deal with negative start
3369         moments for beaming patterns.
3370
3371 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3372
3373         * lily/beaming-info.cc (beamify): new function: read beatLength
3374         and beatGrouping from context. 
3375
3376         * input/regression/beam-beat-grouping.ly (Module): new file.
3377
3378         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
3379
3380         * lily/beam.cc (get_beam_segments): generate events for
3381         max_connect_ case too.
3382         (get_beam_segments): read Stem::max-beam-connect.
3383
3384         * input/regression/beam-single-stem.ly: new file.
3385
3386         * lily/stem.cc (set_beaming): use #f as signaling value for
3387         beamcount 0.
3388
3389         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
3390
3391         * lily/beam.cc (set_beaming): read clip-edges property.
3392         (calc_direction): don't suicide for single stem.
3393
3394         * lily/beaming-info.cc (best_splitpoint_index): take bool*
3395         argument, remove 1<<15 hack. Remove clip_edges() 
3396
3397         * lily/hairpin.cc (print): only do padding for nonmusical bounds
3398
3399 2006-05-21  Graham Percival  <gpermus@gmail.com>
3400
3401         * Documentation/user/basic-notation.itely: reorg.
3402
3403         * Documentation/user/ various: minor fixes.
3404
3405 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
3406
3407         * lily/stencil-expression.cc (register_stencil_head): opps, append
3408         to cdr of static SCM object.
3409
3410 2006-05-19  Graham Percival  <gpermus@gmail.com>
3411
3412         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
3413         update framework for command index.  DOC WRITERS: use @funindex
3414         instead of @cindex @code{}.
3415
3416         * Documentation/user/ various: replace @cindex @code{} => @funindex
3417
3418 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3419
3420         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
3421         case positions is set manually. 
3422
3423 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
3424         
3425         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
3426         rules to Scheme.
3427
3428 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
3429
3430         * Documentation/user/changing-defaults.itely (Contexts explained):
3431         use absolute dimension for @image.
3432
3433         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
3434         out image for illustration too.
3435         ($(outdir)/%.png): add more png <-> eps rules. 
3436
3437 2006-05-17  Graham Percival  <gpermus@gmail.com>
3438
3439         * Documentation/user/ various: remove trailing whitespace, cosmetic
3440         change to reduce changes produced by diff.
3441
3442 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3443
3444         * lily/main.cc (do_chroot_jail): correctness tweak.
3445
3446         * python/lilylib.py (system): import subprocess in system () only.
3447
3448         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
3449
3450         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
3451         variable. Backportme.
3452
3453 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
3454         
3455         * lily/parser.yy: Change all syntax rules of type Music to SCM type
3456
3457 2006-05-17  Werner Lemberg  <wl@gnu.org>
3458
3459         * lily/lexer.ll (init_signature_has_table): Add
3460         `scm-scm-music-music'.
3461
3462         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
3463         (Generic_prefix_music_scm): Add rule for it.
3464
3465         * lily/quote-iterator.cc (Quote_iterator::process): Handle
3466         `quoted-transposition' property.
3467
3468         * ly/music-functions-init.ly (transposedCueDuring): New function.
3469
3470         * scm/define-music-properties.scm (all-music-properties): Updated.
3471
3472         * Documenation/topdocs/NEWS.itely: Document it.
3473
3474 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3475
3476         * python/lilylib.py (system): move import subprocess to system()
3477         definition. 
3478
3479         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
3480
3481         * VERSION (PATCH_LEVEL): release 2.9.5
3482         
3483         * Documentation/topdocs/INSTALL.texi (Top): update versions and
3484         build instructions. 
3485
3486         * ly/engraver-init.ly: switch on hairpinToBarline by default.
3487
3488 2006-05-16  Graham Percival  <gpermus@gmail.com>
3489
3490         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
3491
3492         * Documentation/user/ various: minor fixes.
3493
3494 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3495
3496         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
3497
3498 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
3499
3500         * Documentation/user/advanced-notation.itely (Instrument names):
3501         Modified obsolete instruction on how to move instrument names away
3502         from the staves. Hmm, at second thought the bug probably has been
3503         solved, so the full bug description should probably be removed.
3504
3505 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3506
3507         * lily/dynamic-engraver.cc (typeset_all): hang ending on
3508         currentCommandColumn. 
3509
3510         * lily/hairpin.cc (print): also add padding for non-neighbor
3511         hairpin bounds.
3512
3513         * scm/define-context-properties.scm
3514         (all-user-translation-properties): add hairpinToBarline
3515
3516         * input/regression/hairpin-to-barline.ly: new file.
3517
3518         * lily/context.cc (internal_send_stream_event): thinko fix.
3519
3520         * lily/tie.cc (set_default_control_points): robustness fix.
3521
3522         * python/musicxml.py (Part.interpret): don't complain about
3523         incomplete measures.
3524
3525         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
3526         new music if last_event_chord() returned None.
3527
3528         * python/musicxml.py (Part.interpret): skip back over chord notes.
3529
3530 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
3531         
3532         * lily/percent-repeat-engraver.cc, lily/parser.yy,
3533         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3534         lily/slash-repeat-engraver.cc,
3535         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3536         iterator sends PercentEvents
3537
3538         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3539         rework tuplets: send start/stop events to engraver
3540
3541         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3542         dispatchers event-source and events-below to Context
3543         
3544 2006-05-15  Graham Percival  <gpermus@gmail.com>
3545
3546         * Documentation/user/README.txt: update info for doc writers.
3547
3548         * Documentation/user/programming-interface.itely: integrate
3549         Nicolas' fixes for chapter rewrite.
3550
3551         * Documentation/user/ various: minor fixes.
3552
3553 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3554
3555         * lily/clef-engraver.cc: cleanup.
3556
3557         * Documentation/user/GNUmakefile: dist context-example.eps too.
3558
3559         * lily/key-engraver.cc (create_key): use
3560         explicitKeySignatureVisibility for cancellation too. 
3561
3562         * lily/font-config.cc (init_fontconfig): don't close file if
3563         f==NULL. 
3564
3565 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
3566
3567         * Documentation/topdocs/NEWS.tely: niente and rotation news
3568
3569 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3570
3571         * lily/include/stencil.hh
3572         * lily/stencil.cc (rotate): new function. Makes it possible
3573         to rotate a stencil around a given offset.
3574
3575         * lily/grob.cc (get_print_stencil): add rotation support
3576
3577         * lily/stencil-interpret.cc (interpret_stencil_expression):
3578         add rotation support
3579
3580         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3581
3582         * scm/define-grob-properties.scm: add 'rotation property
3583
3584         * scm/define-markup-commands.scm: add rotate markup command
3585         
3586         * scm/output-ps.scm: add rotation support in PostScript backend
3587
3588         * scm/output-svg.scm: add rotation support in SVG backend
3589
3590 2006-05-13  Graham Percival  <gpermus@gmail.com>
3591
3592         * Documentation/user/music-glossary.itely: French correction.
3593
3594         * Documentation/user/programming-interface.itely: major
3595         new docs, some reorg, some info from Nicolas.
3596
3597         * Documentation/user/ various: small fixes.
3598
3599 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3600
3601         * Documentation/user/programming-interface.itely (Markup
3602         programmer interface): Remove duplicate text.
3603
3604 2006-05-12  Graham Percival  <gpermus@gmail.com>
3605
3606         * Documentation/user/context-example.eps: new file.
3607
3608         * Documentation/user/changing-defaults.itely: set up file to
3609         use eps image.
3610
3611         * Documentation/user/programming-interface.itely: changes
3612         from mailist.
3613
3614 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3615
3616         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3617
3618 2006-05-11  Graham Percival  <gpermus@gmail.com>
3619
3620         * Documentation/user/programming-interface.itely: first round of
3621         editing and merging emails from Nicolas.
3622
3623         * Documentation/user/scheme-tutorial: minor edit.
3624
3625 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3626
3627         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3628         XML attributes.
3629         (Xml_node.message): use it.
3630
3631         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3632         oops. Add duration argument.
3633
3634 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3635
3636         * lily/paper-column-engraver.cc (make_columns):
3637         * scm/define-grobs.scm: Revert my previous change and set the default
3638         in define-grobs.scm instead.
3639
3640 2006-05-09  Graham Percival  <gpermus@gmail.com>
3641         
3642         * Documentation/user/changing-defaults.itely: general editing,
3643         info about \set and \override.
3644
3645         * Documentation/user/tweaking.itely, advanced-notation.itely:
3646         fixes from Dave Luttinen, thanks!
3647
3648 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3649
3650         * lily/paper-column-engraver.cc (make_columns): By default, a column
3651         needs to be breakable.
3652
3653 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3654
3655         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3656         Attributes methods
3657         (musicxml_time_to_lily): idem
3658         (musicxml_key_to_lily): idem
3659         (instrument_drumtype_dict): dict for supported drumtypes.
3660         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3661         moments and pending mm rests
3662         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3663         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3664         (musicxml_voice_to_lily_voice): add mode change.
3665         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3666         speed and less memory usage (factor 5 to 10).
3667         (convert): write -defs.ly  and driver file separately so people
3668         can script their own part extraction.
3669
3670         * python/musicxml.py (minidom_demarshal_node): new function:
3671         separate minidom handling.
3672         (lxml_demarshal_node): new function: support lxml.etree too.
3673         (Xml_node.message): new function: verbose error message, with XML
3674         path to offending node.
3675         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3676         (Part_list.generate_id_instrument_dict): new method: collect
3677         instrument names, to be able to set drum_type.
3678         (Part.interpret): handle underfull measures
3679         (Part.interpret): assign instrument names.
3680
3681         * python/musicexp.py (Output_printer.close): new method
3682         (MusicWrapper.print_ly): new class: support other modes,
3683         eg. \drummode
3684         (BarCheck.print_ly): new class. Support bar checks, with comments
3685         and fancy barchecks. 
3686         (NoteEvent.__init__): also set drum_type for drum notes.
3687         (MultiMeasureRest.lisp_expression): dump mm rests.
3688
3689         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3690         line-break-permission if forbidBreak is not set.
3691
3692 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3693
3694         * scm/define-context-properties.scm:
3695         * scm/define-grob-properties.scm:
3696         * scm/define-grobs.scm:
3697         * scm/define-music-display-methods.scm:
3698         * scm/define-music-properties.scm:
3699         * scm/define-music-types.scm:
3700         * scm/music-functions.scm:
3701         * ly/declarations-init.ly:
3702         * lily/include/constrained-breaking.hh:
3703         * lily/system.cc:
3704         * lily/spaceable-grob.cc:
3705         * lily/simple-spacer.cc:
3706         * lily/paper-score.cc:
3707         * lily/paper-column.cc:
3708         * lily/paper-column-engraver.cc:
3709         * lily/item.cc:
3710         * lily/gourlay-breaking.cc:
3711         * lily/constrained-breaking.cc:
3712         * python/convertrules.py:
3713         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3714         "page-break-penalty" and "line-break-permission".
3715         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3716         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3717
3718         * lily/bar-engraver.cc:
3719         * lily/beam-engraver.cc:
3720         * lily/forbid-break-engraver.cc:
3721         * lily/ligature-engraver.cc:
3722         * lily/paper-column-engraver.cc:
3723         * lily/percent-repeat-engraver.cc:
3724         * lily/score-engraver.cc:
3725         * lily/score-engraver.hh:
3726         * lily/paper-column-engraver.hh:
3727         Inter-engraver communication regarding line breaks is done through context
3728         properties (Score.forbidBreak) instead of function calls.
3729
3730 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3731
3732         * VERSION (PACKAGE_NAME): release 2.9.4
3733
3734 2006-05-08  Graham Percival  <gpermus@gmail.com>
3735
3736         * Documentation/user/working.itely: proofreading from Dave
3737         Luttinen, thanks.
3738
3739         * Doucmentation/user/README.txt: updated with manual style info.
3740
3741         * Documentation/user/ various: trim linewidth to 78 chars.
3742
3743 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3744
3745         * scm/define-grob-properties.scm (all-internal-grob-properties):
3746         remove chord-tremolo property.
3747
3748         * lily/beam.cc (get_beam_segments): don't use stem position as
3749         base for broken ends.
3750
3751 2006-05-06  Graham Percival  <gpermus@gmail.com>
3752
3753         * Documentation/user/putting.itely: proofreading from Dave
3754         Luttinen, thanks!
3755
3756         * Documentation/user/ various: more reorg and clarifications.
3757
3758 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3759
3760         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3761
3762         * ly/music-functions-init.ly: new function featherDurations
3763
3764         * lily/beam.cc: read grow-direction for feathered beaming.
3765
3766         * Documentation/topdocs/NEWS.tely (Top): typo.
3767
3768 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3769
3770         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3771         tremolo beams.
3772
3773 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3774         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3775         used by music streams.
3776
3777         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3778         lily/stream-event.cc, lily/stream-event-scheme.cc,
3779         lily/listener.cc, lily/scheme-listener.cc,
3780         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3781         lily/include/stream-event.hh, lily/include/listener.hh,
3782         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3783         Created data structures for music streams.
3784         
3785 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3786
3787         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3788         construction of a beam. 
3789         (print): rewrite. 
3790
3791         * flower/include/std-vector.hh (default_compare): use only one comparison.
3792
3793         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3794         (note-by-number): further attachment fixes.
3795
3796         * scm/lily-library.scm (ordered-cons): new function.
3797         (interval-index): new function
3798
3799         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3800
3801         * lily/note-head.cc (get_stem_attachment): new function.
3802
3803         * scm/define-markup-commands.scm (note-by-number): read 'style
3804         property. 
3805
3806         * input/regression/markup-note.ly: show note-head style option.
3807
3808         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3809         triangle head.
3810
3811 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3812
3813         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3814
3815         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3816
3817         * lily/include/constrained-breaking.hh: GCC 4 fix.
3818
3819 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3820
3821         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3822         Replace it with functions get_line_forces and get_line_configuration.
3823         (class Simple_spacer): Make data private.
3824         Rewrite compression algorithm to be faster and simpler.
3825
3826         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3827         * lily/gourlay-breaking.cc (solve):
3828         * lily/constrained_breaking.cc (space_line):
3829         Change it to the new simple-spacer code.
3830
3831         * lily/paper-score.cc (get_paper_systems):
3832         (Paper_score):
3833         (process):
3834         Delay breaking the systems until they are requested.
3835         (find_break_indices):
3836         Use vsize for indices.
3837         (calc_breaking):
3838         Move the "Calculating line breaks" message here.
3839
3840         * lily/system.cc (pre_processing):
3841         Move the "Calculating line breaks" message away from here.
3842         (break_into_pieces):
3843         Allow multiple calls to this function in sequence (with touching-but-
3844         not-overlapping breakpoints).
3845
3846         * lily/constrained-breaking.cc:
3847         Replace most of the get_XXXX functions with get_line_details.
3848         Only calculate the force for each line. Calculate configurations only
3849         for the lines we will actually use.
3850         Replace cols_ with lines_.
3851
3852 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3853
3854         * mf/GNUmakefile (depth): remove FC_FIND.
3855
3856         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3857
3858         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3859
3860         * scm/framework-ps.scm (write-preamble): new function.
3861         (write-preamble): load mac fonts via fondu, even if gs-font-load
3862         is set.
3863
3864 2006-05-03  Werner Lemberg  <wl@gnu.org>
3865
3866         * mf/GNUmakefile (FC_FIND): Fix typo.
3867
3868 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3869
3870         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3871
3872 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3873
3874         * stepmake/aclocal.m4: run python-config for crosscompiling
3875         flags. 
3876
3877         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3878         -f png for HTML, TEXINFO formats. 
3879
3880         * input/tutorial/lbook-html-test.html: new file.
3881
3882         * lily/include/tie-formatting-problem.hh (class
3883         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3884         [column, direction]. This fixes laissez vibrer ties.
3885  
3886         * flower/include/tuple.hh (struct Tuple2): new file.
3887
3888         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3889         $(FCMATCH), only if $(NCSB_DIR) not set. 
3890
3891         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3892
3893         * config.make.in (DOCUMENTATION): set FCMATCH.  
3894
3895         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3896
3897 2006-05-03  Graham Percival  <gpermus@gmail.com>
3898
3899         * Documentation/user/ various: final round of reorg.
3900
3901         * Documentation/user/instrument-notation.itely: some more
3902         fixes from Eduardo, thanks!
3903
3904 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3905
3906         * VERSION (PACKAGE_NAME): release 2.9.3
3907
3908         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3909
3910         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3911
3912 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3913
3914         * scm/define-grob-properties.scm (all-user-grob-properties):
3915         Correct typo, thanks to Eduardo.
3916
3917 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3918
3919         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3920
3921         * buildscripts/lilypond-words.py (F): indent fix.
3922
3923         * input/regression/tie-arpeggio-collision.ly: new file.
3924
3925         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3926         function: store outlines per column rank.
3927
3928         * lily/include/tie-configuration.hh (class Tie_configuration): add
3929         column_ranks_ to specification and configuration, to distinguish
3930         between ties for different heads in arpegiated chords.
3931
3932         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3933
3934         * *.py: more 4 space indents.
3935
3936         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3937
3938 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3939
3940         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3941
3942 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3943
3944         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3945
3946         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3947
3948         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3949
3950 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3951
3952         * python/convertrules.py (conv): indent 4 for python files.
3953
3954 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3955
3956         * Documentation/user/changing-defaults.itely (Creating contexts):
3957         Clarify \new semantics.
3958
3959 2006-04-28  Graham Percival  <gpermus@gmail.com>
3960
3961         * Documentation/user/ various: major new sections in the
3962         Learning manual, slight reorg elsewhere.
3963
3964 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3965
3966         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3967
3968         * scm/framework-ps.scm (output-framework): remove PageMedia
3969
3970 2006-04-27  Graham Percival  <gpermus@gmail.com>
3971
3972         * Documentation/user/ tweaks.itely, working.itely: new
3973         files, being more advanced "learning manual" chapters.
3974
3975         * Documentation/user/ tutorial, putting, lilypond: reorg.
3976
3977 2006-04-26  Graham Percival  <gpermus@gmail.com>
3978
3979         * input/regression/lyric-combine-polyphonic.ly: fixed test
3980         (no more "can't find context `one'" error).
3981
3982 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3983
3984         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3985
3986         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3987         
3988 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3989
3990         * lily/relocate.cc (read_relocation_dir): new function.
3991
3992 2006-04-26  Graham Percival  <gpermus@gmail.com>
3993
3994         * Documentation/user/instrument-notation.itely: a few more fixes
3995         from Eduardo, thanks!
3996
3997         * Documentation/user/README.txt: new file; contains info on
3998         style that used to be in lilypond.tely.
3999
4000         * Documentation/user/ various: first round of doc reorg.
4001
4002         * Documentation/user/baer-flat-bw.png: remove alpha bit from
4003         graphic; this probably causes problems on some pdf
4004         viewers, notably Adobe Acrobat.
4005
4006 2006-04-24  Graham Percival  <gpermus@gmail.com>
4007
4008         * Documentation/user/instrument-notation.itely: many alterations
4009         to Vocal music, from Eduardo Viera.
4010
4011 2006-04-23  Graham Percival  <gpermus@gmail.com>
4012
4013         * Documentation/user/instrument-notation.itely: fix \new
4014         instead of \context problem.
4015
4016 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4017
4018         * lily/relocate.cc (expand_environment_variables): new function.
4019         (read_line): id.
4020         (read_relocation_file): id.
4021
4022         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
4023
4024 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
4025
4026         * ly/engraver-init.ly: remove old comments from TabVoice
4027
4028 2006-04-20  Graham Percival  <gpermus@gmail.com>
4029
4030         * Documentation/user/instrument-notation.itely: added Erlend's
4031         latest doc patch, thanks!
4032
4033 2006-04-19  Erlend Aasland <erlenda@gmail.com>
4034
4035         * lily/include/slur.hh:
4036         * lily/slur.cc:
4037         * lily/phrasing-slur-engraver.cc:
4038         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
4039         acknowledge_extra_object () from Phrasing_slur_engraver:: and
4040         Slur_engraver:: and putting it in
4041         Slur::auxiliary_acknowledge_extra_object ().
4042
4043         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
4044
4045         * lily/note-collision.cc: fix a comment
4046
4047 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
4048
4049         * stepmake/bin/add-html-footer.py: fix footer position in
4050         generated html files: before </body> and </html> tags.
4051
4052 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
4053
4054         * scripts/GNUmakefile: revert last "fix", which rather broke make.
4055         Earlier successive `make' commands finally compiled ok.
4056
4057         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
4058
4059 2006-04-18  Erlend Aasland <erlenda@gmail.com>
4060
4061         * lily/include/stem-tremolo.hh:
4062         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
4063         callers.
4064
4065         * lily/lookup.cc:
4066         * lily/include/lookup.hh: add rotated_box ()
4067
4068 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
4069
4070         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
4071         been generated. Fixes "can't get `--help'" bug after make clean.
4072
4073         * THANKS: alphabetize contributors.
4074
4075 2006-04-17  Graham Percival  <gpermus@gmail.com>
4076
4077         * Documentation/user/instrument-notation.itely: added Erlend's
4078         tabs and banjo doc patch.  Thanks!
4079
4080 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
4081
4082         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
4083
4084         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
4085
4086         * scm/output-lib.scm: add some more predefined string tunings.
4087
4088         * Documentation/user/instrument-notation.itely: and doc them.
4089
4090 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
4091
4092         * ly/engraver.ly: Remove obsolete comments.
4093
4094         * ly/gregorian-init.ly: Define default layout block.
4095
4096         * input/puer-fragment.ly: Updated and extended.
4097
4098 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4099
4100         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
4101         pdf conversion behaviour.
4102
4103         * flower/file-name.cc (dir_name)
4104         (get_working_directory): Move from relocate.cc.
4105
4106         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
4107         
4108         * lily/relocate.cc: Encapsulate sys/stat.h in
4109         HAVE_STAT_H.
4110
4111 2006-04-14  Graham Percival  <gpermus@gmail.com>
4112
4113         * Documentation/user/ various: small updates from Cameron
4114         and Juergen, thanks!
4115
4116         * Documentation/user/ various: small updates of my own.
4117
4118         * THANKS: 2.7 -> 2.8.
4119
4120 2006-04-11  Graham Percival  <gpermus@gmail.com>
4121
4122         * scm/define-context-properties.scm: typo.
4123
4124         * Documentation/user/ : many more small updates.
4125
4126 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
4127
4128         * scm/define-music-types.scm: disposed "docme".
4129
4130 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
4131
4132         * lily/hairpin.cc: make niente circles a bit smaller.
4133
4134 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
4135
4136         * mf/GNUmakefile: remove redundant mftrace check. Also remove
4137         get-pfa and get-*-fonts targets.
4138
4139 2006-04-10  Graham Percival  <gpermus@gmail.com>
4140
4141         * THANKS, Documentation/user/ basic-notation, advanced-notation,
4142         music-glossary, programming-interface: more minor fixes
4143         from mailist.
4144
4145         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
4146
4147         * scm/define-context-properties.scm: another old \property update.
4148         This time tested for compiling!
4149
4150 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
4151
4152         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
4153
4154 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4155
4156         * scm/define-context-properties.scm (all-user-translation-properties): 
4157         * Documentation/user/global.itely (Page formatting): Compile fix.
4158
4159 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
4160
4161         * Documentation/user/advanced-notation.itely (Polymetric
4162         notation): Update the example to use the "+" symbol and add link
4163         to input/test/compound-time.ly.
4164
4165 2006-04-08  Graham Percival  <gpermus@gmail.com>
4166
4167         * scm/define-grob-properties.scm: clarify docs for #'direction.
4168
4169         * scm/define-context-properties.scm: update old \property override.
4170
4171         * Documentation/user/ advanced-notation, global, lilypond-book:
4172         more minor doc updates.
4173
4174 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
4175
4176         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
4177
4178         * scm/backend-library.scm (search-gs): oops.
4179
4180 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
4181
4182         * scripts/lilypond-book.py (output): use base, not filename for href.
4183
4184         * scm/backend-library.scm: only look for gs.
4185
4186         * scripts/lilypond-book.py (output): fix printfilename.
4187
4188         * lily/parser.yy (music_function_musicless_prefix): fold together
4189         definitions of signature (SCM*) (Music|post_event|chord_body_element)
4190
4191         * lily/slur.cc (print): only set font-size if not set yet.
4192
4193         * lily/slur-configuration.cc (add_score): improved layout of debug
4194         scoring output.
4195
4196 2006-04-05  David Feuer  <David.Feuer@gmail.com>
4197
4198         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
4199         (draw_circle): Hopefully fixed regression.
4200         Improved documentation for several procedures.
4201         
4202 2006-03-04  Werner Lemberg  <wl@gnu.org>
4203
4204         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
4205
4206 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
4207
4208         * scripts/musicxml2ly.py (bindir): add dynamic
4209         relocation. 
4210
4211 2006-04-04  Graham Percival  <gpermus@gmail.com>
4212
4213         * Documentation/user/ basic-notation, advanced-notation, putting,
4214         instrument-notation, invoking, lilypond, THANKS: another ream of small
4215         fixes from the Doc Helpers.
4216
4217 2006-04-03  David Feuer  <David.Feuer@gmail.com>
4218
4219         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
4220
4221         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
4222
4223         * Cleaned up interfaces between PostScript and Scheme, and moved
4224         computations from PostScript to Scheme:
4225
4226         * music-drawing-routines.ps
4227         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
4228         with stroke_and_fill throughout.
4229         (euclidean_length, print_letter, draw_box): Deleted unused
4230         procedures.  If someone needs draw_box, implement it using
4231         draw_round_box; don't duplicate code.
4232         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
4233         Refactored/cleaned up interfaces.
4234         (mark_URI): Moved.
4235
4236         * output-ps.scm: reordered arguments to PostScript functions to
4237         match new interfaces
4238         (glyph-string): Rewrote glyph-string.
4239         (grob-cause): Replaced string-append with format.
4240         (repeat-slash): Rewrote to do computation here.
4241         (round-filled-box): Rewrote to do computation here.
4242
4243 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
4244
4245         * stepmake/stepmake/generic-targets.make: add cvs-clean target
4246
4247         * stepmake/stepmake/toplevel- targets.make: print help info about
4248         cvs-clean
4249
4250 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
4251
4252         * input/regression/hairpin-circled.ly: new file
4253
4254 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
4255
4256         * lily/hairpin.cc (print): add support for circled tip
4257
4258         * scm/define-grob-properties.scm: add circled-tip parameter
4259
4260         * scm/define-grobs.scm: init circled-tip to false
4261         
4262 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
4263
4264         * scm/music-functions.scm (quote-substitute): set
4265         iterators-ctor. 
4266
4267 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4268
4269         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
4270         BSTINPUTS. 
4271
4272         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
4273
4274         * scm/output-ps.scm (glyph-string): revert cid selectfont.
4275
4276 2006-03-31  David Feuer  <david.feuer@gmail.com>
4277         
4278         * scm/framework-ps.scm:
4279         
4280         * scm/output-ps.scm: glyph-string now produces smaller, more
4281         readable, and probably faster PostScript.  Several findfont
4282         scalefont setfont instances changed to selectfont
4283         Hacked-up string-appends changed to formats.
4284
4285         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
4286         
4287 2006-03-30  Graham Percival  <gpermus@gmail.com>
4288
4289         * scm/lily-library.scm: make "no version" warning message more polite.
4290
4291         * lily/music.cc: add double quotes to failed octave check.
4292
4293         * Documentation/user/ advanced-notation, changing-defaults,
4294         instrument-notation, invoking, music-glossary: whole bunch of minor
4295         fixes from mailist.
4296
4297 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4298
4299         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
4300         $(buildscriptdir) iso. depth.
4301
4302         * VERSION (PACKAGE_NAME): release 2.9.1
4303
4304 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4305
4306         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
4307
4308         * VERSION (PATCH_LEVEL): bump version number.
4309
4310         * flower/include/guile-compatibility.hh (scm_from_uint32): add
4311         scm_from_uint32 ()
4312
4313         * lily/pango-font.cc (pango_item_string_stencil): use
4314         scm_from_uint32 ()
4315
4316         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4317         $(outdir)/emmentaler-%.svg): remove canary.
4318
4319         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
4320         glyphnames if we have a ttf font.
4321
4322 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
4323
4324         * Documentation/user/advanced-notation.itely (Font selection):
4325         Corrected reference to the font-family-override.ly example.
4326
4327 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4328         
4329         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
4330         stem-tremolo object in the stem (or else the stem might not be
4331         long enough).
4332
4333 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4334
4335         * lily/ttf.cc (print_trailer): only print existing glyphs.
4336
4337 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4338
4339         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
4340         position the tremolo based on the position of the notehead.
4341
4342         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
4343         notes and update the texidoc line with the new positioning rules.
4344         
4345 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4346
4347         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
4348
4349         * scripts/lilypond-book.py (Module): set default for linewidth if
4350         preamble not found.
4351
4352 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4353
4354         * VERSION (PACKAGE_NAME): release 2.9.0.
4355
4356         * input/regression/stem-tremolo-position.ly: new file.
4357
4358         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
4359
4360 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
4361
4362         * lily/stem-tremolo.cc (print): position
4363         the tremolo depending only on the end of the stem
4364         and not on the notehead
4365         (raw_stencil): center, on the middle staff line, the
4366         flag that is closest to the end of the stem (previously
4367         the bottom flag)
4368         (calc_width): add this callback to shorten a tremolo when
4369         it is beamed or it is stemup with a flag
4370         (style): add this callback to make a tremolo rectangular when
4371         it is beamed or it is stemup with a flag
4372         (rotated_box): this is like Lookup::beam but makes a rotated
4373         rectangle instead of a parallelogram
4374
4375         * lily/stem.cc (calc_stem_info): make sure the stem
4376         is long enough to fit the tremolo
4377         (calc-length): reduce the length of tremolo stems since the
4378         tremolo code is now capable of better positioning
4379
4380         * scm/define-grobs.scm: make calc_width the default beam-width
4381         callback for stem-tremolo and add the style callback
4382                 
4383 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4384
4385         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
4386         case. 
4387
4388 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4389
4390         * lily/ttf.cc (make_index_to_charcode_map): restore old
4391         cmap. 
4392
4393 2006-03-28  Werner Lemberg  <wl@gnu.org>
4394
4395         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
4396
4397 2006-03-28  Graham Percival  <gpermus@gmail.com>
4398
4399         * THANKS: update for 2.9, add section for Documentation helpers.
4400
4401         * Documentation/topdocs/NEWS.tely: compile fix.
4402
4403         * Documentation/user/ basic-notation, global, advanced-notation,
4404         examples.itely: minor fixes from mailist.
4405
4406 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
4407
4408         * mf/feta-bolletjes.mf: match width of solfa notes with normal
4409         note heads. 
4410
4411         * lily/ttf.cc (print_trailer): use it.
4412
4413         * lily/pango-font.cc (get_unicode_name): new function.
4414
4415         * lily/ttf.cc (make_index_to_charcode_map): move function from
4416         open-type-font.cc
4417         (print_trailer): substitute uniXXXX name if applicable. 
4418
4419         * lily/pango-font.cc (get_index_to_charcode_map): new function.
4420         (pango_item_string_stencil): use it to generate uniXXXX names.
4421
4422         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
4423         note heads, for uniform widths in shape note output.
4424         (overdone_heads): hmm. remove them again.
4425
4426         * scripts/lilypond-book.py (output): add links to filenames.
4427
4428         * Documentation/topdocs/INSTALL.texi (Top): update versions.
4429
4430         * lily/note-collision.cc (get_clash_groups): only consider when
4431         Note_column::dir <> CENTER. 
4432
4433         * scripts/lilypond-book.py (get_option_parser): init output_name
4434         to ''. 
4435
4436 2006-03-24  Graham Percival  <gpermus@gmail.com>
4437
4438         * Documentation/topdocs/NEWS.tely: add @end itemize
4439
4440         * Documentation/user/ global, advanced-notation: minor
4441         stuff from mailist.
4442
4443 2006-03-23  Graham Percival  <gpermus@gmail.com>
4444
4445         * Documentation/user/ lilypond.tely, music-glossary,
4446         preface: housekeeping; 2005->2006, remove "notes for 2.6"
4447
4448 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
4449
4450         * mf/GNUmakefile: don't install .enc files.
4451
4452         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
4453
4454         * VERSION (PATCH_LEVEL): bump to 2.9.0
4455
4456 2006-03-22  Graham Percival  <gpermus@gmail.com>
4457
4458         * Documentation/user/advanced-notation.itely: minor fixes
4459         from mailist.
4460
4461 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
4462
4463         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
4464
4465         * branch lilypond_2_8
4466
4467 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4468
4469         * scripts/lilypond-book.py (samefile): new function, for windoze
4470         compatibility.
4471
4472 2006-03-21  Graham Percival  <gpermus@gmail.com>
4473
4474         * ly/engraver-init.ly: add info about StaffGroup.
4475
4476 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4477
4478         * input/regression/stem-direction-context.ly: idem.
4479
4480         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
4481
4482         * THANKS: add Mats.
4483
4484         * input/regression/page-layout-twopass.ly: comment out \markup so
4485         tweak-file is left.
4486
4487         * lily/instrument-name-engraver.cc (finalize): add to instrument
4488         name global System. This also fixes chopped instrument names, but
4489         doesn't crash when there are slurs/beams.
4490
4491         * lily/slur-configuration.cc (add_score): disallow negative slur
4492         scores.
4493         
4494 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4495
4496         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
4497
4498         * lily/instrument-name-engraver.cc (process_music): kludge: add
4499         InstrumentName spanner to axis group of left bound. Fixes chopped
4500         off instrument names in EPS images.
4501
4502         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
4503
4504         * scripts/abc2ly.py (option_parser): update to 2.7.40
4505
4506 2006-03-20  Graham Percival  <gpermus@gmail.com>
4507
4508         * THANKS: move small doc contributors to SUGGESTIONS.
4509
4510         * Documentation/user/ basic-notation, advanced-notation,
4511         global: small changes from mailist.
4512
4513 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4514
4515         * Documentation/user/advanced-notation.itely (Text marks): update
4516         for new rehearsalMarkAlignSymbol convention.
4517
4518         * VERSION (PATCH_LEVEL): bump version.
4519
4520         * input/test/instrument-name-align.ly: new file.
4521
4522         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
4523
4524         * input/test/instrument-name-align.ly: new file. Document how to
4525         align instrument names.
4526
4527         * lily/mark-engraver.cc: remove properties.
4528
4529         * scm/define-context-properties.scm
4530         (all-user-translation-properties): remove align symbol properties
4531         for barnumber/reh. mark.
4532
4533         * lily/break-align-interface.cc (self_align_callback): new
4534         interface, new function. Look at complete alignment. This handles
4535         tunable break alignments in case break-align-symbols are missing.
4536
4537         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4538
4539         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4540
4541         * python/convertrules.py (conv): mark/bar number alignment rule.
4542
4543         * lily/break-align-interface.cc (calc_positioning_done): also
4544         store offset from last visible break-alignment to its
4545         neighbor. This makes alignment on non-visible objects more reliable.
4546
4547         * po/lilypond.pot (Module): ran po-replace.
4548
4549         * input/regression/tie-single-manual.ly (Module): new file.
4550
4551         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4552         look at has_manual_position_.
4553         (from_ties): set has_manual_position_ if tie has staff-position set.
4554
4555         * lily/tuplet-bracket.cc (calc_positions): idem.
4556
4557         * lily/tuplet-number.cc (print): don't print tupletnumber if it
4558         doesn't span time.
4559
4560 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4561
4562         * scm/define-markup-commands.scm (smallCaps): new markup command
4563         for turning a text to small caps using smaller font size and upper
4564         casing.
4565
4566 2006-03-17  Graham Percival  <gpermus@gmail.com>
4567
4568         * Documentation/user/ examples, instrument-notation,
4569         advnaced-notation: minor fixes from mailist.
4570
4571 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4572
4573         * Documentation/user/tutorial.itely (First steps): change example
4574         to verbatim.  
4575
4576 2006-03-17  Graham Percival  <gpermus@gmail.com>
4577
4578         * Documentation/user/ examples, advanced: minor changes from mailist.
4579
4580         * THANKS: add Geoff Horton, for documentation stuff.
4581
4582 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4583
4584         * python/lilylib.py (system): revert have_select kludge.
4585
4586         * Documentation/user/tutorial.itely (Commenting input files):
4587         update version numbers in doc. 
4588
4589         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4590         bound-padding to multi-measure-interface
4591
4592 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4593
4594         * input/test/engraver-example.ily: update version number.
4595
4596         * VERSION (PACKAGE_NAME): release 2.7.39
4597
4598         * lily/note-spacing.cc (get_spacing): heighten threshold where
4599         accidentals/arpeggios influence previous spacing fully.
4600
4601         * lily/rest.cc (y_offset_callback): only use direction if
4602         staff-position wasn't set before.
4603
4604         * lily/bar-number-engraver.cc: add support for
4605         barNumberAlignSymbol. 
4606         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4607
4608         * lily/pointer-group-interface.cc (set_ordered): new function. 
4609         (add_unordered_grob): new function.
4610
4611         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4612         to ordered, unless the opposite has been proved.  This fixes
4613         random reordering of large object groups across linebreaks,
4614         eg. beams.
4615
4616         * lily/main.cc (do_chroot_jail): printf format fix.
4617
4618         * lily/tie-formatting-problem.cc (generate_configuration):
4619         multiply y-shift for dot with direction.
4620  
4621         * scm/define-markup-commands.scm (note-by-number): put (magstep
4622         size) in y-attach too.
4623
4624         * Documentation/topdocs/NEWS.tely (Top): show override.
4625
4626         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4627         direction for stems.
4628         
4629 2006-03-15  Graham Percival  <gpermus@gmail.com>
4630
4631         * Documentation/user/ changing-defaults, global: minor
4632         fixes from mailist.
4633
4634 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4635
4636         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4637
4638         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4639         breakable items after uniformly stretched notes.
4640
4641         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4642         outline with outer edge of note heads. This prevents infinity
4643         problems with tied whole notes.
4644
4645         * scripts/lilypond-book.py (do_file): use os.popen
4646
4647         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4648
4649 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4650
4651         * Documentation/user/invoking.itely: Add ragged-right to bug report
4652         guidelines.
4653
4654 2006-03-14  Graham Percival  <gpermus@gmail.com>
4655
4656         * Documentation/user/global.itely: small fix from mailist.
4657
4658 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4659
4660         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4661         file descriptor returned by tempfile.mkstemp() when writing
4662         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4663         on mingw.
4664
4665 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4666
4667         * po/fi.po: newline bugfix.
4668
4669 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4670
4671         * scm/paper.scm (paper-alist): Rounding fixes.
4672
4673 2006-03-13  Graham Percival  <gpermus@gmail.com>
4674
4675         * Documentation/user/ changing-defaults, instrument-notation,
4676         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4677
4678 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4679
4680         * po/fi.po: update.
4681
4682 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4683
4684         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4685         mailto: to http:// 
4686
4687         * python/lilylib.py (print_environment): move ps_page_count to
4688         lilypond-book.py
4689
4690 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4691
4692         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4693
4694         * scm/framework-ps.scm (embed-document): new function. Use to
4695         embed PFA files.
4696
4697         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4698
4699 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4700
4701         * Documentation/user/instrument-notation.itely (Setting simple
4702         songs): Added \book{...} around the full example, so the separate
4703         markups are included in the printed example. 
4704
4705 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4706
4707         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4708         tmphandle.
4709
4710         * python/lilylib.py (system): rewrite system() using
4711         subprocess. Remove >& redirection trickery.
4712
4713 2006-03-11  Graham Percival  <gpermus@gmail.com>
4714
4715         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4716         notation-appendices.itely: minor fixes from mailist.
4717
4718 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4719
4720         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4721         unsplit man also needs images.
4722
4723         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4724
4725         * VERSION (PACKAGE_NAME): 2.7.38 released.
4726
4727 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4728
4729         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4730         log in output dir.
4731
4732 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4733
4734         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4735         respects the Score.skipTypesetting property.
4736         
4737 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4738
4739         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4740         Prolog. No %%EOF after CFF file.
4741
4742 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4743         
4744         * lily/constrained-breaking.cc (get_max_systems): used to return a
4745         much too big value
4746         (combine_demerits): use pointers to reduce copying data
4747         (calc_subproblem): idem
4748         (get_page_penalty): add page turn penalties
4749         
4750 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4751
4752         * Documentation/user/invoking.itely (Invoking lilypond): better
4753         explanation of -e usage.
4754
4755         * lily/main.cc (main_with_guile): don't append to
4756         init_scheme_code_string
4757
4758         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4759
4760         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4761
4762         * scripts/convert-ly.py (do_options): don't print help for
4763         --show-rules rule.
4764
4765         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4766         @code and @example. Update from texinfo.tex from CVS.
4767
4768 2006-03-08  Graham Percival  <gpermus@gmail.com>
4769
4770         * Documentation/user/scheme-tutorial.itely: clarifies distances
4771         measured in staff-spaces.
4772
4773 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4774
4775         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4776         consider[k] is true.
4777
4778         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4779
4780         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4781         consider columns that have originals.  Unifies spacing for mm
4782         rests around line breaks.
4783
4784         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4785         (set_text_rods): idem.
4786         (calculate_spacing_rods): new function: share code between
4787         set_text_rods and set_spacing_rods.
4788         (set_text_rods): take extents of bounds into account.  
4789
4790 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4791
4792         * Documentation/user/basic-notation.itely (Writing music in
4793         parallel): don't use relative.
4794
4795 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4796
4797         * ly/music-functions-init.ly (Module): add shiftDurations
4798
4799         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4800
4801         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4802
4803         * ly/engraver-init.ly: init vocalName to nil.
4804
4805 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4806
4807         * scm/music-functions.scm (music->make-music): bugfix,
4808         KeyChangeEvents are now handled correctly.
4809
4810         * scripts/lilypond-book.py: Add --debug option.
4811
4812 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4813
4814         * python/lilylib.py: add tempfile.
4815
4816 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4817
4818         * VERSION (PACKAGE_NAME): release 2.7.37
4819
4820         * python/lilylib.py (ps_page_count): remove make_ps_images().
4821         (ps_page_count): remove mkdir_p
4822         (system): remove cleanup_temp.
4823         (exit): remove lilypond_version_(check)
4824         (error_log): remove pseudo_filter_p
4825         remove read_pipe
4826         remove cp_to_dir
4827         remove identify
4828
4829         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4830         use __main__
4831
4832         * lily/accidental-engraver.cc (make_standard_accidental): only add
4833         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4834
4835         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4836         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4837         Make incompatibilities.
4838
4839         * scm/output-ps.scm (grob-cause): replace backslashes by /
4840         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4841
4842 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4843
4844         * cygwin/GNUmakefile: Install fixes.
4845
4846         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4847
4848         * lily/note-head.cc (head::get_balltype): Compile fix.
4849
4850         * flower/file-name.cc (dos_to_posix): Flower string fix.
4851
4852 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4853
4854         * python/lilylib.py: pychecker cleanups.
4855
4856         * scripts/lilypond-book.py
4857         (Lilypond_snippet.output_print_filename): pychecker cleanups
4858
4859         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4860
4861         * python/lilylib.py (underscore): remove identify() , warranty()
4862
4863         * ps/music-drawing-routines.ps: change Border routine for GSView
4864         compatibility.
4865
4866         * lily/stem.cc (height): use quantize-positions.  This triggers
4867         set_stem_lengths, so scripts on beamed stems are handled correctly.
4868
4869         * lily/side-position-interface.cc (aligned_side): check if edges
4870         of script are inside staff. Fixes accent of edge of the staff.
4871
4872         * input/regression/staccato-pos.ly: more examples.
4873
4874         * stepmake/aclocal.m4 (depth): fix bashism.
4875
4876         * lily/lyric-combine-music-iterator.cc: move from
4877         new-lyric-combine-iterator.cc
4878         (process): add pending_grace_lyric_ member to delay lyrics on
4879         grace notes.
4880
4881         * lily/system-start-text.cc (print): suicide if we don't have any
4882         elements. Fixes hara kiri'd instrument names.
4883
4884         * scripts/mup2ly.py (Module): remove.
4885
4886 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4887
4888         * Documentation/user/global.itely (A single music expression):
4889         close @lilypond properly
4890
4891         * lily/volta-bracket.cc (modify_edge_height): change from
4892         after_line_breaking_callback. Suicide last bracket if appropriate.
4893  
4894         * python/lilylib.py: strip getopt support
4895
4896         * scripts/etf2ly.py (do_options): use optparse
4897
4898         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4899
4900         * scripts/abc2ly.py (voices): use optparse.
4901
4902         * stepmake/stepmake/generic-vars.make: new function absdir.
4903
4904         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4905
4906         * scripts/lilypond-book.py (find_file): use global_options for
4907         include path
4908
4909         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4910         entering C code.
4911
4912 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4913
4914         * python/lilylib.py (get_global_option): ughness for extracting
4915         global options from lilylib.
4916         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4917
4918         * scripts/lilypond-book.py (get_option_parser): use optparse for
4919         option handling.  Put options in global_options variable.
4920
4921 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4922
4923         * Documentation/index.html.in: clarify.
4924
4925 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4926
4927         * scm/layout-page-layout.scm (write-page-breaks): add a
4928         music-system-heights property to the page layout output.
4929
4930         * scm/page.scm (make-page-stencil): take footer into account when
4931         computing the 'space-left page property
4932         (annotate-space-left): take footer into account when annonating
4933         space left.
4934
4935 2006-02-28  Graham Percival  <gpermus@gmail.com>
4936
4937         * Documentation/user/ advanced-notation, global: more (final)
4938         docs for music expressions, removed special fermatas.
4939
4940 2006-02-27  Graham Percival  <gpermus@gmail.com>
4941
4942         * Documentation/user/ basic-notation, global: minor changes
4943         from mailist.
4944
4945 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4946
4947         * scm/framework-ps.scm:         
4948         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4949         layer for inf? and nan? from framework-ps to lily-library.
4950
4951 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4952
4953         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4954         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4955
4956         * buildscripts/substitute-encoding.py (Module): remove file.
4957
4958         * mf/GNUmakefile: more PFA strippage.
4959
4960         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4961
4962         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4963         generation
4964
4965         * scm/framework-ps.scm: remove font name munging.
4966
4967         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4968
4969 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4970
4971         * scm/markup.scm (define-markup-command): change
4972         def-markup-command to define-markup-command
4973
4974         * scm/music-functions.scm (define-music-function): change
4975         def-music-function to define-music-function.
4976
4977         * python/convertrules.py (conv): rules for def-music-function
4978         and def-markup-commands
4979
4980         * Documentation/user/programming-interface.itely,
4981         input/no-notation/display-lily-tests.ly,
4982         input/regression/lily-in-scheme.ly,
4983         input/regression/markup-user.ly,
4984         input/regression/music-function.ly, input/regression/tie-chord.ly,
4985         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4986         ly/gregorian-init.ly: use new macro names (define-music-function,
4987         define-markup-command).
4988
4989 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4990
4991         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4992         (output): add comments to lp-book latex output.
4993
4994         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4995         address.
4996
4997 2006-02-23  Graham Percival  <gpermus@gmail.com>
4998
4999         * Documentation/user/ tutorial, global: minor changes.
5000
5001 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5002
5003         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
5004         blocks (for make 3.80)
5005
5006         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
5007         \notemode so that user should not have to explicitely type it.
5008
5009         * scm/define-music-display-methods.scm: various
5010         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
5011         constructs)
5012
5013         * input/no-notation/display-lily-tests.ly: new tests for
5014         \applyOutput and \applyContext
5015
5016 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5017
5018         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
5019         changed it slightly so that the number of systems returned by
5020         solve () will be the same as the last value passed to resize
5021         (). I've also added more documentation, removed casts, fixed style
5022         problems and put in some recovery if constraints aren't satisfied."
5023
5024 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5025
5026         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
5027         for emacs < 22 compatibility.
5028         (count-rexp): Use it.
5029         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
5030         substring juggling (Milan Zamazal).
5031
5032 2006-02-23  Graham Percival  <gpermus@gmail.com>
5033
5034         * Documentation/user/ basic-notation, advanced-notation,
5035         global.itely, invoking.itely, tutorial,itely:
5036         minor fixes from mailist.
5037
5038         * scm/define-markup-commands.scm: improve docs of \filled-box.
5039
5040 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
5041
5042         * Documentation/index.html.in: changes concern the previous release.
5043
5044         * input/regression/+.ly: cultivate typographical terminology.
5045
5046 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5047
5048         * scm/define-grob-interfaces.scm (parentheses-interface): add
5049         padding to parentheses-interface.
5050
5051         * Documentation/user/GNUmakefile: remove $(CROSS) support from
5052         Documentation/user/GNUmakefile. Use --disable-documentation for that.
5053
5054         * VERSION (PATCH_LEVEL): release 2.7.36
5055
5056         * lily/slur.cc: add avoid-slur (ugh.)
5057         
5058         * lily/slur-configuration.cc (fit_factor): oops, skip point if
5059         intersection gets smaller. This fixes slurs over extreme points.
5060
5061         * lily/melody-engraver.cc (stop_translation_timestep): ignore
5062         stems with neutral-direction set.
5063
5064         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
5065
5066         * lily/open-type-font.cc (load_table): format error.
5067
5068         * lily/change-iterator.cc (process): format fix.
5069
5070         * flower/include/international.hh (_f): idem.
5071
5072         * flower/include/std-string.hh: add format printf attribute.
5073
5074         * scm/define-grobs.scm (all-grob-descriptions): height of all
5075         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
5076
5077         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
5078         ambitus lines.
5079
5080         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
5081
5082 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
5083
5084         * input/regression/: upgraded syntax for some files.
5085
5086         * THANKS: Add bughunters.
5087
5088 2006-02-22  Graham Percival  <gpermus@gmail.com>
5089
5090         * Documentation/user/ invoking.itely, advanced-notation.itely,
5091         global.itely: long-awaited "let's make chapter 10 not suck"
5092         update.  Rearrange chapter 10; now called "global issues",
5093         addresses file structure, etc.  Some info from other files
5094         moved into global.itely.
5095
5096 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5097
5098         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
5099         catch trill-span-event notes.
5100
5101         * Documentation/user/examples.itely (Ancient notation templates): typo.
5102         (Jazz combo): typo.
5103
5104         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
5105
5106         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
5107
5108         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
5109
5110         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
5111
5112         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
5113         froum Laissez_vibrer_engraver.
5114
5115         * ly/declarations-init.ly (repeatTie): add \repeatTie
5116
5117         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
5118
5119         * scm/define-grob-properties.scm (all-user-grob-properties): add
5120         head-direction property.
5121
5122         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
5123         from_lv_ties. Take head direction argument.
5124
5125         * lily/semi-tie-column.cc: rename from
5126         laissez-vibrer-tie-column.cc. Rename class too.
5127
5128         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
5129         class too.
5130
5131         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
5132
5133         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
5134         0 case.
5135         (find_breaks): idem.
5136
5137 2006-02-21  Graham Percival  <gpermus@gmail.com>
5138
5139         * Documentation/user/advanced-notation.itely: fixed make-moment]
5140         example.
5141
5142         * Documentation/user/basic-notation.itely: more clarification to
5143         transpose.
5144
5145 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5146
5147         * lily/include/constrained-breaking.hh (class
5148         Constrained_breaking): new file.
5149
5150         * lily/constrained-breaking.cc (resize): new file.
5151
5152         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
5153
5154         * Documentation/user/advanced-notation.itely (Clusters): insert
5155         end ignore too.
5156
5157         * lily/tie-column.cc (calc_positioning_done): support for
5158         tie-score debugging
5159
5160         * lily/tie-formatting-problem.cc
5161         (generate_extremal_tie_variations): factor out.
5162         (score_ties_configuration): annotate all tie 
5163         (print_ties_configuration): new routine.
5164         (generate_configuration): nudge extremal ties outside of the head
5165         Y extents.
5166         (score_ties_configuration): oops. convert to staff-space before
5167         determining position symmetry.
5168
5169 2006-02-20  Graham Percival  <gpermus@gmail.com>
5170
5171         * Documentation/user/*-notation.itely: misc minor editing,
5172         shifting doc sections around.
5173
5174         * Documentation/user/*-notation-itely, global.itely,
5175         changing-defaults.itely: added new stuff from NEWS.
5176
5177 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
5178
5179         * po/fi.po: update.
5180
5181 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5182
5183         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
5184         lilypond --verbose for lp-book.
5185
5186         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
5187         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
5188
5189         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
5190         $(buildscript-dir) iso. absolute depth.
5191
5192         * buildscripts/genicon.py (dir): thinko.
5193
5194         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
5195
5196 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
5197
5198         * scm/output-lib.scm: swap darkcyan/darkyellow
5199
5200         * THANKS: Add bughunters.
5201
5202 2006-02-19  Graham Percival  <gpermus@gmail.com>
5203
5204         * Documentation/user/programming-interfaces.itely: fixed example.
5205
5206         * Documentation/user/instrument-notation.itely: fix @{ @}.
5207
5208         * scm/script.scm: add avoid-slur for \open.
5209
5210 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5211
5212         * lily/tie-formatting-problem.cc (score_configuration): use
5213         sliding score for min-length. 
5214
5215         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
5216         spaghetti for icons.
5217
5218         * buildscripts/genicon.py (program_name): new file.
5219
5220         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
5221         in outline too.  
5222         (generate_configuration): for small ties, also look for collisions
5223         at Y + DIR*h + DELTA_Y.
5224         (get_variations): consider variation for dot positions too.
5225
5226         * lily/side-position-interface.cc (aligned_side): take abs for
5227         quantized rounded position. Fixes tenuto below staff.
5228
5229         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
5230         markers when necessary.
5231
5232         * lily/program-option.cc (internal_set_option): add
5233         strict_infinity_checking option.
5234
5235         * scm/output-lib.scm (cyan): swap yellow and cyan.
5236
5237 2006-02-19  Graham Percival  <gpermus@gmail.com>
5238
5239         * darwin.patch: trivial linenumber update.
5240
5241         * Documentation/user/ {various}: `\context foo = named' changed
5242         to `\new foo = "name"' in docs.
5243
5244 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5245
5246         * scm/stencil.scm (annotate-y-interval): use it.
5247
5248         * scm/lily-library.scm (interval-sane?): new function.
5249
5250         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
5251         tfm_checksum stuff.
5252
5253         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
5254         common refpoint.
5255
5256         * flower/include/std-vector.hh (iterof): add iterof macro.
5257
5258         * lily/enclosing-bracket.cc (width): new function.
5259
5260         * lily/align-interface.cc (align_elements_to_extents): reinstate
5261         warning.
5262
5263 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
5264
5265         * Documentation/index.html.in: fix spelling: thankyous.
5266
5267 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5268
5269         * lily/lyric-hyphen.cc: typo.
5270
5271 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5272
5273         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
5274         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
5275         builds don't work. 
5276
5277         * VERSION: release 2.7.35
5278
5279         * lily/beam.cc (get_default_dir): oops. Take abs () for
5280         extremes[DOWN].
5281         (get_default_dir): use extreme position criterion only in absence
5282         of forced stem directions.
5283
5284         * VERSION (PATCH_LEVEL): bump VERSION.
5285
5286         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
5287         dependencies. Necessary for -jX builds.  
5288
5289 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5290
5291         * lily/relocate.cc (setup_paths): Yet another const fix.
5292
5293 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5294
5295         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
5296
5297         * lily/relocate.cc (setup_paths): oops.
5298
5299 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
5300
5301         * Documentation/index.html.in: order links: html before PDF.
5302
5303 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5304
5305         * lily/tie-column-format.cc (Module): remove.
5306
5307         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
5308
5309         * lily/text-spanner.cc (print): idem.
5310
5311         * lily/dynamic-text-spanner.cc (print): only print line if longer
5312         than dash-period.
5313
5314         * lily/auto-change-iterator.cc (change_to): formatting.
5315
5316         * lily/beam.cc (get_default_dir): take extreme note head as input
5317         for stem direction.
5318
5319         * lily/tie.cc (get_default_dir): only look directions for visible
5320         stems. 
5321
5322         * lily/side-position-interface.cc (aligned_side): oops. Don't
5323         mutiply with direction. This fixes quantized (staccato, tenuto)
5324         scripts below notes.
5325
5326         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
5327         direction. Fixes c-lyrics-center-align.ly
5328
5329 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5330
5331         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
5332         constructor.
5333
5334         * lily/std-string.cc:
5335         * lily/include/std-vector.hh (split_string): Move and rename from
5336         lily/include/misc.hh, lily/misc.cc.  Update callers.
5337
5338 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5339
5340         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
5341
5342 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5343
5344         * flower/test-file.cc: New file.
5345
5346         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
5347         libraries.
5348
5349         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
5350
5351 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5352
5353         * flower/include/file-storage.hh: remove file.
5354
5355         * lily/include/midi-item.hh (class Midi_track): idem.
5356
5357         * lily/include/source.hh (class Sources): idem.
5358
5359         * lily/include/performance.hh (class Performance): use vector
5360         iso. Cons<>
5361
5362         * flower/include/cons.hh (class Cons): remove file.
5363
5364         * flower/include/flower-proto.hh: remove template cruft.
5365
5366         * lily/include/font-metric.hh: use size_t not vsize for indices.
5367
5368         * flower/include/flower-proto.hh (Module): remove std-vector.hh
5369         from proto.
5370
5371         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
5372
5373         * lily/include/paper-book.hh (class Paper_book):
5374         make get_system_specs() public.
5375
5376         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
5377         the force=10000 case if we don't have a current-best. 
5378
5379         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
5380         vsize 
5381
5382         * flower/include/flower-proto.hh: remove outdated templates.
5383
5384         * scm/page.scm: use annotate-spacing
5385
5386 2006-02-15  Graham Percival  <gpermus@gmail.com>
5387
5388         * scm/translation-functions.scm: circle patch from Erlend, thanks!
5389
5390         * THANKS: moved Erlend Aasland to contributors.
5391
5392 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5393
5394         * config.hh.in: remove HAVE_PANGO_16
5395
5396         * lily/tuplet-bracket.cc (calc_positions): multiply with
5397         staff-space for beam case. This fixes tuplets+beams on scaled
5398         staves.
5399
5400         * config.hh.in: remove all Kpathsea related defines.
5401
5402         * lily/dot-column.cc (side_position): reach stem via dots->
5403         head->stem. Inspect all stems for dot collisions. 
5404
5405         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
5406         stem handling.
5407
5408         * lily/bar-number-engraver.cc (process_music): document function
5409         of whichBar.
5410
5411         * lily/score.cc (default_rendering): add pscore, not systems
5412         themselves.
5413
5414         * lily/paper-book.cc (get_system_specs): separate generation of
5415         titles and systems.
5416
5417         * flower/include/std-vector.hh: don't include config.hh
5418
5419 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5420
5421         * flower/include/std-vector.hh: Better wrapper compatibility with
5422         std::vector.
5423
5424         * flower/include/flower-proto.hh: Remove cheap forward declaration
5425         attempts.
5426
5427         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
5428
5429 2006-02-14  Graham Percival  <gpermus@gmail.com>
5430
5431         * Documentation/user/invoking.itely: add warning about command line.
5432
5433 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5434
5435         * lily/include/lily-proto.hh: add Prob, rm Page.
5436
5437         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
5438
5439         * VERSION: release 2.7.34
5440
5441         * lily/relocate.cc (framework_relocation): show canary if
5442         GHOSTSCRIPT_VERSION undefined.
5443
5444         * GNUmakefile.in: remove $(VERSION) symlink.
5445
5446         * lily/relocate.cc (setup_paths): add + 
5447
5448 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
5449
5450         * Documentation/index.html.in: specify sizes for all big HTML pages.
5451
5452 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5453
5454         * config.hh.in: remove @FRAMEWORKDIR@
5455
5456         * lily/system-start-text.cc (get_stencil): new file: separate out
5457         system-start-delimiter text support.
5458
5459         * input/**ly: replace \context with \new where appropriate.
5460         
5461         * THANKS: add Don.
5462
5463         * lily/slur-scoring.cc (get_base_attachments): use
5464         robust_relative_extent. This fixes problems with empty paper-columns. 
5465
5466 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5467
5468         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
5469
5470         * scm/define-music-properties.scm (all-music-properties):
5471         create-new property.
5472
5473         * lily/context-specced-music-iterator.cc (construct_children):
5474         inspect 'create-new property iso. magical $uniqueContextId context
5475         id.
5476
5477         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
5478
5479         * lily/context-key-manager.cc (Module): new file. Encapsulate
5480         object key generation.
5481
5482         * lily/include/context-key-manager.hh (Module): new file.
5483
5484 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5485
5486         * scm/define-grobs.scm (all-grob-descriptions): center instrument
5487         names vertically
5488
5489         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
5490         options.
5491         (reloc_b): excise --enable-framework-dir
5492
5493         * lily/relocate.cc (framework_relocation): use getenv
5494         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
5495
5496 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5497
5498         * flower/include/std-string.hh: 
5499         * flower/include/std-vector.hh: Finish std:: conversion; move
5500         flower extensions from std:: namespace.  Update users.
5501
5502         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
5503         their expansion to vector<*>.  Update users.
5504
5505 2006-02-10  Graham Percival  <gpermus@gmail.com>
5506
5507         * Documentation/user/invoking.itely: add example to File structure.
5508
5509         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
5510         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
5511
5512 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5513
5514         * ly/paper-defaults.ly: typo.
5515
5516         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
5517         set_parent() for parentheses. This will make it show up in bbox
5518         calculations.
5519
5520         * scm/output-lib.scm (parentheses-item::print): rewrite, using
5521         ly:grob-common* functions.
5522
5523         * lily/grob-scheme.cc (LY_DEFINE):
5524         ly:grob-common-refpoint-of-array: new function 
5525         ly:grob-common-refpoint: new function 
5526         ly:grob-relative-coordinate: new function 
5527
5528         * lily/instrument-name-engraver.cc (process_music): use
5529         Text_interface::is_markup(). This fixes \markup on instrument names.  
5530
5531         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5532         for ties and slurs.
5533
5534         * lily/slur.cc (print): idem.
5535
5536         * lily/tie.cc: add line-thickness for ties. 
5537
5538 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5539
5540         * scm/output-svg.scm: Document diversion from GNU coding standards
5541         as a workaround for a bug in Microsoft Internet Explorer.
5542
5543 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5544
5545         * lily/instrument-name-engraver.cc (process_music): use
5546         is_markup() iso. is_string()
5547
5548         * Documentation/user/changing-defaults.itely (Module): add menu entry.
5549
5550         * lily/percent-repeat-engraver.cc (process_music): only look at
5551         main_part_ for % repeats.
5552
5553         * lily/stem-tremolo.cc (get_beam_translation): new function.
5554         (calc_slope): new function.
5555         (height): don't use real slope.
5556
5557 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
5558
5559         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5560         new connect-to-neighbor, control-points and staff-padding
5561         properties to make ligature brackets showing up again.
5562
5563 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5564
5565         * VERSION: release 2.7.33
5566
5567         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5568         too many.
5569
5570         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5571         remove applyOutput example.
5572         (Objects connected to the input): document \tweak, \parenthesize
5573
5574         * lily/relocate.cc (prefix_relocation): allow "current"
5575         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5576         changing VERSION in a lily tree less painful.
5577
5578         * input/regression/parenthesize.ly: new file. 
5579
5580         * scm/output-lib.scm (parenthesize-element): new function.
5581
5582         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5583
5584         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5585
5586         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5587         cause: accidentals are caused by note heads, not note events. 
5588
5589 2006-02-08  Graham Percival  <gpermus@gmail.com>
5590
5591         * darwin.patch: small patch from Erlend, thanks!
5592
5593         * Documentation/user/basic-notation.itely: add stem-neutral example.
5594
5595         * Documentation/user/putting.itely: clarifications.
5596
5597 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5598
5599         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5600         note, add more guidelines to what should go into NEWS.
5601
5602         * input/sakura-sakura.ly: document how to override font.
5603
5604         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5605
5606 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5607
5608         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5609
5610 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5611
5612         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5613         convertrules.  Add explicit grouping, needed for python2.2.
5614
5615 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5616
5617         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5618
5619 2006-02-07  Graham Percival  <gpermus@gmail.com>
5620
5621         * Documentation/user/global.itely: fix line-width in (text) docs.
5622
5623         * Documentation/user/lilypond-book.itely: same.
5624
5625 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5626
5627         * VERSION (PACKAGE_NAME): release 2.7.32
5628
5629         * Documentation/topdocs/NEWS.tely (Top): document new variable
5630         naming.
5631
5632         * flower/include/array.icc (Message): remove file.
5633
5634         * flower/include/std-vector.hh: make sure vsize and VPOS are
5635         defined for binary_search_bounds().
5636
5637         * flower/std-string.cc (std): add to_string(long unsigned).
5638
5639         * configure.in (gui_b): excise std_string option.
5640         (gui_b): excise std_vector option.
5641
5642         * flower/string.cc (Module): excise flower array & string
5643
5644         * flower/include/std-string.hh: excise flower string.
5645
5646         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5647
5648         * python/convertrules.py (lilypond_version_re_str): require
5649         only numbers and dots in \version string.
5650
5651 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5652
5653         * lily/system-start-delimiter.cc (print): allow style = text too.
5654
5655         * lily/system-start-delimiter-engraver.cc
5656         (acknowledge_system_start_text): new function, also add add to
5657         support of system-start-text (instrument names). This fixes
5658         instrument names on piano staves.
5659
5660         * lily/instrument-name-engraver.cc: rewrite. Use
5661         system-start-delimiter approach. This save memory and cpu.
5662
5663         * scm/define-grobs.scm (all-grob-descriptions): remove
5664         instrument-name from break-alignment.
5665
5666         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5667
5668 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5669
5670         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5671         jobserver going.
5672
5673         * configure.in (std_vector): On by default.
5674
5675         * lily/include/font-metric.hh:
5676         * lily/include/tfm-reader.hh: 
5677         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5678         Update users.
5679
5680         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5681
5682 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5683
5684         * VERSION (PACKAGE_NAME): 2.7.31
5685
5686         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5687         EPS edge at 0, but take minimum with left-overshoot. This fixes
5688         cut off system start delims. 
5689
5690         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5691         hack: add to axis group if not added yet. This fixes hara kiri'd
5692         piano staves.
5693
5694         * lily/hara-kiri-group-spanner.cc
5695         (force_hara_kiri_in_y_parent_callback): fix signatures.
5696
5697         * lily/hairpin.cc (print): check next hairpin to see whether or
5698         not to be continuing.
5699
5700 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5701
5702         * Remove trailing whitespace from makefiles.
5703         
5704         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5705         for earlier gcc.
5706
5707         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5708
5709         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5710
5711         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5712
5713         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5714
5715         * configure.in: Use it.
5716
5717 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5718
5719         * scm/music-functions.scm (pitch-of-note): new function.
5720
5721         * ly/music-functions-init.ly: add \octave and \addquote
5722
5723         * lily/parser.yy (music_function_chord_body): softcode \octave.
5724         (lilypond_header): softcode \addquote
5725
5726 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5727
5728         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5729         array.hh, parray.hh at all.  Getting ready to flip the
5730         configure default.
5731
5732         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5733
5734         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5735         a bit.
5736
5737         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5738
5739 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5740
5741         * flower/include/array.hh: typo. 
5742
5743 2006-02-02  Graham Percival  <gpermus@gmail.com>
5744
5745         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5746
5747 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5748
5749         * flower/include/pqueue.hh: Derive from std::vector.
5750
5751         * flower/include/parray.hh: Conform to std::vector interface.
5752         Update users.
5753
5754 2006-02-02  Graham Percival  <gpermus@gmail.com>
5755
5756         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5757
5758 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5759
5760         * flower/file-path.cc (is_file): remove if 0 section.
5761
5762         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5763         selecting afii61352.
5764
5765 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5766
5767         * flower/include/std-vector.hh (boundary): Oops, reverse.
5768
5769         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5770         remove superfluous `d'.
5771
5772         * flower/include/std-vector.hh (boundary, top): Detach from class.
5773         Remove empty vector shell.
5774
5775         * flower/include/array.hh (reverse, swap): Detach from class.
5776         Update users.
5777         
5778         * flower/include/std-vector.hh
5779         * flower/include/array.hh (concat): Globally change to insert ().
5780
5781         
5782         * flower/include/std-vector.hh
5783         * flower/include/parray.hh
5784         * flower/include/array.hh (elem, elem_ref): Globally replace by
5785         at ().
5786
5787 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5788
5789         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5790
5791         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5792         anticipate on identifier substitutions.
5793
5794 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5795
5796         * flower/include/std-vector.hh (insert): Remove, replace by
5797         std::vector interface.  Update callers.
5798
5799         * flower/include/array.icc (insert): Change signature to
5800         match std::vector interface.
5801         
5802         * flower/include/array.icc (vector_sort): Bugfix.
5803
5804 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5805
5806         * lily/parser.yy (output_def_head_with_mode_switch): new
5807         production. Result: dashes and underscores may be used in the
5808         \paper block.
5809
5810         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5811
5812         * python/convertrules.py (conv): oops. One slash too much.
5813
5814 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5815
5816         * flower/include/std-vector.hh (sort): Remove, replace by
5817         ::vector_sort.  Update callers.
5818
5819         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5820         (sort): Bugfix.
5821
5822         * flower/test-std.cc (vector_sort): New test.
5823
5824 2006-02-01  Graham Percival  <gpermus@gmail.com>
5825
5826         * Documentation/user/putting.itely: fixes from Erik.
5827
5828 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5829
5830         * flower/test-std.cc: Add simple unit test for vector migration.
5831
5832         * stepmake/stepmake/test*: Unit test support.
5833
5834         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5835         update callers.
5836
5837         * flower/include/array.hh (begin, end): Add.
5838         (del, get): Remove.
5839
5840 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5841
5842         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5843         std::string not String. 
5844
5845         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5846         iso UINT_MAX.
5847
5848         * lily/prob.cc (Prob): copy type_ too.
5849
5850         * lily/lily-guile.cc (mangle_cxx_identifier): new
5851         function. Class_bla::foo_bar_[px] ->
5852         ly:class-bla::foo-bar[?!]. Changes throughout
5853
5854 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5855
5856         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5857
5858         * lily/beam.cc (calc_direction): take dir from visible stem in
5859         degenerate case.
5860
5861 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5862
5863         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5864         Fix -1, >=0 boundary checks for unsigned vsize.
5865
5866         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5867         loop for unsigned vsize.
5868
5869         * configure.in (--enable-std-vector): New option.
5870         (--enable-std-string): On by default.
5871
5872         * flower/include/std-vector.hh: New file.  Enable switch to
5873         std::vector, update client code.
5874
5875 2006-01-30  Graham Percival  <gpermus@gmail.com>
5876
5877         * scm/document-translation.scm: clarify "this context is also
5878         known as".  Thanks, Werner!
5879
5880         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5881
5882         * Documentation/user/invoking.itely: small fix from Don.
5883
5884 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5885
5886         * scm/lily.scm (define-scheme-options): rename option
5887         preview-include-book-title to book-title-preview
5888         (define-scheme-options): move force-eps-font-include (from paper
5889         block) to eps-font-include -d option.
5890
5891         * VERSION (PATCH_LEVEL): release 2.7.30
5892
5893         * input/bach-schenker.ly (staffPiano): new file.
5894
5895         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5896
5897         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5898         credits to Nicolas.
5899
5900         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5901
5902         * ps/lilyponddefs.ps: remove start-system, stop-system,
5903         start-page fluff. This saves putting { } code on the stack, fixing
5904         stack overflows when including EPS files.
5905
5906 2006-01-29  Graham Percival  <gpermus@gmail.com>
5907
5908         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5909
5910 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5911
5912         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5913
5914 2006-01-28  Graham Percival  <gpermus@gmail.com>
5915
5916         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5917
5918 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5919
5920         * input/mutopia/claop.py: Update.
5921
5922 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5923
5924         * input/regression/completion-heads.ly (texidoc): fix.
5925
5926         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5927
5928         * lily/tie-formatting-problem.cc
5929         (set_ties_config_standard_directions): use abs iso fabs for ints.
5930
5931         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5932
5933         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5934         little less than noteheight, to prevent overlaps in chords.
5935
5936         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5937         head, and fudge stem-attachment.
5938
5939         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5940
5941         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5942
5943 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5944
5945         * lily/main.cc (main): Debugging aid: catch exceptions.
5946
5947         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5948         output with std::string.
5949
5950 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5951
5952         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5953
5954 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5955
5956         * Fix -DSTRING_UTILS_INLINED.
5957
5958 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5959
5960         * VERSION (PATCH_LEVEL): release 2.7.29
5961
5962         * lily/relocate.cc (setup_paths): mingw uses std string too.
5963
5964         * lily/*.cc: various fixes for substr(ARG).
5965
5966         * lily/sustain-pedal.cc (print): 
5967
5968         * flower/file-name.cc (slashify): use std strings.
5969
5970         * flower/string-convert.cc: remove publib.h
5971
5972         * scm/define-markup-commands.scm (verbatim-file): new markup
5973         command \verbatim-file
5974
5975         * Documentation/topdocs/NEWS.tely: fixup URLs
5976
5977         * input/regression/alignment-vertical-manual-setting.ly (Module):
5978         new file.
5979
5980         * lily/align-interface.cc (align_elements_to_extents): overwrite
5981         translations with numbers in alignment-offsets from left bound
5982
5983         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5984         (page-translate-systems): new function: take into account Y-offset.
5985
5986         * Documentation/topdocs/NEWS.tely (Top): document new features.
5987
5988         * input/regression/page-layout-manual-position.ly (Module): new
5989         file.
5990
5991 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5992
5993         * flower/file-path.cc (path::parse_path): Oops.
5994
5995         * Finish std::string interface.  For now, use std:: marker
5996         throughout for easy s/r.
5997
5998 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5999
6000         * Documentation/user/putting.itely (Score is a single musical
6001         expression): typo.
6002         (Score is a single musical expression): more typos.
6003
6004         * scm/page.scm (annotate-space-left): thinko.
6005         (annotate-page): more thinkos.
6006
6007 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6008
6009         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
6010         for different \score blocks separately.
6011         (post-process-pages): put write-page-layout into paper block.
6012
6013         * lily/output-def.cc (get_parser): new file.
6014
6015         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
6016         file.
6017
6018         * lily/include/output-def.hh (class Output_def): add parser_ member.
6019
6020         * input/regression/page-layout-twopass.ly (Module): new file.
6021
6022         * scm/lily.scm: remove cpp hack.
6023
6024         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
6025
6026 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6027
6028         * GNUmakefile.in (c-clean): New target.
6029
6030         * flower/include/std-string.hh: String/std::string compatibility:
6031         Use NPOS for `not found' (iso -1), use ssize for length () and pos
6032         type.
6033
6034         * flower/rational.cc: 
6035         * flower/include/rational.hh: 
6036
6037         * flower/offset.cc: 
6038         * flower/include/offset.hh: 
6039
6040         * flower/interval.cc: 
6041         * flower/include/interval.hh: 
6042
6043         * flower/string-convert.cc: 
6044         * flower/include/string-convert.hh: Use std::string [interface].
6045         Update callers.
6046
6047 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
6048
6049         * Documentation/index.html.in: clean up.
6050
6051 2006-01-25  Graham Percival  <gpermus@gmail.com>
6052
6053         * Documentation/user/putting.itely: another new untested doc section.
6054
6055 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6056
6057         * scm/layout-page-layout.scm (write-page-breaks): write
6058         \spacingTweaks #ALIST. Handle grace timing.
6059
6060         * scm/: more imports.
6061
6062         * scm/page.scm (make-page): add footer/header.
6063         (annotate-space-left): revise: only take page argument.
6064         (layout->page-init): new function.
6065
6066         * scm/layout-page-layout.scm (write-page-breaks): preliminary
6067         version of the system/spacing/linebreak hack writing to the output
6068
6069         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
6070         ly:make-prob.
6071
6072         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
6073         ly:spanner-bound
6074
6075 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6076
6077         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
6078
6079         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
6080
6081         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
6082         handling to page.scm
6083
6084         * lily/prob-scheme.cc (LY_DEFINE): new file.
6085         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
6086
6087         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
6088         prob functions.
6089
6090         * lily/music.cc (derived_mark): derive Music from Prob.
6091
6092         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
6093
6094         * lily/prob.cc (Module): Implement Prob (Property Object), object
6095         with shared and r/w property alists.  
6096
6097         * lily/include/prob.hh (Module): new file. Declare Prob.
6098
6099         * flower/string.cc: remove is_empty().
6100
6101         * flower/include/string.hh (class String): remove String:: qualifier.
6102
6103         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
6104         substitute appropriate functions.
6105
6106         * flower/include/string.hh (class String): remove to_str0 and
6107         is_empty(). S&R everywhere.
6108
6109 2006-01-23  Graham Percival  <gpermus@gmail.com>
6110
6111         * Documentation/user/basic-notation.itely: add hairpin
6112         after-linebreak tweak to commonprop.
6113
6114         * Documentation/user/putting.itely: added two new sections.
6115
6116 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6117
6118         * flower/international.cc: 
6119         * flower/include/international.hh: 
6120
6121         * flower/getopt-long.cc: 
6122         * flower/include/getopt-long.hh: Use std::string [interface].
6123         Update callers.
6124
6125         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
6126
6127         * stepmake/stepmake/executable-rules.make: Add dependency on
6128         module libraries.
6129
6130 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6131
6132         * flower/file-path.cc: 
6133         * flower/include/file-path.hh: Use std::string [interface].
6134         Update callers.
6135
6136         * flower/direction.cc: 
6137         * flower/axis.cc: Unused.  Remove.
6138
6139         * configure.in (--enable-std-string): New option.
6140
6141         * flower/std-string.cc: 
6142         * flower/include/std-string.hh: New file.
6143
6144         * flower/file-name.cc[STD_STRING]:
6145         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
6146
6147 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6148
6149         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
6150
6151         * scm/define-markup-commands.scm (with-dimensions):
6152         with-dimensions markup command.
6153
6154         * input/test/font-table.ly: use it.
6155
6156         * lily/open-type-font.cc (glyph_list): new function.
6157
6158         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
6159
6160         * lily/ttf.cc: remove ly:font-glyph-list scheme function
6161
6162 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6163
6164         * ly/music-functions-init.ly (parallelMusic): new music function
6165         for parallel music entry.
6166
6167         * scm/define-music-properties.scm (all-music-properties): new
6168         'void music property
6169
6170         * scm/music-functions.scm (ly:music-message): make public, to be
6171         used in music function definitions
6172
6173         * scm/lily-library.scm (collect-music-for-book): discard music
6174         when the 'void property is set.
6175
6176 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6177
6178         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
6179
6180         * mf/GNUmakefile: idem.
6181
6182         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
6183
6184         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
6185
6186         * Documentation/user/notation-appendices.itely (The Feta font):
6187         use it.
6188
6189         * input/test/font-table.ly: new file. Generate font table within lily.
6190
6191         * Documentation/user/notation-appendices.itely (The Feta font):
6192         use new font-table.ly file. 
6193
6194         * stepmake/stepmake/install-out-targets.make
6195         (local-install-outfiles): only create directory if
6196         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
6197
6198 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6199
6200         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
6201
6202         * VERSION (PACKAGE_NAME): release 2.7.28
6203
6204         * scm/framework-ps.scm (write-preamble): use it to pick exactly
6205         the right font from a Mac dfont.
6206         (write-preamble): don't forget directory, only look at files.
6207
6208         This fixes problems with TTF files in dfonts that don't match
6209         their PostScript names.
6210          
6211         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
6212         PS name from TTF font.
6213
6214         * input/regression/tie-manual.ly: document new feature.
6215
6216         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
6217
6218         * VERSION (MY_PATCH_LEVEL): bump to .28
6219
6220         * Documentation/user/basic-notation.itely (Ties): add tie examples
6221         refs.
6222
6223         * lily/tie-formatting-problem.cc (score_ties_configuration):
6224         symmetry penalties for outer ties.
6225
6226 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6227
6228         * lily/tie-formatting-problem.cc (generate_configuration) 
6229         (set_manual_tie_configuration): skip non-pair manual
6230         tie-configuration, so you can set individual ties as
6231
6232           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
6233
6234         * input/regression/tie-chord.ly: use generateTiePattern to
6235         simplify file.
6236
6237         * lily/tie-formatting-problem.cc (peak_around): new function.
6238         (score_configuration): use sliding criterion for staff line collisions. 
6239         (score_configuration): idem for dot collisions.
6240         (generate_configuration): use separate stem_gap for gap to stem.
6241
6242         * lily/include/tie-formatting-problem.hh (struct Tie_details):
6243         separate penalty factors for x and y distance.
6244         (struct Tie_details): separate penalties for tip and center line collisions.
6245
6246 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
6247
6248         * lily/tie-formatting-problem.cc (generate_configuration): make
6249         large ties avoid stafflines in the horizontal section.
6250         (score_configuration): use softcoded penalties
6251         (score_aptitude): idem.
6252
6253         * lily/tie-helper.cc (from_grob): softcode tie details
6254
6255         * lily/staff-symbol-referencer.cc (on_staff_line): new function
6256
6257         * lily/staff-symbol-referencer.cc (on_line): rename from
6258         on_staffline 
6259
6260 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6261
6262         * ly/music-functions-init.ly: remove duplicate tag.
6263
6264         * lily/include/*.hh: GCC 4.1 fixes.
6265
6266 006-01-16  Erlend Aasland  <erlenda@gmail.com>
6267
6268         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
6269
6270         * scm/define-music-types.scm: fix bug in desc. string
6271         for OverrideProperty
6272
6273 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
6274
6275         * scripts/lilypond-book.py: bugfix
6276
6277         * scm/define-music-types.scm: fix typos.
6278
6279 2006-01-14  Graham Percival  <gpermus@gmail.com>
6280
6281         * Documentation/user/ basic-notation.itely, global.itely,
6282         advanced-notation.itely, instrument-notation.itely: small
6283         additions (bugs and commonly tweaked properties).
6284
6285 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6286
6287         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
6288         detection of mingw build.
6289         (MINGW_BUILD): opps.
6290
6291 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6292
6293         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
6294         i686-mingw32.
6295
6296 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6297
6298         * scm/music-functions.scm (skip->rest): add skip->rest
6299
6300 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6301
6302         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
6303         explicitly.
6304
6305         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
6306         config dirs. Aids debugging. 
6307         (display_config): also display config files.
6308
6309 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6310
6311         * VERSION: release 2.7.27
6312
6313         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
6314         for determining bar size.
6315
6316         * lily/staff-symbol.cc (print): place lines at distance line-positions
6317
6318         * scm/define-grob-properties.scm (all-user-grob-properties): add
6319         line-positions.
6320
6321         * lily/staff-symbol.cc (height): new function.
6322
6323         * input/regression/staff-line-positions.ly:  new file.
6324
6325 2006-01-06  Graham Percival  <gpermus@gmail.com>
6326
6327         * input/test/add-staccato.ly: remove reference to old file.
6328
6329 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6330
6331         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
6332         lilypond binary too.
6333
6334 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6335
6336         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
6337
6338 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6339
6340         * scripts/midi2ly.py: Bugfix: Declare datadir.
6341
6342         * make/ly-rules.make:
6343         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
6344         that seems to be gone). Fixes make web.
6345
6346         * The grand 2005-2006 replace.
6347
6348         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
6349
6350 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6351
6352         * make/lilypond-vars.make: set LILYPOND_BINARY variable
6353         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
6354         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
6355         like -dgs-font-load.
6356
6357         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
6358         remove absolute path to lilypond binary.
6359         
6360 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
6361
6362         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
6363
6364 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6365
6366         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
6367
6368         * mf/GNUmakefile: remove broken dvips map symlink.
6369
6370 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6371
6372         * lily/main.cc: 
6373         * configure.in: Cosmetic fixes.
6374
6375 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
6376
6377         * Documentation/user/music-glossary.tely (Pitch names): Added
6378         Spanish pitch names and durations, thanks to Ernesto Gancedo
6379
6380 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6381
6382         * scm/lily.scm (define-scheme-options): use quasi-quote for option
6383         init. Fixes verbose printing of .scm files.
6384
6385         * stepmake/aclocal.m4: add spaces before - options.
6386         
6387 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6388
6389         * lily/relocate.cc (setup_paths): Bugfix: do not store result
6390         of path search in local block variable.
6391
6392 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6393
6394         * configure.in (NCSB_DIR): --enable-ncsb-dir
6395         (LINK_GXX_STATICALLY): denko.
6396
6397         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
6398
6399         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
6400         use locate to find c059033l.pfb. 
6401         
6402 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6403
6404         * lily/tie-formatting-problem.cc
6405         (problem::generate_base_chord_configuration): Use my_round (was
6406         round).
6407
6408         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
6409         do not invoke mbrtowc.
6410
6411         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
6412
6413 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6414
6415         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
6416
6417 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
6418
6419         * Documentation/user/invoking.itely (svg): revise.
6420
6421 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6422
6423         * lily/lexer.ll: use sourcefilename iso. renameinput.
6424
6425 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6426
6427         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
6428         <PostScriptName>.ttf instead of c059XXXttf.
6429
6430         * lily/program-option.cc (LY_DEFINE): special support for
6431         --verbose, so it works before option init too.
6432  
6433         * mf/GNUmakefile (local-install): oops.
6434
6435         * lily/lyric-hyphen.cc (print): oops.
6436
6437         * buildscripts/pfx2ttf.fontforge: new file.
6438         
6439         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
6440         ($(outdir)/%.ttf): new rule. 
6441
6442         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
6443         to LyricHyphen.
6444
6445         * lily/lyric-hyphen.cc (print): multiply hyphen height by
6446         font-size
6447
6448 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6449
6450         * VERSION: release 2.7.26
6451         
6452         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
6453
6454 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6455
6456         * lily/font-config.cc (init_fontconfig): verbosity.
6457
6458         * THANKS: add Muziekacademie Lede. 
6459
6460         * scripts/musicxml2ly.py (print_voice_definitions): new function 
6461         (print_score_setup): new function
6462         (convert): read part definition to output staves properly.
6463
6464         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
6465         Music_xml notes.
6466
6467         * python/musicexp.py (Output_printer.__init__): use _ in data
6468         members.
6469         (Output_printer.unformatted_output): new function: no formatting,
6470         but count braces.
6471         (Duration.get_length): remove isinstance() checks for
6472         Output_printer everywhere.
6473
6474         * input/regression/lyrics-bar.ly (texidoc): add
6475         Separating_line_group_engraver.
6476
6477 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6478
6479         * lily/relocate.cc (framework_relocation): New function,
6480         factored from set_relocation ().
6481         (prefix_relocation): Rename from set_relocation ().
6482         (setup_paths): Use it.
6483
6484 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6485
6486         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
6487         numbers. Patch by Erlend Aasland.
6488
6489 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6490
6491         * lily/font-config.cc (init_fontconfig): print warning if cache
6492         file is not existant.
6493
6494         * lily/main.cc: don't use #ifdef but #if
6495
6496 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6497
6498         * lily/grob-property.cc (internal_set_property): don't abort on
6499         calculation-in-progress.
6500
6501         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
6502
6503         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
6504         connect-to-neighbor property not connect-to-other
6505
6506         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
6507         (LY_DEFINE): oops. don't forget protection.
6508
6509         * flower/parse-afm.cc (Module): strip AFM handling completely.
6510
6511         * lily/stencil-expression.cc: idem.
6512
6513         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
6514
6515         * lily/function-documentation.cc (ly_add_function_documentation):
6516         use static member iso. Protected_scm
6517
6518         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
6519
6520         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
6521
6522 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6523
6524         * lily/relocate.cc (set_env_dir): New function.
6525         (set_relocation): Use it to fix setting PANGO_PREFIX.
6526
6527 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6528
6529         * input/regression/stem-direction-context.ly: remove rest.
6530
6531         * lily/melody-engraver.cc (process_music): restart for bar lines.
6532         (acknowledge_slur): restart for slurs.
6533
6534 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
6535
6536         * Documentation/user/invoking.itely: describe how to view SVG 
6537         output using Inkscape which replace embedded fonts with OTF fonts.
6538
6539 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6540
6541         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6542
6543 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6544
6545         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6546         comment.
6547
6548 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6549
6550         * VERSION (PACKAGE_NAME): release 2.7.25
6551
6552         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6553
6554         * input/regression/stem-direction-context.ly: new file.
6555
6556         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6557
6558         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6559         on rest.
6560
6561         * ly/engraver-init.ly: add Melody_engraver
6562
6563         * lily/beam.cc (calc_direction): use default-direction
6564         iso. get_default_direction()
6565
6566         * scm/define-grob-properties.scm (all-user-grob-properties): add
6567         default-direction property.
6568
6569         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6570
6571         * lily/stem.cc (calc_default_direction): remove
6572         Stem::get_default_direction, use default-direction with callback
6573         instead.
6574
6575         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6576
6577         * lily/melody-engraver.cc: new file. Acknowledge stems for
6578         interpolated stem directions. 
6579
6580         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6581
6582         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6583
6584         * lily/slur-configuration.cc (fit_factor): more robust check for
6585         point in curve X-extent.
6586
6587         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6588         (outside_slur_callback): check for 'outside avoidance.
6589
6590         * lily/slur-configuration.cc (score_extra_encompass): don't use
6591         bound->column() == avoid->column() for checking extents, as this
6592         doesn't work for accidentals. 
6593
6594         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6595         DynamicText hardcoding.
6596
6597         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6598         crash if bound stem is NULL
6599
6600         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6601         pedals.
6602
6603 2005-12-22  Graham Percival  <gpermus@gmail.com>
6604
6605         * scm/define-markup-commands.scm: typo.  @code{\raise}
6606         => @code{\\raise}.
6607
6608         * darwin.patch: now used again, includes a
6609         required patch from fink.
6610
6611 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6612
6613         * po/TODO: mention gtranslator along with kbabel.
6614         * po/fi.po: update translations.
6615
6616 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6617
6618         * lily/relocate.cc (setup_paths): Bugfix.
6619
6620 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6621
6622         * lily/slur-configuration.cc (score_extra_encompass): don't use
6623         "avoid" choice for avoid-slur.
6624
6625         * stepmake/bin/install.py (dest): don't create existing dir.
6626
6627 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6628
6629         * stepmake/bin/install.py: Remove file before copying.
6630
6631         * config.make.in: 
6632         * stepmake/aclocal.m4: Do not substitute INSTALL.
6633
6634 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6635
6636         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6637         depend on link-tree.
6638
6639         * lily/relocate.cc (setup_paths): only check path for non-absolute
6640         dir without directory part.
6641
6642         * flower/file-name.cc (is_absolute):  new method.
6643         (is_absolute): check root_ too.
6644
6645 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6646
6647         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6648         relocation code.  Oops, don't comment out too much.
6649
6650         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6651         iso itself.
6652
6653         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6654         compile.
6655
6656 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6657
6658         * .cvsignore: Add install-sh.
6659
6660         * autogen.sh (srcdir): Typo.
6661
6662 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6663
6664         * autogen.sh (srcdir): urg. Touch install-sh.
6665
6666         * stepmake/bin/install-sh (Module): remove.
6667
6668         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6669
6670         * lily/include/relocate.hh: new file.
6671
6672         * lily/relocate.cc: new file. Contain relocation logic.
6673
6674         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6675         (main): read LILYPOND_VERBOSE as the first thing.
6676
6677         * stepmake/aclocal.m4: remove INSTALL variable.
6678
6679         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6680         separate target for making font symlinks.
6681         (documentation-dir): use $(if $(findstring )) for switching off
6682         Documentation.
6683
6684         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6685         something if DOCUMENTATION is no.
6686
6687 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6688
6689         * VERSION: release 2.7.24
6690
6691         * lily/script-column-engraver.cc (stop_translation_timestep):
6692         delay adding to script-column.
6693
6694         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6695
6696         * python/convertrules.py (conv): rule for number-visibility
6697
6698         * lily/slur-configuration.cc (score_extra_encompass): different
6699         distance measure for avoid and inside avoidance.
6700         (score_extra_encompass): use 1/(distance+eps) as penalty.
6701
6702         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6703         encompass objects for generating slur curves.
6704
6705         * lily/slur.cc: use details iso. slur-details property.
6706
6707         * input/regression/slur-tuplet.ly: new file.
6708
6709         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6710
6711         * flower/include/offset.hh (class Offset): new operator /=
6712
6713         * lily/tuplet-number.cc (print): new file, new interface.
6714
6715         * scm/define-grob-properties.scm (all-user-grob-properties):
6716         remove number-visibility property.
6717
6718         * lily/tuplet-bracket.cc (calc_control_points): new function
6719         (calc_connect_to_neighbors): new function.
6720         (print): remove text handling for tuplet numberdef.
6721
6722         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6723         TupletNumbers too. 
6724
6725         * lily/lily-guile.cc (robust_scm2booldrul): new function
6726
6727         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6728
6729         * lily/tuplet-bracket.cc (calc_position_and_height): use
6730         staff-padding to control whether tuplet brackets are over staves.
6731
6732         * lily/grob.cc (suicide): clear dim_caches_.
6733
6734         * lily/dimension-cache.cc (clear): new function.
6735
6736         * lily/grob.cc (extent): swap order of min-extent and extent
6737         calculations. This fixes hara kiri staves. 
6738
6739 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6740
6741         * lily/main.cc: Nitpick: relocation is not based on path, but on
6742         directory (location).
6743
6744 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6745
6746         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6747
6748         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6749
6750         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6751
6752         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6753
6754         * stepmake/stepmake/generic-vars.make (Module): idem.
6755
6756         * stepmake/stepmake/executable-targets.make (default): use it.
6757
6758         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6759
6760         * make/GNUmakefile: don't install make rules.
6761
6762         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6763         slashes.
6764         (prepend_env_path): more verbosity.
6765
6766 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6767
6768         * GNUmakefile.in: add dir argument for find command.
6769
6770         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6771         fixes weird line numbers for point & click.
6772
6773         * lily/source-file.cc (get_counts): init line/column/char counts.
6774
6775 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6776
6777         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6778
6779 2005-12-16  Graham Percival  <gpermus@gmail.com>
6780
6781         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6782         minor fixes from Fredric.  Thanks!
6783
6784 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6785
6786         * ly/music-functions-init.ly: add \bar and \clef music function 
6787
6788         * lily/lily-lexer.cc: idem.
6789
6790         * lily/parser.yy (FIXME): remove BAR and CLEF.
6791
6792 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6793
6794         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6795
6796         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6797         function arguments too
6798
6799         * lily/main.cc (set_relocation): new function.
6800
6801         * scripts/musicxml2ly.py (convert): add \version
6802
6803         * lily/tie.cc: remove get_default_attachments()
6804
6805         * VERSION (PACKAGE_NAME): release 2.7.23
6806         
6807         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6808         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6809
6810         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6811
6812         * lily/tie-formatting-problem.cc (score_ties): new function
6813         (get_variations): new function. Try flipping dirs for collisions.
6814         (generate_optimal_chord_configuration): new function. 1-opt search
6815         for better configuration.
6816
6817         * lily/tie-configuration.cc: new file.
6818
6819         * lily/tie.cc: junk Tie::get_configuration()
6820
6821         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6822         (score_ties_configuration): new function.
6823         (generate_ties_configuration): new function.
6824         (generate_base_chord_configuration): new function.
6825         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6826         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6827
6828         * input/regression/tie-dot.ly: new file.
6829
6830         * lily/tie-formatting-problem.cc (score_configuration): score
6831         tie/dot collisions.
6832
6833         * lily/tie-helper.cc (get_transformed_bezier): new function
6834
6835         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6836
6837         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6838         -undefined suppress iso. -framework Python 
6839
6840         * scm/define-grobs.scm (all-grob-descriptions): set
6841         springs-and-rods (thanks Joe Neeman!)
6842
6843 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6844
6845         * input/no-notation/display-lily-tests.ly (test): 
6846         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6847         changed from \tag #'(a b) to \tag #'a \tag #'b
6848
6849 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6850
6851         * Documentation/topdocs/NEWS.tely: strip out-www.
6852
6853         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6854
6855         * config.make.in (AR): add AR and RANLIB
6856
6857         * flower/libc-extension.cc: include cassert
6858
6859         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6860         darwin check.
6861
6862 2005-12-11  Graham Percival  <gpermus@gmail.com>
6863
6864         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6865
6866         * stepmake/stepmake/python-modules-vars.make: define
6867         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6868
6869         * THANKS: added Johannes Schindelin.
6870
6871 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6872
6873         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6874
6875         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6876         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6877
6878         * lily/parser.yy: reorganize file layout.
6879
6880         * ly/music-functions-init.ly: add tweak music function.
6881
6882         * lily/grob-info.cc (ultimate_music_cause): new function:
6883         recursively lookup causes. 
6884
6885         * lily/parser.yy (chord_body_element): allow music functions for
6886         post-events, allow music functions for chord elements. 
6887  
6888         * lily/font-config-scheme.cc (display_fontset): add cast.
6889
6890         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6891         #'(a b) -> \tag #'a \tag #'b rule.
6892
6893         * python/musicexp.py (Output_printer.dump_version): new function
6894
6895 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6896
6897         * lily/parser.yy (FIXME): remove \tag
6898         (FIXME): remove tag_music() function.
6899
6900         * lily/lily-lexer.cc: remove \tag
6901
6902         * ly/music-functions-init.ly: define music-function "tag"
6903
6904         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6905
6906 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6907
6908         * VERSION (PATCH_LEVEL): release 2.7.22
6909
6910         * input/regression/lyric-hyphen-retain.ly: renew.
6911
6912         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6913         grob
6914
6915         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6916         iso. minimum-length property for rods.
6917
6918         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6919         LyricSpace item to keep lyrics spaced apart.
6920
6921         * ly/engraver-init.ly: remove Separating_line_group_engraver
6922
6923         * Documentation/user/music-glossary.tely: do setfilename before
6924         music-glossary.
6925
6926 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6927
6928         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6929         See xref documentation, for example.
6930
6931 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6932
6933         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6934         pending_skip iso. ly_voice[-1]
6935         (main): add if __main__ for debugging.
6936
6937         * python/musicxml.py (Accidental.__init__): new class.
6938
6939         * scripts/musicxml2ly.py (progress): new function
6940         (musicxml_key_to_lily): don't barf on modeless keys.
6941         (create_skip_music): new function.
6942         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6943         (musicxml_note_to_lily_main_event): new function.
6944
6945         * python/musicexp.py (Music.__init__): add comment field.
6946         (NestedMusic.append): new routine.
6947         (SequentialMusic.print_ly): print comment.
6948         (ArpeggioEvent.ly_expression): new class
6949         (BeamEvent.ly_expression): new class
6950         (NoteEvent.__init__): support for cautionary/forced accs.
6951
6952         * lily/lookup.cc (slur): normal order for array loop.
6953
6954         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6955         to 0.0.
6956
6957         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6958         collapsed.
6959
6960 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6961
6962         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6963
6964         * scripts/lilypond-book.py: Introduce option
6965             --preserve-line-breaks, for usage with srcltx
6966
6967 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6968
6969         * scm/output-lib.scm (print-circled-text-callback): draw circle
6970         around text using make-circle-markup.
6971
6972         * Documentation/user/*: strip out-www from file names.
6973
6974 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6975
6976         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6977         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6978
6979 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6980
6981         * Documentation/user/GNUmakefile: idem.
6982
6983         * Documentation/user/macros.itexi: strip out-www
6984
6985         * python/rational.py: python 2.3 compat.
6986
6987         * VERSION (PATCH_LEVEL): release 2.7.21
6988
6989         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6990         option formatting, lilypond style.
6991
6992         * python/musicexp.py: grab from Ikebana: a library for composing
6993         ly music expressions. 
6994         (Output_printer): class for advanced .ly printing.
6995         (eg. tupletting) 
6996
6997         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6998         convert to pythonesque structure.
6999
7000         * python/rational.py: PD rational number class.
7001
7002         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
7003
7004 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
7005
7006         * lily/part-combine-iterator.cc: Minor bugfix
7007         
7008         * THANKS: Update bughunters
7009
7010 2005-12-02  Werner Lemberg  <wl@gnu.org>
7011
7012         * mf/README: Document process for proper mf2pt1 conversion.
7013
7014         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
7015         overlapping.
7016
7017         * mf/feta-harmonica.mf: Removed.  Unused.
7018
7019 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7020
7021         * scripts/lilypond-book.py (do_file): fix thinkos.
7022
7023 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7024
7025         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
7026         ($(outdir)/parser.cc): 
7027         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
7028
7029 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
7030
7031         * ly/titling-init.ly (tagline): it should be a space between
7032         "Music engraving by LilyPond" and the version number.
7033
7034 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7035
7036         * VERSION (PACKAGE_NAME): release 2.7.20
7037
7038 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7039
7040         * scm/define-markup-commands.scm (pad-to-box): new markup command.
7041
7042         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
7043         1.0.
7044         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
7045
7046 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7047
7048         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
7049
7050         * kpath-guile/: remove directory
7051
7052         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
7053         file. Encapsulate kpathsea using commandline tools.
7054
7055         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
7056         kpathsea) module.
7057
7058 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
7059
7060         * Documentation/user/advanced-notation.itely (Setting automatic
7061         beam behavior): Correct a few typos. Thanks to David Bobroff.
7062
7063         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
7064         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
7065
7066 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7067
7068         * scripts/*.py: gmane address for bugs.
7069
7070 2005-11-28 Pal Benko <benkop@freestart.hu>
7071         
7072         * make/ly-rules.make: add -f switch to mv
7073
7074         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
7075
7076         * lily/bar-line.cc: interpret it
7077
7078 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7079
7080         * configure.in (--disable-documentation): New switch.
7081
7082         * GNUmakefile.in: Use it.
7083
7084         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
7085
7086 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7087
7088         * scripts/lilypond-book.py (do_file): search chunks for
7089         \\begin{document}
7090
7091         * GNUmakefile.in: add copy step in between so we can lose the
7092         out-www directories.
7093
7094 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7095
7096         * lily/pango-font.cc (pango_item_string_stencil): put
7097         geometry.width into glyph-string too.
7098
7099 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7100
7101         * scm/define-music-display-methods.scm (RevertProperty):
7102         (OverrideProperty): Use grob-property-path property, a list of
7103         symbols, instead of grob-property, which used to be a single
7104         symbol.
7105         (BassFigureEvent): a figure can be a plain number, not necessarily a
7106         markup.
7107
7108 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7109
7110         * VERSION: release 2.7.19
7111         
7112         * lily/figured-bass-engraver.cc (process_music): check
7113         figuredBassCenterContinuations first.
7114
7115         * scm/translation-functions.scm (format-bass-figure): make double
7116         sharp larger. 
7117
7118         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
7119         determine X-parent.
7120
7121         * lily/system-start-delimiter-engraver.cc: move from
7122         Nested_system_start_delimiter_engraver, rename
7123         Nested_system_start_delimiter_engraver ->
7124         System_start_delimiter_engraver.
7125
7126         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
7127         bracket type from hierarchy.
7128
7129 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7130
7131         * lily/rest.cc (y_offset_callback): read staff-position.
7132
7133         * scm/define-grob-properties.scm (all-user-grob-properties): don't
7134         mark after-line-breaking-callback as internal.
7135
7136         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
7137
7138 2005-11-25  Werner Lemberg  <wl@gnu.org>
7139
7140         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
7141
7142 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7143
7144         * stepmake/bin/add-html-footer.py (do_file): add google
7145
7146         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
7147         staff if first_start_ is true.
7148
7149 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7150
7151         * scripts/midi2ly.py (split_track): add __repr__ members.
7152         (track_first_item): only return Item if not None. This fixes a
7153         problem when dumping a track that starts with an empty channel.
7154
7155         * python/midi.c: doc module.
7156
7157 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
7158
7159         * Documentation/user/global.itely (Creating MIDI files): Fix
7160         compilation problem.
7161
7162 2005-11-22  Graham Percival  <gpermus@gmail.com>
7163
7164         * Documentation/user/basic-notation.itely: clarify dynamic
7165         padding text.
7166
7167         * Documentation/user/advanced-notation.itely: add unicode
7168         escape control example, whatever that is.  :)
7169
7170         * Documentation/user/global.itely: added "removing dynamics
7171         from MIDI" code.
7172
7173 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7174
7175         * VERSION (PATCH_LEVEL): release 2.7.18
7176
7177         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
7178         System_start_delimiter_engraver by
7179         Nested_system_start_delimiter_engraver.
7180
7181         * lily/nested-system-start-delimiter-engraver.cc (struct
7182         Bracket_nesting_node): new class.
7183         (struct Bracket_nesting_group): new class
7184         (struct Bracket_nesting_staff): new class.
7185         (process_music): create hierarchy of grobs. This allows separate
7186         tuning of different SSDs. 
7187
7188         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
7189         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
7190
7191 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7192
7193         * lily/side-position-interface.cc (aligned_side): multiply
7194         staff_radius by 2.
7195
7196         * lily/script-engraver.cc (make_script_from_event): allow setting
7197         values to '()
7198
7199 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7200
7201         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
7202
7203         * scm/define-grobs.scm (all-grob-descriptions): new grob
7204         NestedSystemStartDelimiter.
7205
7206         * input/regression/system-start-heavy-bar.ly: new file.
7207
7208         * lily/nested-system-start-delimiter-engraver.cc: new file.
7209
7210         * lily/nested-system-start-delimiter.cc: new file.
7211
7212         * input/regression/system-start-nesting.ly: new file.
7213
7214         * scm/define-grobs.scm (all-grob-descriptions): use X side
7215         positioning for positioning braces for nested contexts.
7216
7217         * lily/system-start-delimiter.cc (print): don't divide extent by
7218         staff_space.
7219         (print): use style iso. glyph.
7220         (staff_bracket): translate glyph inside routine already.
7221
7222 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
7223
7224         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
7225         names.
7226
7227 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7228
7229         * scm/define-context-properties.scm
7230         (all-user-translation-properties): rename figuredBassFormatter
7231         from newFiguredBassFormatter.
7232
7233         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
7234
7235         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
7236
7237         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
7238
7239         * lily/beam.cc (calc_beaming): new function.
7240         (calc_shorten): new function.
7241
7242         * THANKS: add Edward Neeman.
7243
7244         * input/regression/accidental-clef-change.ly: new file.
7245
7246         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
7247
7248         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
7249
7250         * lily/clef-engraver.cc (inspect_clef_properties): reset
7251         localKeySignature for clef changes.
7252
7253 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
7254
7255         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
7256         add dummy definition that works in Linux and add information in
7257         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
7258
7259         * Documentation/user/changing-defaults.itely (Modifying context
7260         plug-ins): Add index for \with.
7261
7262         * Documentation/user/music-glossary.tely (dal segno): Updated
7263         example to version >=2.6.
7264
7265 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
7266
7267         * Documentation/user/instrument-notation.itely (Printing chord
7268         names): Reorder \chordmode and \repeat in one example.
7269
7270 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7271
7272         * VERSION: release 2.7.17
7273         
7274         * Documentation/topdocs/NEWS.tely (Top): add note about
7275         refactoring.
7276
7277         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
7278         new function. Search region of 3 positions for best tie.
7279         (score_configuration): new function.
7280         (score_aptitude): new function.
7281         (generate_configuration): new function.
7282         (get_configuration): new function.
7283         (Tie_formatting_problem): new function
7284
7285         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
7286
7287         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
7288
7289         * THANKS: add Eduardo Vieira & Ralph Little
7290
7291         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
7292         narrower.
7293
7294         * lily/include/tie-formatting-problem.hh (class
7295         Tie_formatting_problem): add Tie_details to
7296         Tie_formatting_problem. Update calling conventions.
7297
7298         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
7299         config.make.
7300
7301         * Documentation/user/lilypond.tely: remove musedata2ly entry.
7302
7303 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
7304
7305         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
7306         scm/define-context-properties.scm: Maintenance bugfix: make
7307         ligature brackets work again by removing obsolete ligature
7308         primitive callback push/pop.
7309
7310         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
7311         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
7312         value.
7313
7314 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7315
7316         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
7317         used and do not call it a path.
7318         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
7319
7320 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7321
7322         * lily/include/tie-formatting-problem.hh (class
7323         Tie_formatting_problem): new file.
7324
7325         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
7326
7327         * Documentation/misc/ChangeLog-2.3:  new file.
7328
7329         * lily/audio-staff.cc (output): degarianize.
7330
7331 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7332
7333         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
7334         Unset PYTHONOPTIMIZE.  Fixes install if set.
7335
7336 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7337
7338         * python/convertrules.py (conv): add warning about drums. 
7339
7340         * make/stepmake.make: include toplevel-version.make after config.make.
7341
7342         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
7343         also allow python2.4
7344
7345         * config.make.in (configure-srcdir): remove GXX GCC vars.
7346
7347         * stepmake/aclocal.m4: don't do non-srcdir build with
7348         symlinks. Use inclusion, so the src directory name can be changed.
7349
7350 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7351
7352         * make/mutopia-vars.make:
7353         * make/ly-vars.make: Use src-wildcard iso wildcard for source
7354         files.
7355
7356 2005-11-13  Werner Lemberg  <wl@gnu.org>
7357
7358         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
7359         but the affected path.  This ensures that the (overlapping) outlines
7360         have the same direction, which is a necessary prerequisite for
7361         FontForge's algorithm to remove overlaps.
7362         Formatting.
7363
7364         * mf/feta-haak.mf: Formatting.
7365         (draw_bracket): Slightly modify outline to avoid an unnecessary
7366         corner.
7367         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
7368         them from the affected paths.
7369
7370 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7371
7372         * mf/README: remove xpm / accordion notes.
7373
7374         * lily/tie-column-format.cc (set_chord_outline): add dots into
7375         skyline extents. This fixes tie formatting if the left head has dots.
7376
7377         * lily/tie.cc (get_configuration): only shift tie by a whole staff
7378         space inside the staff.
7379         (get_configuration): shift another position if necessary in case
7380         of left head tie  
7381
7382 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7383
7384         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
7385         buildscript-dir iso. $(depth)/buildscripts.
7386
7387         * tex/GNUmakefile (local-uninstall): remove
7388         music-drawing-routines.ps juggling.
7389
7390         * stepmake/stepmake/install-targets.make (local-install-files):
7391         prepend src-dir to install targets.
7392
7393         * lily/system-start-delimiter-engraver.cc
7394         (acknowledge_system_start_delimiter): use
7395         add_offset_callback(). This fixes translation of nested
7396         staffgroups.
7397
7398         * lily/grob-closure.cc (add_offset_callback): only encaps in
7399         simple_closure if it's a procedure.
7400         
7401         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
7402         from bar-line.
7403
7404         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7405         remove-empty where pertinent.
7406
7407 2005-11-12  Graham Percival  <gpermus@gmail.com>
7408
7409         * Documentation/user/instrument-notation.itely: added
7410         Cameron Horsburgh's multiple stanzas docs.  Thanks!
7411
7412 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7413
7414         * lily/GNUmakefile
7415         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
7416         make picture in builddir, not srcdir.
7417
7418 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7419
7420         * VERSION: release 2.7.16
7421         
7422         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
7423         shell arguments. 
7424
7425 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
7426
7427         * Documentation/user/examples.itely (Piano templates): Minor
7428         modification to the Piano centered lyrics example.
7429
7430 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7431
7432         * scripts/lilypond-invoke-editor.scm (run-browser): look at
7433         $BROWSER.
7434
7435         * Documentation/user/point-and-click.itely: simplify p&c
7436         instruction: don't configure firefox. Put lilypond-invoke-editor
7437         in front of the browser.
7438
7439         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
7440         (run-browser): new function.
7441
7442         * lily/parser.yy (Lily_lexer): recognize Book
7443
7444         * lily/book.cc (clone): new function
7445
7446         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
7447
7448 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
7449
7450         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
7451         Maintenance bugfix: reduce number of font related warnings by
7452         updating naming conventions for glyph-name.
7453
7454 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7455
7456         * scm/define-grobs.scm (all-grob-descriptions): add
7457         rhythmic-grob-interface to TabNoteHead.
7458
7459         * scm/layout-beam.scm (check-quant-callbacks): remove
7460         set_stem_lengths()
7461
7462 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
7463
7464         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
7465         alignment of centered divisiones.
7466
7467         * scm/scripts.scm (articulations): Maintenance bugfix:
7468         follow-into-staff -> quantize-position.
7469
7470         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
7471         plica head in porrectus deminutus.
7472
7473 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7474
7475         * make/lilypond.fedora.spec.in (Group): add %clean section.
7476
7477         * lily/tuplet-bracket.cc (print): change check: remove bracket if
7478         less then 1/5th of total length.  
7479         (print): use gap too.  Fixes tupletUp-single-bracket.ly
7480
7481         * scm/music-functions.scm (glue-mm-rest-texts): also put other
7482         events into EventChord. This fixes textspanners on mm rests. Fixes
7483         spanner-rest.ly
7484
7485         * lily/side-position-interface.cc (get_axis): read side-axis
7486         (set_axis): set side-axis.
7487
7488         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
7489         properties everywhere.
7490
7491         * lily/spacing-spanner.cc (breakable_column_spacing): add
7492         average-spacing-wishes. Take maximum if not set.
7493         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
7494
7495         * scm/define-grobs.scm (all-grob-descriptions): add
7496         average-spacing-wishes.
7497
7498         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
7499         offset callbacks. This fixes alignment for Fingering objects.
7500
7501         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
7502         space for key - timesig combination. 
7503
7504         * input/regression/script-stem-tremolo.ly (Module): new file.
7505
7506         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
7507         to key sig.
7508
7509         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
7510         Fixes: c-tremolo-script.ly.
7511         
7512         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
7513
7514         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
7515         
7516         * scm/define-grobs.scm (all-grob-descriptions): remove
7517         self-X-offset. Fixes alignment of octavate-8.
7518
7519         * scripts/lilypond-book.py (datadir): look in
7520         LILYPONDPREFIX/share/lilypond/current/
7521
7522         * GNUmakefile.in: symlink current to <VERSION>. 
7523
7524 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
7525
7526         * lily/main.cc: eps listed as a backend.
7527
7528 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7529
7530         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7531
7532 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7533
7534         * lily/include/score.hh (class Score): remove texts_ member.
7535
7536         * lily/beam.cc (set_stem_lengths): force direction callback.
7537         (print): read quantized-positions, so we can force
7538         Beam::set_stem_lengths to occur.
7539         (rest_collision_callback): use common X parent. 
7540
7541 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7542
7543         * flower/file-path.cc (find): Bugfix: Return name of file found.
7544
7545         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7546         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7547         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7548
7549 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7550
7551         * flower/offset.cc: idem.
7552
7553         * mf/*.mf: update email address.
7554
7555         * lily/font-config-scheme.cc:  new file.
7556
7557         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7558
7559         * lily/*:  cs.uu.nl -> xs4all.nl
7560
7561         * VERSION (PATCH_LEVEL): release 2.7.15
7562
7563         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7564         spec files.
7565
7566         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7567
7568 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7569
7570         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7571
7572         * lily/staff-performer.cc (process_music): add audio
7573         elements. This makes MIDI instrument changes work once again.
7574
7575         * lily/main.cc (LY_DEFINE): add gmane address.
7576
7577         * lily/beam.cc: remove calc_positions()
7578
7579         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7580         original_ in private scope.
7581         (class Grob): drop pscore_ pointer, change to output_def pointer.
7582         (class Grob): cleanup class definition.
7583
7584         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7585
7586 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7587
7588         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7589         absolute.  Better diagnostics.
7590
7591         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7592         This makes lilypond run from the build directory using argv0
7593         relocation (without any --prefix or LILYPONDPREFIX setting).
7594
7595 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7596
7597         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7598
7599         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7600         with simple-closure.
7601
7602         * lily/self-aligment-interface.cc (set_align_self): new function
7603         (set_center_parent): new function.
7604
7605         * lily/side-position-interface.cc (set_axis): new function.
7606
7607         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7608         generic code. 
7609
7610         * scm/define-grob-properties.scm (all-user-grob-properties):
7611         remove [XY]-offset-callbacks add [YX]-offset
7612         
7613 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7614
7615         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7616         entry for time signatures after breathing signs. Bug report by
7617         Scott Russell.
7618
7619 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7620
7621         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7622         not absolute, make it absolute using PATH.
7623
7624 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7625
7626         * python/midi.c (initmidi): Fix type for mingw.
7627
7628 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7629
7630         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7631
7632         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7633         cross compiling.
7634
7635         * stepmake/aclocal.m4: Support python cross compiling.
7636
7637         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7638         Add mingw section.
7639
7640 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7641
7642         * scm/output-lib.scm (chain-grob-member-functions): replace
7643         chained-callback.cc
7644
7645         * lily/chained-callback.cc (Module): remove file.
7646
7647         * lily/rest-collision.cc (force_shift_callback_rest): change to
7648         chained callback.
7649
7650         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7651
7652         * lily/grob.cc (y_parent_positioning): remove axis argument from
7653         parent_positioning callbacks.
7654         (Grob): junk init code
7655         (get_offset): use generic property callbacks for
7656         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7657         (axis_parent_positioning): new function
7658         (axis_offset_symbol): new function
7659         (chain_offset_callback): new function
7660         (add_offset_callback): new function
7661
7662         * lily/beam.cc (rest_collision_callback): change signature; this
7663         is now a chained callback.
7664
7665         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7666         callback administration.
7667
7668         * lily/simple-closure.cc: new file. Smob type that allows "grob
7669         member functions",
7670
7671             (ly:make-simple-closure FUNC A B)
7672
7673         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7674         in various ways.
7675
7676         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7677         callbacks.
7678
7679         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7680
7681         * lily/rest.cc (polyphonic_offset_callback): remove.
7682
7683         * lily/script-engraver.cc (try_music): remove bool* argument.
7684
7685         * scm/script.scm (default-script-alist): set quantize-position
7686         appropriately.
7687
7688         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7689
7690         * lily/side-position-interface.cc (aligned_side): move staff
7691         position quantization from
7692         Side_position_interface::quantised_position().
7693         (quantised_position): remove
7694         
7695 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7696
7697         * input/regression/beam-quant-standard.ly: reindent, set
7698         debug-beam-quanting to #t.
7699
7700         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7701         10000 if this is a "hard" concave beam.
7702
7703         * lily/beam.cc (calc_least_squares_positions): change from
7704         calc_least_squares_dy
7705         (set_stem_lengths): this is now a chained callback.
7706
7707         * lily/context-property.cc (execute_general_pushpop_property):
7708         bugfix override with procedure should have effect.
7709
7710         * scm/define-grob-properties.scm (all-internal-grob-properties):
7711         remove position-callbacks.
7712
7713         * scm/define-grobs.scm (all-grob-descriptions): use
7714         ly:make-callback-chain for positions property.
7715
7716         * scm/layout-beam.scm (check-quant-callbacks): return list of
7717         chained callbacks.
7718
7719         * scm/lily.scm (type-p-name-alist): add callback-chain
7720
7721         * lily/lily-guile.cc (type_check_assignment): type check failure
7722         is warning not message.
7723
7724         * lily/grob-property.cc (try_callback): walk callback chain if
7725         appropriate.
7726
7727         * lily/chained-callback.cc: new file. new smob type.
7728
7729         * lily/lily-guile.cc (procedure_arity): new function.
7730
7731 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7732
7733         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7734
7735 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7736  
7737         * Documentation/user/instrument-notation.itely (Figured bass):
7738         describe new features
7739
7740 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7741
7742         * lily/beam.cc (calc_least_squares_dy): use property callback.
7743
7744         * lily/beam-concave.cc (calc_concaveness): use property callback.
7745
7746         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7747
7748 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7749
7750         * HACKING: Update.
7751
7752 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7753
7754         * scm/layout-page-layout.scm (page-headfoot): annotate
7755         pagetopspace too.
7756
7757         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7758
7759         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7760         doesn't take y-space.
7761
7762         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7763
7764 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7765
7766         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7767         src-wildcard, remove $(wildcard).
7768
7769         * po/GNUmakefile (PO_FILES): 
7770         * ps/GNUmakefile (PS_FILES): 
7771         * tex/GNUmakefile (TEX_FILES): 
7772         * cygwin/GNUmakefile (POSTINSTALLS):
7773         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7774         some wildcard calls.
7775
7776 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7777
7778         * THANKS: add Thomas Bushnell.
7779
7780 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7781
7782         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7783         (lilypond-main): Redirect to gui-main if 'gui is set.
7784
7785         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7786         for alternative installations kludging s/share/lib/g
7787         LILYPONDPREFIX. 
7788
7789         * SConstruct (libdir_package_version): Define.
7790
7791         * python/SConscript: 
7792         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7793         module in libdir.  
7794
7795 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7796
7797         * lily/main.cc: clarify --safe.
7798
7799 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7800
7801         * VERSION: release 2.7.14
7802         
7803         * Documentation/user/*.itely: remove minimumVerticalExtent.
7804
7805         * scm/define-grobs.scm (all-grob-descriptions): remove
7806         RemoveEmptyVerticalGroup
7807
7808         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7809
7810         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7811         compile on MOSX
7812
7813         * python/convertrules.py (conv): add rules.
7814
7815         * lily/grob.cc: remove is_empty()
7816
7817         * lily/grob-property.cc: remove add_to_list_property().
7818
7819         * scripts/convert-ly.py (datadir): add prefix switching hack to
7820         .py too.
7821
7822         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7823         space-function tweak.
7824
7825         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7826
7827         * scm/define-grob-properties.scm (all-user-grob-properties):
7828         remove callback property.
7829
7830         * lily/include/grob.hh (class Grob): remove property_callbacks_
7831         member. Properties of procedure type are assumed to be callbacks.
7832
7833         * lily/ligature-engraver.cc (override_stencil_callback):
7834         rewrite. Use noteHeadLigaturePrimitive as source.
7835
7836         * scm/define-grob-properties.scm (all-internal-grob-properties):
7837         remove ligature-primitive-callback
7838
7839         * lily/include/dimension-cache.hh (class Dimension_cache): make
7840         class, with Grob as friend.
7841
7842         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7843         has_extent_callback()
7844
7845         * scm/translation-functions.scm (format-new-bass-figure): read
7846         figuredBassPlusDirection
7847
7848         * scm/define-context-properties.scm
7849         (all-user-translation-properties): add figuredBassPlusDirection.
7850
7851         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7852
7853         * lily/align-interface.cc (set_ordered): new function.
7854
7855         * lily/grob.cc (flush_extent_cache): rewrite.
7856
7857         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7858         Interval pointer directly.
7859
7860         * lily/main.cc (setup_paths): insert extra / .
7861         (setup_paths): junk cff entry.
7862
7863         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7864         directories.
7865
7866         * lily/axis-group-engraver.cc (finalize): remove
7867         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7868
7869         * lily/grob.cc (Grob): don't set extent from ctor.
7870         (extent): use property callbacks. 
7871
7872         * lily/axis-group-interface.cc: remove set_axes() function.
7873
7874         * lily/grob-property.cc (del_property): new function.
7875
7876 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7877
7878         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7879         
7880 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7881
7882         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7883
7884 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7885
7886         * mf/SConscript: Updates.
7887
7888         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7889
7890         * stepmake/stepmake/*:
7891         * */GNUmakefile:
7892         * config.make.in:
7893         * GNUmakefile.in:
7894         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7895         from any directory in build-dir.  Cleanups.
7896
7897         * make/srcdir.make.in: Remove.
7898
7899         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7900
7901         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7902         main).
7903
7904         * lily/SConscript: Remove ttftools.
7905
7906         * SConstruct: Resurrect.
7907
7908 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7909
7910         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7911         Y coordinate. 
7912
7913         * lily/paper-book.cc (add_score_title): put Paper_score title into
7914         systems_ list.
7915
7916         * scm/translation-functions.scm (format-new-bass-figure): also
7917         allow plus in combination with _
7918
7919 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7920
7921         * VERSION: 2.7.13 released.
7922
7923         * lily/note-collision.cc (check_meshing_chords): don't wipe
7924         stencil, merely set transparent.
7925
7926         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7927         (Top): document #'callbacks.
7928         (Top): document nested \override.
7929
7930         * input/regression/figured-bass.ly: update for slash and pluses.
7931
7932         * input/regression/figured-bass-continuation-forbid.ly (Module):
7933         new file.
7934
7935         * scm/translation-functions.scm (format-new-bass-figure): use
7936         slashed-digit if diminished is set.
7937         (format-new-bass-figure): add + if 'augmented is set.
7938
7939         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7940
7941         * input/test/piano-staff-distance.ly: remove file.
7942
7943         * Documentation/user/advanced-notation.itely (Formatting cue
7944         notes): use length-fraction for making stems/beams smaller.
7945
7946         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7947         modifications.
7948
7949         * lily/new-figured-bass-engraver.cc: new property
7950         centerFiguredBassContinuations
7951
7952         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7953         use callbacks.
7954
7955         * lily/context-property.cc (execute_general_pushpop_property):
7956         robustness checks.
7957
7958         * input/regression/override-nest.ly: new file.
7959
7960         * python/convertrules.py (FatalConversionError.subber): conversion
7961         rule for #'callbacks
7962
7963         * input/regression/override-nest.ly: new function.
7964
7965         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7966         #c too. 
7967
7968         * lily/context-property.cc (lookup_nested_property): new function.
7969         (evict_from_alist): new function.
7970         (general_pushpop_property): new function.
7971         (execute_general_pushpop_property): rewrite. Support nested
7972         properties too.
7973
7974 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7975
7976         * lily/beam.cc: use length-fraction too.
7977
7978         * scm/define-grob-properties.scm (all-user-grob-properties):
7979         remove property flag-width-function
7980         (all-user-grob-properties): remove space-function.
7981
7982         * scm/layout-beam.scm: remove flag-width-function.
7983
7984         * lily/beam.cc: remove flag-width-function
7985
7986         * scm/layout-beam.scm: remove beam dir functions.
7987
7988         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7989
7990         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7991         for easier grace tweaks.
7992
7993         * lily/beam.cc: remove dir-function.
7994
7995         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7996
7997         * lily/grob.cc: remove spacing-procedure.
7998
7999         * lily/note-head.cc (calc_stem_attachment): new function.
8000         (internal_print): use callback to get glyph-name.
8001
8002         * lily/grob-property.cc (get_interfaces): new function.
8003
8004         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
8005
8006         * lily/stem.cc (calc_stem_end_position): new function.
8007         (calc_length): new function.
8008         document details for stem.
8009         remove Stem::get_direction()
8010
8011         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
8012
8013         * lily/grob-property.cc (set_callback): new function.
8014
8015         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
8016
8017         * lily/item-scheme.cc: new file.
8018
8019         * lily/bar-line.cc (before_line_breaking): remove function.
8020         remove bar-size-procedure, break-glyph-function
8021
8022         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
8023
8024         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
8025
8026         * lily/system-start-delimiter.cc (print): suicide from
8027         here. Remove after_line_breaking_callback.
8028
8029         * lily/script-interface.cc (calc_direction): use callback for direction.
8030
8031         * lily/side-position-interface.cc (aligned_side): don't use
8032         Side_position_interface::get_direction directly. Use callback. 
8033
8034         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
8035         calculate stencil.
8036         (get_print_stencil): rename from get_stencil: create stencil with
8037         transparency, color and cause. 
8038
8039         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
8040
8041         * python/convertrules.py (conv): insert temporary warning rule.
8042
8043         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
8044
8045         * lily/grob-property.cc (try_callback): remove marker if applicable.
8046
8047         * lily/grob.cc: elucidate doc about after/before-line-breaking
8048
8049         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
8050
8051         * lily/stem.cc (height): idem.
8052
8053         * lily/stem-tremolo.cc: idem.
8054
8055         * lily/slur.cc (height): don't use get_uncached_stencil()
8056
8057         * lily/rest.cc (y_offset_callback): use offset callback
8058         iso. after-line-breaking callback.
8059
8060         * lily/grob.cc: change after/before-line-breaking-callback to
8061         after/before-line-breaking dummy properties.
8062
8063         * lily/include/grob.hh: remove Grob_status.
8064
8065         * scm/define-context-properties.scm
8066         (all-user-translation-properties): remove verticalAlignmentChildCallback
8067
8068         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
8069         (calc_direction): use callback
8070         (calc_positions): use callback.
8071
8072         * lily/tie.cc (calc_direction): use callback. Only call parent
8073         positioning for more than one tie.
8074
8075         * lily/tie-column.cc (calc_positioning_done): use callback
8076
8077         * lily/slur-scoring.cc (calc_control_points): use callback
8078
8079         * lily/slur.cc (calc_direction): use callback.
8080
8081         * lily/note-collision.cc (force_shift_callback): remove.
8082
8083         * lily/dot-column.cc (force_shift_callback): remove. Use
8084         other_axis_parent_positioning.
8085
8086         * lily/grob.cc (other_axis_parent_positioning): new function.
8087         (same_axis_parent_positioning): new function
8088
8089         * lily/align-interface.cc (alignment_callback): remove function.
8090
8091         * lily/note-collision.cc (calc_positioning_done): use callback.
8092
8093         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
8094         (calc_direction): idem.
8095         remove print function.
8096
8097         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
8098
8099         * lily/dot-column.cc (calc_positioning_done): use callback.
8100
8101         * lily/break-align-interface.cc (calc_positioning_done): use callback.
8102
8103         * lily/beam.cc (calc_direction): use pseudo-property for beam
8104         direction callback.
8105         (calc_positions): use callback 
8106
8107         * lily/align-interface.cc (calc_positioning_done): use
8108         callback. Fold fixed  distance and normal alignment in one function.
8109
8110         * lily/stem.cc (calc_stem_end_position): use callback.
8111         (calc_positioning_done): idem.
8112         (calc_direction): idem.
8113         (calc_stem_end_position): idem
8114         (calc_stem_info): idem.
8115
8116         * lily/grob-property.cc (get_property_data): new function: 
8117         (try_callback): new function.
8118
8119         * scm/define-grob-properties.scm (all-user-grob-properties): doc
8120         callbacks property.
8121
8122         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
8123
8124 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8125
8126         * lily/tie.cc (get_position): robustness fix. Don't crash if a
8127         tie
8128         has no heads.
8129         
8130         * lily/include/*.hh (Module): compile fixes.
8131
8132 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
8133
8134         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
8135         as an argument for char-syntax: use (char-syntax (or nil 0)) 
8136         instead of (char-syntax nil), thanks to Milan Zamazal.
8137
8138 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8139
8140         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
8141         dist.
8142
8143         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
8144         themselves.
8145
8146 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8147
8148         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
8149         add class_name() method.
8150
8151         * lily/music-scheme.cc: remove ly:music-name.
8152
8153 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8154
8155         * cygwin/postinstall-lilypond.sh: Remove cruft.
8156
8157         * cygwin/postremove-lilypond.sh: Remove.
8158
8159         * cygwin/GNUmakefile (default): Remove postremove rules.
8160
8161 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8162
8163         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
8164         even header too.
8165         
8166         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
8167         MacOS 9 users.
8168
8169         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
8170         consider break index for broken spanner.
8171
8172         * scm/define-markup-commands.scm (wordwrap-string): remove \r
8173         characters from string before splitting.
8174
8175 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8176
8177         * scm/framework-ps.scm (output-preview-framework): use
8178         is-book-title to determine whether to chop off the booktitle.
8179
8180         * lily/paper-book.cc (systems): init from book-title-properties
8181         (add_score_title): init score-title-properties.
8182
8183         * ly/paper-defaults.ly: add {score,book}-title-properties.
8184
8185         * scm/document-backend.scm (lookup-interface): error message if
8186         using unknown interface.
8187
8188         * lily/volta-bracket.cc (after_line_breaking): new function. Set
8189         edge-height.
8190
8191         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
8192         make_bracket.
8193         (make_bracket): new function.
8194
8195         * scm/lily.scm (define-scheme-options): add paper-size option.
8196
8197         * ly/declarations-init.ly (laissezVibrer): get paper size from
8198         -dpaper-size
8199
8200         * scm/translation-functions.scm: use \fontsize for changing the
8201         fontsize.
8202
8203         * scm/define-grobs.scm (all-grob-descriptions): set
8204         between-length-limit to 1.0
8205
8206         * lily/tie-helper.cc: add between_length_limit_ detail property.
8207
8208         * mf/feta-bolletjes.mf: typos.
8209
8210         * lily/note-head.cc (internal_print): don't shadow idx
8211         parameter. This fixes wrong attachment for do shape heads.
8212
8213 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8214
8215         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
8216
8217         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
8218
8219         * scm/layout-slur.scm: rename from slur.scm
8220
8221         * scm/layout-page-layout.scm: rename from page-layout.scm
8222
8223         * scm/layout-beam.scm: rename from beam.scm
8224
8225         * scm/define-grob-interfaces.scm (bass-figure-interface): add
8226         bass-figure-interface
8227
8228         * lily/new-figured-bass-engraver.cc (process_music): add
8229         implicitBassFigures property.
8230         
8231         * scm/define-markup-commands.scm (pad-x): new markup.
8232
8233         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
8234         minimumVerticalExtent on FiguredBass context.
8235
8236         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
8237         case the continuation crosses a line break.
8238
8239 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8240
8241         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
8242         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
8243         absolute file name bug.  
8244
8245 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8246
8247         * VERSION (PACKAGE_NAME): release 2.7.12
8248
8249         * input/regression/figured-bass-continuation-center.ly: new file.
8250
8251         * input/regression/beam-outside-beamlets.ly: new file.
8252
8253         * lily/beam.cc (set_beaming): don't clip edges.
8254         (connect_beams): don't clip edges.
8255
8256         * lily/beaming-info.cc (clip_edges): new function.
8257
8258         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
8259
8260         * Documentation/user/instrument-notation.itely (Figured bass):
8261         demonstrate extenders, update seealso links.
8262
8263         * scm/titling.scm (marked-up-headfoot): change tagline
8264         handling. tagline = ##f will blank the tagline as well.
8265
8266 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8267
8268         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
8269
8270         * lily/new-figured-bass-engraver.cc (struct
8271         New_figured_bass_engraver): add new_music_found_ member.
8272
8273         * lily/lilypond-version.cc (Lilypond_version): deal with
8274         incorrectly formatted version strings. 
8275
8276         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
8277         New_figured_bass_engraver by default.
8278
8279         * lily/ttf.cc (print_trailer): only define glyph names when
8280         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
8281
8282 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8283
8284         * lily/horizontal-bracket.cc (make_bracket): new function.
8285
8286         * scm/define-grobs.scm (all-grob-descriptions): new grobs
8287         NewBassFigure, BassFigureBracket, BassFigureContinuation,
8288         BassFigureLine, BassFigureAlignment
8289
8290         * lily/new-figured-bass-engraver.cc (process_music): new file.
8291
8292         * lily/figured-bass-continuation.cc: new file.
8293
8294         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
8295         new file.
8296
8297 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
8298
8299         * scripts/lilypond-book.py: Bug fix, put the quote around the
8300         actual score for LaTeX documents.
8301
8302         * scm/define-grobs.scm (all-grob-descriptions): Change
8303         collapse-height of the SystemStartBracket grob to 5.0, 
8304         so the bracket disappears for single stave score lines (similarly
8305         to SystemStartBraces). 
8306
8307         * Documentation/user/advanced-notation.itely (Polymetric
8308         notation): Clarify the use of compressMusic.
8309
8310         * Documentation/user/basic-notation.itely (Grace notes): Clarify
8311         that the grace spacer note in other staves need the same duration
8312         and document the stroke-style property.
8313
8314 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8315
8316         * Documentation/user/global.itely (Vertical spacing): document
8317         alignment-extra-space and fixed-alignment-extra-space.
8318
8319         * Documentation/topdocs/NEWS.tely (Top): add entry.
8320
8321         * input/regression/alignment-vertical-spacing.ly: new file.
8322
8323         * python/convertrules.py (conv): add rule.
8324
8325         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
8326
8327         * lily/align-interface.cc (stretch_after_break): new
8328         function. Read fixed-alignment-extra-space property.
8329         (align_elements_to_extents): read alignment-extra-space property.
8330
8331         * lily/lily-guile.cc (robust_scm2dir): new function.
8332
8333         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
8334         (annotate-space-left): new function. Annotate space left on page. 
8335         (annotate-y-interval): new function.
8336         (paper-system-annotate-last): new function. Annotate bottom-space.
8337
8338         * mf/feta-beugel.mf (y): 
8339
8340 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8341
8342         * VERSION (PACKAGE_NAME):  release 2.7.11
8343
8344         * scm/lily-library.scm (interval-translate): new function
8345         (interval-center): new function. 
8346
8347         * scm/page-layout.scm (paper-system-annotate): new function. Add
8348         arrows for dimensions.
8349  
8350         * scm/stencil.scm (dimension-arrows): new function.
8351
8352         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
8353
8354         * input/regression/page-spacing.ly: add annotatespacing
8355
8356         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
8357         (LY_DEFINE): new function ly:paper-system-set-property!
8358
8359         * Documentation/user/global.itely (Paper size): explain how to add
8360         sizes.
8361
8362         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
8363         correspond to GS's definition.
8364
8365         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
8366         tuplet bracket.
8367         (print): only connect to next bracket if the next one is alive.
8368         (print): set padding to 0.0 if the bound is a breakable
8369         column. This makes tupletFullLength brackets reach up to the staff
8370         line if it doesn't connect to the next line.
8371
8372 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8373
8374         * lily/bar-number-engraver.cc: correct docs.
8375
8376         * scm/output-lib.scm (first-bar-number-invisible): rename from
8377         default-bar-number-visibility
8378
8379 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8380
8381         * scm/define-music-properties.scm (all-music-properties): remove
8382         predicate property.
8383
8384 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
8385
8386         * po/fi.po: refresh.
8387
8388 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8389
8390         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
8391         superfluous s1.
8392         (disappear): bugfix.
8393
8394         * lily/stem-tremolo.cc (raw_stencil): read slope property.
8395
8396         * lily/include/paper-system.hh (class Paper_system): remove
8397         staff_extents_ member.
8398
8399         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
8400
8401         * lily/include/paper-system.hh (class Paper_system): remove
8402         number_ variable. Remove is_title_. Remove break_before_penalty_
8403
8404         * lily/paper-book.cc (systems): use 'number property iso. number_
8405         member.
8406
8407         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
8408         remove ly:paper-system-number.
8409
8410         * scm/lily-library.scm (paper-system-title?): new function.
8411
8412         * lily/book.cc (process): bugfix: flip ?: cases. 
8413
8414         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8415         add outputProperty.
8416
8417         * ly/music-functions-init.ly: add outputProperty music function.
8418
8419         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
8420
8421         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
8422         and next-padding.
8423         (optimal-page-breaks): rename from ly:optimal-page-breaks.
8424
8425         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
8426
8427         * lily/paper-system.cc (internal_get_property): new function.
8428
8429         * Documentation/user/global.itely (Vertical spacing): refer to
8430         page-spacing.ly
8431
8432         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
8433         pagetopspace
8434
8435         * input/regression/page-spacing.ly: new file.
8436
8437         * input/regression/page-top-space.ly: new file.
8438
8439         * lily/spacing-spanner.cc: cmath -> math.h
8440
8441         * lily/paper-system.cc (read_left_bound): new function. Read
8442         line-break-system-details from left bound to determine extents.
8443  
8444         * Documentation/user/programming-interface.itely (Using LilyPond
8445         syntax inside Scheme): change applyxxx -> applyXxx.
8446
8447         * ly/music-functions-init.ly: add outputProperty music function.
8448
8449         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
8450
8451         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
8452
8453         * python/convertrules.py (conv): rule
8454
8455         * ly/music-functions-init.ly: applyxxx -> applyXxx
8456
8457         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
8458         TabVoice to Voice.
8459
8460 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8461
8462         * flower/include/real.hh: include <math.h> iso. <cmath>
8463
8464         * flower/include/offset.hh: include real.hh
8465
8466 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8467
8468         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8469         fix example, now that 'interfaces is no longer directly available.
8470
8471         * lily/book.cc (process): don't crash if paper == NULL.
8472
8473         * po/fr.po: update.
8474
8475 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8476
8477         * scm/define-music-types.scm (music-descriptions): set length and
8478         start-callback for QuoteMusic
8479
8480 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
8481
8482         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
8483         arguments. Fixes compilation error with gcc 3.3.
8484
8485 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8486
8487         * VERSION: release 2.7.10
8488
8489         * stepmake/stepmake/python-module-rules.make
8490         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
8491
8492         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
8493         real.hh
8494
8495 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8496
8497         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
8498         -Werror. Otherwise GCC barfs over various optimizations.
8499
8500         * scm/define-grob-properties.scm (all-internal-grob-properties):
8501         add note-head property
8502
8503         * Documentation/user/instrument-notation.itely (Laissez vibrer
8504         ties): new node.
8505
8506         * input/regression/laissez-vibrer-ties.ly: new file.
8507
8508         * lily/laissez-vibrer-engraver.cc: new file.    
8509
8510         * lily/include/tie-column-format.hh: new file.
8511
8512         * lily/tie-column-format.cc: new file. 
8513
8514         * lily/tie-column.cc (set_manual_tie_configuration): new function.
8515
8516         * lily/laissez-vibrer-tie.cc: new file.
8517
8518         * lily/include/laissez-vibrer-tie.hh: new file.
8519
8520         * ly/engraver-init.ly: add Laissez_vibrer_engraver
8521
8522         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
8523
8524         * scm/define-grobs.scm (all-grob-descriptions): add
8525         LaissezVibrerTie, LaissezVibrerTieColumn
8526
8527         * lily/tie-column.cc (set_tie_config_directions): new function
8528         (final_shape_adjustment): new function.
8529         (shift_small_ties): new function.
8530
8531         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8532
8533         * lily/include/tie.hh (struct Tie_details): add x_gap_
8534         (struct Tie_configuration): add head_position_
8535
8536         * lily/tie-column.cc (set_chord_outline): new function.
8537
8538         * mf/cmr.enc.in:  remove file.
8539
8540 2005-09-11  Graham Percival  <gpermus@gmail.com>
8541
8542         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
8543
8544 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8545
8546         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8547         reduce aliasing effects.
8548
8549         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8550         box in skyline.
8551
8552 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8553
8554         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8555
8556         * flower/include/real.hh: std::fabs too.
8557
8558 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8559
8560         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
8561
8562         * lily, flower: Include C++ iso C headers.  Import namespace std
8563         throughout.
8564
8565         * lily/side-position-interface.cc: 
8566         * lily/scm-hash.cc: 
8567         * lily/note-head.cc: 
8568         * lily/include/includable-lexer.hh: 
8569         * flower/include/string-data.icc: Remove using std::*.
8570
8571         * lily, flower: Include C++ iso C headers.  Import namespace std
8572         throughout.
8573
8574         * lily/side-position-interface.cc: 
8575         * lily/scm-hash.cc: 
8576         * lily/note-head.cc: 
8577         * lily/include/includable-lexer.hh: 
8578         * flower/include/string-data.icc: Remove using std::*.
8579
8580         * Documentation/user/instrument-notation.itely (Entering lyrics):
8581         Multiple latin-1->utf-8 conversion fix.
8582
8583         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8584
8585 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8586
8587         * lily/tie.cc (get_configuration): also avoid dots for non-space
8588         situations.
8589
8590 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8591
8592         * Documentation/user/instrument-notation.itely: Bugfix.
8593
8594 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8595
8596         * tex/GNUmakefile: don't install texinfo.tex
8597
8598         * tex/ : cleanup: remove unused files.
8599
8600         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8601
8602         * flower/include/real.hh: using std::{isnan,isinf}
8603         
8604         * VERSION (PATCH_LEVEL): release 2.7.9
8605
8606 2005-09-05  Graham Percival  <gpermus@gmail.com>
8607
8608         * Documentation/user/ instrument-notation.itely,
8609         advanced-notation.itely: minor tweaks.
8610
8611         * input/test/script-chart.ly: add item padding.
8612
8613 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8614
8615         * flower/offset.cc: use math.h iso. <cmath>
8616
8617         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8618         of IE users.
8619
8620         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8621         (widen-left-stencil-edges): new function. Fix alignment problems
8622         with LaTeX includegraphics.
8623
8624         * lily/text-interface.cc (interpret_markup): use abort().
8625
8626 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8627
8628         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8629
8630         * lily/tie.cc (get_configuration): update bezier shape as we
8631         change Y positions.
8632         (get_configuration): don't move large ties if we're outside of the
8633         staff.
8634
8635 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8636
8637         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8638         
8639 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8640
8641         * .cvsignore: Add auto-generated configure files and then some.
8642
8643 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8644
8645         * scm/define-grobs.scm (DynamicLineSpanner): Add
8646         X-extent-callback.  Fixes hairpin-slur collision.
8647
8648 2005-08-31  Graham Percival  <gpermus@gmail.com>
8649
8650         * Documentation/user/advanced-notation.itely,
8651         basic-notation.itely: minor changes.
8652
8653 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8654
8655         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8656         \linebreak between each .eps file if \betweenLilyPondSystem is
8657         undefined. 
8658
8659         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8660         music): Document the \linebreak
8661
8662         * Documentation/user/lilypond-book.itely,
8663         input/tutorial/lbook-latex-test.tex,
8664         Documentation/user/examples.itely: Remove \usepackage{graphics}
8665
8666 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8667
8668         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8669
8670         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8671         compat bugfix.
8672
8673         * scripts/lilypond-book.py (PREAMBLE_LY): define
8674         inside-lilypond-book
8675         (modify_preamble): new function. Insert \RequirePackage{graphics}
8676         when no {graphics found in preamble.  
8677
8678 2005-08030  Graham Percival  <gpermus@gmail.com>
8679
8680         * Documentation/user/basic-notation.itely, global.itely,
8681         tutorial.itely: misc small changes.
8682
8683 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8684
8685         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8686         VERSION.
8687
8688 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8689
8690         * lily/tie-column.cc (new_directions): put Tie down on center
8691         staff line. 
8692
8693         * lily/script-interface.cc (before_line_breaking): use
8694         Grob::programming_error
8695
8696         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8697
8698         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8699         of splitext.
8700
8701 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8702
8703         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8704
8705 2005-08-29  Werner Lemberg  <wl@gnu.org>
8706
8707         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8708         the `*.scale.pfa' files to avoid warnings.
8709
8710 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8711
8712         * lily/tempo-performer.cc (process_music): idem.
8713
8714         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8715
8716 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8717
8718         * Documentation/user/advanced-notation.itely (Text markup): not a
8719         fragment.
8720
8721         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8722
8723         * lily/staff-performer.cc (initialize): add tempo/name to
8724         audio_staff_
8725
8726
8727 2005-08-26  Graham Percival  <gpermus@gmail.com>
8728
8729         * Documentation/user/advanced.itely: add text-only example.
8730
8731         * Documentation/user/invoking.itely: add index entries for
8732         convert-ly.
8733
8734         * Documentation/user/ tutorial.itely, basic-notation.itely:
8735         small fixes suggested by Steve D.  Thanks!
8736
8737 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8738
8739         * input/regression/markup-bidi-pango.ly: new file.
8740
8741         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8742         standard. Remove #ifdef. Remove memleak.
8743         (text_stencil): use text_dir to decide how to composite items.
8744         (text_stencil): determine uniform text direction for the entire
8745         string.
8746
8747         * scripts/lilypond-book.py (output_name): remove
8748         latex_filter_cmd. Non-portable to non-Unix systems. 
8749         (get_latex_textwidth): use File.write and os.unlink() instead.
8750
8751         * THANKS: add Vicente & Trevor.
8752
8753         * lily/grob.cc (discretionary_processing): look up origin for
8754         programming_error too. 
8755
8756         * input/regression/tie-broken.ly: new file.
8757
8758         * lily/tie-column.cc (set_chord_outlines): set outline for line
8759         break case too.
8760         
8761 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8762
8763         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8764         unscaled transform, just translate stencils.
8765
8766         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8767         MIDI.
8768
8769         * scm/define-markup-commands.scm (wordwrap-string): use
8770         text-direction
8771         (wordwrap-stencils): idem.
8772         (line): idem.
8773         (fill-line): idem.
8774         (wordwrap-stencils): translate last line to right for
8775         text-direction = LEFT.
8776
8777         * scm/define-grob-properties.scm (all-user-grob-properties): add
8778         text-direction.
8779
8780 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8781
8782         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8783         when copying a Lily_parser object.
8784
8785 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8786
8787         * scm/define-markup-commands.scm (null): add null markup.
8788
8789 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8790
8791         * lily/item.cc: Add documentation of center-invisible
8792
8793 2005-08-24  Graham Percival  <gpermus@gmail.com>
8794
8795         * Documentation/user/advanced-notation.itely: add info about
8796         raising text.
8797
8798         * Documentation/user/programming-interface.itely: fix example
8799         involving raised text.
8800
8801 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8802
8803         * lily/beam.cc (print): fix X start/end points of isolated
8804         beamlets.
8805
8806         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8807
8808         * lily/multi-measure-rest.cc (set_text_rods): new function.
8809
8810         * lily/vertical-align-engraver.cc (process_music): call
8811         Align_interface::set_axis(). This forces #'elements to be ordered,
8812         preventing random vertical reordering of staves.
8813
8814         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8815         add avoid-slur property. 
8816
8817         * Documentation/user/basic-notation.itely (Measure repeats): add
8818         countPercentRepeats example.
8819
8820         * Documentation/user/advanced-notation.itely (Other text markup
8821         issues): remove remark about normal-font.  We have \normal-text
8822
8823         * input/regression/tie-chord.ly: add note about remaining bugs.
8824
8825         * lily/tie.cc (print): try Tie_column::set_directions () if
8826         control-points not yet defined.
8827
8828 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8829
8830         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8831         extent. This fixes braces falling out of the EPS bbox.
8832
8833         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8834         exactly to bbox.
8835
8836 2005-08-23  Graham Percival  <gpermus@gmail.com>
8837
8838         * {various} : change #up->#UP and #down->#DOWN.
8839
8840         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8841
8842         * Documentation/user/advanced-notation.itely: clarify
8843         what objects handles text on a multimeasure rest.
8844
8845 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8846
8847         * VERSION (PATCH_LEVEL): release 2.7.7
8848
8849 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8850
8851         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8852
8853         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8854
8855         * input/regression/*.ly: formatting clean-up. Default layout
8856         before music expression.
8857
8858         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8859         romanze28-2 example.
8860
8861         * scm/ps-to-png.scm: remove dir-re function.
8862         (make-ps-images): generate page names, instead of globbing them.
8863         This brings down LilyPond memory usage for make web by a factor
8864         10. 
8865
8866         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8867         don't use glob. With 3000 files, globbing
8868         Documentation/user/out-www/ can take too much time. 
8869         
8870         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8871
8872         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8873
8874         * input/regression/tie-manual.ly: new file
8875
8876         * input/regression/tie-chord.ly: update.
8877
8878         * flower/include/interval.hh (struct Interval_t): 
8879
8880         * lily/tie.cc (distance): new function 
8881         (height): new function.
8882         (init): new function
8883         (Tie_details): new struct.
8884
8885         * lily/skyline.cc (skyline_height): new function.
8886
8887         * lily/tie-column.cc (set_chord_outlines): new function.
8888         (new_directions): read tie-configuration
8889
8890         * lily/skyline.cc: fix ASCII art.
8891         
8892 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8893
8894         * python/convertrules.py (string_or_scheme): Fix spelling error
8895
8896 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8897         
8898         * lily/tie-column.cc (set_directions): set directions only once.
8899         (add_configuration): new function.
8900
8901         * lily/tie.cc (set_control_points): new function
8902
8903         * lily/tie-column.cc (new_directions): new function.
8904
8905         * ly/music-functions-init.ly: set 'pitch property
8906         iso. trill-pitch. This makes \relative work with \pitchedTrill
8907
8908         * lily/tie.cc (get_configuration): new function. Don't generate
8909         control points, rather, generate configuration.
8910         remove head-pair property.
8911
8912         * lily/include/tie.hh (struct Tie_configuration): new struct.
8913
8914 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8915
8916         * Documentation/topdocs/NEWS.tely: clarify.
8917
8918 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8919
8920         * lily/tie.cc: remove minimum-length
8921
8922         * scm/define-grob-properties.scm (all-user-grob-properties):
8923         remove staffline-clearance, y-offset 
8924
8925         * input/regression/tie-dots.ly (Module): remove.
8926
8927         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8928         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8929
8930         * input/regression/tie-single.ly: new file.
8931
8932 2005-08-21  Graham Percival  <gpermus@gmail.com>
8933
8934         * ly/bagpipe.ly: fix compile problem.
8935
8936 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8937
8938         * lily/midi-item.cc (name): new method.
8939
8940         * lily/staff-performer.cc (acknowledge_audio_element): use
8941         signature of baseclass.
8942
8943         * lily/engraver-group.cc (do_announces): move recursion call out
8944         of while loop. 
8945
8946         * lily/drum-note-performer.cc (class Drum_note_performer): use
8947         process_music everywhere.
8948
8949         * ly/performer-init.ly: add default children everywhere.
8950
8951         * lily/paper-book.cc (output): call paper-book-write-midis
8952         directly: always write MIDI, even if no \layout {} block. 
8953
8954 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8955
8956         * VERSION (PACKAGE_NAME): release 2.7.6
8957
8958         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8959         about not being able to handle repeat.
8960
8961 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8962
8963         * Documentation/user/examples.itely (Piano templates):
8964         * lily/include/performer-group.hh: Remove last traces of
8965         Performer_group_performer.  Fixes make web.
8966
8967 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8968
8969         * Documentation/user/examples.itely (Piano templates): change
8970         Engraver_group_engraver -> Engraver_group
8971
8972         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8973         scm_stand_in_procs is not weak_any.
8974
8975         * lily/volta-bracket.cc (print): don't use strcmp().
8976
8977         * lily/volta-engraver.cc (process_music): use
8978         Text_interface::is_markup() for setting the 'text property of the
8979         volta bracket.
8980
8981         * input/mutopia/claop.py (accents): update syntax to 2.6
8982
8983         * scm/define-context-properties.scm
8984         (all-user-translation-properties): add countPercentRepeats.
8985
8986         * Documentation/user/basic-notation.itely (Measure repeats): add
8987         isolated percent example.
8988
8989 2005-08-18  Graham Percival  <gpermus@gmail.com>
8990
8991         * input/ {various}: change direction #1, #-1 to
8992         #up/#down or \fooUp, \fooDown.
8993
8994         * Documentation/user/music-glossary.tely: #-1 to #down.
8995
8996         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8997         to #up, #-1 to #down.
8998
8999 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9000
9001         * lily/include/engraver-group.hh: rename.
9002
9003         * lily/include/performer-group.hh: rename.
9004
9005 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
9006
9007         * input/test/script-abbreviations.ly: Removed some old LaTeX
9008         left overs.
9009
9010 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9011
9012         * python/convertrules.py (conv): inside-slur -> avoid-slur.
9013         Remove functions.  Remove if 1: constructs, reindent.
9014
9015         * scripts/convert-ly.py (add_version): Add functions from
9016         convertrules.py
9017
9018         * scm/script.scm (default-script-alist):
9019         s/priority/script-priority.  Fixes script stacking.  Backportme.
9020         (Fermata): Very low priority.
9021
9022 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9023
9024         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
9025
9026         * input/regression/slur-script.ly: remove padding tweaks. Add
9027         comment strings.
9028
9029         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
9030         time sigs and related stuff.
9031
9032         * scm/define-grob-properties.scm (all-user-grob-properties): add
9033         @code{} tags to property description.
9034
9035         * lily/include/line-group-group-engraver.hh (Module): remove file.
9036
9037         * python/convertrules.py (conv): add rule for
9038         Engraver_group_engraver -> Engraver_group.
9039
9040         * lily/include/performer-group-performer.hh: analogous.
9041
9042         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
9043
9044         * lily/context-def.cc (instantiate): check for
9045         Engraver_group_engraver and Performer_group_performer not
9046         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
9047  
9048 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9049
9050         * input/les-nereides.ly: Remove three fingering tweaks, update
9051         remaining one.
9052
9053         * input/regression/slur-script-inside.ly: Update, fix doc.
9054
9055         * scm/script.scm: Update to avoid-slur.
9056
9057         * scm/define-grob-properties.scm (avoid-slur): New property.
9058
9059         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
9060         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
9061         outside_slur_callback if avoid-slur != #'inside.
9062
9063         * scm/define-grobs.scm (Fingering, Textscript): No
9064         inside-slur/outside-slur preference.
9065         (DynamicLineSpanner): Always outside slur.
9066
9067         * input/regression/slur-script.ly: More tests.
9068
9069 2005-08-17  Graham Percival  <gpermus@gmail.com>
9070
9071         * Documentation/user/lilypond-book: fix notime entry.
9072
9073         * Documentation/user/advanced-notation.itely: add info on
9074         getting an I rehearsal mark.
9075
9076         * Documentation/user/putting.itely: reinstate "I", re-enforce
9077         the fact that \override numbers are the result of
9078         experimentation and personal taste.
9079
9080         * Documentation/user/invoking.itely: update convert-ly bugs.
9081
9082 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9083
9084         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
9085         to #t.
9086
9087         * lily/timing-translator.cc (initialize): don't initialize timing.
9088
9089         * input/regression/stem-spacing.ly (Module): remove file.
9090
9091         * input/regression/spacing-stick-out.ly: specify Score context for
9092         \override
9093
9094         * input/regression/clefs.ly: remove spurious {}s 
9095
9096 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
9097
9098         * Documentation/topdocs/NEWS.tely,
9099         input/regression/repeat-percent-count.ly: clarify a bit.
9100
9101 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9102
9103         * input/no-notation/display-lily-tests.ly: delete
9104         display-lily-init call.
9105
9106         * ly/music-functions-init.ly (displayLilyMusic): move
9107         display-lily-init call at top level, so that the user should not
9108         have to call it.
9109
9110         * scm/define-music-display-methods.scm (note-name->lily-string):
9111         retrieve note names directly from pitchnames using new function `rassoc'.
9112         (display-lily-init): note names list construction removed.
9113
9114 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9115
9116         * THANKS: spello.
9117
9118         * lily/lily-parser.cc (get_header): copy module, instead of
9119         returning it.
9120
9121         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
9122         counters.
9123
9124         * Documentation/user/basic-notation.itely (Measure repeats): add
9125         links to Counter grobs.
9126
9127         * scm/define-grobs.scm (all-grob-descriptions): add
9128         DoublePercentRepeatCounter
9129         (all-grob-descriptions): add PercentRepeatCounter
9130
9131         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
9132         also create counter grobs.
9133
9134         * lily/separation-item.cc (extremal_break_aligned_grob): don't
9135         return grob without space-alist.
9136
9137         * input/proportional.ly: tune staff-padding.
9138
9139         * input/regression/repeat-percent-count.ly: new file. 
9140
9141 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9142
9143         * input/no-notation/display-lily-tests.ly: moved from
9144         input/regression/ to input/no-notation. Be sure to call
9145         `display-lily-init' before trying to use the display function.
9146
9147 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
9148
9149         * scripts/lilypond-book.py (option_definitions): Don't localize
9150         the empty string. Fixes bug when --psfonts was used with
9151         non-English locale.
9152
9153 2005-08-15  Graham Percival  <gpermus@gmail.com>
9154
9155         * lily/tuplet-bracket.cc: simple build fix.
9156
9157         * Documentation/user/putting.itely: use "we" instead of "I".
9158
9159         * Documentation/user/basic-notation.itely: cautionary accidentals
9160         work with naturals, too.
9161
9162 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9163
9164         * lily/tuplet-bracket.cc (calc_position_and_height): add
9165         staff-padding support.
9166
9167         * input/proportional.ly: set staff-padding.
9168         
9169         * VERSION (PATCH_LEVEL): release 2.7.5
9170
9171         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
9172         fixes. Remove tweaks.
9173
9174         * input/regression/tuplet-slope.ly: add a test case.
9175
9176         * lily/tuplet-bracket.cc (calc_position_and_height): revert
9177         erroneous fix. Add spanner bounds to offset array with relative X
9178         positions.
9179
9180         * ly/engraver-init.ly: add Rest_engraver only once.
9181
9182         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
9183         (*parser*) lookup if (*parser*) != #f.
9184
9185 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9186
9187         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
9188         Cut-and paste update.
9189
9190         * input/regression/slur-script.ly: Add example of reverting
9191         inside-slur for fingering.
9192
9193         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
9194         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
9195
9196         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
9197         outside_slur_callback if inside-slur == #f (as opposed to unset).
9198
9199 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9200
9201         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
9202         encoding files are already removed.
9203
9204 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
9205
9206         * Documentation/user/advanced-notation.itely (Instrument names):
9207         Document a workaround for instrument names that collide with
9208         system start braces/brackets.
9209
9210 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9211
9212         * lily/rest-collision.cc (do_shift): spello.
9213
9214         * input/proportional.ly: use #'used property. Set break-overshoot
9215         property.
9216
9217         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
9218
9219         * lily/paper-column.cc: add #'used property
9220
9221         * lily/mark-engraver.cc (stop_translation_timestep): set grob
9222         array for staves found.
9223
9224         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
9225         array for stavesFound.
9226
9227         * lily/staff-spacing.cc (next_note_correction): add fixed and
9228         space to calling convention. This fixes spacing of accidentals
9229         after barlines.
9230
9231         * input/regression/spacing-accidental-stretch.ly: add barline -
9232         accidental case.
9233
9234         * scm/framework-ps.scm (page-header): add version number to
9235         creator
9236         (eps-header): idem.
9237
9238         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
9239         
9240 2005-08-13  Graham Percival  <gpermus@gmail.com>
9241
9242         * Documentation/user/global.itely: add "fit as much as
9243         possible onto this page" example (Vertical spacing).
9244
9245 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9246
9247         * *: Nitpick run.
9248
9249         * buildscripts/fixcc.py: Fixes.
9250
9251 2005-08-12  Graham Percival  <gpermus@gmail.com>
9252
9253         * Documentation/user/advanced-notation.itely: add markup
9254         example to Text spanners.
9255
9256 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
9257
9258         * Documentation/user/basic-notation.itely (Ties): Add example of
9259         tying a tremolo to a chord. Thanks to Steve Doonan. 
9260
9261         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
9262         properties and move tieMelismaBusy to the list of written
9263         properties. 
9264
9265 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9266
9267         * po/TODO: suggest to use a dedicated tool like kbabel.
9268
9269         * po/fi.po: update using kbabel.
9270
9271 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9272
9273         * *: Remove obsolete files.  Nitpick run.
9274
9275         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
9276
9277 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9278
9279         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
9280         too.
9281
9282         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
9283
9284         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
9285         whitespace as symbol separator.
9286
9287         * lily/side-position-interface.cc: Add slur-padding.
9288
9289         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
9290         quite a large fix, and it never worked in a stable release; so not
9291         really a regression.
9292
9293         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
9294         Update cut and paste code from Slur_engraver.
9295
9296         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
9297         Add.
9298
9299         * scm/define-grobs.scm (DynamicLineSpanner): Add
9300         dynamic-line-spanner-interface.
9301         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
9302
9303 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9304
9305         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
9306         to_boolean () so that non-set 'inside-slur means false.
9307
9308         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
9309         slur has control-points.  Skip script without direction.  Always
9310         do_shift if script inside slur, even if slur not contained in
9311         script y-extent.  Increment k in loop.
9312
9313 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
9314
9315         * scm/define-markup-commands.scm: Improved regexp to search for
9316         EPS bounding boxes and corrected call to ly:warning.
9317
9318 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9319
9320         * Documentation/user/programming-interface.itely (Displaying music
9321         expressions): doc for \displayLilyMusic. Also some precisions in
9322         "Markup construction in Scheme"
9323
9324 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
9325
9326         * scm/define-markup-commands.scm (normal-text): Added 2 new
9327         markup commands, \normal-text and \medium (the latter thanks to
9328         Bruce Fairchild). 
9329
9330 2005-08-08  Graham Percival  <gpermus@gmail.com>
9331
9332         * Documentation/user/programming-interface.itely: fix @{ @}.
9333
9334         * scm/define-markup-commands.scm: add linewidth info to
9335         \justify and \wordwrap, add "upright is the opposite of italic".
9336
9337         * Documentation/user/advanced-notation.itely: shaped->shape,
9338         add (cons (markup "foo")) type of example to text markup,
9339         reword multi-measure rests section.
9340
9341         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
9342         comment.  No actual code was touched.
9343
9344         * Documentation/user/invoking.itely: add more info about
9345         \include.  Thanks, Bruce!
9346
9347         * THANKS: add Bruce Fairchild, alphabetise.
9348
9349         * Documentation/user/global.itely: document \score{\header{}}
9350         behavior.
9351
9352         * Documentation/user/basic-notation.itely: reword multi-measure
9353         rest discussion in Rests.
9354
9355 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
9356
9357         * Documentation/user/programming-interface.itely (Markup
9358         construction in Scheme): Corrected example and tried to clarify
9359         the implicit \line in the table.
9360
9361 2005-08-07  Graham Percival  <gpermus@gmail.com>
9362
9363         * Documentation/user/instrument-notation.itely: moved
9364         some bagpipe info back into the bagpipe section.  Somehow
9365         it ended up in the "other vocal issues" section?!  :o_O
9366
9367 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9368
9369         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
9370         directories, not paths).
9371
9372 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9373
9374         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
9375         plain emmentaler/aybabtu.  Backportme.
9376
9377         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
9378         missing dir correction.
9379
9380 2005-08-05  Graham Percival  <gperlist@shaw.ca>
9381
9382         * scm/define-markup-commands: fix reversed justify/wordwrap
9383         doc strings.
9384
9385 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
9386
9387         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
9388         lily/gregorian-ligature-engaver.cc,
9389         lily/include/ligature-engraver.hh,
9390         lily/include/coherent-ligature-engraver.hh,
9391         lily/include/gregorian-ligature-engraver.hh: make these classes
9392         truely abstract.  This should fix some internal oddities such as
9393         duplicate as well as dead translator/property declarations, and
9394         also some dead code.
9395
9396         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
9397         bugfix: avoid message "junking empty ligature" on ligature
9398         brackets by collecting dummy grobs.
9399
9400 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9401
9402         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
9403
9404         * input/proportional.ly (staffKind): bugfix.
9405         (staffKind): updates by Trevor Baca.
9406
9407         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
9408         default layout. 
9409
9410         * lily/tuplet-bracket.cc (print): check whether edge-text is a
9411         pair.
9412
9413         * lily/beam.cc (rest_collision_callback): call position_beam() if
9414         necessary.
9415
9416         * VERSION: release 2.7.4
9417
9418         * input/regression/spacing-uniform-stretching.ly: new file.
9419
9420         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
9421
9422         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
9423         contributor.
9424
9425         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
9426
9427         * input/proportional.ly: new file.
9428
9429         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
9430         columns is empty
9431
9432         * lily/tuplet-engraver.cc (finalize): new function. Reset right
9433         bounds to currentCommandColumn for the last step.
9434         (start_translation_timestep): if tupletFullLength is set, set
9435         bound to Paper Column
9436
9437         * input/regression/tuplet-full-length.ly (indent): new file.
9438
9439         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
9440         clique of loose columns, eg. a set of grace notes in strict
9441         notespacing.
9442
9443         * input/regression/spacing-strict-spacing-grace.ly: new file.
9444
9445         * lily/key-signature-interface.cc: change property name to
9446         alteration-alist
9447
9448         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
9449         keyAccidentalOrder
9450
9451         * python/convertrules.py (conv): keyAccidentalOrder ->
9452         keyAlterationOrder
9453
9454         * lily/key-engraver.cc (create_key): always print a cancellation
9455         for going to C-major/A-minor, regardless of printKeyCancellation.
9456         (create_key): remove typecheck for visibility. This fixes key
9457         signature not being printed.
9458
9459         * lily/spacing-determine-loose-columns.cc: new file.
9460
9461         * input/regression/spacing-strict-notespacing.ly: new file.
9462
9463         * lily/spacing-spanner.cc (generate_springs): rename from
9464         do_measure. 
9465         (generate_pair_spacing): new function.
9466         (init, generate_pair_spacing): set between-cols for floating
9467         nonmusical columns.
9468
9469         * lily/spaceable-grob.cc (get_spring): new function. 
9470
9471         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
9472         relative to the right edge of the prefatory matter.
9473
9474         * lily/beam.cc (print): read break-overshoot to determine where to
9475         stop/start broken beams.
9476
9477         * input/regression/spanner-break-overshoot.ly: new file.
9478
9479 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9480
9481         * ly/bagpipe.ly: updated.
9482
9483         * Documentat/user/instrument.itely: un-comment out bagpipe example.
9484
9485 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9486
9487         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
9488         support: now (de)crescs avoid slurs as well.
9489
9490         * Documentation/user/instrument-notation.itely (Bagpipe example):
9491         comment out non-functioning bagpipe example.
9492         (Bagpipe definitions): idem.
9493
9494         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
9495         (Top): add proportionalNotationDuration example.
9496
9497         * input/regression/spacing-proportional.ly: new file.
9498
9499         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
9500         synched to a beam.
9501
9502         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
9503         fixes beams with a single stem (eg. beams across linebreaks.)
9504
9505         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
9506
9507         * flower/rational.cc (operator +): prevent overflow. This fixes
9508         heavily nested tuplets.
9509
9510         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
9511         have to protect even those unlikely to be corrupted data members.  
9512
9513 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9514
9515         * ly/bagpipe.ly: new file.
9516
9517         * THANKS: added Sven Axelsson.
9518
9519 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9520
9521         * lily/spacing-engraver.cc (stop_translation_timestep): directly
9522         copy proportionalNotationDuration into currentMusicalColumn if
9523         set.
9524
9525         * lily/spacing-spanner.cc (musical_column_spacing): if
9526         uniform-stretching set, fixed space is 0.0
9527
9528         * input/regression/spacing-multi-tuplet.ly: show
9529         uniform-stretching property.
9530
9531         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9532
9533         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9534         (struct Spacing_options): new struct.
9535
9536         * lily/spacing-basic.cc: new file.
9537
9538         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9539         delta_t doesn't have to be smaller than shortest_playing_len
9540
9541 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9542
9543         * input/regression/markup-arrows.ly:  new file.
9544
9545         * lily/tuplet-bracket.cc: document new behavior.
9546
9547         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9548         with line breaks.
9549
9550         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9551
9552         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9553         default 
9554
9555         * lily/tuplet-bracket.cc: add edge-text property.
9556         add break-overshoot.
9557         (print): read break-overshoot.
9558         (print): read edge-text, add stencils.
9559
9560         * mf/feta-arrow.mf: new file.
9561
9562         * mf/feta-generic.mf: add feta-arrow.
9563
9564 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9565
9566         * Documentation/user/lilypond-book.itely (An example of a
9567         musicological document): Added flag -o to dvips for people who use
9568         the default setting in teTeX where output is sent to the printer. 
9569
9570         * Documentation/user/global.itely (Vertical spacing): Added
9571         reference to the Axis_group_engraver which documents the *Extent
9572         properties.
9573
9574 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9575
9576         * Documentation/user/basic-notation.itely (Tuplets): add note
9577         about nested tuplets. Remove BUG. 
9578
9579         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9580
9581         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9582         (print): manually call print() for subtuplets.
9583         (calc_position_and_height): add subtuplets to the
9584         support. Vertically shift outer tuplet 
9585
9586         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9587         remove-first for Lyrics, ChordNames and FiguredBass
9588
9589         * scm/define-grob-properties.scm (all-internal-grob-properties):
9590         use ly:grob-array? iso. grob-list?
9591         (all-internal-grob-properties): add tuplets grob-array.
9592
9593         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9594         new function
9595
9596 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9597
9598         * input/test/time-signature-staff.ly: new file.
9599
9600         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9601         spurious #<Music FingerEvent> errors. Backportme.
9602
9603 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9604
9605         * Documentation/user/programming-interface.itely (Markup
9606         construction in Scheme): Corrected markup syntax in the
9607         translation table.
9608
9609 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9610
9611         * Documentation/user/instrument-notation.itely: small update
9612         to bagpipe notation docs; thanks Sven!
9613
9614         * Documentation/user/basic-notation.itely: add link about trills.
9615
9616 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9617
9618         * Documentation/user/music-glossary: remove accidentally committed
9619         fink patch.
9620
9621 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9622
9623         * lily/lily-parser.cc (get_header): new function. Enable multiple
9624         \header definitions.
9625
9626         * lily/parser.yy (lilypond_header_body): use get_header.
9627
9628         * ly/init.ly:
9629         * scm/lily-library.scm (print-score-with-defaults): renamed
9630         $globalheader to $defaultheader
9631             
9632         * Documentation/user/global.itely (Creating titles): added short
9633         explanation that multiple headers are useable.
9634
9635
9636 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9637
9638         * lily/module-scheme.cc (LY_DEFINE): new file. 
9639
9640         * Documentation/user/advanced-notation.itely (Font selection): add
9641         doco for make-pango-font-tree.
9642
9643 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9644
9645         * Documentation/user/music-glossary: more languages
9646         for tenuto.
9647
9648         * Docuemntation/user/instrument-notation.itely: minor
9649         update for bagpipe example.
9650
9651 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9652
9653         * input/regression/+.ly (TODO): add some text.
9654
9655 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9656
9657         * Documentation/user/invoking.itely: \score begins with music.
9658
9659         * Documentation/user/ basic-notation.itely,
9660         instrument-notation.itely: minor changes.
9661
9662         * Documentation/user/music-glossary.itely: began tenuto entry.
9663
9664 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9665
9666         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9667
9668         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9669
9670 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9671
9672         * Documentation/user/examples.itely: remove bagpipe template.
9673
9674         * Documentation/user/instrument-notation.itely: add bagpipe
9675         section, maybe fix quotes in lyrics.  I hate text encoding.
9676         Clarify chord durations, more bagpipe stuff.
9677
9678 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9679  
9680         * lily/accidental-engraver.cc: formatting fixes.
9681
9682         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9683         grob-array.
9684
9685         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9686
9687         * lily/note-column.cc (arpeggio): new function.
9688
9689         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9690         account for spacing.
9691
9692 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9693
9694         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9695         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9696         mingw build.
9697         
9698 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9699
9700         * scm/lily.scm (lilypond-all): clear anonymous modules after
9701         processing files.
9702
9703 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9704
9705         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9706         SCM_I_CONSP
9707
9708         * VERSION: 2.7.3 released
9709
9710         * Documentation/user/invoking.itely (Invoking lilypond): add
9711         LILYPOND_GC_YIELD documentation.
9712
9713         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9714         scm_from_real / scm_make_real.
9715
9716         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9717         higher. This increases memory footprint, but provides overall
9718         speedup of 15 to 20%. 
9719
9720         * lily/include/translator.hh (class Translator): remove
9721         PRECOMPUTED_VIRTUAL everywhere.
9722
9723         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9724
9725         * lily/context.cc (now_mom): non-recursive now_mom() 
9726
9727         * lily/include/profile.hh: new file.
9728
9729         * lily/profile.cc: new file.
9730
9731         * lily/grob.cc (Grob::Grob): look properties up directly.
9732
9733         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9734         lookups.
9735
9736         * lily/include/box.hh (class Box): smob Box type.
9737
9738         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9739
9740         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9741         protect() and unprotect(). Use throughout.
9742
9743 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9744
9745         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9746
9747         * scm/define-music-display-methods.scm (markup->lily-string):
9748         markup elements can also be strings (without simple-markup
9749         appended)
9750
9751 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9752
9753         * lily/context.cc (where_defined): also assign value in
9754         where_defined().
9755
9756         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9757         (curve_coordinate): new function
9758
9759         * lily/simple-spacer.cc (add_columns): only add rods between
9760         column i and begin/end if keep-inside-line is set (this repleces
9761         allow-outside-line as default)
9762
9763 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9764
9765         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9766         tupletSpannerDuration if applicable.
9767
9768         * lily/font-size-engraver.cc (process_music): read fontSize only
9769         once per timestep.
9770
9771         * lily/engraver*cc: use throughout.
9772         
9773         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9774
9775         * lily/translator.cc (add_acknowledger): new file. Directly jump
9776         into an Engraver::acknowledge_xxx () method based on a grobs
9777         interface-list.
9778
9779         * lily/include/translator-dispatch-list.hh (class
9780         Engraver_dispatch_list): new struct, new file.
9781
9782         * scm/define-context-properties.scm
9783         (all-internal-translation-properties): remove acceptHashTable,
9784         acknowledgeHashTable
9785
9786         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9787
9788         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9789         change acknowledgeHashTable to C++ member. 
9790
9791         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9792
9793 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9794
9795         * scm/display-lily.scm: new file. Define a `display-lily-music'
9796         function, that displays the music expression given as an argument,
9797         using LilyPond notation.
9798
9799         * scm/define-music-display-methods.scm: new file. Implementation
9800         of display methods for each music type.
9801
9802         * ly/music-functions-init.ly (displayLilyMusic): new function for
9803         displaying music with LilyPond notation.
9804
9805         * input/regression/display-lily-tests.ly: new regression test file
9806         for `display-lily-music'.
9807
9808         * scm/markup.scm: remove obsolete debugging code (for printing
9809         markups with LilyPond notation).
9810
9811         * scm/define-music-types.scm (music-name-to-property-table):
9812         * scm/clef.scm (supported-clefs): export, in order to be accessible
9813         from the (scm display-lily) module.
9814
9815 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9816
9817         * Documentation/topdocs/NEWS.tely (Top): Typo.
9818
9819 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9820
9821         * Documentation/index.html.in, Documentation/texinfo.css,
9822           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9823           Documentation/bibliography/index.html.in,
9824           Documentation/bibliography/html-long.bst: revert css-width patch,
9825           it does not work with IE6.
9826
9827 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9828
9829         * Documentation/texinfo.css: revert 760px hack. 
9830
9831         * VERSION: release 2.7.2
9832
9833         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9834
9835         * Documentation/user/basic-notation.itely (Barnumber check): add
9836         section.
9837
9838         * scm/music-functions.scm (skip-to-last): new function. Show only
9839         last showLastLength part of the \score.
9840
9841         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9842
9843         * python/convertrules.py (conv): add ly:x-moment rule
9844
9845         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9846
9847         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9848
9849         * Documentation/user/instrument-notation.itely (Flexibility in
9850         alignment): options in subsections.
9851
9852         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9853         syllable text. Instead, assume that the previous lyric text is a
9854         melismated text.
9855
9856         * Documentation/index.html.in: revert 800x600 change.
9857
9858 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9859
9860         * lily/main.cc (main): Remove invalid handle kludge.
9861
9862         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9863         (lambda): add gui define.
9864
9865 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9866
9867         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9868
9869         * Documentation/user/instrument-notation.itely (Musica ficta
9870         accidentals): add section Musica ficta accidentals
9871
9872         * lily/accidental-engraver.cc (make_suggested_accidental): new
9873         function.
9874         (make_standard_accidental): move into new function.
9875         (create_accidental): new function.
9876
9877         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9878         AccidentalSuggestion
9879
9880         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9881
9882         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9883         undefined.
9884
9885         * Documentation/user/global.itely (Page formatting): document
9886         horizontalshift.
9887
9888         * scm/page-layout.scm (default-page-music-height):
9889         horizontalshift: new variable, shift all systems by
9890         horizontalshift to the right, to make space for instrument names.
9891
9892         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9893
9894         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9895
9896 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9897
9898         * lily/note-column.cc (dir): idem.
9899
9900         * lily/spacing-spanner.cc (Module): idem.
9901
9902         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9903
9904         * lily/include/paper-column.hh (class Paper_column): add
9905         non-static get_rank() member.
9906
9907         * VERSION: release 2.7.1
9908         
9909         * scm/framework-null.scm: new file, used for benchmarking.
9910
9911 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9912
9913         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9914         version dependencies for fontforge and gs.
9915
9916         * Documentation/index.html.in, Documentation/texinfo.css,
9917         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9918         Documentation/bibliography/index.html.in, 
9919         Documentation/bibliography/html-long.bst: optimize width of
9920         html for a 800x600 screen (width:760), increases printability
9921         when 'fit to page' is not set and readability in wide screens.
9922
9923         * stepmake/bin/add-html-footer.py: add missing </p>.
9924
9925 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9926
9927         * scm/define-markup-commands.scm (beam): use polygon in beam
9928         command.
9929
9930         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9931         all acknowledged grobs, and do potentially expensive merge and
9932         write in one go.
9933
9934         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9935
9936         * configure.in (reloc_b): add --enable-static-gxx to statically
9937         link to libstdc++
9938
9939         * lily/GNUmakefile (static-gxx-libs): new target
9940         static-gxx-libs. Create symlink to libstdc++.a
9941
9942         * lily/new-lyric-combine-music-iterator.cc: rename to
9943         Lyric_combine_music_iterator
9944
9945         * lily/lyric-combine-music-iterator.cc
9946         (Old_lyric_combine_music_iterator): rename to
9947         Old_lyric_combine_music_iterator
9948
9949         * lily/*-engraver.cc (various): remove double use of
9950         PRECOMPUTED_VIRTUAL function: only use
9951         start_translation_timestep() and stop_translation_timestep(), not
9952         both.
9953
9954         * lily/break-substitution.cc (fast_substitute_grob_array): do
9955         fast_substitute_grob_array for all unordered grob_arrays.
9956         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9957         (substitute_grob_array): optimize.
9958
9959         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9960
9961         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9962
9963         * lily/parser.yy: revert $globalheader patch.
9964         
9965         * lily/include/translator.icc
9966         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9967         Translator methods, without _static helper.
9968  
9969         * lily/grob-smob.cc (derived_mark): rename from
9970         do_derived_mark(). Return void.
9971
9972         * scm/define-context-properties.scm
9973         (all-internal-translation-properties): remove tweakCount/tweakRank.
9974
9975         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9976         predefined break-visibilities.
9977
9978         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9979         booleans for break-visibility.
9980
9981         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9982
9983         * python/convertrules.py (conv): rule for Timing_translator. 
9984
9985         * lily/include/translator.icc: new file. 
9986
9987         * lily/paper-column-engraver.cc (process_music): new
9988         file. Separate Paper_column factory from Score_engraver.
9989
9990         * lily/vertically-spaced-context-engraver.cc: administer
9991         spaceable-staves property of System.
9992
9993         * lily/translator-group-ctors.cc: new file.
9994
9995         * lily/context-property.cc (make_grob_from_properties): construct
9996         the right Grob class programmatically, looking at the class entry
9997         for the meta property.
9998
9999         * lily/break-align-engraver.cc (stop_translation_timestep): call
10000         Break_align_interface::add_element() directly.
10001
10002         * lily/context.cc (measure_position): measure_position() is now a
10003         normal function.
10004
10005         * lily/include/translator.hh (class Translator): rename
10006         process_acknowledged_grobs() to process_acknowledged() and move to
10007         Translator.
10008
10009         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
10010         field for each grob description.
10011
10012         * lily/include/translator-group.hh (class Translator_group):
10013         change to base class. Separate class from Translator. This gets
10014         rid of virtual inheritance for Engravers/Performers.
10015
10016         * lily/staff-performer.cc (class Staff_performer): derive
10017         Staff_performer from Performer, not Performer_group_performer 
10018
10019         * Lily/translator-group.cc (precomputed_recurse_over_translators):
10020         new function.
10021         (precompute_method_bindings): new function. Precompute lists of
10022         Translators, so we only call methods (process_music,
10023         start_translation_timestep, etc.) for Translators needing
10024         it. Also: dispose of pointer-to-member-function calls.
10025
10026         * lily/engraver-group-engraver.cc: remove engraver_each,
10027         recurse_down_engravers ()
10028
10029         * lily/note-head.cc (internal_print): only call
10030         glyph-name-procedure if style != default. 
10031
10032 2005-07-16  Graham Percival  <gperlist@shaw.ca>
10033
10034         * ly/titling-init.ly: add printallheaders option.
10035
10036         * Documentation/user/global.itely: document printallheaders.
10037
10038 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10039
10040         * lily/system.cc (do_derived_mark): don't mark from object_alist_
10041         anymore, but do it centrally.  
10042
10043         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10044         hammer hack.
10045
10046         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
10047
10048         * scm/output-lib.scm: remove hammer-print-function.
10049
10050         * lily/include/pointer-group-interface.hh (extract_grob_set): new
10051         macro. Declare a Link_array<Grob> and fill it from a grob.
10052         (extract_item_set): idem for item.
10053
10054         * lily/break-substitution.cc: add header.
10055         (fast_substitute_grob_array): rewrite for Grob_arrays.
10056         (substitute_grob_array): idem.
10057
10058         * lily/group-interface.cc (add_thing): remove file.
10059
10060         * flower/include/parray.hh (class Link_array): slice() is const.
10061
10062         * lily/include/grob-array.hh: new file.
10063
10064         * lily/grob-array.cc (spanner): new file.
10065
10066         * lily/beam-quanting.cc (fill): read details property from beam.
10067
10068         * lily/beam.cc: support details property.
10069
10070         * total speedups below: approx 10%.
10071
10072         * lily/include/beam.hh: new struct, softcode beam quanting parameters
10073
10074         * lily/include/grob.hh (class Grob): add interfaces_ member.
10075
10076         * lily/bezier.cc (init_polynomial_cache): new function: cache
10077         binom(3,j) t^j (1-t)^{3-j}
10078         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
10079
10080         * lily/*.cc: substitution throughout.
10081
10082         * lily/grob-property.cc (internal_get_object): new routine.
10083         (internal_set_object): idem. Store grob refrences in separate
10084         alist. This saves processing time, since properties aren't
10085         break-substituted, and the per grob namespace is smaller, both for
10086         grobs and non-grob properties.
10087
10088         * scm/define-grob-properties.scm (all-internal-grob-properties):
10089         remove center-element.
10090
10091         * lily/grob.cc: remove tweak-count, tweak-rank.
10092
10093 2005-07-15  Graham Percival  <gperlist@shaw.ca>
10094
10095         * Documentation/user/lilypond-book.itely: fixes example.
10096
10097 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10098
10099         * Documentation/user/global.itely (Creating titles):    
10100         * Documentation/user/examples.itely (All headers): change the
10101         place of \header in \score blocks (after music block) to make
10102         examples compile (cf. changes on parser.yy on 2005-07-10)
10103
10104 2005-07-13  Graham Percival  <gperlist@shaw.ca>
10105
10106         * python/convertrules.py: add exc -> ecc rule.
10107
10108         * scripts/convert-ly.py: add location of convertrules.py
10109         in a comment.
10110
10111         * Documentation/user/changing-defaults.itely: fix language.
10112
10113 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10114
10115         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
10116
10117 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10118
10119         * scm/output-socket.scm (grob-bbox): don't use inf? 
10120
10121         * flower/include/rational.hh: add operator bool() 
10122
10123         * scm/define-music-types.scm (music-descriptions): remove
10124         internal-class-name properties.
10125
10126         * lily/include/event.hh: remove file.
10127
10128         * lily/include/music-constructor.hh: remove file.
10129
10130         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
10131         in 'types property.
10132
10133         * lily/music.cc (duration_length_callback): new function.
10134
10135         * lily/event.cc: remove file.
10136
10137         * lily/music-constructor.cc: remove file.
10138
10139         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
10140
10141         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
10142         (get_context_key): idem.
10143
10144         * scm/lily.scm (lambda): new option object-keys (default to #f)
10145
10146         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
10147
10148         * scm/output-gnome.scm: remove beam routine.
10149
10150         * scm/output-ps.scm (scm): idem.
10151
10152         * scm/output-svg.scm: remove beam.
10153
10154         * ps/music-drawing-routines.ps: remove draw_beam.
10155
10156         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
10157
10158         * flower/include/guile-compatibility.hh (scm_from_locale_string):
10159         add scm_from_locale_string compatibility glue. 
10160
10161 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
10162
10163         * scripts/lilypond-book.py: Prevent occuring error when
10164         'lilypond-book --output=foo/ somefile.ly' is executed multiple
10165         times and target file shoud be overwritten.  (Error message said
10166         'input file and output file is same'.)
10167
10168 2005-07-13  Graham Percival  <gperlist@shaw.ca>
10169
10170         * input/regression/slur-extreme.ly,
10171         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
10172         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
10173         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
10174         "excentricity" to "eccentricity".
10175
10176         * Documentation/user/converters.itely: fix URL for Noteedit and
10177         Rosegarden.
10178
10179         * THANKS: added Yoshinobu Ishizaki.
10180
10181 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10182
10183         * scm/define-markup-commands.scm (justify-field): add. 
10184
10185         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
10186
10187 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10188
10189         * lily/lookup.cc (filled_box): express filled_box with
10190         round_filled_box
10191
10192         * scm/midi.scm (paper-book-write-midis): new function. Write all
10193         performances in numbered MIDI files.
10194
10195         * lily/performance-scheme.cc (LY_DEFINE): new file.
10196         (LY_DEFINE): new function ly:performance-write.
10197
10198         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
10199         new function.
10200         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
10201
10202         * scm/framework-*.scm: use port arguments throughout.
10203
10204         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
10205
10206         * lily/paper-outputter.cc (Paper_outputter): take port argument.
10207
10208         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
10209
10210         * scm/framework-texstr.scm (output-framework): 
10211
10212         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
10213
10214         * scm/output-lib.scm (tablature-stem-attachment-function):
10215         tablature stem attachment fix. 
10216
10217 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10218
10219         * lily/bezier.cc: hardcode binomial coefficients of order 3.
10220
10221         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
10222
10223         * scm/define-music-types.scm (music-descriptions): don't use
10224         Music_wrapper type.
10225
10226         * lily/paper-column.cc (print): print moment too.
10227
10228         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
10229         remove compatibility cruft.
10230
10231         * lily/parser.yy (score_body): \score can only begin with Music. 
10232
10233         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
10234         make-score. Take music argument only. Move parser interaction to
10235         Scheme.
10236
10237         * scm/lily-library.scm (scorify-music): new function.
10238
10239         * python/lilylib.py (datadir): remove 2.1 compat kludge.
10240         (datadir): remove resource import.
10241         (print_environment): remove get_bbox()
10242         (cp_to_dir): remove pre 1.5.2 compat glue.
10243
10244 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10245
10246         * lily/include/simple-spacer.hh (Module): idem.
10247
10248         * lily/include/spring.hh (struct Spring): store inverse
10249         strength. This prevents division by zero.
10250
10251         * VERSION: release 2.7.0
10252         
10253         * lily/include/music.hh (class Music): remove Music::duration_log()
10254
10255         * lily/stem-engraver.cc (make_stem): take duration log from event.
10256
10257         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
10258
10259 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10260
10261         * scm/lily.scm (ly:load): load autochange.scm
10262
10263         * Documentation/user/tutorial.itely (Running LilyPond for the
10264         first time): remove reference to DVI/TeX
10265
10266         * scm/define-markup-commands.scm (text): add \text markup command.
10267
10268         * configure.in (reloc_b): bump requirement to Python 2.2.
10269
10270         * lily/include/dots.hh (class Dots): make has_interface() static.
10271
10272         * python/convertrules.py (conv): add rule for ly:grob-default-font
10273
10274         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
10275         alphabetical order.
10276
10277         * input/regression/trill-spanner-pitched.ly: new file.
10278
10279         * lily/font-interface-scheme.cc (LY_DEFINE): function
10280         ly:grob-default-font (changed from get-default-font).
10281
10282         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
10283
10284         * lily/note-head.cc (internal_print): if style is not a symbol,
10285         set style to 'default. 
10286         (internal_print): no style suffix if glyph-name-procedure not
10287         set. Default to quarter head.
10288
10289         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
10290
10291         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
10292
10293         * ly/music-functions-init.ly: \pitchedTrill
10294
10295         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
10296
10297         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
10298
10299         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
10300
10301         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
10302
10303         * po/fr.po: update
10304
10305         * po/de.po: update.
10306
10307 2005-07-06  Graham Percival  <gperlist@shaw.ca>
10308
10309         * Documentation/user/changing-defaults.itely: add link
10310         to grob-iterface.
10311
10312         * Documentation/user/advanced-notation.itely: add material
10313         to Setting automatic beam behaviour.  Thanks, Joe!
10314
10315         * Documentation/user/lilypond.itely: change encoding to utf-8.
10316
10317 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
10318
10319         * Documentation/user/advanced-notation.itely (Setting automatic
10320         beam behavior): Correct the documentation of
10321         revert-auto-beam-setting (backportme)
10322
10323 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10324
10325         * lily/ly-module.cc (ly_make_anonymous_module): define
10326         %module-public-interface of module. 
10327
10328         * lily/lily-parser.cc (print_smob): allow printing of parser smob
10329         without lexer.
10330
10331 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10332
10333         * input/regression/fret-diagrams.ly: stretch example.
10334
10335 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10336
10337         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
10338         Fodor).
10339
10340 2005-06-30  Graham Percival  <gperlist@shaw.ca>
10341
10342         * Documentation/topdocs/AUTHORS.texi: update personal web address.
10343
10344         * Documentation/user/examples.itely, lilypond-book.itely:
10345         change \RequirePackage to \usepackage.
10346
10347         * Documentation/user/global.itely: document copyright and tagline.
10348
10349 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10350
10351         * Documentation/user/basic-notation.itely (Transpose): remove link
10352         to nonexistent UntransposableMusic.
10353
10354         * scm/output-svg.scm: remove old definitions.
10355
10356         * scripts/lilypond-book.py (do_file): search for kpsewhich before
10357         invoking.
10358
10359         * python/lilylib.py (search_exe_path): new function.
10360
10361 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10362
10363         * python/lilylib.py (mkdir_p): remove setup_environment()
10364         (backportme)
10365
10366         * buildscripts/mutopia-index.py (headertext): trim text.
10367
10368         * Documentation/topdocs/NEWS.tely (Top): refresh.
10369
10370         * scm/define-markup-commands.scm (wordwrap-string): new function:
10371         split string in paras and words.
10372         (wordwrap-markups): new function.
10373         (wordwrap-stencils): new function. 
10374         (justify): use it.
10375         (wordwrap): use it.
10376         (wordwrap-string): use it
10377         (justify-string): use it.
10378
10379         * scm/lily-library.scm (regexp-split): new function.
10380
10381         * scm/define-markup-commands.scm: remove encoded-simple. 
10382         remove font-markup.
10383         (fontsize): remove old version  of fontsize.
10384         (wordwrap): new markup function. Wrap into paragraphs.
10385
10386         * VERSION: Branch lilypond_2_6
10387         (MINOR_VERSION): go to 2.7.0
10388
10389 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10390
10391         * po/zh_TW.po: update from translation project.
10392
10393 2005-06-28  Graham Percival  <gperlist@shaw.ca>
10394
10395         * scm/midi.scm: compile fix.
10396
10397 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
10398
10399         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
10400         patch. Now, the tempfile module is loaded too, not only used.
10401
10402 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
10403
10404         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
10405         0.05 - 1.00 to 0.25 - 1.00
10406
10407         * scm/midi.scm: moved the default-instrument-equalizer procedure
10408         to just under the insturment-equalizer-alist it takes as an
10409         argument.
10410
10411 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10412
10413         * Documentation/user/advanced-notation.itely (Font selection):
10414         remove CMR note.
10415
10416         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
10417
10418 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10419
10420         * THANKS: Add UTF-8 marker.
10421
10422         * Documentation/user/point-and-click.itely (http): Update: use
10423         lilypond-invoke-editor.  Fix: instruct to use user.js.
10424
10425 2005-06-27  Graham Percival  <gperlist@shaw.ca>
10426
10427         * ly/titling-init.ly: implements printpagenumber, increases
10428         space between dedication and title (to avoid collisions with
10429         "g" and "q" in dedication), and nicer logic about copyright
10430         and instrument fields being printed on the first page.
10431         Thanks Vincent!
10432
10433         * Documentation/user/global.itely: document printpagenumber.
10434
10435 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10436
10437         * Documentation/topdocs/NEWS.tely: Update to 2.6.
10438
10439 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10440
10441         * THANKS: update to 2.6
10442
10443         * VERSION: 2.6.0 released.
10444
10445 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10446
10447         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
10448         rule, errorneously removed probably because of misleading comment.
10449
10450 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10451
10452         * python/lilylib.py (datadir): py2exe comments.
10453
10454         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
10455
10456         * configure.in (reloc_b): make fontconfig REQUIRED.
10457
10458 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
10459
10460         * po/fi.po: add latest translations.
10461
10462 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10463
10464         * ChangeLog: recode utf-8
10465
10466         * Documentation/pictures/lilypond.xpm (Module): edited photo as
10467         logo.
10468
10469         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
10470
10471         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
10472
10473         * python/convertrules.py (do_conversion): don't print program_name
10474         from within a module
10475
10476         * configure.in (reloc_b): bump fontforge requirement to 20050624.
10477
10478         * python/convertrules.py (conv): add 2.6.0 dummy rule.
10479
10480 2005-06-23  Graham Percival  <gperlist@shaw.ca>
10481
10482         * Documentation/user/lilypond-book.itely,
10483         Documentation/user/examples.itely: add \RequirePackage{graphics}.
10484
10485         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
10486         fixes baseline-skip.  Thanks Vincent!
10487
10488         * Documentation/user/advanced-notation.itely, global.itely:
10489         moved "Selecting font sizes" to global, since it deals with
10490         notation font size, not text fonts.
10491
10492 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10493
10494         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
10495         to fonts.
10496
10497 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
10498
10499         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
10500         workaround since /dev/stdin doesn't work on Cygwin. Using a
10501         temporary file in the current directory since latex doesn't
10502         understand the path name to the default TMP in Cygwin (at least on
10503         win XP).
10504         
10505         * Documentation/user/global.itely (Creating titles): Correct
10506         misprint in example. Thanks to Rob Vlasaty.
10507
10508 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10509
10510         * VERSION (PATCH_LEVEL): release 2.5.32
10511
10512         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
10513         variable in lily module
10514
10515         * scm/framework-ps.scm (output-classic-framework): error message
10516         regarding the classic framework.
10517
10518         * Documentation/user/henle-flat-gray.png (Module): new file.
10519
10520         * Documentation/user/baer-flat-gray.png (Module): new file.
10521
10522         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
10523         whiteout for markups.
10524
10525         * buildscripts/substitute-encoding.py (note_glyph): include _ in
10526         regex too. This fixes change clef appearance in PDF. 
10527
10528         * ttftool/include/*: remove.
10529
10530         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10531
10532         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10533
10534         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10535
10536         * ttftool/*: remove ttftool subdirectory.
10537
10538         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10539
10540         * lily/ttf.cc (print_header): new file. Convert to type42, using
10541         FreeType to parse the TTF. 
10542
10543         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10544         and post table may differ. Pass around post_nglyphs as well.
10545
10546 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10547
10548         * ly/music-functions-init.ly (musicMap): new music function
10549         musicMap. 
10550         
10551 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10552
10553         * make/mutopia-rules.make: anti-alias-factor = 2
10554
10555         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10556         page switch.
10557
10558         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10559         anti-alias-factor for lilypond-book runs.
10560
10561         * scm/ps-to-png.scm (scale-down-image): new function.
10562         (my-system): new function.
10563         (make-ps-images): blow up GS resolution by anti-alias-factor,
10564         scale down image by anti-alias-factor.  This improves appearance
10565         of bitmaps
10566         (make-ps-images): remove showpage. Fixes spurious empty png at
10567         end.
10568
10569         * scm/framework-ps.scm (write-preamble): downcase filename before
10570         string-matching. Should fix .TTF files (as opposed to ttf files)  
10571
10572         * Documentation/user/tutorial.itely (Running LilyPond for the
10573         first time): separate subsections for windows, macos and unix.  
10574
10575         * Documentation/user/invoking.itely (Updating files with
10576         convert-ly): add MacOS X note.
10577
10578 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10579
10580         * Documentation/user/introduction.itely (Engraving): don't include
10581         file optical-spacing, add directly.
10582
10583         * lily/paper-outputter.cc (file): open file in binary mode. This
10584         fixes OTF embedding on windows.
10585
10586 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10587
10588         * scm/framework-ps.scm (write-preamble): remove debugging output.
10589
10590         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10591
10592         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10593         outdir.
10594         (install-fc-cache): install font cache in installation directories.
10595
10596 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10597
10598         * scm/editor.scm (editor-command-template-alist): Use char iso
10599         column, except for Emacs.
10600         (get-editor-command): Substitute char too (Bertalan Fodor).
10601
10602 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10603
10604         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10605         quoted ~s.  This should fix PNG output on Windows; single quotes
10606         are regular characters on Windows.
10607
10608 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10609
10610         * Documentation/user/basic-notation.itely: include ChoirStaff
10611         in System start delimiters.
10612
10613         * Documentation/user/putting.itely: new doc section on
10614         fixing overlapping notation.
10615
10616 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10617
10618         * Documentation/user/global.itely (Paper size): \paper is in
10619         \book, not \score.
10620
10621         * make/mutopia-rules.make: -ddelete-intermediate-files
10622
10623         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10624
10625 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10626
10627         * ChangeLog: Recode utf-8.
10628
10629         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10630         datadir with .py modules.
10631
10632 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10633
10634         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10635
10636 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10637
10638         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10639         
10640         * scm/framework-ps.scm (write-preamble): remove status check.
10641
10642         * Documentation/user/invoking.itely (Updating files with
10643         convert-ly): remove -o option.
10644
10645         * VERSION (PACKAGE_NAME): release 2.5.31
10646
10647         * scm/framework-ps.scm (write-preamble): use ly:system.
10648         (write-preamble): verbosity.
10649
10650         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10651
10652         * python/convertrules.py: new file. Store conversion rules
10653         separately.
10654
10655 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10656
10657         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10658
10659 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10660
10661         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10662         \musicDisplay 
10663
10664         * Documentation/user/instrument-notation.itely (More stanzas): Add
10665         reference to StanzaNumber.
10666
10667 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10668
10669         * THANKS: separate section for website translators.
10670
10671 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10672
10673         * Documentation/topdocs/INSTALL.texi: update vim info;
10674         thanks Simon Bailey!
10675
10676         * Documentation/user/advanced-notation.itely: included
10677         color names.
10678
10679         * Documentation/user/advanced-notation.itely,
10680         Documentation/usr/notation-appendices.itely: moved
10681         color names into an appendix.
10682
10683 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10684         
10685         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10686
10687         * scm/lily.scm (lambda): initialize program options from here.
10688
10689         * scm/framework-*.scm: add header info.
10690
10691         * lily/main.cc (parse_argv): only set output format to pdf if no
10692         other format specified.
10693
10694         * scm/backend-library.scm (postprocess-output): process
10695         'delete-intermediate-files after running convert-to-*. This fixes
10696         PNG generation when 'delete-intermediate-files is set.
10697         
10698 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10699
10700         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10701         links on website. 
10702
10703 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10704
10705         * Documentation/topdocs/INSTALL.texi,
10706         Documentation/user/lilypond-book.itely: typos.
10707
10708 2005-06-12  Pal Benko  <benkop@freestart.hu>
10709
10710         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10711         added between program name and switch; -b changed to -f not
10712         to generate pdf
10713
10714 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10715
10716         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10717         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10718
10719         * input/sakura-sakura.ly: add \midi.
10720
10721         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10722         iso. python find. 
10723
10724         * ttftool/test.c (main): cosmetics.
10725
10726         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10727
10728         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10729         create a ttf2ps binary.
10730
10731         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10732
10733         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10734         true.
10735
10736 2005-06-11  Graham Percival <gperlist@shaw.ca>
10737
10738         * Documentation/user/lilypond-book.itely: add warning about
10739         the font warnings in dvips.
10740
10741 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10742
10743         * THANKS: typo
10744
10745         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10746
10747         * GNUmakefile.in: remove links for .map, .enc
10748         don't fail if out/ doesn't exist yet.
10749
10750 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10751
10752         * ttftool/util.c (surely_read): return nbytes
10753
10754         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10755
10756         * VERSION (PACKAGE_NAME): release 2.5.30
10757
10758         * flower/string-convert.cc (precision_string): >? fix.
10759
10760         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10761         (make-ps-images): add verbose -q too.
10762
10763         * lily/default-actions.cc (Module): new file. default
10764         {book,score}-print functions.
10765
10766         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10767         pass results via parseStringResult, lookup via ly:parser-lookup.  
10768
10769         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10770         constructors.
10771         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10772         (parse_string): idem.
10773
10774         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10775
10776         * lily/main.cc (main_with_guile): copy be_verbose_global into
10777         ly_set_option()
10778
10779 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10780
10781         * scm/backend-library.scm (postscript->pdf):
10782         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10783         verbose mode.  Search for several names of gs executable.
10784
10785 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10786
10787         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10788         directly. This fixes a massive memory leak, provided you use CVS
10789         GUILE.
10790
10791 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10792
10793         * ly/property-init.ly: Added tieDashed.
10794
10795         * THANKS: Added some bughunters for 2.5.
10796
10797 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10798
10799         * lily/program-option.cc: add debug-gc option.
10800
10801         * lily/include/lily-guile-macros.hh: don't protect exported module
10802         objects.
10803
10804         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10805
10806         * scm/backend-library.scm (postscript->pdf): use
10807         delete-intermediate-files iso. running-from-gui? 
10808
10809         * ttftool/util.c (surely_read): robustness. Allow read() to return
10810         less bytes than requested, as per posix standards.
10811
10812         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10813         program option.
10814
10815         * ttftool/include/ttftool.h ("C"): rename verbosity to
10816         ttf_verbosity. Add to public interface.
10817
10818         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10819
10820         * lily/program-option.cc: rename from scm-option.cc
10821
10822         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10823         (get_help_string): Print pretty help string.
10824
10825         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10826         to snippet preamble.
10827
10828         * lily/scm-option.cc: remove command-line-settings option. Fold
10829         all command-line options plus default settings in a generic
10830         interface. 
10831
10832         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10833         texts too.
10834
10835 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10836
10837         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10838         or EXT_ components non-empty.
10839
10840 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10841
10842         * scm/lily.scm (running-from-gui?): Export.
10843
10844         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10845         output in .ly source directory.
10846
10847 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10848
10849         * ttftool/util.c (surely_lseek): more verbosity.
10850
10851         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10852         compile.
10853
10854         * lily/parser.yy (Repeated_music): remove >? 
10855
10856         * scm/backend-library.scm (postscript->pdf): Support for
10857         -dgs-font-load=1
10858
10859         * scm/framework-ps.scm (write-preamble): make font loading
10860         switchable to GS via --define-default gs-font-load=1
10861
10862 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10863
10864         * Documentation/user/global.itely: added \layout docs.
10865
10866 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10867
10868         * lily/lily-parser-scheme.cc: add unistd.h
10869
10870 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10871
10872         * scm/editor.scm: add char argument.
10873
10874         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10875
10876         * ttftool/util.c (syserror): use errno for better error reporting.
10877
10878         * lily/source-file.cc (get_counts): new function. Calc column,
10879         line and char count in one go.
10880
10881         * lily/binary-source-file.cc (quote_input): rename to quote_input
10882
10883         * lily/input.cc (set): new function.
10884
10885 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10886
10887         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10888         directory part of file name to search directory.
10889
10890         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10891         search path and chdir to DIR if --outname=DIR used.
10892
10893         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10894         existence before appending original path.
10895
10896 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10897
10898         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10899         file" massage.
10900
10901         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10902         texinfo.tex is always used.
10903         
10904 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10905
10906         * flower/include/axis.hh: rename from axes.hh
10907
10908         * lily/include/text-interface.hh (Module): rename from text-item.hh
10909
10910         * VERSION (PATCH_LEVEL): release 2.5.29
10911
10912         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10913
10914         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10915         (handle-macfont): new function. Call fondu for Native mac fonts.
10916
10917         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10918         '() case.
10919
10920 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10921
10922         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10923         multi-page.  Fix .eps regular expression.
10924
10925 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10926
10927         * Documentation/user/putting.itely: add info on modifying templates.
10928
10929         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10930         misc small changes.
10931
10932 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10933
10934         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10935
10936         * scripts/lilypond-ps2png.scm
10937
10938         * VERSION (PACKAGE_NAME): release 2.5.28
10939
10940 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10941
10942         * lily/main.cc (prepend_env_path): Do not append /, that does not
10943         work.  Localedir lives in datadir, not in prefix.
10944
10945         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10946         hack for windows.
10947
10948         * flower/include/file-cookie.hh: Compile fix.
10949
10950 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10951
10952         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10953
10954         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10955         system primitives.
10956         (gulp-port): using read-string!/partial. We don't want to read an
10957         entire PS file  (GUILE 1.6 limits strings to 16M) 
10958
10959         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10960         properties. Add font-interface. 
10961
10962         * scm/define-grob-properties.scm (all-user-grob-properties):
10963         remove old bracket properties.
10964
10965         * scm/x11-color.scm: reformat. 
10966
10967         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10968         LedgerLineSpanner if new StaffSymbol is found. 
10969
10970         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10971         staff-symbol for finishing staff. 
10972
10973         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10974
10975         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10976         change black to currentColor everywhere. This fixes color support
10977         in SVG.
10978
10979 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10980
10981         * input/regression/fret-diagrams.ly: new file to test fret diagram
10982         capability
10983
10984         * scm/output-tex.scm: remove white-dot and white-text
10985
10986         * scm/output-ps.scm: remove white-dot and white-text
10987
10988         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10989         using ly:stencil-in-color instead
10990         (draw-dots) : remove call to white-dot
10991
10992 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10993
10994         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10995         support.
10996
10997         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10998
10999         * flower/include/file-cookie.hh: new file. lily_cookie extension 
11000
11001         * flower/file-cookie.cc: new file. lily_cookie extension.
11002         
11003 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11004
11005         * scm/editor.scm (editor-command-template-alist): Add syn
11006         editor (Jaap [de Vos]).
11007
11008 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11009
11010         * scripts/lilypond-ps2png.scm:
11011         * scm/ps-to-png.scm: New file.
11012
11013         * scm/backend-library.scm (postscript->png): Use it.
11014
11015         * scripts/lilypond-ps-to-png.py: Remove file.
11016
11017         * python/lilylib.py (get_bbox, make_ps_images): Remove.
11018
11019 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11020
11021         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
11022
11023         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
11024         start on grace moment. Fixes autobeam-grace.ly.
11025
11026         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
11027         process anything unless we're at the end of a pending beam. Fixes
11028         syncopated 8ths beamed across a beat.
11029
11030 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11031
11032         * scm/editor.scm (editor-command-template-alist): Start emacs if
11033         emacslient fails.
11034
11035         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
11036
11037         * flower/file-path.cc (is_file, is_dir): Export.
11038
11039         * lily/main.cc (prepend_env_path, set_env_file): Use them.
11040
11041 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
11042
11043         * lily/easy-notation.cc: Added include cctype to correct
11044         compilation error.
11045
11046 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11047
11048         * scm/backend-library.scm (postscript->pdf): set resolution to
11049         1200, so bitmap fonts aren't that ugly. 
11050
11051         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
11052
11053         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
11054         parent if we have a notehead. Fixes incorrect offsets when
11055         Paper_column is very wide in the X direction.
11056
11057         * input/regression/font-family-override.ly (Module): new file.
11058
11059         * scm/font.scm (make-pango-font-tree): new function.
11060
11061         * lily/beam.cc (before_line_breaking): remove warning about less
11062         than 2 visible stems. We still get a warning when there is only
11063         one stem.
11064
11065 2005-06-01  Werner Lemberg  <wl@gnu.org>
11066
11067         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
11068         correctly.
11069
11070 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11071
11072         * lily/slur-scoring.cc (generate_avoid_offsets): new
11073         function. Generate avoid offsets once per slur.
11074
11075         * lily/slur.cc (add_extra_encompass): add dependency to
11076         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
11077
11078         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
11079         too. Fixes inf error with added bass notes.
11080
11081         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
11082         argument anymore.
11083
11084         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
11085
11086         * input/tutorial/lbook-latex-test.tex: add line length test.
11087
11088         * scripts/lilypond-book.py (set_default_options): new
11089         function. Call this before dissecting snippets, so linewidth
11090         settings reach the snippets.
11091
11092 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11093
11094         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
11095
11096 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11097
11098         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
11099
11100 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11101
11102         * stepmake/aclocal.m4: More autopackage friendliness.
11103
11104 2005-05-31  Graham Percival  <gperlist@shaw.ca>
11105
11106         * Documentation/index.html.in: remove link to LSR.
11107
11108         * Documentation/user/global.itely: remove duplicate
11109         "dedication" \header{} section.
11110
11111 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11112
11113         * VERSION (PACKAGE_NAME): release 2.5.27.
11114
11115         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
11116         too. Plugs memory leak.
11117
11118         * make/lilypond.fedora.spec.in (Group): remove
11119         lilypond-pdfpc-helper.
11120
11121         * scripts/GNUmakefile (SEXECUTABLES): remove
11122         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
11123
11124         * scm/font.scm (make-century-schoolbook-tree): add Mono as
11125         'typewriter family.
11126
11127         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
11128         memory leak.
11129
11130         * lily/parser.yy (score_body): don't clone Score, that's done in
11131         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
11132
11133         * lily/score-engraver.cc (derived_mark): new function.
11134         (initialize): unprotect Paper_score. This fixes a memory leak.
11135
11136         * lily/score-performer.cc (derived_mark): new function.
11137
11138         * lily/score-translator.cc (get_output): use SCM for get_output() call.
11139
11140         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
11141         spurious warning.
11142
11143         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
11144         serif.
11145
11146 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11147
11148         * configure.in (reloc_b): Add --enable-relocation.
11149
11150 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11151
11152         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
11153
11154         * input/regression/alignment-order.ly: add Staff example.
11155
11156 2005-05-31  John Mandereau   <john.mandereau@free.fr>
11157
11158         * po/fr.po: update.
11159
11160 2005-05-31  Graham Percival  <gperlist@shaw.ca>
11161
11162         * Documentation/index.html.in: add link to LSR.
11163
11164 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11165
11166         * scm/define-stencil-commands.scm (Module): new file. Register all
11167         allowed stencil expression heads in a central place.
11168
11169         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
11170         ly:make-stencil
11171
11172         * lily/stencil-expression.cc (all_stencil_heads): registering
11173         stencil expressions.
11174
11175         * lily/stencil-interpret.cc: new file. Stencil expression
11176         interpreting.
11177
11178         * input/xiao-haizi-guai-guai.ly: move file back.
11179
11180 2005-05-30  Graham Percival  <gperlist@shaw.ca>
11181
11182         * Documentation/user/advanced.itely, converters.itely,
11183         instrument-notation.itely, lilypond-book.itely: misc small
11184         changes.
11185
11186 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11187
11188         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
11189
11190         * make/lilypond.fedora.spec.in: Fix source url.
11191
11192         * cygwin: Update from mingw patches.
11193
11194         * scm/editor.scm (editor-command-template-alist): Use jedit
11195         -reuseview (Bertalan), add uedit (Patrick Huberts).
11196
11197         * input/xiao-hai-zi-guai-guai.ly: Rename from
11198         xiao-haizi-guai-guai.ly.
11199
11200         * input/*: Reindent, do not use TAB.
11201
11202         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
11203         white background.
11204
11205 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11206
11207         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
11208         numerical overflow error.
11209
11210 2005-05-29 Laura Conrad <lconrad@laymusic.org>
11211         
11212         * abc2ly.py: fix to syntax error in multi-part output.
11213
11214 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11215
11216         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
11217         with disappearing span bars when alignAboveContext is active
11218
11219         * lily/property-iterator.cc (check_grob): use is-grob?
11220         object-property. Fixes crash-key-sig-font-size.ly. 
11221
11222 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11223
11224         * lily/bar-line.cc (print): don't round barlines; this produces
11225         odd aliasing effects in Acroread.
11226
11227         * lily/timing-engraver.cc (process_music): robustness fix.
11228
11229         * lily/context-def.cc (filter_engravers): bugfix.
11230
11231 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11232
11233         * lily/lilypond.rc.in: Add ly-icon.
11234
11235         * lily/GNUmakefile: 
11236         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
11237         rules.
11238
11239 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11240
11241         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
11242
11243         * ps/music-drawing-routines.ps: 
11244
11245         * scm/output-ps.scm: remove draw ez_ball.
11246
11247         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11248         EasyNotation context definition.
11249
11250         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
11251         Text_interface and color for making easy note heads.
11252
11253         * lily/stencil.cc (with_color): new function.
11254
11255         * ps/music-drawing-routines.ps: remove draw_zigzag_line
11256
11257         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
11258         output routine. Zigzag now works in SVG too.
11259
11260         * scm/output-tex.scm (filledbox): idem.
11261
11262         * scm/output-svg.scm (filledbox): idem.
11263
11264         * scm/output-ps.scm (lily-def): remove horizontal-line. 
11265
11266         * lily/lookup.cc (horizontal_line): use draw-line. 
11267
11268         * lily/system-start-delimiter.cc: remove old staff bracket code.
11269
11270         * mf/feta-haak.mf: further tweaks.
11271
11272         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
11273
11274         * mf/feta-generic.mf: include feta-haak.
11275
11276         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
11277
11278         * scm/framework-ps.scm (write-preamble): only load fonts if their
11279         filename is a string. 
11280
11281 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11282
11283         * scm/output-svg.scm (circle): support circle.
11284         (bracket): stub for bracket.
11285
11286         * scripts/lilypond-book.py (main): make sure --psfonts warning is
11287         correct.
11288
11289 2005-05-26  Graham Percival  <gperlist@shaw.ca>
11290
11291         * Documentation/user/lilypond.tely, advanced-notation.itely,
11292         basic-notation.itely, instrument-notation.itely, global.itely,
11293         introduction.itely, tutorial.itely: rearranging, editing,
11294         clean-up.
11295
11296         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
11297         for compiling on FreeBSD.
11298
11299 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11300
11301         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
11302         otf files.
11303
11304         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
11305         bugfixes.
11306
11307         * VERSION: 2.5.26 released.
11308
11309         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
11310
11311 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11312
11313         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
11314         if printpagenumber is false.
11315
11316 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11317
11318         * lily/font-config.cc (init_fontconfig): comment out FontConfig
11319         cache warning.
11320
11321         * lily/tie.cc (print): support dotted ties.
11322         
11323 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11324
11325         * scm/define-grobs.scm (all-grob-descriptions): switch off
11326         debugging
11327         (all-grob-descriptions): Arpeggio has Y-extent.
11328
11329         * scm/define-music-properties.scm (all-music-properties): document
11330         length-callback and start-callback as "read-only".
11331
11332         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
11333         length-callback after creation. 
11334
11335         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
11336         compressmusic -> compressMusic.
11337
11338         * ly/music-functions-init.ly (oldaddlyrics): idem.
11339
11340         * lily/parser.yy: NewLyricCombineMusic ->
11341         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
11342
11343 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11344
11345         * ly/Welcome_to_LilyPond.ly: typo.
11346
11347 2005-05-24  Graham Percival  <gperlist@shaw.ca>
11348
11349         * Documentation/user/lilypond.tely: move changing-defaults to be
11350         before global issues.
11351
11352         * Documentation/user/basic-notation.itely: move Transpose section
11353         here from advanced/Other.
11354
11355         * Documentation/user/changing-defaults.itely,
11356         advanced-notation.itely: move Fonts to advanced, edit.
11357
11358 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11359
11360         * lily/parser.yy (bare_int): remove rule.  From now on, we require
11361         # before negative integers.
11362
11363 2005-05-23  Graham Percival  <gperlist@shaw.ca>
11364
11365         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
11366
11367         * Documentation/user/lilypond.tely: change Unified index to
11368         LilyPond index.
11369
11370         * Documentation/user/advanced-notation.itely,
11371         instrument-notation.itely: editing.
11372
11373 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11374
11375         * scm/lily.scm (lilypond-all): Bugfix: return failed.
11376
11377         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
11378
11379 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11380
11381         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
11382         ly:port-move.  Needs to be stderr-specific on mingw.
11383         Run fixcc.
11384
11385 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11386
11387         * lily/general-scheme.cc (ly:port-move): Remove.
11388
11389         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
11390         windows.
11391
11392         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
11393         variables.  This eliminates the need for a gs.bat wrapper, which
11394         opens a console.
11395
11396         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
11397         * scm/lily.scm (running-from-gui?): 
11398         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
11399         artifact of not compiling with -mwindows.
11400
11401         * scm/editor.scm: Define PLATFORM.
11402
11403 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11404
11405         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
11406         can start to cut & paste lilypond-book fragments.  
11407
11408         * scm/define-music-types.scm (music-descriptions): remove
11409         UntransposableMusic
11410
11411 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11412
11413         * scm/output-ps.scm (glyph-string): remove / before CIDs.
11414
11415 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11416
11417         * Documentation/user/instrument-notation.itely: remove *Engraver.
11418
11419         * Documentation/user/advanced-notation.itely: edit, rearrange.
11420
11421 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11422
11423         * scm/output-ps.scm (glyph-string): take cid? argument. Use
11424         findresource iso. findfont for CID CFF fonts.
11425
11426         * VERSION (PACKAGE_NAME): release 2.5.25
11427
11428         * ly/Welcome_to_LilyPond.ly: add  \version
11429
11430 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11431
11432         * Documentation/user/programming-interface.itely: move
11433         \displayMusic into its own section.
11434
11435         * Documentation/user/basic-notation.itely: finish editing.
11436
11437 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11438
11439         * flower/file-path.cc (find): don't throw away file_name.dir, but
11440         append to it. Fixes \include with directories.
11441
11442         * flower/include/file-path.hh (class File_path): don't derive from
11443         Array<String>.
11444
11445         * flower/include/file-name.hh (class File_name): remove to_str0()
11446
11447         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
11448         Hara_kiri_engraver in separate file.
11449
11450         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
11451         translation went wrong. Fixes vertically translated slurs.
11452
11453 2005-05-19  Graham Percival  <gperlist@shaw.ca>
11454
11455         * Documentation/user/basic-notaton.itely: editing.
11456
11457 2005-05-18  Graham Percival  <gperlist@shaw.ca>
11458
11459         * Documentation/user/macros.itexi, basic-notation.itely:
11460         add @commonprop (commonly used properties) macro.
11461
11462 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11463
11464         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
11465
11466         * scripts/lilypond-book.py (invokes_lilypond): new function
11467         (main): only run fontextract if invokes_lilypond() is true.
11468
11469         * lily/function-documentation.cc (ly_add_function_documentation):
11470         duh, use !=
11471
11472         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
11473
11474         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
11475
11476         * scm/lily.scm (running-from-gui?): lowercase Darwin.
11477
11478         * lily/function-documentation.cc (ly_add_function_documentation):
11479         use scm_hash_table_p() for checking.
11480
11481 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11482
11483         * Documentation/user/advanced-notation.itely (Text scripts):
11484         Change nonexisting @internalsref{Text markup} to @ref{Text
11485         markup}.  Change @internalsref{Text script} to
11486         @internalsref{TextScript}.
11487
11488         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
11489
11490 2005-05-17  Graham Percival  <gperlist@shaw.ca>
11491
11492         * Documentation/user/tutorial.itely, basic-notation.itely,
11493         changing-defaults.itely: remove duplicate cindex entries
11494         that appear on the same page.
11495
11496         * scm/define-grobs.scm: change default padding for TextSpanner.
11497
11498         * Documentation/topdocs/AUTHORS.texi: update email address.
11499
11500         * Documentation/user/global.itely: add info about \include.
11501
11502 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11503
11504         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
11505         when running-from-gui.
11506
11507         * scm/editor.scm (get-editor): Add platform defaults.
11508
11509         * scm/backend-library.scm (postscript->pdf): Typo.
11510
11511 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11512
11513         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
11514
11515         * lily/font-config.cc (init_fontconfig): add warning about cache.
11516
11517 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11518
11519         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
11520
11521 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
11522
11523         * lily/horizontal-bracket.cc (print): Take care of the direction
11524         property so brackets above the stave point downwards. 
11525
11526         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11527         for HorizontalBracket so it doesn't end up within the stave.
11528
11529 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11530
11531         * lily/GNUmakefile (default): Typo.
11532
11533         * scm/lily.scm (PLATFORM): Export.
11534
11535         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11536         load-font-via-GS, ttftool or fopencookie is broken on windows.
11537         
11538         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11539         -dSAFER, that is broken on windows.
11540
11541 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11542
11543         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11544         for FlexLexer.h
11545
11546         * scripts/lilypond-invoke-editor.scm: remove stray -
11547
11548 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11549
11550         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11551         Fixes deprecation warning.
11552
11553         * flower/include/string.icc (to_string): Only inline if
11554         -DSTRING_UTILS_INLINED.
11555
11556         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11557         name.  Remove windows comment.
11558
11559         * scm/editor.scm (slashify): New function.
11560         (get-editor-command): Use it.
11561         (get-command-template): Do not alter editor command if
11562         environment value includes `%(file)s' magic.
11563
11564         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11565         (dissect-uri): Use it.
11566         (unquote-uri): Bugfix.
11567
11568 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11569
11570         * scm/framework-ps.scm (write-preamble): add TTF rule.
11571
11572         * Documentation/topdocs/README.texi (Top): remove note about
11573         xdelta.
11574
11575         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11576         requirement.
11577
11578         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11579         function. Figure out where FlexLexer.h lives
11580
11581         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11582         
11583 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11584
11585         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11586         with Windows root in file name.
11587
11588         * scm/backend-library.scm (ly:system): Only redirect output (using
11589         system and shell, ugh) if /dev/null is writable.
11590
11591         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11592         windows icon.
11593
11594         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11595         on Mingw.
11596
11597         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11598         click.
11599
11600         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11601         use result of stat when available.
11602
11603         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11604         absolute file name and root.
11605
11606         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11607
11608         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11609
11610         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11611         slashes in file name.
11612
11613 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11614
11615         * Documentation/user/preface.itely (Preface): Run
11616         texinfo-all-menus-update.
11617
11618         * scm/editor.scm (get-editor-command): Bugfix: allow full
11619         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11620
11621         * Documentation/pictures/lilypond-48.xpm: New file.
11622
11623         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11624
11625         * ly/Welcome_to_LilyPond.ly: New file.
11626
11627         * lily/main.cc (main): Only identify if we have a terminal.
11628
11629         * scm/backend-library.scm (postscript->png)
11630         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11631         non-/bin/sh).
11632
11633 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11634
11635         * Documentation/topdocs/AUTHORS.texi: polish, update.
11636
11637 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11638
11639         * Documentation/user/preface.itely (Notes for version 2.6): new
11640         notes for 2.6
11641
11642         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11643         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11644         is not fully contained" warnings.
11645
11646         * lily/slur-scoring.cc (get_bound_info): remove warning.
11647
11648         * lily/staff-symbol-engraver.cc (process_music): start initial
11649         spanner in process_music(). This fixes overrides of StaffSymbol
11650         properties.
11651
11652         * scm/framework-pdf.scm (Module): remove.
11653
11654         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11655
11656         * lily/ambitus-engraver.cc: formatting cleanups.
11657
11658         * mf/feta-solfa.mf (Module): remove.
11659
11660         * ChangeLog: more details about contributions.
11661
11662 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11663
11664         * lily/align-interface.cc (align_elements_to_extents): warn if
11665         called too early. Fixes: disappearing-staff-lines.ly
11666
11667         * VERSION (PACKAGE_NAME): release 2.5.24
11668
11669 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11670
11671         * stepmake/aclocal.m4: Typo.
11672
11673         * flower/string.cc (substitute): Take two strings or two
11674         characters.  Update callers.
11675
11676 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11677
11678         * flower/file-name.cc (File_name): Slashify.
11679
11680         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11681
11682         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11683
11684         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11685
11686         * configure.in (gui_b): Use it.
11687
11688         * lily/lilypond.rc.in: New file.
11689
11690         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11691
11692 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11693
11694         * Documentation/user/advanced-notation.itely: edit of Text
11695         section; clarify text scripts vs. text markup.
11696
11697 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11698
11699         * lily/multi-measure-rest-engraver.cc
11700         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11701         separation items on start. Fixes mm rests in start of score.
11702
11703         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11704         don't access StaffSymbol if not there.
11705         Fixes: crash-staff-symbol-engraver.ly.
11706
11707         * lily/instrument-name-engraver.cc (class
11708         Instrument_name_engraver): data member first_. Create
11709         InstrumentName on start. 
11710
11711 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11712
11713         * Documentation/user/instrument-notation.itely: add guitar
11714         position.
11715
11716         * Documentation/user/introduction.itely,
11717         Documentation/user/lilypond.tely,
11718         Documentation/user/tutorial.itely: begin pruning
11719         unused (duplicated) cindex entries and misc cleanup.
11720
11721 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11722
11723         * input/test/volta-chord-names.ly: Bring the explanation up to
11724         date.
11725
11726 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11727
11728         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11729         Specify `@documentencoding utf-8' for html, ignore warnings.
11730
11731 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11732
11733         * THANKS: Added bughunters.
11734
11735 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11736
11737         * lily/main.cc: update help string for `lilypond -H'.
11738
11739         * po/fi.po: update.
11740         
11741 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11742
11743         * Documentation/user/advanced-notation.itely: minor fixes.
11744
11745 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11746
11747         * scm/editor.scm: New module.
11748
11749         * scm/lily.scm (gui-main): Use it.
11750
11751         * scm/framework-gnome.scm (spawn-editor): Use it.
11752
11753         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11754
11755 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11756
11757         * scm/framework-ps.scm (load-font-via-GS):  new function.
11758
11759         * lily/pango-font.cc (pango_item_string_stencil): add support for
11760         CID keyed font.
11761
11762         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11763
11764 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11765
11766         * Documentation/user/basic-notation.itely: add @ref.
11767
11768         * Documentation/user/advanced-notation.itely: add example
11769         of 5/8 beaming.
11770
11771 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11772
11773         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11774
11775         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11776         going through ps2pdf wrappers.
11777
11778 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11779
11780         * Documentation/user/instrument-notation.itely: petrucci note
11781         heads: updated docu
11782
11783         * input/regression/note-head-style.ly: updated regression test;
11784         indentation fixes
11785
11786         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11787         heads as default
11788
11789         * mf/parmesan-heads.mf: minor editing; use musicological names
11790         (rather than optical description) as note head names
11791
11792         * scm/output-lib.scm: complete petrucci heads
11793
11794 2005-05-09  Pal Benko  <benkop@freestart.hu>
11795
11796         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11797         heads, but bigger)
11798
11799 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11800
11801         * lily/main.cc (main_with_guile): Remove no files check.
11802
11803         * lily/main.cc (ly:usage): Export to Scheme.
11804
11805         * scm/lily.scm (no-files-handler): New function.
11806
11807         * scm/lily.scm (lilypond-main): Use it.
11808
11809         * configure.in (gui_b): Add mbrtowc checking.
11810         Resurrect [utf8/]wchar.h checking.
11811
11812 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11813
11814         * Documentation/user/advanced-notation.itely (Metronome marks):
11815         Add link to the program reference for MetronomeMark
11816
11817         * Documentation/user/lilypond-book.itely (An example of a
11818         musicological document): Correct the example using psfonts 
11819
11820 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11821
11822         * po/fi.po: update after a lesson how to update entries against
11823         source.
11824         
11825         * po/TODO: document the lesson.
11826
11827 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11828
11829         * configure.in (gui_b): remove wcrtomb checking.
11830
11831         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11832         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11833
11834 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11835
11836         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11837         keep Scheme expressions and strings unmodified when doing the
11838         conversion to postfix notation for slurs and beams. Should
11839         hopefully solve most related conversion problems. 
11840
11841         * Documentation/user/lilypond-book.itely : Clarify and correct how
11842         to call dvips with -h psfonts.
11843
11844 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11845
11846         * Documentation/user/instrument-notation.itely (Entering lyrics):
11847         Typo.  Fixes build.
11848
11849 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11850
11851         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11852
11853         * Documentation/user/lilypond.tely, lilypond-book.itely,
11854         tutorial.itely: change references to 2.5.x to 2.6.x.
11855
11856         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11857         vs \lyricmode.
11858
11859         * Documentation/user/invoking.itely: remove old info about
11860         lilypond-profile.
11861
11862         * Documentation/topdocs/INSTALL.texi: remove old info about
11863         lilypond-profile, add warning about needing international fonts
11864         to build docs.
11865
11866 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11867
11868         * lily/include/grob-info.hh (class Grob_info): make data member
11869         private. Changes throughout.
11870
11871         * input/regression/alignment-order.ly: new file. 
11872
11873         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11874         alignAboveContext and alignBelowContext
11875
11876 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11877
11878         * lily/pfb.cc (LY_DEFINE): add cast.
11879
11880         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11881         matches .otf
11882         (write-preamble): warn about unknown fonts.
11883
11884         * lily/pfb.cc (Module): new function ly:otf->cff
11885
11886         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11887         (get_otf_table): new function.
11888
11889 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11890
11891         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11892         iso. ps2png.
11893
11894 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11895
11896         * po/fi.po: apply second round of update.
11897
11898 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11899
11900         * scm/x11-color.scm (make-x11-color-handler): don't use
11901         #\sp. Apparently doesn't work on all platforms. 
11902
11903 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11904
11905         * Documentation/user/advanced-notation.itely, putting.itely,
11906         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11907
11908 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11909
11910         * VERSION (PACKAGE_NAME): release 2.5.23
11911
11912 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11913
11914         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11915         convert to utf-8.
11916
11917         * THANKS: Add translators for this release, convert to utf-8.
11918
11919         * mf/GNUmakefile (MFTRACE_FLAGS):
11920         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11921         outdir as option (WAS: hardcoded).
11922
11923 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11924
11925         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11926         finished_span_
11927
11928         * THANKS: add Hans Forbrich.
11929
11930         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11931
11932         * Documentation/user/basic-notation.itely (Staff symbol): document
11933         start/stop staff. Reference to ossia.ly
11934
11935         * input/test/ossia.ly: new example using stop and startStaff.
11936
11937         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11938         in other words, don't create "|" barline at start of the score.
11939         (start_translation_timestep): don't set whichBar for start of score.
11940
11941         * input/regression/staff-halfway.ly: use new functionality.
11942
11943         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11944         start and stop staff based on events.
11945
11946         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11947
11948         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11949
11950 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11951
11952         * Documentation/user/programming-interface.itely (How markups work
11953         internally ): remove \encoding reference.
11954
11955 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11956
11957         * scripts/convert-ly.py: Attempt to do a smarter update of 
11958         text markups from versions < 1.9.0 with arbitrary nesting.
11959
11960 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11961
11962         * po/fi.po: convert to utf-8, and update.
11963
11964 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11965
11966         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11967
11968         * lily/*.cc: more <? >? to min/max changes
11969
11970         * lily/include/interpretation-context-handle.hh: rename
11971         Interpretation_context_handle to Context_handle.
11972
11973 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11974
11975         * input/regression/GNUmakefile (local_delete): use `find` together 
11976         with `xargs` to avoid too long argument-lists in cmd line.
11977
11978 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11979
11980         * Documentation/user/introduction.itely: updates "About this manual".
11981
11982         * Documentation/user/advanced-notation.itely,
11983         invoking.itely: minor fixes.
11984
11985 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11986
11987         * COPYING: add font exception. Update FSF address. 
11988
11989         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11990         should be taken without child context.
11991
11992         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11993
11994         * scm/define-markup-commands.scm (triangle): new command, as
11995         robust replacement for unicode Delta/Triangle.
11996
11997 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11998
11999         * ps/music-drawing-routines.ps: add fillp argument.
12000
12001         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
12002
12003         * lily/font-config.cc (init_fontconfig): don't add cff/
12004
12005         * VERSION (PACKAGE_NAME): release 2.5.22
12006
12007         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
12008
12009         * lily/grace-engraver.cc (consider_change_grace_settings): use
12010         is_alias(). Fixes problem with CueVoice grace notes. 
12011
12012         * lily/simultaneous-music-iterator.cc (construct_children): call
12013         Music_iterator::quit() for iterators that start out invalid. This
12014         fixes indefinitely continuing contexts.
12015
12016         * buildscripts/substitute-encoding.py: new file
12017
12018         * Documentation/user/basic-notation.itely (Basic polyphony): fix
12019         missing @end 
12020
12021         * scripts/lilypond-book.py (write_if_updated): print file name.
12022
12023         * Documentation/user/basic-notation.itely (Explicitly
12024         instantiating voices): idem.
12025
12026         * Documentation/user/advanced-notation.itely (Text spanners):
12027         remove stray { } 
12028
12029         * lily/context.cc (default_child_context_name): the default child
12030         is now first in accepts_list_.
12031
12032         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
12033         \defaultchild to all relevant contexts.  This fixes:
12034         drums-pitch.ly.
12035
12036         (Probably also fixes similar problems with ancient
12037         transcriptions getting CueVoices instead of the desired voices.)
12038  
12039         * lily/context-def.cc (get_default_child): new function.
12040         (get_accepted): place default child in front of list.
12041
12042         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
12043
12044         * lily/include/context-def.hh (struct Context_def): add
12045         default_accept_
12046
12047 2005-05-03  Graham Percival  <gperlist@shaw.ca>
12048
12049         * scm/define-grobs.scm: remove "remove-first" line, since
12050         the absent property is set to #f anyway.
12051
12052         * Documentation/user/basic-notation.itely,
12053         advanced-notation.itely, instrument-notation.itely: minor
12054         fixes.
12055
12056         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
12057
12058         * Documentation/user/advanced-notation.itely,
12059         changing-defaults.itely: consolidate Text stuff in
12060         advanced notation.
12061
12062         * Documentation/user/global.itely: better docs for \header.
12063
12064         * Documentation/user/putting.itely: new chapter; placeholder
12065         for future expansion.
12066
12067         * Documentation/user/examples.itely: moved "suggestions for
12068         writing LP files" section into putting.itely.
12069
12070         * Documentation/user/lilypond.itely: added new chapter,
12071         fixed the short table of contents.
12072
12073 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12074
12075         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
12076         infinity for unfeasible beams.
12077
12078         * make/lilypond.fedora.spec.in (Group): idem.
12079
12080         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
12081
12082         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
12083
12084         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
12085         fonts directly.
12086
12087         * buildscripts/gen-emmentaler-scripts.py (i): idem.
12088
12089         * mf/GNUmakefile: remove all CFF rules.
12090
12091         * scm/framework-ps.scm (ps-embed-cff): reinstate.
12092
12093         * lily/open-type-font-scheme.cc (LY_DEFINE):
12094         new function ly:otf-font-table-data.
12095         (LY_DEFINE): new function otf-font?
12096
12097 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12098
12099         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
12100         ($(outdir)/Fontmap.lily): idem.
12101
12102         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
12103         for PFAEmmentaler-XXX.pfa. 
12104
12105         * Documentation/user/music-glossary.tely (accidental): NL
12106         translation of accidental.
12107
12108 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12109
12110         * flower/include/international.hh: Bugfix: include "string.hh".
12111
12112         * lily/include/mingw-compatibility.hh: New file.
12113
12114         * flower/include/libc-extension.hh (memrev): Rename from strrev.
12115
12116         * configure.in: Search for mingw wcrtomb library.
12117
12118 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
12119
12120         * scripts/convert-ly.py: Bug fix
12121
12122         * Documentation/user/changing-defaults.itely (Common tweaks):
12123         Added example where the context has to be specified explicitly
12124         (MetronomeMark). 
12125
12126 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12127
12128         * scripts/lilypond-book.py (ly_options): set timing to #f for
12129         notime option.
12130
12131         * scripts/convert-ly.py (conv): typo.
12132
12133         * flower/*.cc: remove <? and >?
12134         
12135         * lily/*.cc: remove <? and >?
12136
12137         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
12138         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
12139         editor.
12140
12141 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12142
12143         * lily/part-combine-engraver.cc: add space to variable list.
12144
12145 2005-04-30  Graham Percival  <gperlist@shaw.ca>
12146
12147         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
12148         remove-first to false (matches docs)
12149
12150         * Documentation/user/advanced-notation.itely: corrected docs
12151         concerning remove-first.
12152
12153 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
12154
12155         * lily/part-combine-engraver.cc: make sure that the relevant
12156         properties are included in the documentation.
12157
12158 2005-04-28  Graham Percival  <gperlist@shaw.ca>
12159
12160         * Documentation/user/lilypond-book.itely: Bernard's docs
12161         for \betweenLilyPondSystem.
12162
12163 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12164
12165         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
12166         remarks.
12167
12168 2005-04-28  Pal Benko  <benkop@freestart.hu>
12169
12170         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
12171         only on vertical lines of flexa shape, and use a constant
12172         thickness value for horizontal lines (patch slightly modified by
12173         Jürgen Reuter)
12174
12175         * lily/include/mensural-ligature.hh: make 2 comments clearer
12176
12177 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
12178
12179         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
12180         to need_extra_horizontal_space; bugfix: use class scope to avoid
12181         global namespace pollution
12182
12183         * Documentation/user/instrument-notation.itely (ligatures): added
12184         comment on possible future syntax change and how to work around
12185
12186         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
12187         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
12188         intervals (fixes agnus dei example)
12189
12190         * Documentation/user/instrument-notation.itely (white mensural
12191         ligatures): selected a more illustrative example
12192
12193 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
12194
12195         * Documentation/index.html.in: specify utf-8 charset in meta content.
12196
12197 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12198
12199         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
12200         empty 2nd page for single page.
12201
12202         * scm/lily.scm: remove p&c definitions.
12203
12204         * po/zh_TW.po (Module): new translation.
12205
12206         * lily/lily-guile.cc (ly_chain_assoc): remove.
12207
12208         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
12209         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
12210
12211 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12212
12213         * lily/beaming-info.cc: remove infinity_i
12214
12215         * scripts/abc2ly.py (out_filename): fix thinko with \version.
12216
12217 2005-04-26  Graham Percival  <gperlist@shaw.ca>
12218
12219         * Documentation/user/basic-notation.itely,
12220         instrument-notation.itely, advanced-notation.itely,
12221         changing-defaults.itely: minor fixes.  Added docs
12222         for colors to advanced-notation.itely.
12223
12224         * Documentation/user/advanced-notation.itely: fixed compile
12225         problem and added Bernard's x11-color doc patch.
12226
12227 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12228
12229         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
12230         alright this time round.
12231
12232 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12233
12234         * Documentation/topdocs/INSTALL.texi (Top): idem.
12235
12236         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
12237
12238         * VERSION (MAJOR_VERSION): release 2.5.21
12239
12240         * scm/output-ps.scm (grob-cause): bugfix.
12241
12242 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12243
12244         * cygwin/*: Update.
12245
12246         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
12247         stuff.
12248
12249         * scm/output-ps.scm (grob-cause): Bugfix.
12250
12251         * scm/lily.scm (ly:load): Remove x11-color.
12252
12253         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
12254         quote executable, fixes getting version from program --with
12255         --options.
12256         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
12257         $ac_exeect.
12258
12259         * Documentation/user/GNUmakefile: Only build music-glossary with
12260         rendered lilypond snippets during web.
12261
12262 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12263
12264         * po/de.po: update.
12265
12266         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
12267
12268 2005-04-22  Laura Conrad <lconrad@laymusic.org>
12269  
12270         * scripts/abc2ly:
12271         second title line append with punctuation dash character;
12272         encode abc2ly python strings in utf-8
12273        
12274 2005-04-21  Laura Conrad <lconrad@laymusic.org>
12275
12276         * scripts/abc2ly fix chords (again)
12277  
12278 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
12279
12280         * scm/x11-color.scm: new file
12281         All x11 color names can be accessed with:
12282         #(x11-color 'ColorName),
12283         #(x11-color "ColorName") or:
12284         #(x11-color "color name")
12285         If the x11 color name is not recognised then it defaults
12286         to black
12287
12288         * scm/lily.scm: amended to call scm/x11-color.scm
12289
12290 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12291
12292         * Documentation/user/invoking.itely (Reporting bugs): comment out
12293         reference to online PNG bug repository.
12294
12295 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12296
12297         * lily/translator-scheme.cc (ly:translator-property): Remove.
12298         Update callers.
12299
12300         * lily/context-scheme.cc (ly:context-now): Move from translator.
12301         Update callers.
12302
12303 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12304
12305         * input/regression/grid-lines.ly (skips): refine example.
12306
12307         * scm/define-context-properties.scm
12308         (all-user-translation-properties): doc autoBeamCheck
12309
12310         * input/regression/grid-lines.ly (Module): new file.
12311
12312         * lily/grid-point-engraver.cc (Module): new file.
12313
12314         * lily/grid-line.cc (Module): new file.
12315
12316         * lily/grid-line-span-engraver.cc (Module): new file.
12317
12318         * lily/grid-line-interface.cc (Module): new file.
12319
12320 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12321
12322         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
12323         missing parameter, actualy cdr through list.  Actually return a
12324         list with ENTRY removed (was '()).
12325
12326         * scripts/convert-ly.py: Update.  Print warning if file cannot be
12327         opened.
12328         (do_conversion): Fix printing of continuation comma.
12329
12330         * Documentation/user/advanced-notation.itely (Beam formatting):
12331         Remove refbugs about compound time and mixed duration.
12332
12333         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
12334         modulo moments explicitely.
12335
12336         * lily/moment.cc (operator %): New function.
12337
12338         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
12339
12340         * lily/translator-scheme.cc (ly:translator-now,
12341         ly:translator-property): New function.
12342
12343         * scm/auto-beam.scm (default-auto-beam-check): New function.
12344
12345         * lily/auto-beam-engraver.cc (test_moment): Use it.
12346
12347         * flower/rational.cc (operator %): Bugfix.
12348
12349 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
12350
12351         * scripts/abc2ly: Bugfix
12352
12353 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12354
12355         * python/fontextract.py (write_extracted_fonts): bugfix, too many
12356         %'s on EndFont comment.
12357
12358         * lily/ledger-line-spanner.cc: some more words of explanation.
12359
12360 2005-04-20  John Williams <williams@tni.com>  
12361         
12362         * scripts/lilypond-book.py: htmlquote bugfix.
12363         Allow snippets to be given distinct filenames.
12364         Allow the default alt text to be overridden.
12365
12366 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
12367
12368         * ly/performer-init.ly: Bugfix
12369
12370         * THANKS: Added bughunters.
12371
12372 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12373
12374         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
12375
12376         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
12377         position (was: use modulo measure length).
12378
12379         * configure.in (no gui_b): Remove optional gtk+ requirement.
12380
12381 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12382
12383         * Documentation/user/basic-notation.itely (Pitches): add
12384         LedgerLineSpanner.
12385
12386         * lily/dynamic-engraver.cc (process_music): set right bound to
12387         script if present. Else, do not set.
12388         (acknowledge_grob): only set right bound of finished spanner to
12389         note column if no other bound is set.
12390
12391         * python/lilylib.py (make_ps_images): switch back to png16m.
12392         
12393 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12394
12395         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
12396         writing up to date file.  Add dvips usage suggestion.
12397
12398         * scripts/convert-ly.py: Fix error message.
12399         Print usage if no files on command line.
12400         (usage): Add example usage.
12401
12402         * input/test/compound-time.ly: New file.
12403
12404         * input/test/circle.ly: New file.
12405
12406         * Documentation/topdocs/NEWS.tely: Use them.
12407
12408         * input/test/boxed-stencil.ly: Remove \score.
12409
12410         * buildscripts/mf-to-table.py (base): Add .log dependency.
12411
12412         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
12413         pfa's.  Add .log dependency
12414
12415         * scm/define-markup-commands.scm (lower): New command.
12416
12417         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
12418         make it default.
12419
12420 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12421
12422         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
12423         also to finished cresc as right bound. This fixes:
12424         skip-string-decresc.ly
12425
12426         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
12427         relative_coordinate if extent is empty.
12428
12429         * lily/stem.cc (width_callback): determine correct extent if flag
12430         is not there. This fixes slur-no-flag.ly
12431
12432         * lily/grace-engraver.cc (consider_change_grace_settings): new
12433         function.
12434         (initialize): also consider_change_grace_settings() on
12435         initialization. Fixes large grace notes at start of score.
12436
12437         * lily/break-align-interface.cc (do_alignment): don't translate if
12438         total_extent is empty.
12439
12440         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
12441
12442 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12443
12444         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
12445         with slash.
12446
12447 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12448
12449         * stepmake/aclocal.m4: Remove tfm_path.
12450
12451 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12452
12453         * scm/music-functions.scm (markup-expression->make-markup): fix
12454         bug with cons arguments of markup commands.
12455         (music->make-music): fix music expression property list building
12456
12457 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12458
12459         * aclocal.m4: Massage package names.
12460
12461         * SCons updates.
12462
12463 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12464
12465         * VERSION (PACKAGE_NAME): release 2.5.20
12466
12467         * lily/stem.cc (calc_stem_info): add minimum Y extent of
12468         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
12469
12470         * lily/percent-repeat-engraver.cc (try_music): add measure before
12471         next_moment to future processing moment. Fixes:
12472         percent-repeat-mm-rest.ly
12473         (process_music): don't add moment for 2nd time.
12474
12475         * input/regression/repeat-percent.ly: add mmrests as extra test.
12476
12477         * lily/axis-group-engraver.cc (acknowledge_grob): read
12478         keepAliveInterfaces to decide what to kill.
12479
12480         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
12481         percent-repeat-interface to keepAliveInterfaces. This fixes
12482         percent-repeat-harakiri.
12483
12484 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12485
12486         * SCons updates.
12487
12488 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12489
12490         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
12491
12492         * aclocal.m4: remove --enable-tfm-path configure option
12493
12494         * input/test/ancient-font.ly (lowerStaff): clef name errors.
12495
12496         * scm/backend-library.scm (postscript->png): newline after
12497         finishing command.
12498
12499         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
12500         (LY_DEFINE): ly:paper-score-paper-systems: new function 
12501
12502         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
12503
12504         * lily/score.cc (default_rendering): use Music_output too.
12505
12506         * input/test/chord-names-languages.ly (Module): rename file.
12507
12508         * lily/text-spanner.cc: add bound-padding.
12509
12510         * lily/paper-book.cc (systems): accept Paper_score
12511         iso. Paper_system vector. 
12512
12513         * input/regression/line-arrows.ly: new file.
12514
12515         * lily/paper-score.cc (process): run get_paper_systems() only once.
12516
12517         * lily/line-spanner.cc (line_stencil): add arrows.
12518
12519 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
12520
12521         * lily/line-interface.cc (make_arrow): new function. 
12522         (arrows): idem.
12523
12524 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
12525
12526         * input/test/chord-names-german.ly: update for italian/french
12527         chords.
12528         
12529         * Documentation/user/instrument-notation.itely (Printing chord
12530         names): update.
12531
12532 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12533
12534         * lily/include/paper-score.hh (class Paper_score): remove unused
12535         prototypes.
12536
12537         * lily/book.cc (process): add -COUNT to midi output.
12538
12539         * lily/score.cc (book_rendering): remove outname argument
12540         (book_rendering): return list of Music_outputs. 
12541
12542         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12543
12544         * lily/book.cc (process): loop over Music_outputs returned from
12545         Score::book_rendering().
12546
12547         * lily/*.cc (width_callback): remove spurious "unused" warnings
12548         for assert (axis==[XY]_AXIS); 
12549
12550         * lily/include/music-output.hh (class Music_output): smobify class.
12551
12552         * lily/include/paper-score.hh (class Paper_score): make members
12553         private.
12554
12555         * lily/performance.cc (process): return #f iso. #<undefined>. This
12556         prevents #<undefined> leaking into GUILE-userspace.
12557
12558 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12559
12560         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12561
12562 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
12563
12564         * scm/chord-name.scm : support for italian and french
12565         chords names.
12566
12567         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12568         a space defined by chordPrefixSpacer when the root name is
12569         direclty followed by a prefix.
12570
12571         * ly/engraver-init.ly : chordPrefixSpacer       
12572         * scm/define-context-properties.scm : chordPrefixSpacer
12573         * ly/property-init.ly : italianChords, frenchChords 
12574
12575 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12576
12577         * mf/feta-din.mf: Remove.
12578
12579         * mf/GNUmakefile (fontdir): Bugfix.
12580
12581         * mf/SConstruct: Some updates.
12582
12583         * SConstruct: Require pkg-config.
12584         (test_program): Bugfix for double digit version compares, use
12585         integer (not string-) compare.
12586         Optionally require gs 8.14.
12587
12588         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12589
12590         * lily/*: s/ifdef HAVE_*/if have/.
12591
12592         * SConstruct (test_lib): New function.  Update pkg-config and some
12593         other requirements.
12594
12595         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12596         freetype, pangof2t.
12597
12598 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12599
12600         * po/lilypond.pot, ...: Update using bison-CVS.
12601
12602         * python/lilylib.py (make_ps_images): Fixo.
12603
12604 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12605
12606         * python/lilylib.py (make_ps_images): typo.
12607
12608         * configure.in (gui_b): make bison optional.
12609
12610         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12611
12612 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12613
12614         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12615         with one parameter can be defined in a LaTeX file when processed
12616         by lilypond-book this will be evaluated between the systems of
12617         a multi-system score. The parameter is the number of systems processed.
12618
12619 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12620
12621         * python/lilylib.py (make_ps_images): Escape newline.
12622
12623         * Documentation/user/music-glossary.tely: Run
12624         texinfo-all-menus-update.
12625
12626 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12627
12628         * scm/lily-library.scm (old-relative-not-used-message)
12629         (version-not-seen-message): Add input-file-name-location to message.
12630
12631         * lily/parser.yy (lilypond): Add token aliases.
12632
12633         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12634         not confuse with alteration.
12635         (alteration): Add.
12636
12637 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12638
12639         * python/lilylib.py (make_ps_images): use -dEPSCrop
12640
12641         * VERSION (PACKAGE_NAME): release 2.5.19 
12642
12643         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12644         only put xrefs in info documentation.
12645
12646         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12647         .pdf rule to tex-rules.make.
12648
12649         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12650         from -systems.* output.
12651
12652         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12653         directly, remove -$(PAGESIZE) target.
12654
12655         * input/test/embedded-postscript.ly: update.
12656
12657 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12658
12659         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12660
12661         * Documentation/user/changing-defaults.itely (Font selection):
12662         document font-name.
12663
12664         * input/regression/font-name.ly: show Pango fonts for
12665         font-name. Update example. 
12666
12667         * lily/pango-select.cc (properties_to_pango_description): don't
12668         convert symbol font-size to number, but use to lookup.
12669
12670         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12671
12672         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12673         (NAME . FILE-NAME) tuples for font descriptions. 
12674         (write-preamble): display BeginFont DSC comments.
12675
12676         * python/fontextract.py (write_extracted_fonts): new file. Extract
12677         font resources from a PS file.
12678
12679         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12680         (Compile_error.process_include): do_file returns chunks.
12681
12682         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12683
12684         * make/lysdoc-targets.make: .texi is .PRECIOUS
12685
12686         * scripts/lilypond-book.py (write_if_updated): new function.
12687
12688 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12689
12690         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12691
12692 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12693
12694         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12695
12696         * input/regression/markup-syntax.ly: remove \score.
12697
12698         * scm/define-markup-commands.scm (draw-circle): add fill argument
12699
12700         * scm/stencil.scm (make-circle-stencil): add fill argument
12701
12702         * ps/music-drawing-routines.ps: add fill argument.
12703
12704         * ly/performer-init.ly: add CueVoice to MIDI too.
12705
12706         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12707         EndEPSF.
12708
12709         * input/regression/markup-eps.ly: new file.
12710
12711         * scm/framework-ps.scm (write-preamble): change order: vars should
12712         be inited before procedures.
12713
12714         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12715         for EPS files.
12716
12717         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12718
12719 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12720
12721         * configure.in (gui_b): add check for ghostscript 8.15
12722
12723 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12724
12725         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12726         start of line. Fixes cresc-after-newline.ly
12727
12728         * lily/source-file.cc (file_line_column_string): use get_column().
12729
12730 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12731
12732         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12733
12734 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12735
12736         * lily/*: use message () iso progress_indication () for messages.
12737         Revise/uniformise user messages.
12738
12739         * flower/warn.cc (progress_indication): New function.
12740         (message): Use it.  Fixes newline problems.
12741
12742         * config.make.in (webdir): Sort out install dirs.
12743
12744         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12745
12746         * python/lilylib.py (command_name): Bugfix.
12747         (make_ps_images):
12748
12749 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12750
12751         * lily/main.cc: --help says what types of backends are availabe
12752
12753 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12754
12755         Fix ./VERSION dependency, and without need to reconfigure.
12756
12757         * lily/main.cc (setup_paths): Update.
12758
12759         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12760
12761         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12762
12763         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12764         Add \line for some simplistic cases.
12765
12766         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12767
12768 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12769
12770         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12771         to compile LY files (useful for adding eg. "-I" args)
12772         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12773         2Gnome command for gnome backend.
12774         (LilyPond-command-formatgnome): call the 2Gnome command. key
12775         binding: C-c C-g
12776
12777 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12778
12779         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12780         depend on all PNG images.
12781
12782 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12783
12784         * GNUmakefile.in: Bugfix: also link .map files.
12785
12786 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12787
12788         * scm/music-functions.scm (music->make-music): generate 
12789         a (make-music ...) sexpr from a music expression.
12790         (display-scheme-music): use guile pretty printer to display the
12791         make-music sexpr.
12792
12793 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12794
12795         * ly/engraver-init.ly: reindent.
12796         Add CueVoice.
12797
12798         * scm/music-functions.scm (music-pretty-string): handle moments
12799         too.
12800         (music-pretty-string): only print non-empty lists.
12801         (cue-substitute): create CueVoice context, which has smaller type.
12802
12803         * lily/moment-scheme.cc (LY_DEFINE): new methods
12804         ly:moment-grace-{numerator,denominator}
12805
12806         * lily/context-handle.cc: remove quit() method. 
12807
12808         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12809         (init_fontconfig): success is 0, not !0
12810
12811 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12812
12813         * mf/feta-nummer-code.mf (code): add plus glyph.
12814
12815         * lily/tie.cc (print): idem.
12816
12817         * lily/slur.cc (print): don't use thickness property for
12818         slur shape-thickness.
12819
12820         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12821         while adding stencils.
12822
12823         * scm/define-markup-commands.scm (with-color): with-color markup
12824         command.
12825         (whiteout): new markup command 
12826         (filled-box): new markup command
12827
12828 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12829
12830         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12831         test for PDF docs.
12832
12833         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12834         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12835         
12836         Notes for tetex-3.0 make web:
12837            psclean.map: s/uhv8a/uhvr8a/
12838            config.ps add:
12839                 p +psfonts_t1.map
12840                 p +psclean.map
12841                 p +typeface.map
12842
12843 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12844
12845         * scm/music-functions.scm (music-pretty-string): fix bug with
12846         string argument.
12847
12848 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12849
12850         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12851
12852 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12853
12854         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12855         only process options if they're there.
12856         (write_file_map): add version-seen? to snippet-map.ly
12857
12858 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12859
12860         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12861         formatting cleanups.
12862
12863         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12864         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12865
12866 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12867
12868         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12869         name directly.
12870
12871         * lily/main.cc (setup_paths): either add mf/out to search path or 
12872         fonts/{otf,type1,etc}
12873         
12874         * lily/font-config.cc (init_fontconfig): either add mf/out to
12875         FontConfig or fonts/{otf,type1,etc}
12876
12877         * GNUmakefile.in: don't put mf/ link in share/ dir.
12878
12879         * lily/staff-spacing.cc: move same-direction-correction to
12880         note-spacing-interface
12881
12882         * scm/lily.scm (lilypond-main): use variable argument count for
12883         exception handler.
12884
12885         * lily/font-config.cc (init_fontconfig): add operator pacification
12886         message.
12887
12888         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12889
12890         * buildscripts/gen-emmentaler-scripts.py (i): generate
12891         PFAEmmentaler as well.
12892
12893         * scm/framework-ps.scm (munge-lily-font-name): new function
12894         (write-preamble): hack: insert PFA equivalent of CFF into
12895         .PS. This makes LilyPond output printable on normal PS printers
12896         again.
12897
12898         * buildscripts/gen-emmentaler-scripts.py (i): generate
12899         PFAEmmentaler.pfa aswell.
12900
12901 2005-04-06  John Williams <williams@tni.com>  
12902         
12903         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12904         
12905 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12906
12907         * scm/page-layout.scm (default-page-make-stencil): always combine
12908         the header stencil, even if empty. This prevents the body text to
12909         reach up to the margins.
12910
12911         * po/rw.po (Module): new file, for Kinyarwanda.
12912
12913         * input/test/spacing-optical.ly (Module): new file.
12914
12915         * lily/staff-spacing.cc: add same-direction-correction
12916
12917 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12918
12919         * Documentation/user/introduction.itely (Engraving): Comment-out
12920         non-existent file.
12921
12922 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12923
12924         * scm/define-grob-properties.scm (all-user-grob-properties): add
12925         same-direction-correction
12926
12927         * VERSION: release 2.5.18
12928
12929 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12930
12931         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12932         dereferencing.  Fixes make web.
12933
12934         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12935         errno.h.
12936
12937         * Documentation/user/: Fix links.
12938
12939 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12940
12941         * lily/text-interface.cc (Module): rename from text-item.cc
12942
12943         * input/regression/apply-output.ly (texidoc): function naming fix.
12944
12945         * lily/time-signature-performer.cc (derived_mark): new function.
12946
12947         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12948
12949         * scripts/lilypond-book.py (find_linestarts): new function.
12950         (find_toplevel_snippets): keep track of line numbers.
12951
12952         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12953         all key changes.
12954
12955         * ly/declarations-init.ly (partCombineListener): use
12956         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12957
12958         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12959
12960 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12961
12962         * lily/text-item.cc: Fix link.
12963
12964         * Documentation/user/changing-defaults.itely (Changing defaults):
12965         Fix programs reference links.
12966
12967         * Documentation/user/music-glossary.tely: Convert to utf-8.
12968
12969 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12970
12971         * make/lilypond-vars.make: remove TEXMF from variables.
12972         remove DEB_BUILD pk font variables.
12973         remove GUILE_LOAD_PATH
12974         remove TeX memory vars.
12975
12976 2005-04-04  Werner Lemberg  <wl@gnu.org>
12977
12978         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12979
12980 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12981
12982         * ps/lilyponddefs.ps: remove reencode-font
12983
12984         * lily/simple-spacer.cc (add_columns): also compare
12985         directly. Column rank doesn't distinguish between broken and
12986         unbroken columns. This fixes large spaces before time sig changes.
12987
12988         * Documentation/user/point-and-click.itely: document ly:set-option.
12989
12990         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12991         point_and_click_global is set.
12992
12993         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12994         ly:set-option argument.
12995
12996 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12997
12998         * GNUmakefile.in: Include symlinks in webball.
12999
13000         * Documentation/user/GNUmakefile (source-links): Add symlinks to
13001         source dir for split and non-split manuals.
13002
13003         * Documentation/user/*y: Fix @uref/@inputfile links for
13004         split/non-split HTML documents.
13005
13006         * Documentation/user/GNUmakefile (local-WWW): Do not generate
13007         .ps.gz.
13008         
13009 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13010
13011         * GNUmakefile.in: Add newline.
13012
13013 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
13014
13015         * tex/lilyponddefs.tex: use color instead of xcolor
13016         * scm/output-tex.scm: minor editing
13017
13018 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13019
13020         * scm/music-functions.scm (display-scheme-music): pretty printer
13021         for music expressions.
13022
13023 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13024
13025         * buildscripts/install-info-html.sh (index_file): Fix link.
13026
13027 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13028
13029         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
13030
13031         * Documentation/index.html.in: Add size estimates with some big pages.
13032
13033         * Documentation/user/tutorial.itely (Running LilyPond for the
13034         first time): Add/replace some @rglos links.  TODO: add more
13035         @rglos links in tutorial, test non-intrusiveness (.css).
13036
13037         * stepmake/bin/add-html-footer.py (do_file): Remove info's
13038         annoying's indication of referencing external document.
13039
13040         * Documentation/user/GNUmakefile: Split version of glossary too.
13041         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
13042         links, not only for html.
13043
13044         * Documentation/user/introduction.itely: Fix some links for other
13045         than html, do not use `here' as link name.
13046
13047 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13048
13049         * scm/documentation-generate.scm (string-append): Fix @usermanref,
13050         @glossaryref.
13051
13052 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13053
13054         * scm/page-layout.scm (default-page-make-stencil): only add header
13055         if existing and not empty. Fixes spurious programming error.
13056
13057         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
13058
13059 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
13060
13061         * scm/output-tex.scm: implement {re,}setcolor
13062         * tex/lilyponddefs.tex: use color package
13063
13064 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13065
13066         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
13067         additions to website.
13068
13069         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
13070
13071         * Documentation/user/macros.itexi: Fix @usermanref html links in
13072         split documents: use @inforef.
13073
13074 2005-03-30  Graham Percival  <gperlist@shaw.ca>
13075
13076         * Documentation/user/programming-interface.itely: minor fix.
13077
13078         * Documentation/user/advanced-notation.itely: added info to
13079         Metronome markings.
13080
13081 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13082
13083         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
13084         use box-stencil.  Remove y-padding argument.
13085         (make-stencil-circler): New function.
13086
13087         * buildscripts/lilypond-words.py (F): 
13088         * elisp/SConscript (a): 
13089         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
13090         * vim/SConscript (a): 
13091         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
13092
13093         * lily/general-scheme.cc: Build fix.
13094
13095         * scm/markup.scm:
13096         * input/regression/markup-scheme.ly: 
13097         * input/regression/markup-syntax.ly: Drop 'new-' from name.
13098
13099         * scm/stencil.scm (make-circle-stencil): New function.
13100
13101         * scm/define-markup-commands.scm (draw-circle): Use it.  New
13102         name (was cicle).  Update callers.
13103         (circle): New markup command, similar to box.
13104
13105         * scm/stencil.scm (circle-stencil): New function.
13106
13107 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
13108
13109         * configure.in: Detect libutf8/wchar.h variant.
13110
13111         * stepmake/aclocal.m4: Modify shared size test.
13112
13113 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13114
13115         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
13116
13117 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13118
13119         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
13120         
13121         * VERSION (PACKAGE_NAME):  release 2.5.17
13122
13123 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13124
13125         * scm/backend-library.scm (postscript->png): Fix comment and png
13126         message.
13127
13128         * GNUmakefile.in (link-tree): Fix locales.
13129
13130 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13131
13132         * lily/stencil-scheme.cc (LY_DEFINE): change to
13133         ly:stencil-aligned-to, non mutating.
13134
13135         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
13136
13137         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
13138
13139         * lily/quote-iterator.cc (derived_mark): call
13140         Music_wrapper_iterator::derived_mark() too.
13141
13142         * lily/grace-engraver.cc (derived_mark): change signature, add
13143         const.
13144
13145 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13146
13147         * SConstruct (symlink): 
13148         * GNUmakefile.in (link-tree): Add scripts to prefix.
13149
13150         * lily/general-scheme.cc (ly:effective-prefix): New function.
13151
13152         * scm/backend-library.scm (postscript->png): Use it.
13153
13154 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13155
13156         * lily/paper-score.cc (process): don't delete grobs after
13157         producing stencils. 
13158
13159         * scm/part-combiner.scm (determine-split-list): switch off
13160         debugging info.
13161
13162         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
13163         if available.
13164
13165         * scm/define-context-properties.scm
13166         (all-user-translation-properties): add stringNumberOrientations.
13167
13168         * lily/new-fingering-engraver.cc (position_scripts): make generic,
13169         so fingering and string-numbers are separately controlled.
13170
13171 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13172
13173         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
13174         not use debugging.
13175
13176 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13177
13178         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
13179
13180         * config.hh.in: add HAVE_FONTCONFIG.
13181
13182         * Documentation/user/instrument-notation.itely (String number
13183         indications): new node.
13184
13185         * input/regression/new-markup-syntax.ly (texidoc): add circle.
13186
13187         * lily/new-fingering-engraver.cc (add_string): new function. 
13188         (acknowledge_grob): accept string-number-event as well.
13189
13190         * scm/define-markup-commands.scm (circle): new markup command.
13191
13192         * scm/output-lib.scm (print-circled-text-callback): new function.
13193
13194         * lily/GNUmakefile: move ifeq after include stepmake.make.
13195
13196 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13197
13198         * config.make.in (HAVE_LIBKPATHSEA_SO):
13199         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
13200
13201         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
13202         add KPATHSEA_LIBS.
13203
13204         * debian/watch: 
13205         * debian/control: Update.
13206
13207 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13208
13209         * input/test/title-markup.ly (spaceTest): remove.
13210
13211         * input/test/embedded-tex.ly (Module): remove.
13212
13213         * input/test/music-box.ly: use 'name property, not ly:music-name.
13214
13215         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
13216
13217         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
13218
13219 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13220
13221         * Documentation/topdocs/INSTALL.texi (Top): Remove information
13222         about xdeltas.  Add information about CVS.
13223
13224         * scm/lily.scm (lilypond-main): Fix invocation of handler,
13225         gracefully handle failed files.
13226
13227         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
13228
13229         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
13230         small fixes.
13231
13232         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
13233         No unnecessarily specific i18n messages.  Remove stray `1'.
13234
13235 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13236
13237         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
13238         documentencoding
13239
13240         * scm/documentation-lib.scm (texi-file-head): set utf-8
13241         documentencoding.
13242
13243         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
13244         Delta, not the Symbol one. 
13245
13246         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
13247         for the .map file.
13248
13249         * Documentation/topdocs/INSTALL.texi (Top): add running
13250         requirement as compilation requirement.
13251
13252 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13253
13254         * buildscripts/mutopia-index.py (headertext): add h1 header and
13255         utf-8 charset meta field.
13256
13257         * input/GNUmakefile: prune example list.
13258
13259         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
13260         options.
13261
13262         * lily/slur-scoring.cc (get_base_attachments): only look at stem
13263         extent for visible stems.
13264
13265         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
13266
13267 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13268
13269         * Documentation/topdocs/INSTALL.texi (Top): Updates.
13270
13271         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
13272
13273 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13274
13275         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
13276         pass inf/nan into slur scoring.
13277
13278         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
13279         page.
13280
13281         * scripts/abc2ly.py (dump_voices): use alphabet().
13282
13283 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
13284         
13285         * mf/GNUmakefile (depth): use $(FONTFORGE). 
13286
13287 2005-03-27 Matthias Neeracher <neeracher@mac.com>
13288         
13289         * flower/include/virtual-methods.hh: simplify. Patch by
13290
13291 2005-03-25  John Williams <williams@tni.com>  
13292
13293         * scripts/lilypond-book.py (main): add png for HTML too, guess
13294         only if necessary. 
13295
13296 2005-03-25  Graham Percival  <gperlist@shaw.ca>
13297
13298         * Documentation/topdocs/INSTALL.texi: now recommends
13299         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
13300
13301         * Documentation/user/basic-notation.itely,
13302         Documentation/user/tutoria.itely: warn about
13303         only one (phrasing) slur at once.
13304
13305 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
13306
13307         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
13308
13309 2005-03-23  Graham Percival  <gperlist@shaw.ca>
13310
13311         * Documentation/user/basic-notation.itely: fixed info about
13312         ending a (de)cresc.
13313
13314         * Documentation/user/lilypond-book.itely: fixed
13315         lilypond-book filter example and warned about not doing
13316         --filter and --process at the same time.
13317
13318 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
13319
13320         * lily/parser.yy (bass_number),
13321         Documentation/user/instrument-notation.itely (Figured bass): 
13322         Add the possibility to use text markup in figured bass. 
13323
13324 2005-03-19  Graham Percival  <gperlist@shaw.ca>
13325
13326         * Documentation/user/global.itely: added info about naming
13327         identifiers and breakbefore.
13328
13329         * Documentation/user/invoking.itely: added info about batch
13330         processing files with convert-ly, removed references to TeX
13331         in the jail section.
13332
13333         * Documentation/user/examples.itely: possibly fixed piano
13334         dynamics.
13335
13336         * Documentation/user/advanced-notation.itely: added info
13337         about removing other types of Staff.
13338
13339         * Documentation/user/instrument-notation.itely: possibly
13340         fixed piano staff line switch.
13341
13342         * Documentation/user/changing-defaults.itely: added info
13343         about using normal font in titles.
13344
13345 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13346
13347         * VERSION (PATCH_LEVEL): release 2.5.16
13348
13349         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
13350         explicitly.
13351
13352 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13353
13354         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
13355         whitespace.
13356
13357         * python/lilylib.py (make_ps_images):
13358         * scm/backend-library.scm (postscript->pdf, postscript->png):
13359         Quote file name.  Use format rather than string-append juggling.
13360
13361 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13362
13363         * python/lilylib.py (make_ps_images): add x to -g argument. 
13364
13365         * lily/key-performer.cc (create_audio_elements): don't use
13366         scm_eval_string. Check for minor 3rd directly.
13367   
13368         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
13369         (sarabandeCelloGlobal): key is D minor, not F major.
13370
13371 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13372
13373         Fix truncated --png output (Peter Danenberg).
13374         
13375         * python/lilylib.py (make_ps_images):
13376         * scripts/ps2png.py (copyright): Grok --papersize option.
13377
13378         * scm/backend-library.scm (postscript->png): Add parameter
13379         PAPERSIZE.  Update callers.
13380
13381         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
13382         Fixes symbol placement.
13383
13384         * lily/spanner.cc: 
13385         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
13386         <libc-extension.hh>).
13387
13388 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13389
13390         * Nitpick run.
13391
13392         * buildscripts/fixcc.py: Update.
13393
13394         Builddir run fixes.
13395
13396         * HACKING (datadir): Add VERSION.
13397
13398         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
13399         higher up.
13400
13401 2005-03-15  Werner Lemberg  <wl@gnu.org>
13402
13403         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
13404         diagonal stem doesn't become thinner.
13405
13406 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13407
13408         * buildscripts/fixcc.py: Fixes (Werner).
13409
13410 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13411
13412         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
13413         Emmentaler/Aybabtu.
13414
13415         * GNUmakefile.in: fix lilypond-words path.
13416
13417         * po/tr.po: update to 2.3.21
13418
13419         * lily/new-fingering-engraver.cc (position_scripts): take priority
13420         from head position.
13421
13422         * input/regression/finger-chords-order.ly (texidoc): new file.
13423
13424 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13425
13426         * make/ly-rules.make: 
13427         * stepmake/aclocal.m4: 
13428         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
13429
13430         * buildscripts/fixcc.py (rules): Leave space after operator.
13431
13432 2005-03-14  Werner Lemberg  <wl@gnu.org>
13433
13434         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
13435         top of the glyph with smooth curve.
13436
13437 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13438
13439         * Documentation/user/global.itely (Page layout): remove
13440         printpagenumber.
13441
13442 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
13443
13444         * input/regression/mensural-ligatures.ly: new file (with examples
13445         compiled by Pal Benko).
13446
13447         * Documentation/user/instrument-notation.itely: Bugfix: yet some
13448         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
13449         musicglyph access.  Many small beautifications in ancient
13450         examples.
13451
13452         * input/test/divisiones.ly: fixed indentation; small
13453         beautifications
13454
13455         * ly/engraver-init.ly: added FIXME comment
13456
13457         * scripts/lilypond-book.py,
13458         Documentation/user/lilypond-book.itely: added music fragment
13459         option "packed" to lilypond-book
13460
13461         * Documentation/user/instrument-notation.itely: Bugfix: added
13462         missing LedgerLineSpanner color setting in several places.  Added
13463         music fragment option "packed" to VaticanaContext example.
13464
13465 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13466
13467         * scm/define-grobs.scm (all-grob-descriptions): switch off
13468         Hyphen_spanner::set_spacing_rods 
13469
13470         * lily/lyric-hyphen.cc (print): add padding between syllable and
13471         hyphen.
13472         (print): shorten hyphen in tight situations (determine using
13473         minimum-length)
13474
13475         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
13476         0.4pt.
13477
13478 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13479
13480         * ly/titling-init.ly (bookTitleMarkup): Refinements.
13481
13482         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
13483         header/footer markings for regression-test.
13484
13485         * scm/backend-library.scm (output-scopes, header-to-file): Move
13486         from framework-tex.scm.
13487
13488         * scm/framework-ps.scm (output-framework)
13489         (output-preview-framework):
13490         * scm/framework-eps.scm (output-classic-framework)
13491         (output-framework): Use it.  Fixes collated files.
13492
13493 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13494
13495         * input/sakura-sakura.ly: 
13496         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
13497
13498         * buildscripts/guile-gnome.sh: Update.
13499
13500         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
13501
13502         * mf/aybabtu.pe.in: Capitalize Aybabtu.
13503
13504 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13505
13506         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
13507         culprit: always exit the loop if we find a rod, even if it has
13508         distance < 0. 
13509
13510         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
13511         algorithm.
13512
13513         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13514         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
13515
13516         * scm/output-svg.scm (dashed-line): new  function body.
13517         
13518         * GNUmakefile.in: create .htaccess.
13519
13520 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13521
13522         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
13523
13524 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13525
13526         * VERSION (PACKAGE_NAME): release 2.5.15
13527
13528         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13529
13530         * scm/framework-svg.scm (output-framework): put scaling in
13531         document header. Apply scaling only once.
13532         (output-framework): dump page size in px, not mm. 
13533
13534         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13535         from font-size.
13536
13537         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13538         ly:outputter-output-scheme, new function.
13539
13540         * scm/output-svg.scm (pango-description-to-svg-font): new function
13541
13542 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13543
13544         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13545         target.
13546
13547         * input/typography-demo.ly: new file.
13548
13549 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13550
13551         * Documentation/user/global.itely (File structure): Add markup blocks
13552         to toplevel expressions.
13553         (Multiple movements, Creating titles): Add markup blocks.
13554
13555         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13556         <libc-extension.hh>).
13557
13558         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13559
13560         * flower
13561         * lily
13562         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13563
13564 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13565
13566         * lily/accidental.cc: special bboxes for natural. 
13567
13568         * mf/feta-toevallig.mf: make stems heavier.
13569
13570         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13571         texts as well.
13572
13573         * mf/feta-klef.mf: revise. 
13574
13575         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13576
13577         * mf/feta-klef.mf: add rounded curve at top. 
13578         make thinnib a little heavier.
13579
13580 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13581
13582         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13583
13584         * buildscripts/fixcc.py: New file.
13585
13586         * input/regression/utf8.ly: Update Debian font description.
13587
13588 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13589
13590         * stepmake/aclocal.m4: Fix test.
13591
13592 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13593
13594         * Documentation/user/invoking.itely: added Sebastino Vigna's
13595         docs for the --jail option.
13596
13597 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13598
13599         * lily/stem.cc (print): only produce stemlets if there are no
13600         noteheads on this stem.
13601
13602         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13603         don't crash on stemlet (visible stem without heads).
13604
13605         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13606         unbroken situations. 
13607
13608         * scm/output-lib.scm (center-invisible): new function.
13609
13610         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13611         wishes to determine loose column space.
13612
13613         * lily/font-config.cc (init_fontconfig): add
13614         fonts/{otf,type1,cff}  to path.
13615
13616         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13617
13618         * mf/GNUmakefile (Module): install all fonts under otf/
13619
13620         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13621         replace /fonts/otf/ by /ps/ 
13622
13623         
13624 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13625
13626         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13627
13628         * lily/book.cc (process): Oops, add score_.header_.
13629
13630         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13631
13632         * lily/parser.yy: Handle toplevel and book texts as score.
13633
13634         * scm/page-layout.scm (default-page-make-stencil):
13635         Bugfix: (page-properties rename.
13636
13637         * scm/backend-library.scm (ly:system): Typo.
13638
13639 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13640
13641         * stepmake/stepmake/executable-targets.make (installexe): don't
13642         strip installed executables
13643
13644         * lily/font-select.cc (get_font_by_design_size): revert
13645         pango_description_string as well.
13646
13647         * lily/system.cc (set_loose_columns): put loose column just left
13648         of next column.
13649
13650         * lily/include/group-interface.hh (extract_grob_array): rename
13651         from Pointer_group_interface__extract_grobs
13652
13653         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13654
13655         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13656         function. Keep ledgered note heads at a minimum distance.
13657         Introduce minimum-length-fraction
13658         (print): introduce length-fraction property.
13659
13660 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13661
13662         * tex/GNUmakefile: remove latin1.enc rules.
13663
13664 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13665
13666         * scm/titling.scm: Typo.
13667
13668         * input/regression/score-text.ly: Really add.
13669
13670         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13671
13672 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13673
13674         * lily/open-type-font-scheme.cc:  new file.
13675
13676 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13677
13678         * scm/titling.scm (layout-extract-page-properties): Rename from
13679         page-properties.  Update callers.
13680
13681         * lily/lexer.ll (Lily_lexer):
13682         * lily/parser.yy: Junk lyric_markup state.
13683
13684         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13685
13686         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13687         Add texts parameter.
13688
13689 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13690
13691         * lily/lexer.ll (lyric_markup): New mode.
13692         (Lily_lexer::push_lyric_markup_state): New method.
13693         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13694
13695         * lily/parser.yy (book_body):
13696         (toplevel_expression): Grok \markup texts.
13697
13698         * lily/score-scheme.cc (ly:music-scorify): 
13699         * scm/lily-library.scm (collect-music-for-book): Take texts
13700         parameter.
13701
13702         * lily/score.cc (texts_): New member.
13703
13704         * lily/paper-book.cc (systems): Format score texts.
13705
13706         * score-text.ly: New file.
13707
13708         * ttftool/SConscript:
13709         * kpath-guile/SConscript: New file.
13710
13711         * lily/SConscript:
13712         * SConstruct: Update.
13713
13714 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13715
13716         * VERSION (PACKAGE_NAME): release 2.5.14
13717
13718 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13719
13720         * lily/main.cc: Add dummy xgettext markers.
13721
13722 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13723
13724         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13725         requirements
13726
13727         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13728         executable is < 40k
13729
13730         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13731         hack.
13732
13733 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13734
13735         * flower/libc-extension.cc:
13736         * flower/include/libc-extension.hh: [Open]BSD simply cast
13737         cookie/funopen declarations.
13738
13739         * stepmake/aclocal.m4: Check for libkpathsea.so.
13740
13741         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13742         dl_kpse_find_file.
13743
13744 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13745
13746         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13747         (open_library): alternative for static library.
13748
13749 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13750
13751         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13752
13753         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13754
13755         Drop run-time dependency on teTeX.
13756
13757         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13758
13759         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13760         KPATHSEA_LIBS in LIBS.
13761         (STEPMAKE_DLOPEN): New function.
13762
13763         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13764         not path.
13765
13766         * flower/file-path.cc (directories): Rename from paths, as this
13767         return an array of directories (a single path).
13768
13769 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13770
13771         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13772
13773         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13774         new ly:kpathsea-find-file
13775
13776         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13777
13778         * kpath-guile/GNUmakefile: new file
13779
13780         * buildscripts/gen-emmentaler-scripts.py (i): generate
13781         emmentaler-X.fontname as well.
13782
13783         * buildscripts/ps-embed-cff.py: new script
13784
13785         * scm/lily-library.scm: remove ps-embed-cff.
13786
13787         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13788         font loading. 
13789
13790         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13791         fontconfig as well.
13792
13793         * lily/font-config.cc (init_fontconfig): add cff/ too.
13794
13795         * ly/generate-embedded-cff.ly: capitalize.
13796
13797         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13798         so as to register the pango font.
13799
13800         * lily/font-config.cc (init_fontconfig): add
13801         prefix/{otf,type1,mf/out} to fontconfig path.
13802
13803         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13804         overrides all. 
13805
13806         * configure.in (gui_b): remove ec mftrace check
13807
13808         * config.hh.in: use lilypond-Major.Minor as data directory.
13809
13810         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13811
13812         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13813         name.
13814
13815 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13816
13817         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13818         error messages.
13819
13820         * flower/libc-extension.cc:
13821         * flower/include/libc-extension.hh: [Open]BSD fixes for
13822         cookie/funopen declarations.
13823
13824 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13825
13826         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13827         emmentaler.
13828
13829         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13830         lcrm10.
13831
13832         * scm/define-markup-commands.scm (fontsize): new markup
13833         command. Also set baseline-skip
13834
13835 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13836         
13837         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13838         use.
13839
13840 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13841
13842         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13843
13844         * lily/pdf.cc: remove PDF related files
13845
13846 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13847
13848         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13849         <hamamatsu@gmx.de>
13850
13851 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13852
13853         * Documentation/user/advanced-notation.itely: first draft
13854         of reorg done.
13855
13856         * Documentation/user/global.itely: fixed (sub)section
13857         bits of MIDI.
13858
13859 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13860
13861         * cygwin/mknetrel (extras): Bufix (Bertalan).
13862
13863         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13864         * Documentation/user/instrument-notation.itely (Introducing chord
13865         names): Compile fix: must have unique name.
13866
13867 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13868
13869         * Documentation/user/instrument-notation.itely: reorg.
13870
13871 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13872
13873         * scm/output-gnome.scm:
13874         * scm/output-svg.scm: Fix font scaling.
13875
13876 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13877
13878         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13879         what link to use best.
13880
13881         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13882         * Documentation/user/tutorial.itely (Automatic and manual beams):
13883         Fix @ref.
13884
13885         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13886         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13887         * scm/framework-gnome.scm (tweak): Use it.
13888
13889 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13890
13891         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13892
13893         * scm/output-ps.scm (white-text): reinstate white-text
13894
13895 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13896
13897         * scm/output-ps.scm (offset-add): Remove.
13898
13899         * scm/lily-library.scm (offset-flip-y): New function.
13900         * scm/framework-gnome.scm (tweak): Use it.
13901
13902         * scm/output-gnome.scm (grob-cause): Add parameter.
13903
13904         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13905         * scm/output-ps.scm (url-link): Move.
13906         (white-text): Warn user about brokenness.
13907
13908         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13909         wrt ghostscript.
13910
13911 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13912
13913         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13914         if body length smaller than measure length.
13915
13916         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13917         for Y.
13918
13919         * ly/titling-init.ly (tagline): put default tagline in \paper
13920
13921 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13922
13923         * lily/kpath.cc: 
13924         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13925
13926         * scm/lily-library.scm (version-not-seen-message): New function.
13927         * ly/init.ly: Use it.
13928
13929         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13930         breaks as progess.
13931
13932         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13933         whitespace with l10n message.
13934
13935         * scm/framework-tex.scm (convert-to-ps):
13936         (convert-to-dvi): Do not use overly specific l10n messages.
13937
13938         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13939
13940         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13941         merge stderr with stdout.  
13942
13943 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13944
13945         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13946         Neeracher).
13947
13948 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13949
13950         * Documentation/user/instrument-notation.teily: moved
13951         \arpeggio to Basic.
13952
13953         * Documentation/user/advanced-notation.itely: Articulation to
13954         Basic, a bunch of stuff from Basic moved to Advanced.
13955
13956         * Documentation/user/basic.itely: swapped various sections,
13957         reorganized Basic.
13958
13959 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13960
13961         * flower/memory-stream.cc: 
13962         * flower/libc-extension.cc: Remove obsolete #undefs.
13963
13964         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13965         more carefully.
13966
13967 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13968
13969         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13970         dependency.
13971
13972         * VERSION (PACKAGE_NAME): release 2.5.13
13973
13974         * GNUmakefile.in (web-ext): don't ship ps.gz
13975
13976         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13977         stdout
13978
13979 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13980
13981         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13982         without libintl.  Now it compiles too.
13983
13984 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13985
13986         * Documentation/user/basic-notation.itely,
13987         instument-notation.itely, advanced-notation.itely:
13988         split up contents of notation.itely.
13989
13990         * Documentation/user/notation.itely: file removed.
13991
13992         * Documentation/user/invoking.itely, converters.itely:
13993         moved convert-ly info to invoking.itely.
13994
13995         * Documentation/user/global.itely, changing-defaults.itely,
13996         sound-output.itexi: moved global settings, file layout, and
13997         sound into global.itely.
13998
13999         * Documentation/user/sound-output.itexi: file removed.
14000
14001         * Documentation/user/lilypond.tely: removed links to
14002         notation.itely and sound.itely.
14003
14004 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14005
14006         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
14007
14008         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
14009  
14010         * THANKS: add sponsor.
14011
14012         * scm/define-markup-commands.scm (with-url): new markup command.
14013
14014         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
14015         tagline.
14016         
14017         * scm/output-tex.scm (url-link): stub.
14018
14019         * scm/output-ps.scm (url-link): new function.
14020
14021         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
14022         ly:set-point-and-click
14023
14024 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14025
14026         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
14027         based on pdf-viewer setting.
14028
14029         * scm/framework-ps.scm (write-preamble): Find and set preferred
14030         pdf-viewer.
14031
14032 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14033
14034         * Documentation/user/point-and-click.itely: update for PDF point &
14035         click.
14036
14037         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
14038         editors based on EDITOR setting.
14039
14040 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14041
14042         * scm/*: Oops, more grand 2005 replace bits.
14043
14044 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14045
14046         * ps/music-drawing-routines.ps: new routine: insert PDF mark
14047
14048         * scm/output-ps.scm (grob-cause): point & click support for
14049         PostScript
14050
14051 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14052
14053         * lily/input-scheme.cc (LY_DEFINE): rename to
14054         ly:input-file-line-column
14055
14056 2005-02-26  Graham Percival  <gperlist@shaw.ca>
14057
14058         * Documentation/user/examples.itely: small fix from Steve Doonan.
14059
14060         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
14061
14062         * THANKS: added Yuval Harel.
14063
14064         * Documentation/user/{various}: inserted two spaces after a period.
14065
14066         * Documentation/user/lilypond.tely: added framework for reorg.
14067
14068         * Documentation/user/basic-notation.itely, instrument-notation.itely,
14069         advanced-notation.itely, global.itely: new files, placeholder for
14070         future reorg.
14071
14072 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
14073
14074         * Documentation/user/notation.itely: revamped Polyphony section
14075         
14076 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14077
14078         * Documentation/user/lilypond-book.itely (Music fragment options):
14079         doc fontload.
14080
14081         * Documentation/user/changing-defaults.itely (Text encoding): add
14082         fontload option to utf8 include
14083
14084         * scripts/lilypond-book.py (compose_ly): add fontload option
14085
14086         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
14087         force-eps-font-include option.
14088
14089         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
14090         black triangle
14091
14092         * Documentation/user/invoking.itely (Editor support): remove
14093         lilypond-latex section.
14094
14095         * scripts/lilypond-latex.py (Module): remove script.
14096
14097         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
14098         overwrite .log. 
14099
14100         * lily/main.cc: remove -m, --no-layout
14101
14102         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
14103         to define. We don't want to override fprintf everywhere.
14104
14105 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14106
14107         * cygwin/lilypond.hint: 
14108         * cygwin/README.in: Update dependencies.
14109
14110         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
14111         Bugfix: do not pollute CPPFLAGS, LIBS.
14112
14113         * cygwin/mknetrel (extras): Cross compile fixes.
14114
14115         * ttftool/util.c: 
14116         * ttftool/ttfps.c: 
14117         * ttftool/ps.c: #include libc-extension.hh
14118
14119         * flower/include/libc-extension.hh:
14120         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
14121         wrapper using funopen.
14122         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
14123         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
14124
14125         * config.hh.in:
14126         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
14127         (AC_CHECK_HEADERS): Add libio.h
14128
14129         * scripts/convert-ly.py: Uniformize, internationalize.
14130         (2.5.2): Remove fatal encoding rule.
14131         (2.5.13): Handle latin1 encoding gracefully.
14132
14133 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
14134
14135         * HACKING: Fix line breaks.
14136
14137 2005-02-23  Werner Lemberg  <wl@gnu.org>
14138
14139         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
14140         contains those two files.
14141
14142 2005-02-21  Werner Lemberg  <wl@gnu.org>
14143
14144         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
14145         to improve overlap removal process.
14146
14147         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
14148         left and right ending.  This ensures better overlapping.
14149         Update all callers.
14150         ("lineprall"): Don't use draw_gridline to get better overlapping.
14151
14152 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14153
14154         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
14155
14156         * Documentation/topdocs/NEWS.tely (Top): oops.
14157
14158 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
14159
14160         * HACKING: new file.
14161
14162         * input/regression/utf8.ly (portuguese): added a portuguese example
14163         to show latin1 accents.
14164
14165 2005-02-21  Pal Benko  <benkop@freestart.hu>
14166
14167         * lily/mensural-ligature-engraver.cc:
14168         * lily/mensural-ligature.cc:
14169         * lily/include/mensural-ligature.hh: new algorithm implemented
14170
14171         * scm/define-grob-properties.scm: join-left killed (add-join may
14172         be used); join-left-amount changed to join-right-amount
14173
14174 2005-02-21  Graham Percival  <gperlist@shaw.ca>
14175
14176         * Documentation/user/notation.itely: small but urgent fix.
14177
14178 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
14179
14180         * lily/duration-scheme.cc: bugfix: correct parameters to
14181         SCM_ASSERT_TYPE.
14182
14183         * THANKS: added Pal.
14184
14185         * Documentation/user/notation.itely: bugfix: unTeXified
14186         $\\backslash$.  Bugfix: yet another glyph renaming victim:
14187         "timesig.*x/y" -> "timesig.*xy".
14188
14189 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14190         
14191         * VERSION (PACKAGE_NAME): release 2.5.12
14192
14193 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14194
14195         * ly/engraver-init.ly: set tieWaitForNote to #t by default
14196
14197         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
14198
14199         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
14200
14201         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
14202
14203 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14204
14205         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
14206         latin1..utf-8.
14207
14208         * input/regression/stanza-number.ly:
14209         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
14210
14211         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
14212
14213 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14214
14215         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
14216         NEWS. Refer to website for older news.  
14217
14218         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
14219         .HTML. This should be done for specific servers only.
14220
14221         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
14222         .ly image examples.
14223
14224         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
14225         in layer 0 too.
14226
14227         * scm/define-context-properties.scm
14228         (all-user-translation-properties): add tieWaitForNote
14229
14230         * scm/define-grobs.scm (all-grob-descriptions): add
14231         Tie_column::before_line_breaking
14232
14233         * lily/tie.cc (get_column_rank): new function
14234
14235         * lily/tie-column.cc (before_line_breaking): new function.
14236         (werner_directions): take into account ties that start on
14237         different columns.  
14238
14239         * lily/score-engraver.cc (set_columns): move add_column() so we
14240         have column rank available.
14241
14242         * lily/tie.cc (get_column_rank): new function.
14243
14244         * input/regression/utf8.ly (japanese): add japanese lyrics.
14245
14246         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
14247
14248         * THANKS: add Steve D
14249
14250         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
14251         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
14252
14253 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
14254
14255         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
14256         to show harmonic notes
14257         * scm/define-markup-commands.scm: in \markup-by-number
14258         "dots-dot" -> "dots.dot" to show dotted notes
14259
14260 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14261
14262         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
14263
14264         * flower/memory-stream.cc (writer): new file.
14265
14266         * configure.in: add endian test.
14267
14268 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
14269
14270         * Documentation/user/examples.itely: small
14271         simplification/beautification
14272
14273         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
14274         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
14275         notation manual.
14276
14277         * lily/mensural-ligature.cc: bugfix: another few victims of the
14278         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14279
14280         * ly/gregorian-init.ly: commit some experimental code for hi-level
14281         ligature input language lying around here for several months.
14282
14283         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
14284         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14285
14286         * lily/vaticana-ligature-engraver.cc: bugfix: another few
14287         "x-y-z"->"x.y.s-z" fixes.
14288
14289 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14290
14291         * scm/framework-pdf.scm (scm): new file
14292
14293         * lily/include/pdf.hh (class Pdf_file): new file.
14294
14295         * lily/pdf.cc (write_trailer): new file.
14296
14297 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
14298
14299         * input/regression/color.ly: new file
14300
14301         * lily/stencil.cc (interpret_stencil_expression):
14302         when a color expression is encountered: save current color,
14303         process the rest of the expression, and restore previous color.
14304
14305         * lily/system.cc (get_line): check all grobs for color property and
14306         prepare the stencil scheme expressions for further processing.
14307         Fix layer-loop.
14308
14309         * scm/define-grob-properties.scm: introduce the color property.
14310
14311         * scm/output-lib.scm: color helper functions.
14312
14313         * scm/output-ps.scm: introduce setcolor/resetcolor.
14314
14315 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14316
14317         * ly/*.ly, input/regression/*.ly: Added missing \version
14318         statements in some files.
14319
14320 2005-02-15  Graham Percival  <gperlist@shaw.ca>
14321
14322         * Documentation/user/notation.itely: minor editing.
14323
14324         * Documentation/user/converters.itely: updated convert-ly bugs.
14325
14326         * Documentation/user/lilypond-book.itely: add info about using
14327         feta characters in latex.
14328
14329 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14330
14331         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
14332
14333 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14334
14335         * scm/define-grob-properties.scm (all-user-grob-properties):
14336         removed 'dashed property.
14337
14338 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14339
14340         * scm/lily.scm (define-safe-public): new macro for defining
14341         variables that can be used in --safe mode. Use it in *.scm
14342         instead of manually setting safe-objects in safe-lily.scm.
14343
14344 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14345         
14346         * lily/slur.cc: Slur-dash patch by Bertalan.
14347
14348         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
14349
14350         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
14351
14352 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14353
14354         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
14355
14356 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14357
14358         * mf/GNUmakefile: teTeX-3.0 install fix.
14359
14360         * Cygwin patch from Bertalan.
14361
14362         * stepmake/stepmake/metafont-rules.make: Remove bashism.
14363
14364 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14365
14366         * GNUmakefile.in: 
14367         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
14368
14369         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
14370         2.0.x compatibility.
14371
14372 2005-02-08  Werner Lemberg  <wl@gnu.org>
14373
14374         * mf/feta-din-code.mf: Format; clean up code.
14375         Replace `---' with `--' plus explicit path directions.
14376         (linethickness#, stafflinethickness#): Remove.
14377         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
14378         ("dynamic s"): Improve shape.
14379         ("dynamic p"): Improve shape.
14380         Replace `draw' with better outline approximation.
14381         ("dynamic r"): Improve shape.
14382         Don't call `fill' and `draw' at the same time.
14383
14384 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14385
14386         * SConstruct (symlink):
14387         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
14388         build fix: add enc symlink.
14389
14390         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
14391
14392         Support for DESTDIR besides prefix=/foo
14393
14394         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
14395
14396         * stepmake/stepmake/*.make:
14397         * */GNUmakefile:
14398         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
14399
14400         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
14401
14402         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
14403         mawk in fontforge (date) test.
14404
14405 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14406
14407         * scm/font.scm (make-century-schoolbook-tree): add NCS as
14408         font-family=roman. Add Luxi Sans as sans
14409
14410 2005-02-07  Graham Percival  <gperlist@shaw.ca>
14411
14412         * Documentation/user/notation.itely: add warning about
14413         percent repeats and Voice contexts.
14414
14415         * Documentation/user/lilypond-book.itely: clarified the
14416         necessity of dvips -u arguments.
14417
14418 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14419
14420         * THANKS: Added a bunch of bug hunters.
14421
14422 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14423
14424         * scm/framework-ps.scm (output-preview-framework): bugfix.
14425
14426         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
14427         o/ for chord modifier..
14428
14429         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
14430
14431         * lily/drum-note-performer.cc:  remove unused (thanks Michael
14432         Welsh Duggan). 
14433
14434 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14435
14436         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
14437
14438         * ly/titling-init.ly: Do not also print intstrument in header on
14439         first page.  Do not print page number on first and only page.
14440
14441 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14442
14443         * input/regression/*.ly: remove old-relative everywhere
14444
14445         * lily/music-sequence.cc (simultaneous_relative_callback): do
14446         what-if analysis on copy, not on original. Fixes old-relative
14447         compatibility.
14448
14449         * scm/backend-library.scm (postscript->png): space before
14450         --verbose.
14451         
14452 2005-02-05  Werner Lemberg  <wl@gnu.org>
14453
14454         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
14455         is defined.
14456
14457         * mf/feta-alphabet.mf: Define `staffsize#'.
14458         Include `feta-params.mf'.
14459         s/staffheight/design_size/.
14460
14461         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
14462
14463         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
14464
14465         * mf/feta-nummer-code.mf: Reformatted.
14466         (draw_six): Use outline intersection to avoid a self-intersecting
14467         path.
14468         ("Numeral comma"): Fix serious outline glitches.  This slightly
14469         changes the glyph shape.
14470         ("Numeral dash"): Use `draw_rounded_block'.
14471         ("Numeral dot"): Use `drawdot'.
14472         ("Numeral 1"): Assure identical tangent directions for the
14473         intersection points of paths.  The glyph shape improvement is only
14474         visible at very high magnifications.
14475         ("Numeral 2"): Use `solve' macro to make the lower right part of
14476         the glyph outline touch the x axis exactly.  This changes the
14477         glyph shape.
14478         Minor fixes for better overlap removal support.
14479         ("Numeral 4"): Make lefter corner `rounder'.
14480         ("Numeral 5"): Assure identical tangent directions for the
14481         intersection points of paths.  This improves the glyph shape at
14482         high magnifications.
14483         ("Numeral 7"): Use `solve' macro to make the upper right part of
14484         the glyph outline touch the metrics box exactly.  This changes the
14485         glyph shape.
14486         Avoid corner in the upper left part of the glyph (causing a minor
14487         shape change).
14488
14489         * mf/feta-ital-*.mf: Removed.  Unused.
14490
14491 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14492
14493         * VERSION (PATCH_LEVEL): release 2.5.11
14494
14495         * input/regression/fill-line-test.ly: new file.
14496
14497         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
14498         emmentaler name, eg. emmentaler-23. 
14499
14500 2005-02-04  Christian Hitz  <chhitz@gmx.net>
14501
14502         * scm/scm/define-markup-commands.scm (fill-line): rework for better
14503         alignment with centered texts
14504
14505         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
14506         list of paddings
14507
14508 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14509
14510         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
14511
14512         * lily/note-column.cc (translate_rests): call flush_extent_cache()
14513         of parents when translating rests. Fixes: c-chord-rest.ly 
14514
14515         * lily/include/dimension-cache.hh (struct Dimension_cache): add
14516         dimension_callback_ member.
14517
14518         * lily/grob.cc (flush_extent_cache): new function. Force recompute
14519         of extents.
14520
14521 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14522
14523         * all but lily/*: The grand 2004/2005 replace.
14524
14525 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14526
14527         * lily/*: add space after ,  
14528
14529         * scm/music-functions.scm (has-request-chord): don't use
14530         ly:music-name anywhere. Fixes <<\\>> notation. 
14531
14532         * scm/define-markup-commands.scm (box): use font-size for
14533         padding. Fixes boxed-rehearsal-marks.ly
14534
14535         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14536         identifier definition too, so foo = \lyrics { ...   } bar = #1
14537         doesn't complain about "bar" being LYRICS_STRING.
14538
14539         * lily/paper-def.cc (find_pango_font): new routine; Store
14540         pango_fonts in hash tab too. This is necessary for retrieving
14541         Pango_fonts::physical_font_tab() later on.
14542  
14543         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14544         crash if psname is null.
14545
14546         * lily/lily-guile.cc (ly_hash2alist): new function
14547
14548         * Documentation/user/changing-defaults.itely (Text encoding):
14549         rewrite. 
14550
14551         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14552         -> font_filename mapping.
14553
14554         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14555         ly_pango_font_physical_fonts
14556
14557         * scm/framework-ps.scm (supplies-or-needs): extract names from
14558         physical Pango_fonts.
14559
14560         * utf8.ly: new file.
14561
14562 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14563
14564         * Documentation/user/changing-defaults.itely (Page layout): add
14565         doco about systemSeparatorMarkup.
14566
14567         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14568         function.
14569         (default-page-make-stencil): insert system separators.
14570
14571         * scm/define-markup-commands.scm (hcenter): add
14572         (beam): add.
14573
14574 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14575
14576         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14577
14578 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14579
14580         * lily/main.cc: Spell backend consistently.  Sort options.
14581
14582 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14583
14584         * scripts/lilypond-book.py (Module): revert @include.
14585         
14586 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14587
14588         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14589         Bugfix: @include .tex (not .texi).  Small cleanups.
14590
14591         * stepmake/bin/add-html-footer.py (i18n): New function.
14592
14593 2005-01-31  Werner Lemberg  <wl@gnu.org>
14594
14595         * mf/feta-nummer.mf: Removed.  Unused.
14596
14597 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14598
14599         * lily/ : 2004 -> 2005 s&r
14600
14601         * scm/file-cache.scm (cached-file-contents): add file. Read each
14602         file only once.
14603
14604         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14605         now default.
14606
14607         * VERSION: release 2.5.10
14608         
14609         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14610
14611         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14612
14613         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14614         that both X and Y extents of bbox are non-nil.
14615
14616 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14617
14618         * scm/chord-name.scm (alteration->text-accidental-markup): change
14619         - to . 
14620
14621         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14622
14623         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14624
14625         * Documentation/user/invoking.itely (Invoking lilypond): add note
14626         about EPS backend.
14627
14628         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14629         files for inclusion in lilypond-book document.
14630
14631         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14632
14633         * input/tutorial/lbook-texi-test.texi: new file.
14634
14635         * scm/safe-lily.scm (safe-objects): add
14636         {begin,end}-of-line-(in)?visible as safe.
14637  
14638 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14639
14640         * Documentation/user/changing-defaults.itely: fixed example
14641         of (dynamics).
14642
14643 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14644
14645         * lily/main.cc: fix info about -o=FILE.
14646
14647 2005-01-29  Werner Lemberg  <wl@gnu.org>
14648
14649         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14650         construction to assure smooth transition from straight to curved
14651         lines.
14652
14653 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14654
14655         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14656         stencils.
14657
14658         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14659         translate to top of page. Fixes alignment problems of
14660         lilypond-generated EPS files.
14661
14662 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14663
14664         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14665         crescendo-end as well, since Decrescendo maybe ended with Stop
14666         Crescendo.). Fixes: partcombine-diminuendo.ly
14667
14668         * scm/script.scm (default-script-alist): swap portato symbols.
14669
14670         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14671
14672         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14673         ly:outputter-port. New function.
14674
14675         * scm/framework-ps.scm (output-classic-framework): dump a
14676         -systems.texi too
14677         (output-classic-framework): dump multiple systems on an "infinite"
14678         page EPS including fonts. 
14679
14680         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14681         .eps files for both texi and tex formats. Use PNG coming from
14682         lilypond.
14683         
14684 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14685
14686         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14687
14688         * scripts/lilypond-latex.py: fix info about -o=FILE.
14689
14690 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14691
14692         * ly/generate-embedded-cff.ly: write .cff.ps files.
14693
14694         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14695
14696         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14697         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14698
14699 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14700
14701         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14702
14703 2005-01-28  Werner Lemberg  <wl@gnu.org>
14704
14705         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14706         macros.
14707         (draw_bulb): Improved.
14708
14709         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14710         metapost bug.
14711         (draw_pedal_P): Use soft_end_penstroke.
14712         (draw_pedal_d): Use soft_start_penstroke.
14713
14714         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14715         path.
14716         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14717         doesn't change the glyph shape.
14718
14719         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14720         changing the shape) to avoid fontforge warnings.
14721
14722         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14723         soft_end_penstroke and fix glyph shape.
14724
14725 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14726
14727         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14728
14729 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14730
14731         * scm/define-markup-commands.scm (line): filter out empty stencils
14732         from line command.
14733
14734         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14735         amount.
14736
14737 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14738
14739         * Documentation/user/notation.itely: added info about what
14740         \voiceFoo does.  Also rewrote warning about marks at
14741         a line break.
14742
14743         * Documentation/user/changing-defaults.itely: added info
14744         about putting dynamics in parenthesis and brackets.
14745
14746 2005-01-27  Werner Lemberg  <wl@gnu.org>
14747
14748         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14749
14750 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14751
14752         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14753         portato-direction.ly
14754
14755         * lily/beam.cc (consider_auto_knees): add beam height to
14756         threshold. Fixes: knee-multiple-beam.ly
14757
14758         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14759         pedal line spanners. Fixes: instrument-center-pedal.ly
14760
14761         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14762         if encountering barline. Fixes: auto-beam-repeat.ly
14763
14764 2005-01-26  Werner Lemberg  <wl@gnu.org>
14765
14766         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14767         overlapping.
14768
14769         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14770         with inflections for the 1/2 sharp glyph.
14771
14772         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14773         connection between `t' and `r'.
14774         Unify bulb with the rest of `r' to avoid grazing outlines which
14775         confuses the overlap removal algorithm of fontforge.
14776
14777         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14778         inflections.
14779         (draw_cross): Fix shape to have uniform thickness in corners.
14780
14781         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14782         to avoid an uneven number of self-intersections; this confuses
14783         fontforge.
14784         Fix a slight bug in the shape at left bottom (which is visible only
14785         at high magnifications).
14786         `Center' the stem horizontally to avoid overlapping.
14787
14788 2005-01-24  Werner Lemberg  <wl@gnu.org>
14789
14790         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14791         to `asis'.
14792         (fet_begingroup): Save group name in string `feta_group'.
14793         (fet_endgroup): Updated.
14794         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14795
14796         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14797
14798         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14799         in metapost.
14800
14801 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14802
14803         * Documentation/user/notation.itely: really minor editing.
14804
14805 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14806
14807         * Documentation/user/examples.itely: minor editing.
14808
14809         * Documentation/user/changing-defaults.itely: minor editing.
14810
14811         * Documentation/user/notation.itely: clarified info on polyphony
14812         and \addlyrics.
14813
14814 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14815
14816         * scm/output-gnome.scm: 
14817         * scm/output-svg.scm:
14818         * scm/lily-library.scm (font-name-style): Update font name
14819         kludging for fontconfig use.
14820
14821 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14822
14823         * scm/define-markup-commands.scm: Document right-align and
14824         larger markup commands. Remove "TODO" from the topmost comment
14825         "each markup function should have a doc string." More consistent
14826         use of new-lines.
14827
14828 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14829
14830         * Documentation/user/changing-defaults: removed info about
14831         copyright symbol, since it's likely to change soon.
14832         Added info about betweensystemspace.
14833
14834         * Documentation/user/notation.itely: minor fixes.
14835
14836         * Documentation/user/lilypond.tely,
14837         Documentation/user/music-glossary.tely: changed copyright
14838         date to 2005 instead of 2004.
14839
14840         * input/test/volta-chord-names.ly: added old example back.
14841
14842 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14843
14844         * mf/feta-beugel.mf: use design size 20 (not 15).
14845
14846         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14847         change name to aybabtu completely
14848
14849 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14850
14851         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14852         design_size to fontname
14853
14854 2005-01-19  Werner Lemberg  <wl@gnu.org>
14855
14856         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14857         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14858
14859         * mf/feta-autometric.mf (set_char_box): Add code which emits
14860         specials for mf2pt1 if run with metapost.
14861         (to_bp): New macro for mf2pt1.
14862
14863 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14864
14865         * Documentation/user/changing-defaults: added info on
14866         creating a copyright symbol.
14867
14868 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14869
14870         * VERSION: release 2.5.9
14871         
14872 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14873
14874         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14875
14876         * Documentation/user/notation.itely: Document
14877         score-override-auto-beam-setting Fix documentation for
14878         revert-auto-beam-setting.
14879
14880 2005-01-18  Werner Lemberg  <wl@gnu.org>
14881
14882         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14883         (procset): New function to define a procset resource.
14884         (ps-embed-pfa): New function to define a font resource.
14885         (setup): New function to define a `Setup' environment.
14886         (preamble): Use new functions.
14887
14888         * ps/lilypond.defs (init-lilypond-parameters): New function to
14889         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14890
14891 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14892
14893         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14894
14895 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14896
14897         * scm/define-markup-commands.scm: Change number->markletter-string
14898         to take two arguments (vector number). Add number->mark-alphabet-vector
14899         and markalphabet markup command.
14900
14901         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14902         format-mark-alphabet, format-mark-box-barnumbers and
14903         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14904
14905 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14906
14907         * Documentation/user/examples.itely: add SATB automatic piano
14908         reduction template.
14909
14910         * Documentation/user/notation.itely: added info about changing
14911         partcombine texts.  Also adds examples of alternate lyrics.
14912
14913         * Documentation/user/changing-defaults.itely: added warning
14914         about \RemoveEmptyStaffContext overriding previous changes.
14915
14916 2005-01-17  Werner Lemberg  <wl@gnu.org>
14917
14918         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14919         feta-alphabet*.
14920
14921 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14922
14923         * python/lilylib.py (make_ps_images): don't do final showpage for
14924         multi-page documents.
14925         
14926         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14927
14928 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14929
14930         * Documentation/user/lilypond.tely: changed order of appendices;
14931         unified index should be last.
14932
14933         * Documentation/user/notation.itely: add example of key signatures
14934         and info about Staff.printKeyCancellation.
14935
14936 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14937
14938         * lily/include/repeated-music.hh (class Repeated_music): change
14939         into "namespace" class.
14940
14941         * lily/event.cc: remove Key_change_event.
14942
14943         * lily/include/transposed-music.hh (class Transposed_music): remove.
14944
14945         * lily/transposed-music.cc: remove
14946
14947         * lily/include/relative-music.hh: remove.
14948
14949         * lily/include/music-sequence.hh (struct Music_sequence): change
14950         into "namespace" class.
14951
14952         * lily/untransposable-music.cc (Module): remove
14953
14954         * lily/include/un-relativable-music.hh (Module): remove
14955
14956         * lily/include/untransposable-music.hh (Module): remove
14957
14958         * lily/include/music-list.hh (Module): remove file
14959
14960         * lily/un-relativable-music.cc: remove file.
14961
14962 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14963
14964         * lily/parser.yy: Compile fix.
14965
14966 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14967
14968         * lily/include/music.hh (class Music): unvirtualize transpose().
14969
14970         * lily/sequential-music.cc: remove file.
14971
14972         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14973
14974         * lily/slur-scoring.cc (get_best_curve): only switch on
14975         DEBUG_SLUR_SCORING for non NDEBUG builds.
14976
14977         * lily/include/music.hh (class Music): replace Music::start_mom()
14978         by start-callback property
14979
14980         * lily/include/grace-music.hh: remove file. 
14981
14982         * lily/stem.cc (height): robustness fix.
14983
14984         * lily/time-scaled-music.cc: remove file.
14985
14986         * lily/include/music.hh (class Music): include SCM init argument.
14987         (class Music): replace Music::get_length() virtual by
14988         length-callback property everywhere.
14989
14990         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14991
14992         * mf/GNUmakefile: don't install *list.ly
14993
14994 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14995
14996         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14997
14998 2005-01-12  Werner Lemberg  <wl@gnu.org>
14999
15000         This patch addresses the following problems in the feta sources
15001         files which contribute to the fetaXX fonts.
15002
15003         . Many fixes for rasterization at low resolutions (consistent use of
15004           `vround' and `hround', integer shift values for paths, applying
15005           `eps' for mirrored paths, use of `define_whole_pixels' and
15006           friends, etc.) -- while this probably looks like a waste of time
15007           it has revealed deficiencies in some glyph shapes.  See comment at
15008           the end of feta-params.mf how vertical symmetry is achieved.
15009
15010         . The `---' operator has been replaced everywhere with `--'; this
15011           both improves and considerably reduces the font size after
15012           conversion with mf2pt1.
15013
15014         These change aren't explicitly mentioned below since virtually all
15015         glyphs are affected.
15016
15017         Other notable differences:
15018
15019         . Glyphs from feta-accordion.mf now have charboxes around the
15020           outline.
15021
15022         . Fixed incorrect charbox for `accDot'.
15023
15024         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
15025
15026         . Fixed position of the bow in the `upprall' glyph and its siblings.
15027
15028         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
15029           dependent on the staff line thickness to avoid touching the middle
15030           staff line at smaller sizes.
15031
15032         . Largely extended output for feta-testXX: Where useful, glyphs
15033         are shown both between and on staff lines.
15034
15035
15036         * mf/feta-params.mf (staff_space_rounded,
15037         stafflinethickness_rounded, linethickness_rounded,
15038         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
15039         Update all code which uses them where appropriate.
15040         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
15041         New variables used to control rasterization at low resolutions.  Set
15042         to zero if feta code is processed with metapost.
15043
15044         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
15045         (draw_rounded_block, draw_square_block): Updated to use `--' only.
15046         (flare_path): Updated.
15047         Make it work with `filldraw' (but only circular pens).
15048         (hfloor, vfloor, hceiling, vceiling): New macros.
15049
15050         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
15051         Use `draw' again in mf mode to have good pixel dropout control.
15052         Fix intersection points of horizontal lines with circle.
15053         ("accDot"): Fix parameters for set_char_box.
15054         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
15055         control.
15056
15057         * mf/feta-banier.mf: Updated.
15058
15059         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
15060         testing.
15061         (undraw_inside_ellipse): Remove `center' argument.  Update all
15062         callers.
15063         (draw_brevis): New macro, called by "Brevis notehead".
15064         (draw_whole_triangle_head): New macro, called by "Whole
15065         trianglehead".
15066         (draw_small_triangle_head): Use `filldraw'.
15067
15068         * mf/feta-eindelijk.mf: Remove useless global group.
15069         Updated.
15070
15071         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
15072         `filldraw'.
15073
15074         * mf/feta-pendaal.mf: Updated.
15075
15076         * mf/feta-puntje.mf: Updated.
15077
15078         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
15079         less points.
15080         ("Flageolet"): Use `draw' again in mf mode to have good pixel
15081         dropout control.
15082         ("Varied Coda"): Use `draw_block'.
15083         (draw_comma): Fix typo.
15084         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
15085         pixel dropout control.
15086
15087         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
15088         position of bow.
15089
15090         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
15091         sizes.
15092
15093         * mf/feta-toevallig.mf (remember_pic): New variable, used for
15094         testing.
15095         (draw_meta_sharp): Much simplified.
15096         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
15097
15098         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
15099
15100 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
15101
15102         * Documentation/user/notation.itely (Ancient rests): Fix typo
15103         (thanks Anthony)
15104
15105 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15106
15107         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
15108
15109         * lily/main.cc (setup_paths): Add cff.
15110
15111         * mf/GNUmakefile (foe): Include actual target %.cff.
15112         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
15113
15114 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15115
15116         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
15117         suffix for main_input_b_.
15118
15119         * scm/music-functions.scm (toplevel-music-functions):
15120         precompute music lengths for music expressions.  
15121
15122 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15123
15124         * lily/include/input.hh (class Input): new `end_' slot for end of
15125         input. Renamed defined_str0_ to start_.
15126
15127         * lily/input.cc (Input): Add Input::Input (Input const &) and
15128         remove Input::Input (Source_file*, char const *). Use the new
15129         slots.
15130         (set_location): method used by bison to propagate input
15131         locations (YYLLOC_DEFAULT).
15132         (end_line_number, end_column_number, step_forward): new methods
15133         
15134         * lily/input-scheme.cc (ly:input-both-locations): new function,
15135         similar to ly:input-location, but also return the end line and
15136         column.
15137
15138         * lily/include/includable-lexer.hh: 
15139         * lily/includable-lexer.cc: 
15140         * lily/include/lily-lexer.hh (class Lily_lexer): 
15141         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
15142         Includable_lexer to Lily_lexer, in order to update lexloc (the
15143         yylloc), a new slot of Lily_lexer.
15144         (here_input, LexerError): simplify by using the lexloc slot (aka
15145         yylloc)
15146
15147         * lily/lexer.ll: #define yylloc to use input locations (it may
15148         be useless here?). Fixed the #embedded_scm rule (step the location
15149         forward in order to skip the sharp sign before parsing the scheme
15150         expression)
15151
15152         * lily/include/lily-parser.hh (class Lily_parser): 
15153         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
15154         here_input()
15155         (parser_error): overload for more precise locations of errors.
15156
15157         * lily/parser.yy (YYLTYPE): set location type to Input
15158         (YYLLOC_DEFAULT): use Input::set_location()
15159         (yylex): add the YYLTYPE* location parameter.
15160         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
15161         Give an Input parameter to THIS->parser-error() for more accurate
15162         messages.
15163
15164 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15165
15166         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
15167
15168         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
15169         on BEAMQUANTING for non-NDEBUG builds.
15170
15171         * lily/stem.cc (head_count): performance: avoid String::String()
15172         inside oft called function.
15173
15174 2005-01-09  Graham Percival  <gperlist@shaw.ca>
15175
15176         * Documentation/user/examles.itely: attempted fix for broken
15177         string quartet template.
15178
15179         * Documentation/user/notation.itely: remove unnecessary broken
15180         link.
15181
15182 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15183
15184         * VERSION (PACKAGE_NAME): release 2.5.7
15185
15186 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15187
15188         * config.make.in (METAFONT): Append -progname=mf, fixes use with
15189         mf-nowin for teTeX-3.0.  Backportme.
15190
15191         * scm/output-svg.scm (utf8-string): New function.
15192
15193         * scm/output-gnome.scm (utf8-string): New function.
15194         (otf-name-mangling): Remove.
15195
15196         * lily/pango-font.cc (Pango_font): Use font string iso font
15197         filename for utf8-text.
15198
15199         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
15200         name.
15201
15202 2005-01-08  Graham Percival  <gperlist@shaw.ca>
15203
15204         * Documentation/user/notation.itely: add info about
15205         Staff.extraNatural = ##f in Pitches section.  Also
15206         fixed some minor issues in the Vocal music section.
15207
15208 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15209
15210         * scm/output-ps.scm (white-text): comment out Helvetica font,
15211         which is broken for my GS install.
15212
15213         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
15214         which provides a tighter bbox.
15215
15216         * scm/define-grobs.scm (all-grob-descriptions): remove all
15217         extra-offsets from definitions.
15218
15219 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
15220
15221         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
15222         add tuning for 4-string bass and some common 4/5-string banjo
15223         tunings.  New function (four-string-banjo) turns a 5-string tuning
15224         into a 4-string tuning.  New function
15225         (fret-number-tablature-format-banjo) computes correct fret numbers
15226         on 5-string banjos.
15227
15228         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
15229         Add beam correction to TabVoice.
15230
15231         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
15232         using bold font; makes tabs more readable.
15233
15234 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15235
15236         * lily/font-select.cc (get_font_by_design_size): don't make
15237         Modified_font_metric; this causes trouble, since we don't know the
15238         font magnification from inside Pango_font::text_stencil()
15239
15240         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
15241
15242         * Documentation/user/notation.itely (The Lyrics context): comment out
15243         broken {Small ensembles} link.
15244
15245         * scm/framework-svg.scm (output-framework): change calling convention.
15246
15247         * lily/object-key-dumper-scheme.cc: new file.
15248
15249         * lily/object-key-undumper-scheme.cc: new file.
15250
15251         * lily/tweak-registration-scheme.cc: new file.
15252
15253         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
15254
15255         * Documentation/user/examples.itely (String quartet): uncomment
15256         broken example.
15257
15258         * lily/font-config.cc: new file.
15259
15260 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
15261
15262         * scm/output-svg.scm: 
15263         * scm/output-gnome.scm: s/bigcheese/emmentaler.
15264
15265         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
15266
15267 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
15268
15269         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
15270         Add headers.
15271
15272         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
15273
15274 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15275
15276         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
15277
15278         * lily/include/main.hh: lose _b hungarian suffixes for global
15279         variables.
15280
15281         * lily/include/lily-guile-macros.hh: new file.
15282
15283         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
15284
15285         * lily/general-scheme.cc: new file. 
15286
15287         * lily/font-select.cc (get_font_by_design_size): retrieve
15288         PangoFont for (designsize . "pango-descr") entries.
15289
15290         * lily/lily-parser-scheme.cc: new file.
15291
15292         * lily/output-def-scheme.cc: new file.
15293
15294         * lily/paper-book-scheme.cc: new file.
15295
15296         * lily/duration-scheme.cc (LY_DEFINE): new file.
15297
15298         * lily/pitch-scheme.cc:  new file.
15299
15300         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
15301
15302 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15303
15304         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
15305
15306 2005-01-06  Graham Percival  <gperlist@shaw.ca>
15307
15308         * Documentation/user/notation.itely: minor editing.
15309
15310         * Documentation/user/changing-defaults: minor editing.
15311
15312         * Documentation/user/examples.itely: add template for
15313         string quartet part extraction; demonstrates tag.
15314
15315 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
15316
15317         * Documentation/user/notation.itely: documents
15318         format-mark-box-letters and format-mark-box-numbers
15319
15320         * scm/define-context-properties.scm: change comment.
15321
15322 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15323
15324         * scm/framework-ps.scm (output-classic-framework): new function:
15325         dump systems as separate .eps files (without fonts) and write a
15326         single collecting .tex file.
15327
15328 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
15329
15330         * Documentation/user/notation.itely (Setting simple songs):
15331         Correct several errors in the equivalent formulation of
15332         \addlyrics. 
15333         (The Lyrics context): Corrected link to the SATB example.
15334
15335 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15336
15337         * scm/lily.scm (completize-formats): new function
15338         (postprocess-output): new function
15339
15340         * lily/paper-book.cc (classic_output): change calling
15341         convention. Give basename as first argument. 
15342         remove Paper_book::post_processing().
15343
15344         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
15345
15346 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15347
15348         * lily/paper-outputter.cc (LY_DEFINE): new function
15349         ly:outputter-close.
15350
15351         * lily/main.cc: change --format,-f to --backend,-b
15352
15353         * lily/include/main.hh: rename format to backend.
15354
15355         * scm/translation-functions.scm (format-mark-box-numbers): add.
15356         patch by Erlend Aasland
15357
15358 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15359
15360         * lily/pango-font.cc (text_stencil): dump string as
15361         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
15362
15363 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15364
15365         * configure.in (gui_b): Remove handy developer-only
15366         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
15367         CVS source installations (but break other non-default but correct
15368         PKG_CONFIG_PATH setups), as this is no longer developer-only.
15369
15370         * SConstruct: 
15371         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
15372         compatibility (backportme).
15373
15374         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
15375
15376 2005-01-03  Werner Lemberg  <wl@gnu.org>
15377
15378         Prepare glyph shapes for mf2pt1 conversion.
15379
15380         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
15381         (accDiscant, accFreebase, accStdbase): Replace `draw' with
15382         `penstroke'.
15383         (accDot): Use `drawdot'.
15384         (accBayanbase): Replace `draw' with `draw_gridline'.
15385         (print_penpos): Moved to feta-macros.mf.
15386         (accOldEE): Replace `filldraw' with `penstroke'.
15387         Replace `draw' with `penstroke' and `drawdot'.
15388
15389         * mf/feta-banier.mf: Code clean-up.
15390         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
15391         `fill'.
15392
15393         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
15394
15395         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
15396         paremeter to control drawing of labels.  Update all callers.
15397
15398         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
15399         (new_bulb): Return a bulb as a single path.  To do that, it now
15400         takes some more parameters.  Updated all callers.
15401         (draw_gclef): Major clean-up.  `draw' has been replaced with
15402         `penstroke', unnecessary outlines have been removed.
15403         Remove (unused) gnome-canvas code.
15404
15405         * mf/feta-macros.mf (print_penpos): New macro (from
15406         feta-accordion.mf).
15407         Other minor fixes.
15408
15409         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
15410         ("Pedal dot"): Use `drawdot'.
15411         (draw_pedal_P): Add parameter to control drawing of labels.  Update
15412         all callers.
15413         Fix shape at top.
15414         (draw_pedal_e): Add parameter to control drawing of labels.  Update
15415         all callers.
15416         (draw_pedal_d): Add parameter to control drawing of labels.  Update
15417         all callers.
15418         Revert drawing direction.
15419
15420         * mf/feta-schrift.mf (draw_fermata): Use single path.
15421         (draw_short_fermata): Replace `filldraw' with `fill'.
15422         (draw_long_fermata, draw_very_long_fermata): Replace calls to
15423         `draw_rounded_block' with a single path.
15424         ("Thumb"): Draw full circle instead of mirroring segments.
15425         (draw_accent): New macro.
15426         ("> accent", "espr"): Use it.
15427         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
15428         ("open (unstopped)"): Draw full circle instead of mirroring
15429         segments.
15430         (draw_vee): Removed.
15431         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
15432         ("Downbow"): Replace calls to `draw_rounded_block' with a single
15433         path.
15434         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
15435         partial pieces drawn with `fill' -- these do still overlap with the
15436         stem of the `t' but just once, not multiple times so that fontforge
15437         can handle it gracefully.
15438         Change other parts of the glyph so that fontforge's overlapping
15439         algorithm reliably works.
15440         (draw_heel): Replace `draw' with `fill'.
15441         (draw_toe): Use `draw_accent' instead of `draw_vee'.
15442         ("Flageolet"): Replace `draw' with `penstroke'.
15443         ("Segno"): Replace `filldraw' with `penstroke'.
15444         Replace `draw' with `drawdot'.
15445         ("Coda"): Replace `fill' with `penstroke', using a single path.
15446         ("Varied Coda"): Use less overlapping paths.
15447         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
15448         single path.
15449
15450         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
15451         group to better control the `labels' command.
15452         Rename argument to `offset' and use it actually.  Update all
15453         callers.
15454         Replace `filldraw' with `fill'.
15455         ("mordent", "prallmordent", "upmordent", "downmordent",
15456         "lineprall"): Replace `draw' with `draw_gridline'.
15457         ("upprall", "downprall"): Replace `draw' with `fill'.
15458
15459         * mf/feta-timesig.mf: Formatting.
15460
15461         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
15462         to...
15463         ("Flat"): Here.
15464         (draw_paren): Move code to draw labels to...
15465         ("Right Parenthesis"): Here.
15466
15467 2005-01-02  Graham Percival <gperlist@shaw.ca>
15468
15469         * Documentation/user/notation.itely: add example of \setTextDecresc
15470         and \setTextDim.
15471
15472 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
15473
15474         * scm/define-markup-commands.scm :  fix glyph-strings of
15475         accidentals and \note-by-number
15476
15477 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15478
15479         * VERSION: 2.5.6 released.
15480         
15481         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
15482
15483         * input/regression/new-markup-scheme.ly: oops. font-family=music
15484         -> font-encoding fetaMusic.  
15485
15486         * lily/main.cc: put default to PS.
15487
15488         * lily/tfm.cc: idem.
15489
15490         * lily/afm.cc: idem.
15491
15492         * lily/include/modified-font-metric.hh (struct
15493         Modified_font_metric): remove coding_scheme() method.
15494
15495         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
15496
15497         * scripts/convert-ly.py (conv): crash on encountering \encoding.
15498
15499         * input/les-nereides.ly: convert to utf8
15500
15501         * lily/modified-font-metric.cc (text_dimension): idem.
15502
15503         * lily/parser.yy (TODO): idem.
15504
15505         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
15506
15507         * lily/lexer.ll: remove encoding
15508
15509         * scm/framework-ps.scm (output-variables): separately scale the
15510         page to mm 
15511
15512         * lily/pango-font.cc (Pango_font): fix scaling.
15513
15514         * lily/font-metric.cc (design_size): design_size returns a
15515         dimension now as well.
15516
15517 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15518
15519         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
15520         brace generation. 
15521
15522         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
15523
15524 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
15525
15526         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15527         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15528
15529 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15530
15531         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15532         in first run as well.
15533
15534         * scm/paper.scm (layout-set-staff-size): use text-font-size in
15535         dimension less points (ie. 12 = 12 point)
15536
15537         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15538
15539         * lily/all-font-metrics.cc (find_pango_font): set description_
15540
15541         * lily/pango-font.cc (text_stencil): export size as well.
15542         (text_stencil): fix scaling and extents box.
15543
15544 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15545
15546         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15547
15548         * Documentation/user/invoking.itely (Invoking lilypond): document
15549         texstr
15550
15551         * scripts/convert-ly.py (conv): add ancient rules.
15552
15553         * scm/clef.scm (c0-pitch-alist): replace - with .
15554
15555         * scripts/lilypond-book.py (process_snippets): add texstr support.
15556
15557         * scm/framework-texstr.scm (header): change extension to .textmetrics
15558
15559         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15560         -f tex.
15561
15562         * lily/text-metrics.cc: new file.
15563         (try_load_text_metrics): new function
15564
15565         * lily/include/text-metrics.hh: new file.
15566
15567 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15568
15569         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15570         ly_scheme_function to ly_lily_module_constant.
15571
15572         * lily/modified-font-metric.cc (text_dimension): try
15573         lookup_tex_text_dimension() first.
15574
15575         * lily/tfm.cc: new function ly:load-text-dimensions
15576
15577 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15578
15579         * scm/output-texstr.scm (text): use \lilygetmetrics
15580
15581         * scm/framework-texstr.scm (header): dump in new format.
15582
15583         * tex/lilypond-tex-metrics: new file.
15584         
15585 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15586
15587         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15588         mapping.
15589         (index_to_charcode): New method.
15590
15591         * scm/output-ps.scm (glyph-string): 
15592         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15593
15594 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15595
15596         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15597         implement fully, need FONT to get to charcode.
15598
15599         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15600
15601         * scm: Cleanups.
15602
15603         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15604         {Tunable context properties},
15605         {All layout objects},
15606         {Music definitions}.
15607
15608 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15609
15610         * VERSION: release 2.5.5
15611         
15612         * lily/main.cc: use TeX as default output format.
15613
15614         * flower/file-path.cc (find): try to open directly as well, so we
15615         find absolute path files. 
15616
15617         * lily/pango-select.cc: new file.
15618
15619         * scm/framework-ps.scm: remove all encoding code. 
15620         load pfb/pfa for PangoFont too.
15621         
15622         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15623
15624 2004-12-22  Werner Lemberg  <wl@gnu.org>
15625
15626         Prepare glyph shapes for mf2pt1 conversion.
15627
15628         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15629
15630         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15631         (define_triangle_shape): Use it to replace `draw' with `fill' and
15632         `unfill'.  Update all callers.
15633         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15634         (draw_cross): Ditto.
15635         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15636         Use penrazor for better conversion with mf2pt1.
15637         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15638         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15639         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15640         draw_la_head, draw_ti_head): Replace `filldraw' with
15641         `fill'.  Update all callers.
15642
15643 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15644
15645         * lily/paper-book.cc (output): revert: only allow a single output
15646         format.
15647
15648         * lily/include/pango-font.hh: new file.
15649
15650         * lily/pango-font.cc: new file.
15651
15652         * lily/font-metric.cc (text_stencil): new routine
15653
15654         * lily/all-font-metrics.cc (find_pango_font): new routine.
15655
15656         * lily/include/font-metric.hh (struct Font_metric): add
15657         text_stencil()
15658
15659         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15660
15661 2004-12-22  Werner Lemberg  <wl@gnu.org>
15662
15663         Prepare glyph shapes for mf2pt1 conversion.
15664
15665         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15666
15667         * mf/feta-toevallig.mf: Formatting.
15668         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15669         ("Natural"): Fix paths to allow better postprocessing.
15670         (draw_meta_flat): Use `z3l' as additional point in path to get
15671         better conversion with mf2pt1.
15672         Other minor cleanups.
15673         ("3/4 Flat"): Add auxiliary points and modify path to replace
15674         `draw' with `fill'.
15675         ("Double Sharp"): Mirror path segments instead of picture elements
15676         to get a single outline.
15677         Modify path to replace `filldraw' with `fill'.
15678
15679 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15680
15681         * input/test/unfold-all-repeats.ly: added file back.
15682
15683         * Documentation/user/notation.itely,
15684         Documentation/user/programming-interface.itely
15685         Documentation/user/changing-defaults.itely: fixed misc broken
15686         links to input/test/ files.
15687
15688 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15689
15690         * tex/texinfo.tex: Update.  We should not be distributing this,
15691         but since we do, use latest version.
15692
15693         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15694         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15695         macros for feta glyphs.
15696
15697 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15698
15699         * Documentation/user/changing-defaults.itely: fix index for set.
15700
15701         * Documentation/user/converters.itely: added convert-ly bugs list
15702         from CVS.
15703
15704 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15705
15706         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15707         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15708         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15709         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15710
15711         * mf/GNUmakefile (pfa_warning): Use less broken check.
15712
15713         * python/lilylib.py (setup_environment): Remove cruft from
15714         GS_FONTPATH.
15715
15716         * configure.in: Bump mftrace requirement to 1.1.1.
15717
15718 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15719
15720         * scm/output-svg.scm (beam): Use polygon.
15721
15722         * scm/lily-library.scm: Bugfix.
15723
15724         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15725
15726         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15727
15728 2004-12-19  Werner Lemberg  <wl@gnu.org>
15729
15730         Prepare glyph shapes for mf2pt1 conversion.
15731
15732         * mf/feta-eindelijk: Some formatting.
15733         (multi_rest_x, multi_beam_height): Removed.  Unused.
15734         ("Quarter rest"): Use `intersectiontimes' to create a single
15735         outline.
15736         (rest_crook): Removed.  Unused.
15737         (draw_rest_bulb): Return path (without filling).  Update callers.
15738         Simplified.
15739         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15740         "128th rest"): Simplify `pat'.
15741         Create single outline.
15742
15743 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15744
15745         * mf/GNUmakefile (ALL_GEN_FILES):
15746         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15747
15748         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15749         function.
15750
15751 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15752
15753         * scm/output-texstr.scm (placebox): add routine
15754
15755         * VERSION (PACKAGE_NAME): release 2.5.4
15756
15757         * scm/framework-texstr.scm (output-framework): new file.  
15758
15759         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15760         processing.
15761
15762         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15763
15764         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15765         rule.
15766
15767         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15768
15769         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15770
15771         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15772
15773 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15774
15775         * scm/framework-svg.scm (dump-page): Implement landscape.
15776
15777 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15778
15779         * lily/main.cc (setup_paths): Add svg to search path.
15780
15781         * scm/output-svg.scm:
15782         * scm/framework-svg.scm: Add pageSet.  Update.
15783         (dump-fonts): New function.
15784         (output-framework): Use it.
15785
15786         * mf/GNUmakefile: 
15787         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15788
15789 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15790
15791         * tex/lilyponddefs.tex: comment out new ifpdf code.
15792
15793 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15794
15795         * GNUmakefile.in: 
15796         * SConstruct (symlink): Replace afm by otf.
15797
15798         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15799         ly:pango-add-afm-decoder.
15800
15801         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15802
15803 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15804
15805         * scm/output-ps.scm (new-text): don't access t glyph for getting
15806         space dimension.
15807
15808         * ly/init.ly: warn about \version
15809
15810         * lily/lexer.ll: set version-seen?
15811
15812 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15813
15814         * scm/output-svg.scm (string->entities): Update.
15815
15816 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15817
15818         * lily/main.cc (setup_paths): replace afm by otf for path. 
15819
15820         * lily/pangofc-afm-decoder.cc: remove.
15821
15822         * lily/include/pangofc-afm-decoder.hh: remove.
15823
15824         * scm/framework-scm.scm (output-framework): new file.
15825
15826         * mf/GNUmakefile: remove SAUTER_FONTS.
15827         remove SVG/sodipodi hacks.
15828
15829         * scm/lily-library.scm (stderr): move stderr.
15830
15831         * mf/GNUmakefile: remove AFM support.
15832
15833         * buildscripts/mf-to-table.py (base): remove AFM support.
15834
15835         * lily/open-type-font.cc (design_size): use design_size
15836
15837 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15838
15839         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15840
15841 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15842
15843         * mf/GNUmakefile: Generate combined aybabtu info.
15844         * mf/aybabtu.pe.in (i): Load it.
15845
15846         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15847         are not symbols.
15848
15849         * lily/include/open-type-font.hh (count): New method.
15850
15851         * mf/aybabtu.pe.in: Typo.
15852
15853         * Documentation/user/out/lilypond-internals.nexi (Scheme
15854         functions): Typo.
15855
15856         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15857
15858 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15859
15860         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15861         subfonts.
15862
15863         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15864
15865         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15866         (tex-font-command-raw): new function.
15867
15868         * lily/include/virtual-font-metric.hh (Module): remove file
15869
15870         * lily/virtual-font-metric.cc (Module): remove file.
15871         
15872
15873         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15874         (get_indexed_char): read bbox from lily table if present.
15875
15876 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15877
15878         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15879         aybabtu.subfonts
15880
15881         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15882         global glyphname. Enables more than 64 glyphs in the OTF.
15883
15884 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15885
15886         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15887         braces.
15888
15889         * lily/open-type-font.cc (design_size): Use 12 as default for
15890         design size.
15891
15892         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15893
15894         * mf/GNUmakefile: Generate aybabtu.
15895
15896         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15897
15898 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15899
15900         * scm/lily-library.scm (char->unicode-index): Remove.
15901
15902         * scm/output-gnome.scm (text): Bugfix for plain string input.
15903         Updates.
15904
15905         * scm/output-svg.scm (svg-font): Add weight to font selection.
15906
15907 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15908
15909         * Documentation/topdocs/INSTALL.texi (Top): Point to
15910         buildscripts/out/clean-fonts instead of
15911         buildscripts/clean-fonts.sh. 
15912
15913 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15914
15915         * input/regression/figured-bass.ly: attempt to clarify text.
15916
15917         * Documentation/user/notation.tely: add cindex for tag, attempt to
15918         add figured bass example.
15919
15920         * Documentation/user/changing-defaults: basic editing.
15921
15922 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15923
15924         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15925
15926         * lily/open-type-font.cc (LY_DEFINE): new function
15927         ly:font-sub-fonts
15928
15929         * lily/include/font-metric.hh (struct Font_metric): new method
15930         sub_fonts()
15931
15932         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15933         . with - in add.stem.
15934         
15935 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15936
15937         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15938         and fetaDynamic.
15939
15940         * lily/rest.cc (glyph_name): Change - to . .
15941
15942         * scm/output-gnome.scm (text): Hello world, again.
15943
15944         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15945
15946         * lily/modified-font-metric.cc (index_to_charcode): New method.
15947
15948         * lily/include/font-metric.hh (index_to_charcode): New function.
15949
15950         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15951         new function.
15952         (ly:font-glyph-to-index): Remove.
15953
15954 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15955
15956         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15957
15958         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15959
15960         * lily/open-type-font.cc (load_scheme_table): new function
15961
15962         * lily/dots.cc (print): replace - 
15963
15964         * lily/open-type-font.cc (attachment_point): new function.
15965         (load_table): read LILC table
15966
15967         * buildscripts/gen-bigcheese-scripts.py (Module): new
15968         file. Generate FF scripts.
15969
15970         * mf/feta-din10.mf: idem.
15971
15972         * mf/feta-nummer10.mf: remove mf files.
15973
15974         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15975
15976 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15977
15978         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15979
15980         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15981         compatibility.
15982
15983 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15984
15985         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15986         design-size and units_per_EM.
15987
15988         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15989
15990 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15991
15992         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15993         does not crash fontforge.
15994
15995         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15996         PUA.
15997
15998 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15999
16000         * scm/framework-ps.scm (ps-embed-cff): new function.
16001
16002         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
16003
16004 2004-12-12  Werner Lemberg  <wl@gnu.org>
16005
16006         * mf/bigcheese.pe.in: Add PUA mapping.
16007         Don't create Type 42 but bare CFF font.
16008
16009 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16010
16011         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
16012         within canvas boundaries.
16013
16014         * mf/merge.pe.in: Set font names, version, license GPL.
16015
16016         * make/substitute.make: Add FONTFORGE.
16017
16018         * config.make.in (FONTFORGE): Add.
16019
16020         * configure.in (gui_b): Use PATH_PROG for fontforge.
16021
16022 2004-12-11  Graham Percival  <gperlist@shaw.ca>
16023
16024         * scm/define-markup-commands.scm: add baseline-skip to info
16025         about \column.
16026
16027 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16028
16029         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
16030
16031         * scm/output-gnome.scm (named-glyph): Use it.
16032
16033         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
16034
16035         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
16036         (upper_string, lower_string, reverse_string): Remove.
16037
16038         * configure.in (fontforge): Reinstate version check.
16039
16040         * ly/engraver-init.ly: Fix clef glyph names.
16041
16042         * lily/time-signature.cc (special_time_signature): Fix fraction
16043         glyph names.
16044
16045 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16046
16047         * mf/merge.pe: new file.
16048
16049         * lily/freetype.cc: new file.
16050
16051         * lily/include/open-type-font.hh (class Open_type_font): new file.
16052
16053         * lily/include/freetype.hh: new file.
16054
16055         * lily/open-type-font.cc: new file.
16056
16057         * lily/all-font-metrics.cc (find_otf): new function.
16058
16059 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16060
16061         * lily/time-signature.cc (special_time_signature): Fix.
16062
16063         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
16064         GTK2 before checking for pango.  Fixes -fgnome.
16065
16066         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
16067         Scheme name.
16068
16069         * scm/define-markup-commands.scm:
16070         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
16071
16072         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
16073
16074         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
16075         date versions.  Fixes configure.
16076         (STEPMAKE_CHECK_VERSION): Support optional actual program version
16077         argument.
16078
16079 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16080
16081         * buildscripts/mf-to-table.py (write_ps_encoding): write real
16082         names in .enc
16083
16084         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
16085
16086 2004-12-09  Graham Percival  <gperlist@shaw.ca>
16087
16088         * Documentation/user/changing-defaults.itely: add info about
16089         make-dynamic-script
16090
16091         * Documentation/user/notation.itely: add link in dynamics to
16092         section about make-dynamic-script.
16093
16094 2004-12-09  Christian hitz  <chhitz@gmx.net>
16095
16096         * lily/lily-guile.cc: change MACOS_X to __APPLE__
16097
16098 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16099
16100         * buildscripts/mf-to-table.py (parse_logfile): use . for
16101         concatting name and group.
16102         (parse_logfile): use M for Minus (negative.)
16103
16104         * lily/include/type-swallow-translator.hh
16105         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
16106
16107         * lily/*.cc: cosmetics around = sign.
16108
16109         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
16110         lyric spacing on the penultimate column.
16111
16112 2004-12-05  Christian Hitz  <chhitz@gmx.net>
16113
16114         * configure.in:
16115         * lily/accidental-placement.cc:
16116         * lily/bar-line.cc:
16117         * lily/beam-concave.cc:
16118         * lily/beam-quanting.cc:
16119         * lily/beam.cc:
16120         * lily/bezier-bow.cc:
16121         * lily/bezier.cc:
16122         * lily/break-align-interface.cc:
16123         * lily/custos.cc:
16124         * lily/dimension-cache.cc:
16125         * lily/dot-column.cc:
16126         * lily/font-metric.cc:
16127         * lily/font-select.cc:
16128         * lily/gourlay-breaking.cc:
16129         * lily/grob-property.cc:
16130         * lily/grob.cc:
16131         * lily/lily-guile.cc:
16132         * lily/line-spanner.cc:
16133         * lily/lookup.cc:
16134         * lily/lyric-extender.cc:
16135         * lily/lyric-hyphen.cc:
16136         * lily/mensural-ligature.cc:
16137         * lily/midi-def.cc:
16138         * lily/misc.cc:
16139         * lily/note-collision.cc:
16140         * lily/note-column.cc:
16141         * lily/note-head.cc:
16142         * lily/paper-outputter.cc:
16143         * lily/percent-repeat-item.cc:
16144         * lily/rest-collision.cc:
16145         * lily/side-position-interface.cc:
16146         * lily/simple-spacer.cc:
16147         * lily/slur-configuration.cc:
16148         * lily/slur-scoring.cc:
16149         * lily/slur.cc:
16150         * lily/spaceable-grob.cc:
16151         * lily/spacing-spanner.cc:
16152         * lily/spanner.cc:
16153         * lily/staff-symbol-referencer.cc:
16154         * lily/stem.cc:
16155         * lily/stencil.cc:
16156         * lily/system-start-delimiter.cc:
16157         * lily/system.cc:
16158         * lily/text-item.cc:
16159         * lily/tie.cc:
16160         * lily/tuplet-bracket.cc:
16161         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
16162         <cmath> beacause isinf/isnan is undefined in <cmath>
16163
16164 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
16165
16166         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
16167
16168 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16169
16170         * VERSION: release 2.5.3
16171         
16172 2004-11-29  Arno Waschk <arno@arnowaschk.de>
16173
16174         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
16175
16176 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16177
16178         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
16179
16180         * lily/note-head.cc (internal_print): always try the "s" head if
16181         u/d not found.
16182
16183         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
16184
16185 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16186
16187         * mf/parmesan-heads.mf (overdone_heads): typos.
16188
16189 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16190
16191         * lily/parser.yy (markup): in markups, { .. } without command
16192         before are also flattened, ie \line must be explicitely used.
16193
16194         * Documentation/user/changing-defaults.itely:
16195         * Documentation/user/notation.itely: 
16196         * input/wilhelmus.ly: 
16197         * input/regression/instrument-name-markup.ly: 
16198         * input/regression/markup-score.ly: 
16199         * input/regression/new-markup-scheme.ly: 
16200         * input/regression/new-markup-syntax.ly: 
16201         * input/test/coriolan-margin.ly: use \line in markups where
16202         appropriate
16203         
16204 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16205
16206         * scm/new-markup.scm (map-markup-command-list): helper function
16207         used in parser.yy to map markup commands on a markup list.
16208
16209         * lily/parser.yy: get rid off < > in markups by treating { } as
16210         real lists.
16211
16212         * lily/lexer.ll: remove < > from markup lexer mode.
16213
16214         * scripts/convert-ly.py (conv): add rule for converting 
16215         \markup < > to \markup { }
16216
16217         * ly/titling-init.ly: 
16218         * input/test/coriolan-margin.ly: 
16219         * input/regression/new-markup-syntax.ly: 
16220         * input/regression/new-markup-scheme.ly: 
16221         * input/regression/multi-measure-rest-text.ly: 
16222         * input/regression/markup-stack.ly: 
16223         * input/regression/markup-score.ly: 
16224         * input/regression/instrument-name-markup.ly: 
16225         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
16226         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
16227         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
16228         * input/wilhelmus.ly: 
16229         * Documentation/user/notation.itely: 
16230         * Documentation/user/music-glossary.tely: 
16231         * Documentation/user/changing-defaults.itely: change < > to { } in
16232         markups
16233
16234 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16235
16236         * lily/accidental-placement.cc (position_accidentals): shortcut if
16237         no accidentals to place.
16238
16239 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16240
16241         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
16242         typo s/ly:dimension ?/ly:dimension?/
16243
16244         * input/regression/lily-in-scheme.ly: 
16245         * input/regression/music-function.ly: 
16246         * ly/spanners-init.ly (assertBeamSlope): 
16247         * scm/music-functions.scm (def-grace-function): add the paper
16248         argument to music function definitions.
16249
16250 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16251
16252         * lily/moment.cc (LY_DEFINE):
16253         ly:moment-main-{denominator,numberator}, new function.
16254
16255         * lily/score-engraver.cc (typeset_all): assign to column on basis
16256         of axis-group-parent-X setting.
16257
16258         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
16259         add_element() on basis of axis-group-parent-Y setting.
16260
16261         * lily/grob.cc: add axis-group-parent-{XY} properties.
16262
16263         * input/regression/spacing-stick-out.ly: new file.
16264
16265         * lily/simple-spacer.cc (add_columns): use binary search for
16266         setting column rods. Changes O(n^2) to O(n log(n)) for
16267         constructing spacing problem from columns.
16268         (add_columns): read allow-outside-line to make sure no texts stick
16269         out.
16270         (solve): Simple_spacer::is_active() only determines
16271         satisfies_constraints_ for non-ragged typesetting.
16272
16273         * lily/simultaneous-music.cc (to_relative_octave): only set
16274         old_relative_used if return pitch actually changed.
16275
16276         * scm/define-context-properties.scm
16277         (all-user-translation-properties): change to match implementation.
16278
16279         * python/lilylib.py: Replace re.match by re.search and adds "-c
16280         showpage" to the gs command line (Johannes Schindelin)
16281
16282         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
16283         before processing. Prevents crash when inf is in the extent.
16284
16285         * scm/define-markup-commands.scm (note-by-number): add "s" to
16286         "noteheads-" glyphname.
16287  
16288         * lily/parser.yy (Generic_prefix_music): supply parser argument to
16289         music function as well.
16290         
16291 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16292
16293         * VERSION: release 2.5.2
16294
16295         * Documentation/user/changing-defaults.itely (Creating titles):
16296         add breakbefore variable.
16297
16298         * lily/paper-book.cc (set_system_penalty): new function. Set
16299         penalty_ based on breakBefore setting
16300
16301         * lily/context-specced-music-iterator.cc (construct_children):
16302         interpret special context id $uniqueContextId 
16303
16304         * lily/context.cc (create_unique_context): new method. Move
16305         creation of unique (\new) contexts into interpreting phase. This
16306         makes
16307
16308           foo= \new Staff ..
16309           << \foo \foo >>
16310
16311         produce 2 staves.
16312         
16313
16314         * scm/define-music-properties.scm (all-music-properties): add
16315         quoted-voice-direction
16316
16317         * ly/music-functions-init.ly: killCues function.
16318
16319         * scm/music-functions.scm (cue-substitute): move creation of voice
16320         contexts further to the back. 
16321
16322 2004-11-25  Werner Lemberg  <wl@gnu.org>
16323
16324         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
16325         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
16326
16327 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
16328
16329         * buildscripts/guile-gnome.sh: Fixed typo.
16330
16331 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16332
16333         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
16334
16335         * scripts/abc2ly.py (dump_slyrics): add ord(). 
16336
16337         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
16338         to regular engraver. 
16339
16340 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16341
16342         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
16343
16344 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
16345
16346         * scm/define-markup-commands.scm (fill-line): Typo.
16347
16348         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
16349         and newer.
16350
16351 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
16352
16353         * ly/dynamic-scripts-init.ly: Fixed typo.
16354
16355 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16356
16357         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
16358         note-head, to have different attachment points for up and down.
16359
16360         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
16361
16362         * mf/feta-generic.mf (else): remove solfa.
16363
16364         * mf/feta-bolletjes.mf (tishape): remove unicode test.
16365
16366         * scm/define-context-properties.scm
16367         (all-user-translation-properties): add shapeNoteStyles property.
16368
16369         * lily/shape-note-heads-engraver.cc (process_music): new file.
16370
16371         * lily/event.cc (transpose): call Event::transpose() for
16372         transposing the tonic.
16373
16374 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16375
16376         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
16377         Unicode/OpenType and AFM.
16378
16379         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
16380
16381 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16382
16383         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
16384
16385         * lily/context.cc (Context): unprotect key from ctor.
16386
16387         * scm/stencil.scm (stack-lines): return empty-stencil if argument
16388         is '()
16389         (stack-stencils): idem.
16390
16391         * Documentation/user/changing-defaults.itely (Creating titles):
16392         document new title layout options.
16393
16394         * lily/parser.yy (lilypond_header_body): copy previous
16395         $globalheader if present.
16396
16397         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
16398         ly:module-copy
16399         
16400         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
16401
16402         * scm/titling.scm: remove old titling functions
16403
16404         * lily/stencil.cc (translate): remove absolute dimension.
16405
16406         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
16407         via markup.
16408
16409         * scm/page-layout.scm (marked-up-headfoot): create header/footer
16410         field from user-supplied markup
16411
16412         * scm/define-markup-commands.scm (on-the-fly): new markup
16413         command. Enter SCM markup procedure directly in Scheme.
16414         (fromproperty): new markup command. Read markup from props argument.
16415
16416         * scm/titling.scm (marked-up-title): create title via
16417         user-specified markup. 
16418
16419         * scm/define-markup-commands.scm (column): remove empty stencils
16420         from column.
16421
16422         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
16423         not have side-effect of creating variable stub.
16424
16425         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
16426
16427 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16428
16429         * scm/encoding.scm (coding-alist): 
16430         * scm/font.scm (add-ec-fonts):
16431         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
16432         Extended-TeX-Font-Encoding---Latin.
16433
16434         * lily/side-position-interface.cc (general_side_position): Add
16435         actual offset to error message (avoid constant error messages).
16436
16437         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
16438         block.
16439
16440         * lily/font-select.cc (select_encoded_font)
16441         (get_font_by_mag_step, get_font_by_design_size): 
16442         * lily/modified-font-metric.cc (Modified_font_metric): 
16443         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
16444
16445         * scm/encoding.scm (coding-alist): Add fetaDynamic.
16446         (read-encoding-file): Bugfix: do not require space after bracket.
16447
16448         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
16449         these do not exist.
16450
16451 2004-11-20  Graham Percival  <gperlist@shaw.ca>
16452
16453         * Documentation/user/notation.itely: added info about typesetting
16454         boxed bar numbers.
16455
16456 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16457
16458         * flower/interval.cc (T_to_string): gcc4 fixes.
16459
16460         * scm/define-markup-commands.scm (fill-line): use
16461         stack-stencils. This fixes problems with putting already centered
16462         stencils in a line.
16463
16464         * VERSION: release 2.5.1
16465
16466         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
16467
16468 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16469
16470         * input/example-[1-3].ly: simplify.
16471
16472         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
16473
16474         * scm/output-ps.scm (new-text): new function. Use glyphshow to
16475         show glyphs.
16476
16477         * scm/encoding.scm (decode-byte-string): new function.
16478
16479         * scripts/convert-ly.py (conv): add warning about
16480         set-global-staff-size.
16481
16482         * Doxyfile: add. 
16483
16484         * scripts/convert-ly.py (conv): add raggedlastbottom rule
16485         (conv): warn for TextSpanner split.
16486         (conv): warn for textheight.
16487
16488 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
16489
16490         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
16491         building the documentation, info with images are installed.
16492         (final-install): Fix description.  Mention sourcing of login
16493         scripts (instead of running).
16494
16495 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
16496
16497         * Debian lmodern support.  Note that LilyPond will issue warnings
16498         
16499             no such encoding: "FontSpecific"
16500
16501           The font selection mechanism wants to get the encoding from the
16502           font itself, but the idea of lmodern is that it is usable with
16503           different encodings, ie, Lily should get the encoding from the
16504           font tree, rather than the font itself.  This would require some
16505           more work.
16506         
16507         * configure.in: Test for and accept lmodern if EC fonts not found.
16508
16509         * scm/framework-tex.scm (font-load-command): TeX font name
16510         mangling for latin1 encoded cork-lm fonts.
16511         (convert-to-ps): Load lm.map if available.
16512
16513         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
16514         available.
16515
16516         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
16517
16518         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
16519         available.
16520
16521         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
16522         path for absolute file name, that is silly.
16523
16524         * lily/score-engraver.cc (initialize): 
16525
16526         * Documentation/user/GNUmakefile (local-install-info): Invoke
16527         install-info --remove first.
16528
16529         * #include cleanup (Andreas Scherer).
16530
16531 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
16532
16533         * input/test/script-abbreviations.ly: fix typos.
16534
16535 2004-11-17  Werner Lemberg  <wl@gnu.org>
16536
16537         * python/lilylib.py (options_help_str): Support pretty-printing of
16538         newlines in fourth element of option description.
16539
16540         * scripts/lilypond-book.py (option_definitions): Use new lilylib
16541         feature.
16542         Sort options.
16543
16544         * Documentation/user/lilypond-book.itely: Finish update.
16545
16546 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16547
16548         * Documentation/user/macros.itexi: Add comment about \command.
16549
16550         * Documentation/user/lilypond.tely:
16551         * Documentation/user/lilypond-book.itely: Fix names of lilypond
16552         and lilypond-book nodes, so that `info lilypond' visits the manual
16553         at top level, and `info lilypond-book' visits the lilypond-book
16554         section.
16555
16556         * Documentation/user/GNUmakefile (local-install-info): Fix rules
16557         and packager messages.
16558
16559         * lily/pangofc-afm-decoder.cc: Update test.
16560
16561 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16562
16563         * scm/lily-library.scm (char->unicode-index): New function.
16564
16565         * scm/output-gnome.scm: 
16566         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16567
16568         * Proper naming of file name throughout; s/filename/file[-_]name/.
16569
16570         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16571
16572         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16573
16574 2004-11-16  Werner Lemberg  <wl@gnu.org>
16575
16576         * scripts/lilypond-book.py: The Lord has commanded me to use only
16577         tabs for indentation.  Your humble servant obeys.
16578
16579 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16580
16581         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16582         including font, if LilyPond-feta font is only feta font in path.
16583
16584         * scm/output-gnome.scm (text): Revert to file name of font if font
16585         has no name.  Fixes ec font selection.
16586         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16587
16588         * scm/framework-svg.scm:
16589         * scm/output-svg.scm: New file.  TODO: figure out how to
16590         do character by index in font.
16591
16592         * scm/output-sodipodi.scm: Remove.
16593
16594         * scm/output-ps.scm (stem): Remove.
16595
16596 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16597
16598         * scm/output-gnome.scm (beam): New function.
16599         (slur): Round corners.
16600         (round-filled-box): Round corners.
16601
16602 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16603
16604         * scm/output-gnome.scm (beam): add function.
16605         (draw-line): new routine.
16606         (dashed-line): stub; call draw-line
16607         (polygon): new routine.
16608
16609 2004-11-15  Werner Lemberg  <wl@gnu.org>
16610
16611         * Documentation/user/lilypond-book.itely: Revise section on
16612         lilypond-book options.
16613         Other minor fixes.
16614
16615         * scripts/lilypond-book.py: Change indentation to 4.
16616         Minor formatting.
16617
16618 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16619
16620         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16621         grobs that have tweaks specced.
16622         
16623 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16624
16625         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16626
16627 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16628
16629         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16630         actual char #, not 0 based index.
16631
16632         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16633
16634         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16635         Warning: do make -C mf clean.
16636
16637         * lily/context-property.cc: Compile fix.
16638
16639         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16640         Grok ec-fonts, braces and dynamics.
16641
16642         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16643
16644 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16645
16646         * lily/include/tweak-registration.hh: new file.
16647
16648         * lily/tweak-registration.cc: new file.
16649
16650         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16651         saving tweaks.
16652
16653         * scm/output-gnome.scm (text): comment dribble.
16654
16655 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16656
16657         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16658
16659         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16660         path-def before using.  Fixes muchtomany slurs in wrong places
16661         bug.
16662
16663 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16664
16665         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16666
16667         * lily/include/object-key-undumper.hh (Module): new file.
16668
16669         * lily/object-key-undumper.cc (Module): New file. Deserialize
16670         keys. SCM bindings
16671
16672         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16673         Provide SCM bindings.
16674
16675         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16676         new file. Serialize object keys.
16677         
16678         * lily/object-key.cc (dump): new function.
16679         (as_scheme): new virtual function
16680         (undump): new function
16681         (undumpers): new table.
16682
16683         * lily/include/global-context.hh (Context): take \score key upon init.
16684
16685         * lily/object-key-dumper.cc (serialize_key): new file.
16686
16687         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16688
16689         * lily/lily-lexer.cc: remove \quote.
16690
16691         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16692
16693         * lily/context.cc (Context): take key argument in ctor.
16694         (create_context): new function
16695
16696         * lily/grob.cc (Grob): take key argument in ctor.  
16697
16698         * lily/lilypond-key.cc (do_compare): new file.
16699
16700         * lily/object-key.cc (Object_key): new file.
16701
16702         * lily/include/object-key.hh (class Object_key): new file.
16703
16704         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16705
16706 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16707
16708         * Documentation/user/lilypond-book.itely: add small warning about
16709         noindent default in lilypond-book.
16710
16711         * Documentation/user/converters.itely: add examples for convert-ly.
16712
16713         * Documentation/user/examples.itely: change version string in templates
16714         to 2.4.0.
16715
16716 2004-11-12  Karl Hammar  <karl@aspodata.se>
16717
16718         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16719         cmdline, use xargs instead (backportme)
16720
16721 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16722         
16723         * Documentation/user/: Numerous fixes in the user manual.
16724
16725 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16726
16727         * lily/parser.yy (re_rhythmed_music): search music expression for
16728         context-id, surround by \new Voice if not found. Fixes:
16729         addlyrics-second-staff.ly
16730
16731         * VERSION: 2.5.0 released.
16732         
16733 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16734
16735         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16736
16737         * Documentation/user/GNUmakefile: Separate rules for split and
16738         unsplit html documents.  Remove perl massaging.  (backportme)
16739
16740 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16741
16742         * Documentation/user/lilypond-book.itely: add short warning about
16743         \lilypond{} in LaTeX docs.
16744
16745 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16746
16747         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16748         found.  (backportme)
16749
16750         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16751         version requirement.  (backportme)
16752
16753         * configure.in: Be explicit about old versions of
16754         ec-fonts-mtraced.  (backportme)
16755
16756         * lily/context-selector.cc (set_tweaks): New function.
16757         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16758         web with -DTWEAK.
16759
16760         * Documentation/user/introduction.itely (Automated engraving):
16761         Remove fragment option.  Fixes web.
16762
16763         * lily/context-property.cc (make_item_from_properties):
16764         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16765         #ifdef.
16766
16767         * scm/define-context-properties.scm
16768         (all-internal-translation-properties): Add tweakRank and tweakCount.
16769
16770         * lily/grob.cc: 
16771         * scm/define-grob-properties.scm (all-internal-grob-properties):
16772         Add tweak-rank and tweak-count.
16773
16774 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16775
16776         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16777         New function.
16778         (text): Use them.
16779
16780         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16781         animated/opaque grob dragging tweaks.
16782
16783         * buildscripts/guile-gnome.sh: Update.
16784
16785 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16786
16787         * scm/define-grobs.scm (all-grob-descriptions): Added
16788         line-interface to the LigatureBracket object.
16789
16790 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16791
16792         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16793         dragging tweaks.
16794
16795         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16796
16797         * lily/context-selector.cc (store_context): New function.
16798
16799         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16800         (store_grob): New function.
16801         (identify_grob): Add Moment parameter.
16802
16803         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16804         exists.
16805
16806         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16807
16808 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16809
16810         * scm/framework-gnome.scm (item-event): Print grob id.
16811         (save-tweaks): New function.
16812         (tweak): New funtion.
16813         (item-event): Use it, bound to arrow keys.
16814
16815         * lily/context-property.cc (make_item_from_properties): Register grob.
16816         * lily/context.cc (add_context): Register context.
16817
16818         * lily/include/context-selector.hh:
16819         * lily/include/grob-selector.hh:
16820         * lily/context-selector.cc:
16821         * lily/grob-selector.cc: New file.
16822
16823 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16824
16825         * lily/slur.cc: add 'positions to interface
16826
16827         * lily/main.cc: reinstate PS as standard output format. 
16828
16829         * scm/framework-tex.scm (output-preview-framework): print systems
16830         up to first non title system.
16831
16832         * lily/grace-engraver.cc (start_translation_timestep): split
16833         scm_cadddr
16834         
16835 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16836
16837         * lily/quote-iterator.cc (Module): remove old quote-iterator
16838
16839         * scm/define-music-types.scm (music-descriptions): move
16840         NewQuoteMusic over QuoteMusic
16841
16842         * Documentation/user/notation.itely (Formatting cue notes): use
16843         \cueDuring.
16844
16845         * lily/new-quote-iterator.cc (quote_ok): new function.
16846
16847         * input/regression/quote-cue-during.ly: new file.
16848
16849         * input/regression/quote-grace.ly: new file.
16850
16851         * scm/define-context-properties.scm (Module): change definition of
16852         graceSettings
16853
16854         * lily/context-property.cc (Module): rename from
16855         translator-property.cc
16856
16857         * lily/context.cc (context_name_symbol): new function
16858
16859         * lily/grace-engraver.cc: new file. Set properties for grobs based
16860         on the grace-ness of now_moment().
16861
16862         * scm/music-functions.scm (add-grace-property): use list
16863         iso. vector for graceSettings
16864         remove set-{start,stop}-grace-properties. 
16865
16866         * lily/new-quote-iterator.cc (construct_children): set
16867         quote_outlet_ if no quoted-context-{id,type} specified.
16868
16869         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16870
16871         * lily/parser.yy (command_element): remove \quote.
16872
16873         * ly/music-functions-init.ly (location): add quoteDuring music
16874         function. 
16875
16876         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16877         optional semicolon. (backportme)
16878
16879 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16880
16881         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16882         need to link to GUILE et al.
16883
16884 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16885
16886         * scm/define-music-properties.scm (all-music-properties): add
16887         quoted-context-type, quoted-context-id.
16888
16889         * scm/lily.scm (type-check-list): new function.
16890         
16891         * scm/lily-library.scm: new file. Generic library routines.
16892
16893         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16894         parser.
16895
16896         * ly/music-functions-init.ly: add quoteDuring function.
16897
16898         * lily/include/music-iterator.hh (class Music_iterator): rename
16899         set_translator -> set_context
16900
16901         * lily/parser.yy (Generic_prefix_music_scm): add
16902         MUSIC_FUNCTION_SCM_SCM_MUSIC
16903
16904         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16905
16906         * scm/framework-tex.scm (header): sanitize TeX paper size.
16907         (backportme)
16908
16909 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16910
16911         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16912
16913         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16914
16915         * scm/framework-tex.scm (font-load-command): Use T1 if no
16916         font-encoding set.  (backportme)
16917
16918         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16919         exists before converting.  (backportme)
16920
16921         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16922         exists before converting.  (backportme)
16923         (convert-to-ps): Remove .ps file if it exists before
16924         converting.  (backportme)
16925
16926         * lily/lexer.ll: Remove extra progress newline, use present tense.
16927
16928         * scm/paper.scm (paper-alist): public.
16929         * scm/framework-tex.scm (convert-to-ps):
16930         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16931         command line.
16932
16933 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16934
16935         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16936
16937         * lily/recording-group-engraver.cc (derived_mark): mark
16938         now_events_. (backportme)
16939
16940 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16941
16942         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16943
16944         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16945         invoking latex. (backportme.)
16946
16947         * lily/stem.cc (off_callback): center stems for all rest stems.
16948
16949 2004-11-05  Werner Lemberg  <wl@gnu.org>
16950
16951         * Documentation/user/lilypond.tely: Add more guidelines for writing
16952         lilypond texinfo documents.
16953
16954 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16955
16956         * Documentation/index.html.in: remove <hr>.
16957
16958         * THANKS: change 2.3 to 2.4.
16959
16960 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16961
16962         * scm/output-gnome.scm: More fontconfig comment.
16963
16964 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16965
16966         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16967         <package> directory in $(builddir)/share according with
16968         PACKAGE_NAME defined in the VERSION file.
16969
16970 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16971
16972         * lily/beam.cc (rest_collision_callback): use local beam
16973         multiplicity.
16974
16975         * input/regression/stem-stemlet.ly: new file.
16976
16977         * lily/stem.cc (add_head): store rests as well.
16978
16979         * scm/define-grob-properties.scm (all-user-grob-properties): add
16980         stemlet-length
16981
16982         * lily/stem.cc: store rests as well.
16983         
16984         * input/regression/new-slur.ly: mention forcing.
16985
16986 2004-11-04  Werner Lemberg  <wl@gnu.org>
16987
16988         * Documentation/user/*: A new round of layout fixes and document
16989         structure cleanup.
16990
16991 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16992
16993         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16994
16995 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16996
16997         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16998
16999 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
17000
17001         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
17002
17003         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
17004
17005         * lily/main.cc (main): Invoke identify.
17006
17007         * scm/lily.scm (postscript->pdf): Remove progress newline.
17008         Write progress to stderr.
17009
17010         * lily/paper-book.cc (output): Remove progress newline.
17011
17012         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
17013         gettext on user messages, and remove whitespace.
17014
17015         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
17016
17017         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
17018         argv[0] (Thomas Scharkowski).
17019
17020         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
17021         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
17022         for ec-fonts-mtraced.
17023
17024         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
17025         --srcdir build (Bertalan).
17026
17027         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
17028         headers and library too (Laura Conrad).
17029
17030         * Documentation/topdocs/INSTALL.texi (Top): Mention development
17031         package for guile too (Laura Conrad).
17032
17033         * lily/main.cc (usage): Typo.
17034
17035 2004-11-02  Werner Lemberg  <wl@gnu.org>
17036
17037         * Documentation/user/notation.ly: More fixes to improve appearance.
17038
17039         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
17040         better output for multicolumn tables.
17041
17042 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
17043
17044         * lily/main.cc (dir_info): Fixed typo in the printouts.
17045
17046 2004-11-01  Werner Lemberg  <wl@gnu.org>
17047
17048         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
17049         of output.
17050         Set `per_line' to 2; replace hard-coded value with it.
17051
17052         * Documentation/user/*: Many fixes to improve appearance of
17053         printed manual.
17054
17055 2004-11-01  Werner Lemberg  <wl@gnu.org>
17056
17057         * Documentation/user/changing-defaults.itely,
17058         Documentation/user/notation.ly,
17059         Documentation/user/programming-interface.itely: Use @/.
17060         Fix formatting of some lilypond snippets and tables.
17061
17062         * scripts/lilypond-book.py (compose_ly): Provide useful default
17063         for LINEWIDTH in `override'.
17064
17065 2004-10-31  Graham Percival  <gperlist@shaw.ca>
17066
17067         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
17068
17069 2004-10-31  Werner Lemberg  <wl@gnu.org>
17070
17071         Resetting @exampleindent to `5' gives ugly results with texinfo's
17072         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
17073         (if not quoting) to change @exampleindent only locally.
17074
17075         * scripts/lilypond-book.py (NOQUOTE): New variable.
17076         (output) [LATEX]: Remove AFTER and BEFORE.
17077         [TEXINFO]: Remove AFTER and BEFORE.
17078         Fix QUOTE and VERBATIM pattern.
17079         Add NOQUOTE pattern.
17080         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
17081         and BEFORE.
17082         [output_texinfo]: Use NOQUOTE.
17083
17084 2004-10-31  Graham Percival  <gperlist@shaw.ca>
17085
17086         * Documentation/user/changing-defaults.itely: clarify paper
17087         size commands with correct info.
17088
17089         * Documentation/user/lilypond-book.itely: add more docs for
17090         filename extensions.
17091
17092 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17093
17094         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
17095         (PATCH_LEVEL): start 2.5.0.
17096
17097 #Local variables:
17098 #coding: utf-8
17099 #End:
17100