]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scm/translation-functions.scm (determine-frets-mf): new
[lilypond.git] / ChangeLog
1 2006-10-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * scm/translation-functions.scm (determine-frets-mf): new
4         function: compute fret numbers. 
5
6         * scm/output-lib.scm (string-frets->description) new function.
7         (fret-board::calc-stencil): new function
8
9         * scm/fret-diagrams.scm (fret-diagram-verbose): update doc string.
10
11         * scm/define-grobs.scm (all-grob-descriptions): add FretBoard grob. 
12
13         * lily/include/lily-guile.hh (ly_cxx_vector_to_list): new function.
14
15         * lily/tab-note-heads-engraver.cc: cleanups.
16
17         * lily/fretboard-engraver.cc: new file
18
19         * ly/engraver-init.ly: add FretBoards context
20
21 2006-10-24  Joe Neeman  <joeneeman@gmail.com>
22
23         * lily/grob.cc (pure_relative_y_coordinate)
24         (pure_height): use the new call_pure_function stuff
25
26         * lily/grob-property.cc (call_pure_function): wrapper for the scheme
27         call-pure-function
28
29         * lily/side-position-interface.cc (pure_y_aligned_side): add an
30         optarg
31
32         * lily/simple-closure.cc (ly_eval_simple_closure): make
33         simple-closure evaluatable from scheme
34         (evaluate_with_simple_closure): make simple-closures pure-
35         evaluatable
36
37         * lily/slur.cc (pure_outside_slur_callback): new function
38
39         * ly/paper-defaults.ly: change default blank-page-force to 2 (this
40         fits in with previous changes that made the page forces much
41         smaller)
42
43         * scm/define-grobs.scm (call-pure-function): generalise pure-Y-offset
44         and pure-Y-extent into this new function.
45         (pure-conversions-alist): add outside-slur-callback
46
47 2006-10-24  Mats Bengtsson  <mabe@drongo.s3.kth.se>
48
49         * Documentation/user/advanced-notation.itely (Instrument names):
50         Remove obsolete bug workaround for instrument names on piano
51         staff. 
52
53 2006-10-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
54
55         * Documentation/user/lilypond-book.itely (Integrating DocBook and
56         music): patch by Bertalan Fodor for docbook.
57
58         * Documentation/topdocs/GNUmakefile (LILYPOND_BINARY): use instead
59         of $(LILYPOND). Prevents lilypond run for .txt files.
60
61         * INSTALL.txt: gitness.
62
63         * .cvsignore: update to force gitness. 
64
65 2006-10-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
66
67         * lily/tuplet-bracket.cc (calc_position_and_height): robustness:
68         detect suicide in nested tuplets.
69
70 2006-10-23  Werner Lemberg  <wl@gnu.org>
71
72         * lily/pango-font.cc (Pango_font::pango_item_string_stencil): Fix
73         typo in argument to FT_Get_X11_Font_Format.
74
75 2006-10-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
76
77         * stepmake/stepmake/po-vars.make: more gitness.
78
79         * flower/polynomial.cc (check_sol): no empty if bodies. 
80
81 2006-10-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
82
83         * stepmake/stepmake/po-vars.make: test change for GIT gateway.
84
85 2006-10-22  Jürgen Reuter  <reuter@ipd.uka.de>
86
87         * Documentation/user/examples.itely (Transcription of mensural
88         music): Added more comments in .ly source.  Suggest to remove
89         Forbid_line_break_engraver to allow line breaking at all bars.
90
91         * Documentation/user/instrument-notation.itely (Ancient
92         articulations): Updated @refbugs regarding episem.
93
94         * Documentation/user/instrument-notation.itely (Gregorian square
95         neumes ligatures): Added \augmentum dots.  Updated @refbugs
96         regarding \augmentum.
97
98         * input/test/gregorian-scripts.ly: Removed obsolete TODOs.
99
100         * input/test/ligature-vaticana.ly: Added \augmentum dots.  Updated
101         comment.
102
103         * lily/vaticana-ligature-engraver.cc: Added TODO comment for
104         \augmentum dots.
105
106         * ly/gregorian-init.ly: Added \augmentum macro.
107
108 2006-10-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
109
110         * lily/gregorian-ligature-engraver.cc (fix_prefix): const correctness.
111
112         * lily/pango-font.cc (pango_item_string_stencil): use
113         FT_Get_X11_Font_Format()
114
115 2006-10-22  John Mandereau  <john.mandereau@free.fr>
116
117         * po/fr.po: update translation.
118
119 2006-10-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
120
121         * VERSION (PATCH_LEVEL): bump version
122
123         * input/regression/horizontal-bracket-break.ly: new file.
124
125         * scm/define-grobs.scm (all-grob-descriptions): calc
126         connect-to-neighbor. 
127
128         * lily/horizontal-bracket.cc (make_bracket): support
129         connect-to-neighbor.  Fix #118
130
131         * VERSION: release 2.9.26-2
132
133         * lily/ttf.cc (make_index_to_charcode_map): remove debugging gobs.
134
135         * VERSION (PACKAGE_NAME): release 2.9.26
136
137         * buildscripts/output-distance.py (test_basic_compare): add
138         multipage test.
139         (FileLink.multi_img_cell): new function, glob multi-page png
140         images.
141
142 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
143
144         * po/lilypond.pot: update.
145
146         * Documentation/topdocs/NEWS.tely (Top): remove TODOs.
147
148         * Documentation/user/global.itely (File structure): remove
149         \addqoute remark.
150
151         * lily/parser.yy (FIXME): remove ADDQUOTE
152
153         * Documentation/user/global.itely (Extracting fragments of
154         notation): new node, about clip systems.
155
156         * Documentation/user/lilypond-book.itely (Many quotes of a large
157         score): ref to clip systems.
158
159         * Documentation/user/instrument-notation.itely (Entering lyrics):
160         add note about lyric ties and required font.
161
162         * lily/open-type-font.cc (glyph_list): format errors.
163
164         * Documentation/user/programming-interface.itely (Scheme
165         procedures as properties): more doco on simple-closure and scheme
166         callbacks.
167         (Input variables and Scheme): use lilypond[verbatim], document
168         dummy statement.
169
170         * Documentation/user/page.itely (Displaying spacing): use \book
171         explicitly, so arrows show .
172         (Line breaking): add note about Forbid_line_break_engraver
173
174         * Documentation/user/tweaks.itely (Common tweaks): also set length
175         to prevent tie squeezing. 
176         (Default files): use @var{}
177
178         * Documentation/user/converters.itely (Invoking abc2ly): remove mup2ly.
179         (Generating LilyPond files): add FOMUS.
180
181 2006-10-20  Joe Neeman  <joeneeman@gmail.com>
182
183         * scm/define-grobs.scm (all-grob-descriptions): set side-axis and
184         Y-offset for TextScript and Script
185
186         * lily/text-engraver.cc (make_item): 
187         * lily/script-engraver.cc (make_script_from_event):
188         remove call to Side_position_interface::set_axis since all scripts
189         now have this set by default
190
191         * lily/context.cc: 
192         * lily/prob.cc: use variables
193
194 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
195
196         * lily/page-turn-engraver.cc (acknowledge_note_head): don't look
197         at typography, rather analyse stream event duration. 
198
199         * Documentation/user/page.itely (Page formatting): set a6 paper
200         for system separator example.
201         
202         * lily/arpeggio.cc (Module): idem.
203
204         * lily/accidental-placement.cc: add script-priority property.
205
206         * scm/framework-ps.scm (dump-stencil-as-EPS): thinko.
207
208         * lily/ttf.cc (print_trailer): if all else fails: use
209         glyphIndexXXXX as glyph name. Fixes #117.
210
211         * lily/pango-font.cc (pango_item_string_stencil): only use cmap
212         entry if cmap contains glyph.
213         (get_index_to_charcode_map): remove from Pango_font class, use
214         global filename -> font mapping.
215         (get_glyph_index_name): new function.
216         (pango_item_string_stencil): use glyphIndexXXXX as glyph name,
217         only for TTF. 
218
219         * scripts/lilypond-book.py (main): use -deps-box-padding=-3
220
221         * scm/framework-ps.scm (dump-stencil-as-EPS): use eps-box-padding,
222         a number.
223
224         * scm/define-grob-properties.scm (all-user-grob-properties):
225         remove outdated doc. Fixes #116
226
227         * lily/completion-note-heads-engraver.cc (process_music): always
228         clone input events; otherwise we may overwrite input 'duration
229         property. Fixes #115.
230
231         * lily/general-scheme.cc (LY_DEFINE): explicit cast in case
232         scm_t_int32 != int
233
234         * scm/output-svg.scm (pango-description-regexp-comma): Remove ^
235         anchor. Fixes #114
236
237         * VERSION (PATCH_LEVEL): bump version.
238
239 2006-10-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
240
241         * lily/engraver.cc (internal_make_grob): use variables.
242
243         * flower/string-convert.cc (dec2double): clean-up warnings. 
244
245         * configure.in (CXXFLAGS): add -Werror.
246
247         * VERSION (PACKAGE_NAME): release 2.9.25
248
249 2006-10-18  Joe Neeman  <joeneeman@gmail.com>
250
251         * lily/simple-spacer.cc (get_line_forces): test for non-fitting
252         line even if we precede a forced break.
253
254         * lily/optimal-page-breaking.cc (try_page_spacing): square line
255         forces too. Make page-spacing weight default to 10 because the
256         changes to vertical springs decreased the page force/line force
257         proportions. Also, take the average of line force and page force
258         instead of just the sum.
259
260         * lily/constrained-breaking.cc (initialize): make the stiffness
261         of the vertical springs depend on the height of the system. This
262         prevents pages with only a few large systems from getting huge
263         forces
264
265         * Documentation/user/page.itely (Page formatting): document the
266         change in default page-spacing-weight
267
268         * lily/include/constrained-breaking.hh: initialise bottom_padding_
269
270 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
271
272         * input/typography-demo.ly (melody): remove superfluous slur.
273
274         * scm/define-grob-interfaces.scm (piano-pedal-script-interface):
275         add piano-pedal-script-interface
276
277 2006-10-18  Bertalan Fodor  <lilypondtool@organum.hu>
278
279         * scripts/lilypond-book.py: DocBook support.
280
281 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
282
283         * lily/piano-pedal-engraver.cc (struct Pedal_info): remove
284         Y-alignment code.
285         (stop_translation_timestep): set bound to currentMusicalColumn if
286         not set yet. Fixes #102
287
288         * lily/piano-pedal-bracket.cc: formatting.
289
290         * input/test/engraver-one-by-one.ly (MyStaff): reformat.
291
292         * lily/piano-pedal-align-engraver.cc: new class
293         Piano_pedal_align_engraver. Handle side-positioning Y-alignment
294         for piano pedals.  
295
296 2006-10-18  Heikki Junes  <hjunes@gmail.com>
297
298         * po/fi.po: Update Finnish translation (before the next release).
299
300 2006-10-17  Joe Neeman  <joeneeman@gmail.com>
301
302         * lily/system.cc (get_paper_system): reinstate the backwards-
303         compatible page breaking for the old page breaker.
304
305 2006-10-17  Erik Sandberg  <mandolaerik@gmail.com>
306         
307         * lily/recording-group-engraver.cc: removed
308
309         * lily/context.cc, lily/translator-group.cc: Don't touch
310         Context::implementation_ if it's null
311
312 2006-10-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
313
314         * scm/paper.scm: only use left-margin if defined.
315
316         * scm/define-grob-interfaces.scm (stroke-finger-interface): typo.
317
318         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): idem.
319
320         * lily/new-fingering-engraver.cc: stringFingerOrientations ->
321         strokeFingerOrientations
322
323         * lily/script-column.cc (row_before_line_breaking): also handle
324         accidentals and arpeggios in horizontal script stacking.
325
326         * lily/script-row-engraver.cc (acknowledge_accidental_placement):
327         new function.
328
329         * input/regression/script-stack-horizontal.ly: trim.
330
331 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
332
333         * scm/output-lib.scm (stroke-finger::calc-text): allow reading of
334         'text property too.
335
336         * ly/music-functions-init.ly: rename to StrokeFingerEvent, set
337         'text if string argument.
338
339         * scm/define-grobs.scm (all-grob-descriptions): rename to StrokeFinger.
340
341         * scm/define-context-properties.scm
342         (all-user-translation-properties): change to strokeFingerOrientations
343
344 2006-10-16  Erik Sandberg  <mandolaerik@gmail.com>
345
346         * lily/parser.yy: remove debug output
347
348 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
349
350         * ly/paper-defaults.ly: set left/right margin.
351
352         * scm/paper.scm (set-paper-dimensions): use left-margin and
353         right-margin for computing linewidth.
354
355         * Documentation/topdocs/NEWS.tely (Top): idem.
356
357         * input/regression/lyric-tie.ly (texidoc): use vowels for tied
358         lyrics example.
359
360         * scm/define-markup-commands.scm (tied-lyric): increase negative
361         space: space syllables tighter.
362
363         * VERSION (PATCH_LEVEL): bump version.
364
365         * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
366         Ax paper sizes. 
367
368 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
369
370         * COPYING: further clarification
371
372         * VERSION: release 2.9.24
373
374         * input/regression/script-stack-horizontal.ly: add version.
375
376         * scm/lily-library.scm (list-join): use fold-right. Fixes #112
377
378         * input/regression/lyric-tie.ly (texidoc): use different words.
379
380         * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
381
382 2006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
383
384         * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
385         macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
386         
387 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
388
389         * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 
390
391         * Doxyfile: remove file.
392
393         * scm/define-grob-interfaces.scm (string-finger-interface): add
394         string-finger-interface
395
396         * lily/general-scheme.cc (LY_DEFINE): move
397         ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
398
399         * Documentation/topdocs/NEWS.tely (Top): add note for
400         string-finger feature.
401
402         * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
403         property.
404
405         * scm/output-lib.scm (string-finger::calc-text): read 'digit
406         instead of 'text
407
408         * input/regression/script-stack-horizontal.ly: new file.
409
410         * ly/engraver-init.ly: add Script_row_engraver.
411
412         * lily/script-column.cc (order_grobs): refactor: separate axis
413         independent code.
414         (row_before_line_breaking): new function.
415
416         * lily/script-row-engraver.cc (Script_row_engraver): new file.
417
418         * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
419
420 2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
421
422         * Documentation/user/instrument-notation.itely: Cleanup: Remove
423         annoying skip notes from mensural ligature example.  Update
424         @refbugs for ligatures and mensural ligatures.
425
426         * lily/coherent-ligature-engraver.cc,
427         lily/include/coherent-ligature-engraver.hh,
428         lily/mensural-ligature-engraver.cc,
429         lily/vaticana-ligature-engraver.cc: Revise code for item
430         reparentizing.  There should now be less programming_error
431         messages.
432
433         * lily/mensural-ligature-engraver.cc: Improve placement of dots.
434
435         * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
436         Maintenance bugfix: Don't create empty Stencil (), but empty box
437         instead.  This fix should eliminate some programming_error
438         messages.
439
440         * ly/engraver-init.ly (MensuralStaff): Set default accidental
441         style.
442
443         * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
444         \layout block _before_ score.
445
446 2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
447
448         * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
449
450         * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
451
452 2006-10-13  Erlend Aasland  <erlenda@gmail.com>
453
454         * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
455
456 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
457
458         * VERSION (PATCH_LEVEL): bump version.
459
460         * COPYING: clarify exception note.
461
462         * lily/main.cc: remove remark about "COPYING".
463
464         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
465         system-count starts at 0 for each clip-region. Change name to
466         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
467         layout block, per score.
468
469 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
470
471         * lily/input-smob.cc: add equal_p for Input
472
473         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
474         function
475
476         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
477
478         * lily/prob.cc: Add equal_p predicate for Prob
479
480         * lily/translator.cc: small cleanup
481
482         * scm/document-music.cc: use data from translator listener
483         registration to generate documentation for event classes
484
485         * lily/*: Eliminate accept arg of ADD_TRANSLATOR
486         
487         * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
488         
489 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
490
491         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
492
493 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
494
495         * Documentation/topdocs/INSTALL.texi: Thinko.
496
497         * .cvsignore: Update.
498
499         * lexer-gcc-3.1.sh: Remove.
500
501         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
502         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
503
504 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
505
506         * VERSION: release 2.9.23
507
508         * lily/paper-column-engraver.cc (stop_translation_timestep): also
509         typecheck barnumber.
510
511         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
512
513         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
514
515         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
516
517         * input/regression/clip-systems.ly (Notes): new file. 
518
519         * scm/lily.scm (define-scheme-options): add clip-systems option.
520
521         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
522         function
523         (dump-stencil-as-EPS): move bbox calculation from previous
524         dump-stencil-as-EPS
525         (output-framework): use -dclip-systems 
526
527         * scm/lily-library.scm (filtered-map): new function
528
529         * scm/framework-ps.scm (clip-system-EPS): new function.
530         (clip-system-EPSes): new function.
531
532         * lily/paper-column.cc: add rhythmic-location to interface
533
534         * scm/define-grob-properties.scm (all-user-grob-properties): add
535         rhythmic-location property.
536
537         * scm/clip-region.scm: new file: rhythmic-location data type and
538         system-clipped-x-extent function.
539
540         * ly/init.ly: use (scm clip-region)
541
542         * lily/paper-column-engraver.cc (stop_translation_timestep): set
543         rhythmic-location for paper column grobs.
544
545         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
546
547 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
548
549         * ly/engraver-init.ly: Remove obsolete comment on
550         Bar_number_engraver.
551
552         * Documentation/user/instrument-notation.itely: Tune Ancient
553         Articulations figure, such that the episem actually shows.
554
555         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
556         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
557
558         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
559         cleanup.
560
561 2006-10-12  Graham Percival  <gpermus@gmail.com>
562
563         * Documentation/user/ {some}: minor edits that were lost somehow.
564
565 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
566
567         * VERSION (PACKAGE_NAME): bump version.
568
569         * input/regression/lyric-tie.ly (texidoc): new file.
570
571         * Documentation/topdocs/NEWS.tely (Top): add new feature.
572
573         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
574
575         * scm/define-markup-commands.scm (tied-lyric): new function: split
576         string along ~ and reattach with U+203F (tie character) and
577         negative space.
578
579         * scm/output-lib.scm (lyric-text::calc-text): new function.
580
581         * lily/lyric-engraver.cc (process_music): don't set 'text.
582
583         * scm/output-lib.scm (string-finger::calc-text): new function
584         (lyric-text::print): new function.
585
586         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
587         generic for fingering & string number. Use for string-finger. 
588
589         * scm/define-music-types.scm (music-descriptions): add
590         StringFingerEvent
591
592         * lily/fingering-engraver.cc (listen_string_finger): new function
593
594         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
595
596         * scm/define-context-properties.scm
597         (all-user-translation-properties): add stringFingerOrientations
598
599 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
600
601         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
602         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
603
604         * lily/dots.cc: Added style property for dots.
605
606         * mf/parmesan-heads.mf: Fix typo in comment.
607
608         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
609         adding longa head to feta font and removing obsolete default
610         mapping scheme code.
611
612 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
613
614         * scm/output-lib.scm (fingering::calc-text): use origin
615         event-property, not music-property.
616
617         * lily/lilypond.rc.in: spell my name correctly.
618
619 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
620
621         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
622         already have a non-empty extent. Fixes estimation for Hara-kiri
623         staves.
624
625 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
626
627         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
628         \episemFinis.
629
630         * lily/ligature-engraver.cc: Remove unused #include.
631
632         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
633         Bugfix: remove method check_for_prefix_loss(Item *) from global
634         namespace to avoid namespace pollution.
635
636 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
637
638         * VERSION: release 2.9.22
639
640         * ly/generate-documentation.ly: update option name.
641
642         * lily/dynamic-text-spanner.cc (print): revert fix.
643
644         * scm/define-grob-interfaces.scm
645         (trill-pitch-accidental-interface):
646         add trill-pitch-accidental-interface
647
648         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
649         dereference if it's really a duration.
650
651         * lily/figured-bass-engraver.cc (process_music): clear spanner if
652         useBassFigureExtenders is not set.
653         (listen_bass_figure): record as new event if
654         useBassFigureExtenders not set. Fixes #103.
655
656         * scm/stencil.scm (circle-stencil): don't center stencil argument,
657         instead: move circle. Fixes #107.
658
659         * scm/define-grobs.scm (all-grob-descriptions): set
660         allow-loose-spacing for PaperColumn and
661         NonMusicalPaperColumn. Kludge for #110.
662
663         * lily/spaceable-grob.cc: add allow-loose-spacing property.
664
665         * lily/spacing-determine-loose-columns.cc (is_loose_column):
666         allow-loose-spacing property.
667
668         * scm/define-markup-commands.scm (postscript): gsave & grestore
669         around embedded PS. Do setlinewidth too. Fixes  #109.
670
671 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
672
673         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
674         code.  This patch fixes ligature brackets that were not at all
675         engraved any more.
676
677 2006-10-08  Graham Percival  <gpermus@gmail.com>
678
679         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
680
681         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
682
683         * scm/define-context-properties.scm: clarified docs (bug 91).
684
685         * Documentation/user/basic-notation.itely: document volta brackets
686         not aligning (bug 63).
687
688         * Documentation/user/ global.itely invoking.itely: ignore or
689         add warnings about texstr.
690
691 2006-10-08  John Mandereau  <john.mandereau@free.fr>
692
693         * po/fr.po: update translation.
694
695         * po/: update msgids.
696
697 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
698
699         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
700
701 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
702
703         * Documentation/user/page.itely (Two-pass vertical spacing): add
704         documentation for two-pass spacing technique.
705
706 2006-10-06  Graham Percival  <gpermus@gmail.com>
707
708         * Documentation/user/convert-ly.txt: new file; new
709         storage place for this file (moved from bugs/ CVS).
710
711 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
712
713         * lily/note-head.cc: Fixed programming_error message.
714
715 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
716
717         * scm/define-grobs.scm (pure-conversion): move pure-callback
718         further into body.
719
720         * scm/script.scm (default-script-alist): set avoid-slur for turn,
721         marcato, stopped, thumb.
722
723 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
724
725         * lily/completion-note-heads-engraver.cc (process_music): don't
726         skimp on memory usage.
727
728         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
729         stems too. Fixes #5
730
731         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
732         parenthesis item. This fixes premature Y-extent triggering. Fixes
733         issue #95. 
734  
735         * VERSION (PATCH_LEVEL): bump version.
736
737 2006-10-04  Graham Percival  <gpermus@gmail.com>
738
739         * Documentation/user/advanced-notation.itely: added
740         info about instrument names for piano or other contexts,
741         thanks Marcus!
742
743 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
744
745         * mf/feta-bolletjes.mf (solfa_quarter_width): use
746         solfa_base_notewidth as unit for non-DO-notes too.
747
748         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
749
750         * VERSION: release 2.9.21
751
752         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
753         override.
754
755 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
756
757         * python/lilylib.py (progress): Minor fix.
758
759 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
760
761         * lily/note-name-engraver.cc: doc engraver.
762
763         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
764
765         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
766
767         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
768         by callback.
769
770         * lily/stem-engraver.cc (make_stem): don't set duration-log
771
772         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
773         write snippet-names binary.
774
775         * python/lilylib.py (system): use os.system for mingw32
776
777         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
778         to $PATH.
779
780         * scm/backend-library.scm: update email address.
781
782         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
783         example.
784
785         * scm/define-grobs.scm (all-grob-descriptions): use callback to
786         calc dot count.
787
788         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
789         handle dot creation separately.
790
791         * lily/tab-note-heads-engraver.cc (process_music): idem.
792
793         * lily/drum-note-engraver.cc (process_music): idem.
794
795         * lily/note-heads-engraver.cc (process_music): idem.
796
797         * lily/rest-engraver.cc: don't set duration-log.
798
799         * scm/output-lib.scm (string-number::calc-text): new function.
800         (note-head::calc-duration-log): new function.
801
802         * lily/fingering-engraver.cc (make_script): remove 'text setting.
803
804         * scm/output-lib.scm (fingering::calc-text): new function.
805
806 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
807
808         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
809          and include-eps-font -> include-eps-fonts
810
811 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
812
813         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
814
815         * lily/timing-translator.cc: list properties.
816         (start_translation_timestep): update internalBarNumber too.
817
818         * scm/define-context-properties.scm
819         (all-user-translation-properties): add internalBarNumber.
820
821         * input/regression/spacing-no-note.ly: new file.
822
823         * buildscripts/output-distance.py (link_file): verbosity for OSError.
824
825         * lily/book.cc: #include cleanup.
826
827         * lily/include/lily-guile-macros.hh: add assert to
828         scm_or_str2symbol(SCM).
829
830         * VERSION (PATCH_LEVEL): bump version.
831
832         * lily/spacing-spanner.cc (musical_column_spacing): handle
833         musical->nonmusical spacing case, where there is no spacing
834         wish. Fixes issue #61.
835
836         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
837         (pango_item_string_stencil): use logical rect horizontally (to
838         preserve spaces), ink_rect vertically (for time signatures).
839
840         * lily/font-metric.cc (word_stencil): new interface function
841
842         * input/regression/utf-8-mixed-text.ly: new file.
843
844         * lily/percent-repeat-engraver.cc (listen_percent): remove
845         spurious warning.
846
847         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
848         non-dynamic scripts. Fixes #30.
849
850         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
851
852         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
853
854         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
855         SCM_UNDEFINED for non-existent data.
856
857         * lily/side-position-interface.cc (general_side_position): allow
858         optional current_offset argument for chaining, so combinations of side-position
859         and outside slur callback don't add up.  Fixes issue #92.
860
861         * lily/pango-font.cc (pango_item_string_stencil): use
862         logical_rect. This prevents spaces after words from disappearing,
863         issue #72.
864         
865         * VERSION: release 2.9.20
866
867 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
868
869         * scm/define-grob-properties.scm (all-user-grob-properties):
870         mention stencil as user settable.
871
872 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
873
874         * Documentation/user/page.itely (Page formatting): 
875         document auto-first-page-number
876
877         * lily/page-breaking.cc (find_chunks_and_breaks): 
878         * lily/paper-score.cc (calc_breaking): Follow changes to the
879         Constrained_breaking interface
880
881         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
882         here backwards, as an optimisation
883         (initialize): new function; move most of the code in resize () here
884         (combine_demerits): cache ragged_right_
885         (Constrained_breaking): constructor now takes the Paper_score
886
887 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
888         
889         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
890         avoid parser lookahead for 0-ary functions.
891
892         * lily/translator.cc: Extract event classes from
893         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
894
895 2006-10-02  Heikki Junes  <hjunes@gmail.com>
896
897         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
898         KBabel fix tool.
899
900 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
901
902         * scm/layout-page-layout.scm (page-breaking-wrapper): new
903         function. Call the page breaking function selected in the
904         `page-breaking' \paper variable, then the post processing function
905         chosen using the `page-post-process' \paper variable.
906         (line-height): new function. Return the height of a system.
907         (line-minimum-position-on-page): new function. Return the position
908         of a system on page (using the previous line position), only
909         considering between system padding.
910         (stretchable-line?): new function. Says whether a line can be
911         stretched (ie. is not a title nor a single staff system).
912         (page-maximum-space-left): new function. Computes space left on a
913         page, when all systems are separated by their padding.
914
915         * lily/page-breaking.cc (breaking::make_pages): Move page post
916         processing function call to page breaking wrapper (common to all
917         page breakers).
918
919         * lily/paper-book.cc (book::pages): call the page breaking
920         wrapper, instead of the page breaker directly
921
922         * ly/paper-defaults.ly: Add \paper variables for page breaking
923         wrapper and page post processing function. Make
924         `write-page-layout' value depend on the 'dump-tweaks option. Add a
925         `system-maximum-stretch-procedure' variable for holding a function
926         computing the maximum stretch a system allows.
927
928         * scm/layout-page-dump.scm (write-page-breaks): computes the
929         stretch to apply to systems on a page to minimize left
930         space. Dump this stretch length.
931
932         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
933         the system-stretch property of the tweak data to stretch the
934         system.
935         (includePageLayoutFile): Void function which includes the
936         generated page-layout file if it exists and if the page layout
937         dumping is not asked.
938         (scoreTweak): if the score tweak named by the argument exists,
939         return it.
940
941 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
942
943         * lily/page-spacing.cc (compress_lines, uncompress_solution):
944         handle correctly the case where there are multiple \noPageBreaks
945         in a row.
946
947 2006-09-30  Laura Conrad <lconrad@laymusic.org>
948
949         * abc2ly.py adds segno (S) and Coda (O) to articulations.
950         
951         * abc2ly.py fix so that entering " -- " will translate to a -- in
952         the lilypond instead of a " - - "
953         
954 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
955
956         * lily/align-interface.cc: fix typo
957
958         * lily/dynamic-text-spanner.cc (print): Add a special case for
959         trill spanner right sides. 
960
961         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
962
963         * lily/align-interface.cc (get_extents_aligned_translates): add
964         support for padding variable.
965
966         * lily/break-align-interface.cc (self_align_callback): oops: use
967         loop variable in guard.
968
969         * input/regression/repeat-percent-grace.ly: new file.
970
971         * lily/percent-repeat-engraver.cc (start_translation_timestep):
972         remember first currentCommandColumn of a grace run. Fixes issue 70.
973
974         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
975         move class definition to CC file.
976
977         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
978
979         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
980         measure-long  repeats.
981
982         * flower/include/international.hh: include stdarg.h
983
984 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
985
986         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
987         put_systems_on_pages to return an empty result, we need to assign
988         demerits properly in that case.
989         (put_systems_on_pages): Make the number of pages depend on the
990         evenness of page_number. Add auto-first-page-number.
991         (calc_subproblem): ensure that the page-number is even for the
992         left-hand page. Warn if the first page-turn doesn't fit onto the
993         first (right-hand) page.
994
995         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
996         (min_page_count): make this publicly accessible
997         (min_page_count): fix a bug when there are forced page breaks that
998         was introduced when I made this loop run backwards
999         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
1000         replace space_systems_on_min_pages with these two. The logic in
1001         space_systems_on_min_pages was getting too convoluted and is better
1002         contained in page-turn-page-breaking.
1003
1004         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
1005         conditional
1006         (breakable_column): typo
1007
1008         * lily/source-file.cc (get_line): fix off-by-one error
1009         and clean up some of the logic
1010
1011 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
1012
1013         * lily/page-breaking.cc (make_pages): honour the first-page-number
1014         property
1015
1016 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1017
1018         * VERSION (PACKAGE_NAME): bump version.
1019
1020 2006-09-26  Pal Benko  <benko.pal@gmail.com>
1021
1022         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
1023         (the latter is the same as petrucci-f which is kept for compatibility)
1024
1025 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
1026         
1027         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
1028
1029 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1030
1031         * lily/global-context.cc (run_iterator_on_me): break out of loop
1032         if moment doesn't increase.
1033
1034         * scm/define-grob-properties.scm (all-user-grob-properties): add
1035         forced property.
1036
1037         * lily/accidental.cc (after_line_breaking): read forced property.
1038
1039         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
1040         property.
1041
1042         * input/regression/accidental-forced-tie.ly:  new file.
1043
1044 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1045
1046         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
1047
1048         * lily/figured-bass-engraver.cc: only listen to rest events if
1049         ignoreFiguredBassRest is not set.
1050
1051         * scm/define-context-properties.scm
1052         (all-user-translation-properties): add ignoreFiguredBassRest property
1053
1054 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
1055
1056         * lily/paper-book.cc (get_system_specs):
1057         (set_system_penalty): fix breakbefore.
1058         We used to set a penalty on the system after the break, now we
1059         set a permission on the system before the break
1060
1061         * lily/grob-property.cc: add scm debugging hooks into
1062         property modification
1063
1064         * lily/context-property.cc:
1065         * lily/engraver.cc:
1066         rename make_foo_from_properties to internal_make_foo and
1067         move it from context-property.cc to a member function of
1068         Engraver.
1069         
1070         * lily/include/lily-guile-macros.hh:
1071         overload ly_symbol2scm macro so that there is no more need
1072         to use internal_foo
1073
1074         * lily/volta-repeat-iterator.cc:
1075         * lily/tweak-engraver.cc:
1076         * lily/tuplet-bracket.cc:
1077         * lily/span-bar-engraver.cc:
1078         * lily/script-engraver.cc:
1079         * lily/prob-scheme.cc:
1080         * lily/pointer-group-interface.cc:
1081         * lily/parser.yy:
1082         * lily/grob-scheme.cc:
1083         * lily/grob-property.cc:
1084         * lily/context.cc:
1085         * lily/context-property.cc:
1086         * lily/break-substitution.cc:
1087         * lily/break-align-engraver.cc:
1088         * lily/axis-group-interface.cc:
1089         * lily/align-interface.cc:
1090         remove calls to internal_FOO
1091
1092         * lily/system-start-delimiter-engraver.cc:
1093         * lily/parenthesis-engraver.cc:
1094         * lily/accidental-engraver.cc:
1095         remove calls to make_foo_from_properties
1096
1097 2006-09-23  Graham Percival  <gpermus@gmail.com>
1098
1099         * Documentation/user/programming-iterfaces.itely: fix
1100         def-music-function -> define-music... leftover.
1101
1102 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
1103
1104         * lily/page-spacing.cc (min_page_count): by running the loop
1105         backwards, we can calculate ragged_last properly.
1106
1107 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1108
1109         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
1110         printfirst-page-number -> print-first-page-number
1111
1112         * python/convertrules.py: corresponding rule.
1113
1114         * Documentation/user/page.itely (Page formatting): Document the
1115         default values of all page layout parameters. 
1116
1117 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
1118
1119         * lily/lexer.ll: remove limitation on music function arity. New
1120         mode extratoken, which inserts extra EXPECT_* tokens after
1121         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
1122
1123         * lily/parser.yy: Change grammar for music function accordingly.
1124
1125         * lily/include/lily-parser.hh: New method get_state, new member
1126         hidden_state. Works around a problem when parser fetches
1127         MUSIC_FUNCTION token but not the following EXPECT_* token.
1128
1129         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
1130         remove try_music
1131
1132         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
1133         references to Music; use ASSIGN_EVENT_ONCE everywhere
1134
1135         * lily/grob-info.cc: junk *music_cause
1136
1137         * lily/music.cc: copy eventified articulations to stream event
1138
1139         * lily/part-combine-iterator.cc: Cleanup using enums
1140
1141         * lily/translator-group.cc: Junk OldMusicEvent, and associated
1142         methods
1143
1144         * lily/include/engraver.hh: Junk music.hh include
1145
1146         * lily/stream-event.cc: Changed constructors
1147
1148 2006-09-21  Graham Percival  <gpermus@gmail.com>
1149
1150         * Documentation/user/tweaks.itely (Fitting music onto fewer
1151         pages): change settings to avoid warning messages.
1152
1153 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1154
1155         * Documentation/user/tweaks.itely (Fitting music onto fewer
1156         pages): Add between-system-space setting. 
1157
1158 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1159
1160         * lily/accidental-placement.cc (calc_positioning_done): don't
1161         trigger Y-extent calculation too early. Use pure_height instead.
1162
1163         * lily/scale.cc (LY_DEFINE): new file. 
1164
1165 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
1166
1167         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
1168         that happen at the start of a score: having a zero-length
1169         chunk was messing up min_system_count calculations.
1170
1171         * lily/source-file.cc (get_line): lower_bound, not
1172         binary_search. Fixes problem where point-and-click would
1173         always point to the first line.
1174
1175 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1176
1177         * lily/accidental-placement.cc (calc_positioning_done): also put
1178         stems into accidental support. 
1179
1180         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
1181         event_ detected.
1182
1183         * scm/script.scm (default-script-alist): avoid-slur and
1184         slur-padding for portato script.
1185
1186         * lily/stem-tremolo.cc (translated_stencil): new function. 
1187         (height): use new function. Fixes tremolos on whole notes.
1188
1189         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
1190         slur found.
1191
1192 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1193
1194         * scripts/abc2ly.py (try_parse_comment): idem.
1195
1196         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
1197         bar_string iso. string.find()
1198
1199         * lily/*.cc: idem.
1200
1201         * lily/slur.cc (get_curve): always use scm_is_pair() looping
1202         scheme lists.  
1203
1204 2006-09-18  Graham Percival  <gpermus@gmail.com>
1205
1206         * Documentation/user/basic-notation.itely: add bug
1207         warning about ties and octavation/clef.
1208
1209 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1210
1211         * VERSION (PACKAGE_NAME): release 2.9.18
1212
1213 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
1214
1215         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
1216         figure out midi file names right here.
1217         
1218 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1219
1220         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
1221
1222         * scm/backend-library.scm: option naming:  gs-font-load*s*
1223
1224         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
1225         include-eps-fonts
1226
1227 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
1228
1229         * scm/define-music-types.scm (music-descriptions): remove
1230         BreakEvent and fix {Page,Line}{Break,Turn}Event so
1231         Music::to_event doesn't complain.
1232
1233         * lily/accidental-placement.cc (ape_compare):
1234         * lily/semi-tie.cc (compare): 
1235         * lily/note-column.cc (shift_compare): replace by XXX_less
1236
1237         * lily/tie-formatting-problem.cc (set_chord_outline): 
1238         * lily/tie-column.cc (calc_positioning_done): 
1239         * lily/system.cc (post_processing)
1240         (get_paper_system): 
1241         * lily/stem.cc (note_head_positions)
1242         (calc_positioning_done): 
1243         * lily/spanner.cc (do_break_processing)
1244         (find_broken_piece): 
1245         * lily/span-bar.cc (print): 
1246         * lily/semi-tie-column.cc (calc_positioning_done): 
1247         * lily/rest-collision.cc (calc_positioning_done): 
1248         * lily/program-option.cc (get_help_string): 
1249         * lily/note-collision.cc (get_clash_groups):
1250         * lily/new-fingering-engraver.cc (position_scripts):
1251         * lily/keyword.cc (Keyword_table):
1252         * lily/hara-kiri-group-spanner.cc (request_suicide):
1253         * lily/grob-pq-engraver.cc (stop_translation_timestep):
1254         * lily/accidental-placement.cc (calc_positioning_done):
1255         (stagger_apes):
1256         * lily/beam.cc (get_beam_segments):
1257         * lily/grob-array.cc (remove_duplicates):
1258         use new vector_sort
1259         
1260         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
1261         ragged-last-bottom = ##f (test the new page breaker)
1262
1263         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
1264
1265         * scm/define-context-properties.scm
1266         (all-internal-translation-properties): remove properties that
1267         were used to communicate page-turn stuff to the paper-column
1268         engraver.
1269
1270         * lily/lily-guile.cc (robust_scm2string): new function
1271
1272         * lily/paper-column-engraver.cc: Clean up page turn stuff
1273
1274         * lily/page-turn-engraver.cc: Re-write the page turn logic here
1275         instead of cluttering up paper-column-engraver.cc
1276
1277 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1278
1279         * scm/layout-page-dump.scm (scm): export utility function names,
1280         to allow user writing cutsom dumping functions.
1281
1282         * scm/layout-page-layout.scm: export utility function names to
1283         enable custom page breaking function writing. Tabify.
1284         (line-next-space): use ?-suffix only for predicates
1285         (page-maximum-space-to-fill): new function. Return the space
1286         between first and bottom system of a page, to give to
1287         space-systems.
1288         (space-systems): use a space-to-fill argument (for instance as
1289         computed by page-maximum-space-to-fill) instead of computing
1290         internaly this space with the page height. That way, the caller
1291         can adjust the space to use.
1292         (make-page-from-systems, walk-paths): compute space to fill before
1293         calling space-systems.
1294
1295 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1296
1297         * scm/script.scm (default-script-alist): set paddings for every
1298         type here, increase for portato mark.
1299
1300         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
1301         -dinclude-eps-fonts
1302
1303 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1304
1305         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
1306         use spanner::set-spacing-rods
1307
1308         * lily/note-column.cc: reformat.
1309
1310         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
1311         step positioning for note/rest combinations.
1312
1313         * input/regression/rest-note-collision.ly: new file.
1314
1315         * scm/define-grobs.scm (all-grob-descriptions): add
1316         springs-and-rods
1317
1318         * flower/include/std-vector.hh: switch off again.
1319
1320         * VERSION (PATCH_LEVEL): bump to 2.9.18
1321
1322         * flower/include/std-string.hh: idem.
1323
1324         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
1325
1326 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1327
1328         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
1329         PianoStaff. 
1330
1331 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
1332
1333         * Documentation/user/page.itely: update page breaking documentation
1334
1335 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1336
1337         * lily/note-collision.cc (calc_positioning_done): only access
1338         first head if available.
1339
1340         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
1341
1342         * scm/framework-ps.scm (output-preview-framework): use new name.
1343
1344         * lily/program-option.cc (internal_set_option): use new names.
1345
1346         * Documentation/user/SConscript (lilypond_book_flags): update -d
1347         variable names.
1348
1349         * Documentation/user/lilypond-book.itely (Inserting LilyPond
1350         output into other programs): new variable names.
1351
1352         * scm/lily.scm (define-scheme-options): uniformize var names.
1353
1354         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
1355         tuplets_ is non-empty before popping.
1356
1357 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
1358
1359         * lily/spanner.cc (find_broken_piece): 
1360         * lily/spacing-spanner.cc (get_columns): 
1361         * lily/source-file.cc (get_line): 
1362         * lily/simple-spacer.cc (get_column_description): 
1363         * lily/keyword.cc (lookup): 
1364         use the new binary search.
1365
1366         * flower/include/std-vector.hh: replace binary_search with
1367         a more STL-like version
1368
1369 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
1370
1371         * lily/tie-performer.cc: remove unused last_event_ property.
1372         (class Tie_performer): add now_tied_heads_ property for
1373         partially-tied heads.
1374         (acknowledge_audio_element): when adding an Audio_note, put the
1375         note in now_tied_heads_ if the audio note is partially tied.
1376         (stop_translation_timestep): always include entries in
1377         now_tied_heads_ in heads_to_tie_.
1378
1379         * lily/drum-note-performer.cc (process_music): look for tie-events
1380         in the articulations; pass to Audio_note constructor.
1381
1382         * lily/note-performer.cc (process_music): look for tie-events in
1383         the articulations; pass to Audio_note constructor.
1384
1385         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
1386         constructor.
1387
1388         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
1389         include initializer in constructor.
1390
1391 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
1392
1393         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
1394         unless they are breakable. This fixes discrepancies between the forces
1395         calculated here and the forces calculated in get_line_configuration.
1396
1397         * lily/grob.cc (pure_relative_y_coordinate): fix some
1398         mis-estimation that was happening with piano staves.
1399
1400         * lily/constrained-breaking.cc (resize): don't choke if we get a
1401         measure that won't fit on a line.
1402         (combine_demerits): don't consider uniformity when ragged
1403
1404         * lily/page-spacing.cc (solve): why the f* were there two of these?
1405         (calc_subproblem): properly handle the case where a system is taller
1406         than the page.
1407
1408         * lily/system.cc (get_paper_system): ensure that all the permissions
1409         and penalties are passed to the paper systems.
1410
1411         * lily/page-breaking.cc (create_system_list): support system-count.
1412
1413         * scm/define-grobs.scm (pure-print-callbacks): add
1414         ly:script-interface::print
1415
1416         * lily/page-spacing.cc (min_page_count): fix calculation of min
1417         pages if we are ragged and there are non-zero springs.
1418
1419         * scm/layout-page-layout.scm: if the pure-height estimates are under
1420         the real height, allow space-systems to ignore padding if it is
1421         needed in order to fit the systems on one page
1422
1423         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
1424         ragged properties
1425         (solve): fix performance problem. Make sure we always get at least
1426         one solution
1427
1428         * lily/page-breaking.cc (make_pages): include write-page-breaks
1429         and page-stencil
1430
1431         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
1432
1433         * scm/define-grobs.scm: add the new slur-callback
1434         fix pure-relevant to not exclude grobs whose extent is already
1435         calculated
1436
1437         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
1438         page breaker
1439
1440         * lily/slur.cc (pure_height): new callback to estimate the height
1441         of a slur
1442
1443 2006-09-02  Graham Percival  <gpermus@gmail.com>
1444
1445         * Documentation/user/invoking.itely: small update on
1446         MacOS X notes; thanks Trevor!
1447
1448 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1449
1450         * VERSION (MY_PATCH_LEVEL): release 2.9.17
1451
1452         * lily/lexer.ll: accept EOF in all states.
1453
1454         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
1455
1456         * lily/source-file.cc (Source_file): always 0-terminate character
1457         array, to prevent Flex from barfing.
1458
1459         * lily/global-context.cc (get_output): robustness: don't crash if
1460         no Score context found.
1461
1462         * lily/include/book.hh (class Book): idem.
1463
1464         * lily/include/context-def.hh (struct Context_def): idem.
1465
1466         * lily/include/score.hh (class Score): don't derive from Input.
1467
1468         * lily/book.cc (Book): add a copy ctor. 
1469
1470         * buildscripts/output-distance.py (FileLink.calc_distance): count
1471         orphans in distance too.
1472
1473         * python/midi.c (midi_parse_track): robustness: don't read past
1474         end of string.
1475
1476         * ly/performer-init.ly: add Control_track_performer, move
1477         Tempo_performer and Time_signature_performer to Score.        
1478
1479         * lily/score-performer.cc (acknowledge_audio_elements): override
1480         from base class: add to audio-columns
1481
1482         * lily/control-track-performer.cc (add_text): new file: generate
1483         the control track.
1484
1485         * lily/performance.cc: move output_header_track to
1486         Control_track_performer ()
1487
1488         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1489
1490         * lily/include/midi-item.hh (class Midi_channel_item): insert
1491         class into hierarchy, for items that can have a channel setting. Dehungarify.
1492
1493         * lily/include/performer.hh (class Performer): remove
1494         play_element();  move functionality into announce/acknowledge.
1495
1496         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1497
1498         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1499         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
1500
1501 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1502
1503         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1504         ambituses.
1505
1506         * lily/all-font-metrics.cc: remove TFM support.
1507
1508         * lily/include/tfm.hh: remove TFM support, TFM reader.
1509
1510         * lily/include/binary-source-file.hh: remove Binary_source_file.
1511
1512 2006-08-27  Graham Percival  <gpermus@gmail.com>
1513
1514         * Documentation/topdocs/NEWS.itely: add @c marker for
1515         stuff I've processed.
1516
1517         * Documentation/user/ various: info from NEWS.
1518
1519 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1520
1521         * lily/paper-column-engraver.cc (finalize): Oops, this change
1522         should have gone in on 2006-08-23
1523
1524 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1525
1526         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1527         quotes to quote arguments. Fixes Windows problem.
1528
1529         * python/lilylib.py (progress): idem
1530
1531 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1532
1533         * scripts/musicxml2ly.py: fix for importing
1534         minor key signatures from MusicXML.  (Phillip Kirlin)
1535
1536 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1537
1538         * python/musicxml.py: 
1539         (Attributes.get_key_signature): now correctly retrieves mode from 
1540         MusicXML. 
1541
1542 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1543
1544         * lily/parser.yy (output_def_body): take ownership of identifier
1545         back to C++.
1546
1547         * Documentation/user/advanced-notation.itely (Metronome marks):
1548         update use of \tempo in \midi.
1549
1550         * VERSION: release 2.9.16
1551         
1552 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1553
1554         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1555         web partially)
1556
1557 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1558
1559         * input/regression/tie-chord-partial.ly: clarify example.
1560
1561         * scm/define-music-properties.scm (all-music-properties): remove
1562         untied.
1563
1564         * ly/music-functions-init.ly: remove \untied.
1565
1566         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1567         stream events and music events.
1568         (stop_translation_timestep): search acknowledged heads for
1569         tie-event.
1570
1571         * input/regression/tie-chord-partial.ly: new file.
1572
1573         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1574         for \char markup command.
1575
1576         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1577
1578         * scm/define-music-types.scm (music-descriptions): consistency:
1579         Use solo-{one,two}-event iso. solo-[12]-event.
1580
1581         * lily/part-combine-engraver.cc (process_music):
1582         Use solo-{one,two}-event iso. solo-[12]-event.
1583
1584         * ly/declarations-init.ly (partCombineListener): add Timing as
1585         alias
1586
1587         * flower/std-string.cc (string_copy): use copy ()
1588
1589         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1590
1591 2006-08-24  Graham Percival  <gpermus@gmail.com>
1592
1593         * Documentation/user/changing-defaults.itely, global.itely,
1594         lilypond-book.itely, page.itely: minor changes from mailist.
1595
1596 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1597
1598         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1599         snippet-map
1600
1601         * scm/define-context-properties.scm
1602         (translator-property-description): robustness: detect type errors
1603         in property definitions.
1604
1605         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1606         after getting it from SCM. 
1607
1608         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1609         for now. 
1610
1611         * lily/include/performer.hh (class Performer): strip get_tempo()
1612         method.
1613
1614         * lily/midi-def.cc: strip file.
1615
1616         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1617
1618         * lily/include/context-def.hh (struct Context_def): use
1619         VIRTUAL_COPY_CONSTRUCTOR().
1620
1621         * lily/source-file.cc: smobification.
1622
1623         * lily/include/source-file.hh (class Source_file): smobify
1624         Source_file. Trim redundant members.
1625
1626         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1627         clones after creation. This plugs a huge memory leak.
1628
1629         * python/convertrules.py (FatalConversionError.sub_tempo):
1630         complete rule for \midi{ \tempo }
1631
1632         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1633
1634         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1635
1636 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1637
1638         * input/regression/optimal-page-breaking-hstretch.ly: test for
1639         ragged-last-bottom also
1640
1641         * lily/paper-column-engraver.cc (finalize): make the end of a score
1642         breakable by default. This is to balance out a change in behaviour
1643         of the page-turn-breaker which no longer makes the end of a score
1644         breakable.
1645
1646         * lily/paper-book.cc (pages): set the systems_ once the pages are
1647         broken
1648
1649         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1650         Page_breaking interface.
1651
1652         * lily/page-breaking.cc (class Page_breaking): make the interface
1653         more consistent and provide abstractions for dealing with
1654         Line_divisions.
1655
1656         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1657         algorithm. Use the new interface to Page_breaking.
1658
1659         * lily/page-spacing.cc: better support for ragged-bottom and
1660         ragged-last-bottom
1661
1662 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1663
1664         * python/convertrules.py (conv): warning on \tempo{}
1665
1666         * ly/performer-init.ly: set tempoWholesPerMinute.
1667
1668         * ly/midi-init.ly: remove \midi
1669
1670         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1671         MIDI tempo.
1672
1673         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1674         tempoUnitDuration for determining what to print.
1675
1676         * lily/lyric-extender.cc: typo.
1677
1678         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1679
1680         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1681         function.
1682
1683         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1684
1685         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1686         eps-pad-boxes is set.
1687
1688         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1689
1690         * THANKS: update sponsors.
1691
1692         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1693
1694         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1695
1696         * input/regression/tie-chord-untied.ly: new file.
1697
1698         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1699
1700         * scm/define-music-properties.scm (all-music-properties): add
1701         'untied property.
1702
1703         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1704         than .ly.txt.
1705         (headertext_nopics): sanitize no-examples text.
1706
1707         * scm/page.scm (make-page-stencil): don't rely on extents of
1708         page-stencil. This fixes spurious space around .EPS files produced
1709         with the EPS backend.
1710
1711 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1712
1713         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1714
1715         * lily/hara-kiri-engraver.cc (process_music): remember
1716         keepAliveInterfaces after processing \set
1717
1718         * lily/lyric-extender.cc (print): support left/right-padding for
1719         extenders.
1720
1721         * scm/documentation-generate.scm (string-append): revert lilypond/
1722         path, doc why.
1723
1724 2006-08-20  Graham Percival  <gpermus@gmail.com>
1725
1726         * Documentation/user/lilypond.tely: clarification to
1727         license presentation (not to actual license).
1728
1729         * Documentation/user/basic-notation.itely,
1730         instrument-notation.itely: minor changes.
1731
1732         * input/ {regression, test}/+.ly: clarification to
1733         text (you can click on examples).  Thanks, Mats!
1734
1735         * input/manual/bar-lines.ly: adds ||: repeats.
1736
1737 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1738
1739         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1740
1741         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1742
1743         * Documentation/user/lilypond.tely: strip lilypond/ from info
1744         links, rename to category LilyPond
1745
1746         * lily/pango-font.cc (description_string): new function.
1747
1748         * VERSION: release 2.9.15
1749
1750         * lily/spacing-engraver.cc (stop_translation_timestep): use
1751         Dscho's fix for spacing spanner. 
1752
1753         * scm/define-music-types.scm (music-descriptions): use
1754         apply-output-event for ApplyOutputEvent
1755
1756         * lily/output-property-engraver.cc (listen_apply_output): rename
1757         from listen_layout_instruction.
1758
1759         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1760         function protect()
1761
1762 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1763
1764         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1765         commandline args with contains, split by \n.
1766
1767         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1768         write snippet-names file, call with -dread-file-list. Fixes
1769         command limitations on 64-bit systems.
1770
1771         * input/regression/stencil-color-rotation.ly: new file.
1772
1773         * lily/include/translator.hh (struct Acknowledge_information):
1774         revert: don't use Protected_scm in global objects, as GUILE can't
1775         handle gc_unprotect from automated destructors on MacOS X.
1776  
1777         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1778         color, not the original stencil. Fixes combinations of
1779         color/transparency/rotation. 
1780
1781         * scripts/lilypond-book.py (main): add --formats=eps for
1782         texinfo/latex.
1783
1784         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1785         crash if spacing_ is nonexistent.
1786
1787 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1788
1789         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1790         \catcode`\@=12 in the LaTeX output.
1791
1792 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1793
1794         * scm/define-music-types.scm (music-descriptions):
1795         use sustain-event iso. sustain-pedal-event.
1796
1797 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1798
1799         * scripts/convert-ly.py: honour the -n command-line switch
1800
1801 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1802
1803         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1804         break specification.
1805
1806 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1807
1808         * Documentation/user: convert-ly the user manual
1809
1810 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1811
1812         * stepmake/aclocal.m4: version check patch (thanks MWD)
1813
1814         * ly/music-functions-init.ly: robustness. Don't crash if
1815         currentBarNumber is not a number.
1816
1817         * VERSION (PATCH_LEVEL): bump.
1818
1819 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1820
1821         * stepmake/aclocal.m4: better version check; handle fooX.Y
1822         binaries too.
1823
1824         * ly/performer-init.ly: instrument name fixup.
1825
1826         * input/manual/chord-names-jazz.ly (banterProperties):
1827         instrumentName update
1828
1829         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1830
1831         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1832
1833         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1834         function. Use hash tables to check membership.
1835
1836         * lily/general-scheme.cc (LY_DEFINE): new function.
1837
1838         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1839
1840         * lily/include/translator.hh (struct Acknowledge_information): add
1841         Protected_scm
1842
1843         * ly/music-functions-init.ly: change name to BreathingEvent
1844
1845         * input/regression/*.ly: apply it.
1846
1847         * python/convertrules.py (conv): better instrumentName conversion
1848         rule.
1849
1850         * scm/define-music-types.scm (music-descriptions): add
1851         line-break-event to LineBreakEvent music
1852
1853         * lily/music.cc (to_event): don't crash if music type not set.
1854
1855         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1856         spacing not set.
1857
1858         * lily/spacing-engraver.cc (stop_translation_timestep): set
1859         spacing for proportional notation too.
1860
1861         * scm/translation-functions.scm (format-bass-figure): inspect
1862         stream-event.
1863
1864         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1865
1866 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1867
1868         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1869
1870         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1871
1872         * scm/layout-page-layout.scm (make-page-from-systems): new function
1873         (optimal-page-breaks): use the new page-breaking calling convention
1874
1875         * scm/define-context-properties.scm (all-user-translation-properties):
1876         add revokePageTurns
1877
1878         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1879         revokePageTurns  functionality. If there is a special barline within
1880         the breakable region, break there instead of at the end of the region.
1881
1882         * lily/paper-book.cc (pages): use the new page-breaking calling
1883         convention
1884
1885 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1886
1887         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1888
1889         * scripts/lilypond-book.py: insert \sourcefileline command in
1890         output, so lilypond error messages refer to the spot in the
1891         original .lytex / .itely sourcefile.
1892
1893 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1894
1895         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1896         space to next column for distance to fixed col.
1897
1898         * VERSION (PACKAGE_NAME): release 2.9.14
1899
1900         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1901         if no accidental.
1902
1903         * lily/accidental-engraver.cc (process_acknowledged): don't create
1904         accidental for trill span event. This fixes spurious accidentals
1905         on trills.
1906
1907 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1908
1909         * scm/define-grob-properties.scm (all-user-grob-properties):
1910         Clarify documentation of side-axis and direction. Thanks to Paul
1911         for the inspiration.
1912
1913         * lily/bar-line.cc: Add documentation for "||:" also in the
1914         interface documentation.
1915
1916 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1917
1918         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1919
1920         * lily/paper-column.cc (set_system): new function.
1921
1922         * lily/spacing-engraver.cc (stop_translation_timestep): store
1923         SpacingSpanner refs in Paper_column.
1924
1925         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1926         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1927
1928 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1929
1930         * lily/beam-engraver.cc (listen_beam): add method for
1931         Grace_beam_engraver too.
1932
1933 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1934
1935         * python/convertrules.py: Fix indentation bug that broke
1936         conversion of files older than 1.3.117.
1937         Fix escape error in the description for 2.9.6.
1938
1939 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1940
1941         * lily/*-engraver.cc: convert all try_music functions to listen_*
1942         functions.
1943
1944         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1945         enums to represent pedal types, and calculate more data statically.
1946
1947         * scm/part-combiner.scm (recording-group-emulate): create a
1948         softcoded substitute for recording-group-engraver.cc.
1949
1950         * lily/music.cc: make a common transpose function for events and
1951         music
1952
1953         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1954         ManualMelismaEvent, and obsoletes Melisma_translator.
1955
1956 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1957
1958         * input/test/instrument-name-align.ly: update version.
1959
1960 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1961
1962         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1963         Doc the --pdf flag to lilypond-book.
1964
1965 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1966
1967         * Documentation/topdocs/NEWS.tely (Top): add description.
1968
1969         * input/regression/tuplet-full-length-note.ly: add file.
1970
1971         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1972         always store axis group.
1973
1974 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1975
1976         * input/regression/instrument-switch.ly: new file.
1977
1978         * lily/instrument-switch-engraver.cc (process_music): new file.
1979
1980         * ly/engraver-init.ly: add Instrument_switch_engraver
1981
1982         * ly/music-functions-init.ly: \instrumentSwitch
1983
1984         * scm/define-context-properties.scm
1985         (all-user-translation-properties): add instrumentCueName
1986
1987         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1988
1989 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1990
1991         * ly/music-functions-init.ly: music function \transposition.
1992
1993         * lily/parser.yy (command_element): softcode \transposition.
1994
1995         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1996         (process_music): oops.
1997
1998         * lily/instrument-name-engraver.cc (start_spanner): new
1999         function. Create spanner when property changes.
2000         (stop_spanner): new function.
2001
2002         * python/convertrules.py (conv): add rule.
2003
2004         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
2005         shortInstrumentName iso. instr.
2006
2007         * scm/output-ps.scm (dashed-line): add phase argument to
2008         dashed-line.
2009
2010         * lily/bar-line.cc (dashed_bar_line): new function.
2011         (compound_barline): support \bar "dashed". 
2012
2013         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
2014         --output=DIR to DIR/BASE if it is a dir. 
2015
2016         * flower/file-name.cc (file_part): new function
2017         (dir_part): new function
2018
2019         * lily/lily-parser-scheme.cc (LY_DEFINE): 
2020
2021         * DEDICATION: update
2022
2023 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
2024
2025         * lily/instrument-name-engraver.cc: formatting.
2026
2027         * python/convertrules.py (conv): bugfix for \epsfile.
2028
2029 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
2030
2031         * lily/grob.cc:
2032         
2033         * lily/gourlay-breaking.cc: Oops, these should have been included
2034         in my last commit
2035
2036 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2037
2038         * scripts/*.py (program_name): cleanup relocation snippets.
2039
2040         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
2041
2042 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
2043
2044         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
2045         page-breakable by default
2046
2047         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
2048         correctly calculated for a single-system page
2049
2050         * scm/lily-library.scm (interval-sane?): also check that the first number is no
2051         bigger than the second number
2052
2053         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
2054         acknowledge that we aren't satisfying constraints)
2055
2056         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
2057         non-Items
2058
2059         * lily/grob.cc (pure_height): add minimum-Y-extent
2060
2061         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
2062         ragged
2063
2064         * lily/constrained-breaking.cc: convert code to use new Matrix class
2065         (get_best_solution): new function
2066
2067         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
2068         is a page with no systems
2069
2070 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2071
2072         * VERSION (PACKAGE_NAME): release 2.9.13
2073
2074         * scm/define-grobs.scm (all-grob-descriptions): remove stray
2075         assignment.
2076
2077 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
2078
2079         * Documentation/topdocs/NEWS.tely (Top): doc new features.
2080
2081         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
2082         function.
2083
2084         * scm/define-grob-properties.scm (all-user-grob-properties):
2085         remove grace-space-factor.
2086
2087         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
2088         grace-spacing-interface
2089         (spacing-options-interface): add.
2090
2091         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
2092
2093         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
2094
2095         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
2096         GraceSpacing object.
2097
2098         * lily/note-spacing.cc: fix prop list formatting
2099
2100         * lily/beaming-pattern.cc (de_grace): new function. Sensible
2101         beaming for grace notes too.
2102
2103         * input/regression/spacing-grace.ly: update.
2104
2105         * lily/grace-spacing-engraver.cc: new file.
2106
2107         * lily/spacing-spanner.cc: add strict-grace-spacing.
2108
2109 2006-07-20  Graham Percival  <gpermus@gmail.com>
2110
2111         * lily/parser.yy: compile fix.
2112
2113 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2114
2115         * scm/define-grobs.scm (all-grob-descriptions): typo.
2116
2117         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
2118         .eps extension from includegraphics.
2119
2120         * scripts/lilypond-book.py (main): add support for --pdf. 
2121
2122         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
2123         callback to compute common shortest duration.
2124         (set_springs): typo.
2125
2126         * scm/define-grob-properties.scm (all-user-grob-properties): add
2127         strict-grace-spacing.
2128
2129         * lily/spacing-determine-loose-columns.cc (is_loose_column):
2130         support float_grace_columns_.
2131
2132         * lily/spacing-options.cc (init_from_grob): new file.
2133
2134         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
2135
2136         * input/regression/spacing-loose-grace.ly: new file.
2137
2138         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2139
2140         * lily/tuplet-engraver.cc (struct Tuplet_description): read
2141         tupletFullLengthNote too. Choose right bound depending on value.
2142
2143         * input/regression/tuplet-full-length-note.ly: new file.
2144
2145 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
2146
2147         * lily/*-performer.cc: Converted try_music to listen_*
2148
2149         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
2150         as a stream-event internally. Introduce event_cause (), deprecate
2151         music_cause ().
2152
2153         * scm/define-music-types.scm: Removed BusyPlayingEvent
2154         
2155 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
2156
2157         * Documentation/user/advanced-notation.itely (Font selection):
2158         Document how to get a list of available fonts using 'lilypond
2159         -dshow-available-fonts blabla'.
2160
2161 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2162
2163         * GNUmakefile.in: filter lily-XXX.pdf files.
2164
2165         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
2166
2167         * scm/define-grob-properties.scm (all-internal-grob-properties):
2168         remove delta-pitch. Use delta-position everywhere.
2169
2170         * scm/output-lib.scm (fall::print): use new order.
2171
2172         * scm/output-ps.scm (path): reorder arguments.
2173
2174         * scm/output-svg.scm (path): support for path primitive.
2175
2176         * input/regression/bend-after.ly: new file.
2177
2178         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
2179         recipe for eps -> pdf conversion.
2180
2181 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
2182
2183         * lily/parser.yy, lily/lexer.ll: added some simplifications by
2184         Angelo Contardi.
2185
2186 2006-07-19  Graham Percival  <gpermus@gmail.com>
2187
2188         * input/manual/screech-boink.ly: moved to here.
2189
2190         * input/screech-boink.ly: deleted.
2191
2192         * scm/define-grob-properties.scm: clarify doc string.
2193
2194 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2195
2196         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
2197
2198         * scm/output-ps.scm (path): define path.
2199
2200         * scm/define-stencil-commands.scm
2201         (ly:register-stencil-expression): add path.
2202
2203         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
2204
2205         * ly/engraver-init.ly: add Fall_engraver
2206
2207         * lily/parser.yy (music_function_event): allow musicfunction
2208         without music arg as music_function_event.
2209
2210         * lily/grob-scheme.cc (LY_DEFINE):
2211         ly:grob-robust-relative-extent. New function.
2212
2213         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
2214
2215         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
2216
2217         * scm/output-lib.scm (fall::print): new function
2218
2219         * lily/fall-engraver.cc (stop_fall): new file.
2220
2221         * ly/music-functions-init.ly: alphabetise.
2222
2223         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
2224         base.
2225
2226 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2227
2228         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
2229
2230         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2231         doc pdftex usage.
2232
2233         * lily/translator-group.cc (connect_to_context): non const error message.
2234
2235         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
2236
2237         * scm/paper.scm (internal-set-paper-size): define landscape to #f
2238         if unset.
2239
2240         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
2241
2242         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
2243
2244         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
2245         systems.pdftex too.
2246
2247         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
2248
2249         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
2250
2251         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
2252
2253         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
2254
2255         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
2256
2257         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
2258
2259 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2260
2261         * scm/layout-page-layout.scm: Define module, tidy code, use more
2262         functions iso. a single big one.
2263
2264         * scm/layout-page-dump.scm: move page dump functions used in two
2265         pass spacing to this file. Define module.
2266
2267         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
2268          (separate module)
2269
2270         * ly/paper-defaults.ly: use module layout-page-layout.
2271
2272 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
2273
2274         * lily/music.cc: Revised MusicEvent event class. It now contains
2275         event data directly instead of encapsulating it in music. The
2276         previously used class is renamed to OldMusicEvent.
2277
2278         * lily/stream-event.cc: Stream events are now probs.
2279         
2280         * lily/translator-group.cc, lily/translator.cc: Translators can
2281         now listen directly to stream events, by using macros
2282         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
2283
2284         * lily/arpeggio-engraver.cc: Converted to use new event system
2285
2286         * THANKS: Corrected spelling mistake.
2287
2288 2006-07-12  Graham Percival  <gpermus@gmail.com>
2289
2290         * Documentation/user/SConscript, make/lilypond-vars.make,
2291         input/GNUmakefile: doc build looks in input/manual instead
2292         of input/test/
2293
2294         * input/manual/ GNUmakefile, SConscript: build files for
2295         input/manual/
2296
2297         * input/test/ various: some files moved to input/manual/ 
2298
2299         * Documentation/user/basic-notation.itely: small updates;
2300         thanks Kieren and Charles!
2301
2302 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2303
2304         * VERSION (PACKAGE_NAME): release 2.9.11
2305
2306         * Documentation/topdocs/NEWS.tely (Top): update prop value 
2307
2308         * Documentation/user/basic-notation.itely (Tuplets): new property
2309         value.
2310
2311 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2312
2313         * python/convertrules.py (conv): tweaks. 
2314
2315         * VERSION (PATCH_LEVEL): bump version.
2316
2317         * python/convertrules.py (conv): add rule for
2318         tupletNumberFormatFunction.
2319
2320         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2321         tupletNumberFormatFunction.
2322
2323         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
2324         text through 'text callback.
2325
2326         * lily/time-scaled-music-iterator.cc (construct_children): copy
2327         tweaks generated events.
2328
2329         * scm/define-context-properties.scm
2330         (all-user-translation-properties): remove tupletNumberFormatFunction
2331
2332         * lily/tuplet-engraver.cc (process_music): don't read
2333         tupletNumberFormatFunction
2334
2335         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
2336         function.
2337
2338 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
2339
2340         * lily/global-context-scheme.cc: Separated ly:run-translator into
2341         smaller pieces.
2342
2343         * lily/score-engraver.cc, lily/score-performer.cc,
2344         scm/define-context-properties.scm: Make paper/midi output
2345         accessable as a context property.
2346
2347         * lily/score-translator.cc, lily/score-context.cc: Removed.
2348
2349 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
2350
2351         * scm/ps-to-png.scm (Module): 
2352         * scm/framework-tex.scm (Module): 
2353         * scm/framework-ps.scm (Module): 
2354         * scm/backend-library.scm (Module): 
2355         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
2356         "dDEVICEHEIGHTPOINTS".
2357
2358 2006-07-04  Graham Percival  <gpermus@gmail.com>
2359
2360         * Documentation/user/ various: general improvements to
2361         "working with lilypond files" section.
2362
2363 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
2364
2365         * lily/sequential-iterator.cc: Change the default get_music_list
2366         to read elements-callback music property
2367
2368         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
2369         processing of multimeasure rests. Softcoded
2370         sequential-music-iterator.
2371
2372         * lily/sequential-music-iterator.cc: Removed.
2373
2374 2006-06-28  Graham Percival  <gpermus@gmail.com>
2375
2376         * Documentation/user/basic-notation.itely: clarify \repeatTie.
2377
2378 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
2379
2380         * lily/parser.yy: Wrap non-post-events in EventChords before
2381         assigning them to identifiers.
2382
2383 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
2384
2385         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
2386         gives correct vertical placement of \bar ":" in all staff
2387         sizes. Thanks Martial!
2388
2389 2006-06-26  Graham Percival  <gpermus@gmail.com>
2390
2391         * Documentation/user/invoking.itely : minor update from mailist.
2392
2393 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
2394
2395         * lily/ various: Introduce stream events of types Prepare,
2396         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
2397         ChangeContext, SetProperty, RevertProperty, Override and Revert.
2398
2399         * lily/global-context*.cc: Time is now -inf before iteration
2400         starts.
2401
2402         * lily/include/context.hh: Removed unique_, init_
2403
2404         * Documentation/topdocs/NEWS: Make the feathered beam example
2405         avoid triggering a bug.
2406
2407 2006-06-24  Graham Percival  <gpermus@gmail.com>
2408
2409         * Documentation/user/ various: small additions from mailist.
2410
2411 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
2412
2413         * ly/performer-init.ly: Add some missing links in the context
2414         hierarchy for MIDI output. There are probably some more missing!
2415
2416 2006-06-21  Graham Percival  <gpermus@gmail.com>
2417
2418         * Documentation/user/ various: minor spelling fixes;
2419         thanks Dave Luttinen!
2420
2421         * Documentation/user/ various: small clarifications;
2422         thanks Anthony Youngman!
2423
2424 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2425
2426         * po/fr.po: add \n appropriately.
2427
2428         * lily/lexer.ll: remove ? from version-seen?  
2429
2430 2006-06-19  John Mandereau  <john.mandereau@free.fr>
2431
2432         * po/fr.po; update translation, by Jean-Charles Malahieude and
2433         John Mandereau.
2434
2435 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2436
2437         * THANKS: add Markus Schneider.
2438
2439         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
2440         Staff_symbol_engraver
2441
2442         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
2443         replace staff_engraver
2444
2445         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
2446         spanner.
2447
2448         * lily/staff-collecting-engraver.cc
2449         (acknowledge_end_staff_symbol): new function
2450
2451         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
2452
2453         * lily/staff-collecting-engraver.cc
2454         (acknowledge_end_staff_symbol): new function.
2455
2456         * lily/main.cc: switch on relocation by default.
2457
2458 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2459
2460         * lily/spacing-spanner.cc (musical_column_spacing): set
2461         compound_fixed_note_space to 0.0. Document why.
2462
2463         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
2464         range of inverse_hooke_
2465         (Simple_spacer): init completely.
2466         (fits): const
2467         (get_line_configuration): don't use cols.resize(); it introduces
2468         initialized data.
2469
2470         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
2471
2472         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
2473
2474         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2475         try. Divide by beatlength.
2476
2477         * input/regression/beaming-ternary-metrum.ly: update doc.
2478         add beatLength hack.
2479
2480         * scm/music-functions.scm (make-time-signature-set): add
2481         standard-beat-grouping. 
2482
2483 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2484
2485         * input/regression/tie-whole.ly: new file.
2486
2487         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2488         cross center of note head in case of invisible stem. 
2489
2490 2006-06-16  Graham Percival  <gpermus@gmail.com>
2491
2492         * Documentation/user/ various: small fixes from mailist.
2493
2494 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2495
2496         * lily/breathing-sign.cc (offset_callback): idem.
2497
2498         * lily/align-interface.cc (align_to_fixed_distance): remove
2499         hungarian suffix.
2500
2501         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2502         x%2==0.
2503
2504 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2505
2506         * VERSION (PACKAGE_NAME): release 2.9.9
2507
2508         * ly/lilypond-book-preamble.ly: add \version
2509
2510 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2511
2512         * scripts/lilypond-book.py (PREAMBLE_LY): include
2513         lilypond-book-preamble.ly
2514
2515         * lily/stem.cc (get_beaming): return max of 0 and
2516         scm_ilength. Fixes slurring from/to beams.
2517
2518         * ly/lilypond-book-preamble.ly: new file.
2519
2520         * lily/slur.cc: add inspect-index feature.
2521
2522 2006-06-13  Graham Percival  <gpermus@gmail.com>
2523
2524         * Documentation/user/tutorial.itely: trivial fix.
2525
2526 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2527
2528         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2529         all non-event music in the parser via MAKE_SYNTAX.
2530
2531         * lily/parser-scheme.cc: Add ly:parser-error function
2532
2533         * scm/paper.scm: fix typo
2534
2535 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2536
2537         * THANKS: add RT.
2538
2539         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2540         is null.
2541
2542         * buildscripts/output-distance.py (test_compare_signatures):
2543         timing routines.
2544         (read_signature_file): use new signature format.
2545
2546         * scm/stencil.scm (write-system-signature): simpler signature
2547         format.
2548
2549         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2550         for beamed case. 
2551
2552         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2553         stem_end_position, but estimate instead. 
2554
2555         * lily/tuplet-bracket.cc (calc_positions): look at
2556         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2557         brackets narrower than beams. 
2558
2559         * lily/lexer.ll: set version-seen? even if version is
2560         INVALID. 
2561
2562         * lily/rest.cc (y_offset_callback): bugfix: decide position
2563         override based on scm_is_number(). Fixes \rest on center staff
2564         line. 
2565
2566         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2567         patterns for 16th triplets.
2568
2569 2006-06-10  Graham Percival  <gpermus@gmail.com>
2570
2571         * Documentation/user/ page.itely, global.itely: editing
2572         and reorg.
2573
2574         * Documentation/user/ various: findex -> funindex.
2575
2576 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2577
2578         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2579         insert extra tuplet events.
2580
2581 2006-06-10  Graham Percival  <gpermus@gmail.com>
2582
2583         * Documentation/user/programming-interfaces.itely: add
2584         info from NEWS.
2585
2586         * python/convertrules.py: add annotatefoo -> annotate-foo
2587         rules.
2588
2589         * Documentation/user/global.itely: start editing.
2590
2591         * Documentation/user/page.itely: major editing, new spacing
2592         docs.
2593
2594 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2595
2596         * scm/define-markup-commands.scm (wordwrap-markups): use
2597         output-def 'line-width if undefined.
2598
2599         * HACKING: trim outdated info.
2600
2601 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2602
2603         * scm/define-grobs.scm (all-grob-descriptions): Add
2604         line-spanner-interface to all grobs that already have
2605         text-spanner-interface or dynamic-text-spanner-interface
2606
2607         * scm/page.scm: Rename annotate{headers,systems,page}->
2608         annotate-*
2609
2610         * input/regression/page-spacing.ly,
2611         input/regression/page-layout-manual-position.ly: idem
2612
2613 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2614
2615         * lily/line-spanner.cc: cleanup property list.
2616
2617         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2618         generator expressions (2.3 compat). 
2619
2620 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2621
2622         * lily/vertical-align-engraver.cc: Make sure that the
2623         align{Above,Below}Context properties are included in the automatic
2624         documentation.
2625
2626 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2627
2628         * scm/paper-system.scm (paper-system-annotate): also annotate the
2629         estimated pure-Y-extent
2630
2631         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2632
2633         * lily/system.cc (break_into_pieces): set the estimated height
2634         of each child system
2635
2636         * lily/stem.cc (pure_height): new pure-Y-extent callback
2637
2638         * lily/staff-symbol-referencer.cc (callback): don't destroy
2639         the staff-position property
2640
2641         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2642         consider_suicide into two functions
2643
2644         * lily/constrained-breaking.cc (resize): use the new pure
2645         callbacks to estimate the height of a system
2646
2647         * lily/axis-group-interface.cc (pure_group_height): new
2648         side-effect-free VerticalAxisGroup height-callback
2649
2650         * lily/align-interface.cc (get_extents_aligned_translates):
2651         split align_elements_to_extents into two functions
2652         (get_pure_child_y_translation): new function
2653
2654         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2655
2656         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2657
2658         * lily/paper-score.cc: cache break_indices and columns
2659
2660         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2661         
2662 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2663
2664         * lily/font-config.cc (init_fontconfig): do the init if
2665         cache_file, but don't look at cache_file.
2666
2667         * input/regression/quote-tie.ly: new file.
2668
2669         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2670         to Head_event_tuple, so we deal gracefully with ties on
2671         cue-endings.
2672
2673         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2674         for FcChar8*
2675
2676 2006-06-08  Graham Percival  <gpermus@gmail.com>
2677
2678         * input/test/ smart-transpose.ly, reverse-music.ly:
2679         \applyMusic to music functions update, thanks Michael!
2680
2681 2006-06-07  Graham Percival  <gpermus@gmail.com>
2682
2683         * input/test/ add-staccato.ly, add-text-script.ly,
2684         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2685         music functions update, thanks to Michael Meixner.
2686
2687         * Documentation/user/music-glossary.tely: small fix
2688         from Francisco.
2689
2690         * Documentation/user/ various: minor additions from mailist.
2691
2692         * Documentation/user/lilypond.tely, basic-notation.itely:
2693         small test of @funindex.  (works here)
2694
2695         * input/test/font-table.ly: reduce size to partially
2696         de-ugly version in manual.
2697
2698         * Documentation/user/page.itely: new file (split former
2699         "global issues" into "page settings" and "non-musical
2700         output".
2701
2702         * Documentation/user/ various: fix @ref{}s to match
2703         new chapter names (above).
2704
2705 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2706
2707         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2708
2709 2006-06-06  Graham Percival  <gpermus@gmail.com>
2710
2711         * Documentation/user/advanced-notation.itely: add example
2712         for segno/coda on barline.
2713
2714         * tex/texinfo.tex: merge from upstream.
2715
2716 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2717
2718         * scripts/lilypond-book.py (process_snippets): Argument fix.
2719
2720         * SConstruct:
2721         * buildscripts/builder.py:
2722         * lily/SConscript: 
2723         * mf/SConscript: 
2724         * Documentation/user/SConscript:  More SCons fixes.
2725
2726 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2727
2728         * lily/font-config.cc (init_fontconfig): Only initialize if
2729         global cache_file is found.
2730
2731 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2732
2733         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2734         new \applyOutput.
2735
2736 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2737
2738         * VERSION (PACKAGE_NAME): release 2.9.8
2739
2740         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2741         function. Delay ledger modifying ledgered grobs to
2742         stop_translation_timestep(), to ensure that we're ledgering
2743         according to the new spanner.
2744         (acknowledge_staff_symbol): don't check for non-NULL
2745         staff_sym->get_bound()
2746
2747         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2748         creation.
2749
2750         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2751         pictures too.
2752
2753         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2754         directly from srcdir/stepmake/aclocal.m4
2755         
2756         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2757         disting MISC files.
2758
2759         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2760
2761 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2762
2763         * lily/simple-spacer.cc (get_line_configuration): add
2764         keep-inside-line rods
2765         (struct Column_desc): add constructor
2766         (struct Rod_desc): add constructor
2767         (get_line_forces): check for forced page breaks here too
2768
2769         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2770         support/elements cycles between InstrumentNames and AxisGroups
2771
2772 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2773
2774         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2775
2776         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2777         make-txt-files target.
2778
2779         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2780         make-txt-files target.
2781
2782         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2783
2784         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2785         top-build-dir.
2786
2787 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2788
2789         * Documentation/user/instrument-notation.itely,
2790         input/regression/breathing-sign-ancient.ly,
2791         input/test/divisiones.ly: Removed redundant property settings for
2792         vaticana contexts.
2793
2794         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2795         fix lyrics alignment problems.  They are implemented now as scheme
2796         functions that add the appropriate unicode char to the first lyric
2797         event rather than adding a separate lyric event.  Minor edit of
2798         comments.
2799
2800 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2801
2802         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2803         pollute src dir with built .txt files, but install directly from
2804         Documentation/topdocs/out/
2805
2806         * buildscripts/output-distance.py
2807         (ComparisonData.create_html_result_page): put version/directories
2808         in table header.
2809
2810         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2811         feature.
2812
2813         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2814         Patch by Karl Hammar
2815         
2816         * buildscripts/readlink.py: add  file.
2817         Patch by Karl Hammar
2818
2819 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2820
2821         * lily/tuplet-number.cc (print): prevent stencil from being
2822         garbage collected.
2823
2824 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2825
2826         * scm/stencil.scm (write-system-signature): explicitly 
2827         -well, superfluously- close output port.
2828
2829         * buildscripts/output-distance.py (main): oops. Add extra argument.
2830
2831 2006-06-05  Graham Percival  <gpermus@gmail.com>
2832
2833         * Documentation/user/music-glossary.tely: clarified example
2834         from Francisco Vila, thanks!
2835
2836 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2837
2838         * input/regression/spacing-section.ly: new file.
2839
2840         * lily/input.cc (programming_error): new function.
2841
2842         * lily/spacing-engraver.cc (try_music): new function. Accept
2843         spacing-section-event
2844
2845         * lily/spacing-spanner.cc (set_springs): take slices of all
2846         columns for spacing.
2847
2848         * lily/include/paper-column.hh (class Paper_column): add
2849         Paper_column::compare.
2850
2851         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2852
2853         * scm/define-music-types.scm (music-descriptions): add
2854         SpacingSectionEvent
2855
2856         * lily/music-iterator.cc (report_event): use programming_error for
2857         sending non-event error.
2858
2859         * lily/input.cc (programming_error): new function
2860
2861         * buildscripts/output-distance.py (main): use compare-XXX for
2862         compare files.
2863         (main): --threshold option, default at 0.30
2864
2865         * output-distance.py (main): add --threshold option.
2866
2867 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2868
2869         * scm/paper-system.scm (paper-system-annotate): fix problem when
2870         annotating an empty system
2871
2872 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2873
2874         * GNUmakefile.in: reinstate old web tar/copying.
2875
2876 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2877
2878         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2879         nothing changes. (Erik S) 
2880
2881         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2882         count. (Erik S)
2883
2884 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2885
2886         * scm/define-markup-commands.scm (whiteout): do not force
2887         foreground color of argument markup to black.
2888
2889         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2890         the left of the arrow, instead of below the arrow name, so that,
2891         when two little arrows are vertically stacked, their dimensions
2892         and name should not overlap. Add a color key parameter.
2893
2894         * scm/paper-system.scm (paper-system-annotate): Annotate
2895         next-space+next-padding instead of next-space. Annotate space
2896         between next-padding and next-space+padding, respectively, and
2897         following system extent and refpoint-Y-extent. Use colors.
2898
2899         * scm/page.scm (annotate-page): translate annotations slightly to
2900         the right.
2901
2902 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2903
2904         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2905         fix for x-staff slurs. Thanks Joe!
2906
2907         * buildscripts/output-distance.py
2908         (SystemLink.output_expression_change_count): keep track of changed
2909         details, and dump in details html page.
2910  
2911         * input/regression/figured-bass-staff.ly: add note about setting
2912         properties in Staff context.
2913
2914         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2915         add slurs and ties to support too.
2916
2917         * buildscripts/output-distance.py (main): set dest_dir
2918         argument. Add --max-count option.
2919
2920 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2921
2922         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2923         shortcuts for special unicode chars that are useful in chant
2924         notation.  Revised exisiting and added new comments.
2925
2926 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2927
2928         * make/mutopia-rules.make: remove duplicate recipe.
2929
2930 2006-06-02  Werner Lemberg  <wl@gnu.org>
2931
2932         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2933         Add support for U+0132 (IJ) and U+0133 (ij).
2934
2935 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2936
2937         * buildscripts/output-distance.py (FileLink): new class. collect
2938         info systems from one .ly file. 
2939         (FileLink.link_files_for_html): further tweaks.
2940
2941 2006-06-02  Graham Percival  <gpermus@gmail.com>
2942
2943         * tex/texinfo.tex: partial fix for @funindex.
2944
2945         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2946         break anything).
2947
2948 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2949
2950         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2951
2952         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2953         @example too. Backportme.
2954
2955 2006-06-02  Graham Percival  <gpermus@gmail.com>
2956
2957         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2958         from Werner Lemberg.
2959
2960 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2961
2962         * Documentation/user/music-glossary.tely: additional spanish
2963         updates and a lyrics fix in an example.
2964
2965 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2966
2967         * scm/define-grob-properties.scm: Previous patch contained
2968         spurious line from another patch not yet committed.  Fixed.
2969
2970         * scm/define-grob-properties.scm: Add missing doc strings for
2971         ancient notation.
2972
2973 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2974
2975         * buildscripts/output-distance.py
2976         (ComparisonData.write_text_result_page): separate the scores, sort
2977         by geo_score.
2978
2979         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2980         system signatures.
2981
2982         * buildscripts/output-distance.py (me_path): use argv[0] for
2983         sys.path extension
2984         (ComparisonData.img_cell): use colored borders.
2985
2986         * scm/stencil.scm (write-system-signature): escape newlines too.
2987         (write-system-signature): use (1,-1) interval for empty interval
2988
2989 2006-01-01  Graham Percival  <gpermus@gmail.com>
2990
2991         * Documentation/user/music-glossary.tely: Spanish updates
2992         from Francisco Vila.
2993
2994         * Documentation/user/lilypond-book.itely: addition from
2995         Vaclav Smilauer.
2996
2997         * Documentation/user/ various: edits, small additions
2998         from mailist, etc.
2999
3000 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3001
3002         * GNUmakefile.in (tree-lib-prefix-current):
3003         (tree-share-prefix-current): Use version number in tree, add
3004         `current' symlinks.
3005
3006 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3007
3008         * GNUmakefile.in: write VERSION, again.
3009
3010         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3011         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
3012
3013         * stepmake/aclocal.m4: robuster version detection.
3014
3015         * buildscripts/output-distance.py
3016         (ComparisonData.create_html_result_page): copy only if file
3017         exists, fixup src paths.
3018
3019         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
3020
3021 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3022
3023         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
3024         Another datarootdir reto.
3025
3026         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
3027         available.  This should be moved to postinstall-lilypond-doc.
3028
3029 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3030
3031         * GNUmakefile.in: simplify local-WWW-post. 
3032         remove -type l from find.
3033
3034         * buildscripts/output-distance.py (ComparisonData.compare_trees):
3035         fixes. Don't follow symlinks.
3036         (ComparisonData.create_html_result_page): remove previous results.
3037         insert ../python in path.
3038
3039         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
3040
3041 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3042
3043         * config.make.in (datadir): Add datarootdir to silence autoconf.
3044
3045         * stepmake/aclocal.m4: Update for autoconf-2.59d.
3046
3047 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
3048
3049         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
3050
3051         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
3052         slash beams too wide.
3053
3054 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3055
3056         * VERSION: release 2.9.7
3057         
3058 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3059
3060         * lily/relocate.cc (read_relocation_dir): Do not blindly
3061         dereference DIR.
3062
3063 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3064
3065         * lily/parser.yy: replace THIS by PARSER
3066
3067         * Documentation/index.html.in: add link to test-results.html page.
3068
3069         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
3070
3071         * scm/translation-functions.scm (format-bass-figure): translate
3072         digits over 10 to the left
3073
3074         * scm/define-markup-commands.scm (translate-scaled): new markup.
3075
3076         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
3077         7 glyph. 
3078
3079         * ly/engraver-init.ly: add Figured_bass_engraver
3080
3081         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
3082
3083         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
3084
3085         * lily/score-engraver.cc (announce_grob): only note START announces.
3086
3087         * lily/include/engraver-group.hh (Translator_group):
3088         acknowledge_hash_table_ is now drul.
3089
3090         * lily/engraver.cc (announce_end_grob): new method.
3091
3092         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
3093
3094         * lily/translator-dispatch-list.cc (create): take start_end argument.
3095
3096         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
3097         acknowledge_static_array_ to drul
3098
3099         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
3100
3101         * scm/define-grob-interfaces.scm
3102         (bass-figure-alignment-interface): add bass-figure-alignment-interface
3103
3104         * scm/define-grobs.scm (all-grob-descriptions): add
3105         BassFigureAlignmentPositioning
3106
3107         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
3108         number stays up to date. Backportme.
3109
3110 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
3111
3112         * Documentation/user/basic-notation.itely (Bar lines): Document
3113         the "||:" bar type. 
3114
3115 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3116
3117         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
3118
3119         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
3120         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
3121         build.
3122
3123         * Resurrect `scons lily' build.
3124
3125         * SConstruct (symlink_tree): Bugfix: link
3126         music-drawing-routines.ps to file iso directory.
3127
3128         * lily/SConscript: Remove kpath-guile from LIBS.
3129
3130         * SConstruct (libdir_package_version): Typo.
3131         (configure): Comment-out fontforge for lack of fontforge.pc .
3132         Also add libdir* to environment.
3133
3134 2006-05-30  Graham Percival  <gpermus@gmail.com>
3135
3136         * Documentation/user/ various: minor additions from mailist and
3137         editing.
3138
3139 2006-05-30  Paco <fravd@ya.com>
3140
3141         * Documentation/user/music-glossary.tely: numerous corrections and
3142         some new translations.
3143
3144 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3145
3146         * BackportmeStart.
3147         
3148         * buildscripts/output-distance.py
3149         (ComparisonData.create_html_result_page): new routine: summarise
3150         results in HTML page with images. 
3151         (ComparisonData.create_text_result_page): create summary text files too.
3152
3153         * GNUmakefile.in (web-ext): package .signature files too. They
3154         compress well. 
3155
3156         * scm/stencil.scm (write-system-signature): typo.
3157
3158         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
3159
3160         * scm/stencil.scm (write-system-signature): better escaping.
3161         only write signature for music systems, not for markup systems.
3162
3163         * scm/framework-ps.scm (output-framework): dump-signatures support
3164         for plain output.
3165
3166         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
3167
3168         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
3169         for -dno-point-and-click
3170
3171         * lily/grob.cc (get_print_stencil): don't read
3172         point_and_click_global to determine whether to set grob-cause.
3173
3174 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3175
3176         * buildscripts/output-distance.py (main): new function.
3177         (ComparisonData): new class.
3178
3179         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
3180         careful with generating new LedgerLineSpanners.
3181
3182         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
3183
3184         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
3185         context. This fixes double ledger lines in output. 
3186
3187         * lily/system.cc (get_paper_system): remove 3 layer limit.
3188
3189         * buildscripts/output-distance.py (SystemLink.distance): new
3190         file. Compare signatures.
3191
3192         * python/safeeval.py (SafeEval.visitUnarySub): new file.
3193
3194         * lily/grob-array.cc (remove_duplicates): rename from
3195         uniq(). Sort before calling uniq() so it actually works.
3196
3197 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3198
3199         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
3200         \version from lilypond file snippet.
3201         (Lilypond_file_snippet.ly): oops. typo.
3202         (find_toplevel_snippets): urgh. again.
3203
3204         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
3205         prevent duplicated broken items in output.
3206
3207         * scm/framework-eps.scm (output-classic-framework): only dump if
3208         dump-signatures is set.
3209
3210         * scm/lily.scm (define-scheme-options): add dump-signatures option.
3211
3212         * scm/stencil.scm (write-system-signature): new routine: write
3213         python parseable signature of a separate paper system.
3214         BackportmeEnd.
3215         
3216 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
3217
3218         * lily/stanza-number-engraver.cc (process_music): use is_markup()
3219         iso is_string().
3220         include header.
3221
3222 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
3223
3224         * translator-group.cc: send music events to engravers in
3225         non-bottom contexts.
3226
3227         * tuplet-engraver.cc: process tuplet brackets in correct order.
3228
3229 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3230
3231         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
3232         arg 2 might point us to a new binary (patch by Karl Hammar)
3233         
3234 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3235
3236         * VERSION (PACKAGE_NAME): release 2.9.6
3237
3238         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
3239
3240         * Documentation/user/*.itely: 2nd
3241         attempt: replace funindex -> findex globally.
3242
3243 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3244
3245         * input/no-notation/display-lily-tests.ly: fix \applyOutput
3246         test. Add \break, \pageBreak, \pageTurn, etc, tests.
3247
3248         * scm/define-music-display-methods.scm: display methods for
3249         breaks. Fix \applyOutput.
3250
3251 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3252
3253         * Documentation/user/macros.itexi: comment out funindex expansion. 
3254
3255         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
3256         everywhere.
3257
3258         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
3259         Karl Hammar. Backportme.
3260  
3261         * Documentation/user/advanced-notation.itely (Balloon help): idem.
3262
3263         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
3264
3265         * Documentation/user/programming-interface.itely (Running a
3266         function on all layout objects): idem.
3267
3268         * Documentation/user/introduction.itely (Automated engraving):
3269         update \applyOutput syntax
3270
3271         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
3272         remove debugging hook.
3273
3274         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
3275         expansion. 
3276
3277         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
3278
3279         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
3280         TEXI2DVI_FLAGS to texi2dvi invocation. 
3281
3282 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
3283
3284         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
3285         works. More work is done by iterator now, and engraver has been
3286         very much simplified.
3287
3288         * lily/translator-group.cc: try_music is now invoked through a
3289         listener
3290
3291         * lily/*-iterator.cc: Massive cleanups. Junked
3292         try_music_in_children globally. Renamed try_music to report_event,
3293         and made that method descend to a bottom context automatically.
3294
3295         * lily/event-iterator.cc: New file.
3296
3297         * lily/output-property-iterator.cc,
3298         lily/old-lyric-combine-music-iterator.cc: Removed.
3299
3300         * python/convert-rules.py: Modified the syntax for \applyOutput.
3301
3302 2006-05-23  Graham Percival  <gpermus@gmail.com>
3303
3304         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
3305         creation.
3306
3307         * Documentation/user/ various: stuff that might have helped
3308         to fix the pdf creation, plus some minor doc additions.
3309
3310         * Documentation/user/changing-defaults.itely: remove @b from
3311         @b{ @internasref{foo}}; this breaks texi2dvi -E.
3312
3313 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3314
3315         * lily/beaming-pattern.cc (beamify): deal with negative start
3316         moments for beaming patterns.
3317
3318 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3319
3320         * lily/beaming-info.cc (beamify): new function: read beatLength
3321         and beatGrouping from context. 
3322
3323         * input/regression/beam-beat-grouping.ly (Module): new file.
3324
3325         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
3326
3327         * lily/beam.cc (get_beam_segments): generate events for
3328         max_connect_ case too.
3329         (get_beam_segments): read Stem::max-beam-connect.
3330
3331         * input/regression/beam-single-stem.ly: new file.
3332
3333         * lily/stem.cc (set_beaming): use #f as signaling value for
3334         beamcount 0.
3335
3336         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
3337
3338         * lily/beam.cc (set_beaming): read clip-edges property.
3339         (calc_direction): don't suicide for single stem.
3340
3341         * lily/beaming-info.cc (best_splitpoint_index): take bool*
3342         argument, remove 1<<15 hack. Remove clip_edges() 
3343
3344         * lily/hairpin.cc (print): only do padding for nonmusical bounds
3345
3346 2006-05-21  Graham Percival  <gpermus@gmail.com>
3347
3348         * Documentation/user/basic-notation.itely: reorg.
3349
3350         * Documentation/user/ various: minor fixes.
3351
3352 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
3353
3354         * lily/stencil-expression.cc (register_stencil_head): opps, append
3355         to cdr of static SCM object.
3356
3357 2006-05-19  Graham Percival  <gpermus@gmail.com>
3358
3359         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
3360         update framework for command index.  DOC WRITERS: use @funindex
3361         instead of @cindex @code{}.
3362
3363         * Documentation/user/ various: replace @cindex @code{} => @funindex
3364
3365 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3366
3367         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
3368         case positions is set manually. 
3369
3370 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
3371         
3372         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
3373         rules to Scheme.
3374
3375 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
3376
3377         * Documentation/user/changing-defaults.itely (Contexts explained):
3378         use absolute dimension for @image.
3379
3380         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
3381         out image for illustration too.
3382         ($(outdir)/%.png): add more png <-> eps rules. 
3383
3384 2006-05-17  Graham Percival  <gpermus@gmail.com>
3385
3386         * Documentation/user/ various: remove trailing whitespace, cosmetic
3387         change to reduce changes produced by diff.
3388
3389 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3390
3391         * lily/main.cc (do_chroot_jail): correctness tweak.
3392
3393         * python/lilylib.py (system): import subprocess in system () only.
3394
3395         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
3396
3397         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
3398         variable. Backportme.
3399
3400 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
3401         
3402         * lily/parser.yy: Change all syntax rules of type Music to SCM type
3403
3404 2006-05-17  Werner Lemberg  <wl@gnu.org>
3405
3406         * lily/lexer.ll (init_signature_has_table): Add
3407         `scm-scm-music-music'.
3408
3409         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
3410         (Generic_prefix_music_scm): Add rule for it.
3411
3412         * lily/quote-iterator.cc (Quote_iterator::process): Handle
3413         `quoted-transposition' property.
3414
3415         * ly/music-functions-init.ly (transposedCueDuring): New function.
3416
3417         * scm/define-music-properties.scm (all-music-properties): Updated.
3418
3419         * Documenation/topdocs/NEWS.itely: Document it.
3420
3421 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3422
3423         * python/lilylib.py (system): move import subprocess to system()
3424         definition. 
3425
3426         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
3427
3428         * VERSION (PATCH_LEVEL): release 2.9.5
3429         
3430         * Documentation/topdocs/INSTALL.texi (Top): update versions and
3431         build instructions. 
3432
3433         * ly/engraver-init.ly: switch on hairpinToBarline by default.
3434
3435 2006-05-16  Graham Percival  <gpermus@gmail.com>
3436
3437         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
3438
3439         * Documentation/user/ various: minor fixes.
3440
3441 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3442
3443         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
3444
3445 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
3446
3447         * Documentation/user/advanced-notation.itely (Instrument names):
3448         Modified obsolete instruction on how to move instrument names away
3449         from the staves. Hmm, at second thought the bug probably has been
3450         solved, so the full bug description should probably be removed.
3451
3452 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3453
3454         * lily/dynamic-engraver.cc (typeset_all): hang ending on
3455         currentCommandColumn. 
3456
3457         * lily/hairpin.cc (print): also add padding for non-neighbor
3458         hairpin bounds.
3459
3460         * scm/define-context-properties.scm
3461         (all-user-translation-properties): add hairpinToBarline
3462
3463         * input/regression/hairpin-to-barline.ly: new file.
3464
3465         * lily/context.cc (internal_send_stream_event): thinko fix.
3466
3467         * lily/tie.cc (set_default_control_points): robustness fix.
3468
3469         * python/musicxml.py (Part.interpret): don't complain about
3470         incomplete measures.
3471
3472         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
3473         new music if last_event_chord() returned None.
3474
3475         * python/musicxml.py (Part.interpret): skip back over chord notes.
3476
3477 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
3478         
3479         * lily/percent-repeat-engraver.cc, lily/parser.yy,
3480         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3481         lily/slash-repeat-engraver.cc,
3482         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3483         iterator sends PercentEvents
3484
3485         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3486         rework tuplets: send start/stop events to engraver
3487
3488         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3489         dispatchers event-source and events-below to Context
3490         
3491 2006-05-15  Graham Percival  <gpermus@gmail.com>
3492
3493         * Documentation/user/README.txt: update info for doc writers.
3494
3495         * Documentation/user/programming-interface.itely: integrate
3496         Nicolas' fixes for chapter rewrite.
3497
3498         * Documentation/user/ various: minor fixes.
3499
3500 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3501
3502         * lily/clef-engraver.cc: cleanup.
3503
3504         * Documentation/user/GNUmakefile: dist context-example.eps too.
3505
3506         * lily/key-engraver.cc (create_key): use
3507         explicitKeySignatureVisibility for cancellation too. 
3508
3509         * lily/font-config.cc (init_fontconfig): don't close file if
3510         f==NULL. 
3511
3512 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
3513
3514         * Documentation/topdocs/NEWS.tely: niente and rotation news
3515
3516 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3517
3518         * lily/include/stencil.hh
3519         * lily/stencil.cc (rotate): new function. Makes it possible
3520         to rotate a stencil around a given offset.
3521
3522         * lily/grob.cc (get_print_stencil): add rotation support
3523
3524         * lily/stencil-interpret.cc (interpret_stencil_expression):
3525         add rotation support
3526
3527         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3528
3529         * scm/define-grob-properties.scm: add 'rotation property
3530
3531         * scm/define-markup-commands.scm: add rotate markup command
3532         
3533         * scm/output-ps.scm: add rotation support in PostScript backend
3534
3535         * scm/output-svg.scm: add rotation support in SVG backend
3536
3537 2006-05-13  Graham Percival  <gpermus@gmail.com>
3538
3539         * Documentation/user/music-glossary.itely: French correction.
3540
3541         * Documentation/user/programming-interface.itely: major
3542         new docs, some reorg, some info from Nicolas.
3543
3544         * Documentation/user/ various: small fixes.
3545
3546 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3547
3548         * Documentation/user/programming-interface.itely (Markup
3549         programmer interface): Remove duplicate text.
3550
3551 2006-05-12  Graham Percival  <gpermus@gmail.com>
3552
3553         * Documentation/user/context-example.eps: new file.
3554
3555         * Documentation/user/changing-defaults.itely: set up file to
3556         use eps image.
3557
3558         * Documentation/user/programming-interface.itely: changes
3559         from mailist.
3560
3561 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3562
3563         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3564
3565 2006-05-11  Graham Percival  <gpermus@gmail.com>
3566
3567         * Documentation/user/programming-interface.itely: first round of
3568         editing and merging emails from Nicolas.
3569
3570         * Documentation/user/scheme-tutorial: minor edit.
3571
3572 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3573
3574         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3575         XML attributes.
3576         (Xml_node.message): use it.
3577
3578         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3579         oops. Add duration argument.
3580
3581 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3582
3583         * lily/paper-column-engraver.cc (make_columns):
3584         * scm/define-grobs.scm: Revert my previous change and set the default
3585         in define-grobs.scm instead.
3586
3587 2006-05-09  Graham Percival  <gpermus@gmail.com>
3588         
3589         * Documentation/user/changing-defaults.itely: general editing,
3590         info about \set and \override.
3591
3592         * Documentation/user/tweaking.itely, advanced-notation.itely:
3593         fixes from Dave Luttinen, thanks!
3594
3595 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3596
3597         * lily/paper-column-engraver.cc (make_columns): By default, a column
3598         needs to be breakable.
3599
3600 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3601
3602         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3603         Attributes methods
3604         (musicxml_time_to_lily): idem
3605         (musicxml_key_to_lily): idem
3606         (instrument_drumtype_dict): dict for supported drumtypes.
3607         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3608         moments and pending mm rests
3609         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3610         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3611         (musicxml_voice_to_lily_voice): add mode change.
3612         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3613         speed and less memory usage (factor 5 to 10).
3614         (convert): write -defs.ly  and driver file separately so people
3615         can script their own part extraction.
3616
3617         * python/musicxml.py (minidom_demarshal_node): new function:
3618         separate minidom handling.
3619         (lxml_demarshal_node): new function: support lxml.etree too.
3620         (Xml_node.message): new function: verbose error message, with XML
3621         path to offending node.
3622         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3623         (Part_list.generate_id_instrument_dict): new method: collect
3624         instrument names, to be able to set drum_type.
3625         (Part.interpret): handle underfull measures
3626         (Part.interpret): assign instrument names.
3627
3628         * python/musicexp.py (Output_printer.close): new method
3629         (MusicWrapper.print_ly): new class: support other modes,
3630         eg. \drummode
3631         (BarCheck.print_ly): new class. Support bar checks, with comments
3632         and fancy barchecks. 
3633         (NoteEvent.__init__): also set drum_type for drum notes.
3634         (MultiMeasureRest.lisp_expression): dump mm rests.
3635
3636         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3637         line-break-permission if forbidBreak is not set.
3638
3639 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3640
3641         * scm/define-context-properties.scm:
3642         * scm/define-grob-properties.scm:
3643         * scm/define-grobs.scm:
3644         * scm/define-music-display-methods.scm:
3645         * scm/define-music-properties.scm:
3646         * scm/define-music-types.scm:
3647         * scm/music-functions.scm:
3648         * ly/declarations-init.ly:
3649         * lily/include/constrained-breaking.hh:
3650         * lily/system.cc:
3651         * lily/spaceable-grob.cc:
3652         * lily/simple-spacer.cc:
3653         * lily/paper-score.cc:
3654         * lily/paper-column.cc:
3655         * lily/paper-column-engraver.cc:
3656         * lily/item.cc:
3657         * lily/gourlay-breaking.cc:
3658         * lily/constrained-breaking.cc:
3659         * python/convertrules.py:
3660         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3661         "page-break-penalty" and "line-break-permission".
3662         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3663         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3664
3665         * lily/bar-engraver.cc:
3666         * lily/beam-engraver.cc:
3667         * lily/forbid-break-engraver.cc:
3668         * lily/ligature-engraver.cc:
3669         * lily/paper-column-engraver.cc:
3670         * lily/percent-repeat-engraver.cc:
3671         * lily/score-engraver.cc:
3672         * lily/score-engraver.hh:
3673         * lily/paper-column-engraver.hh:
3674         Inter-engraver communication regarding line breaks is done through context
3675         properties (Score.forbidBreak) instead of function calls.
3676
3677 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3678
3679         * VERSION (PACKAGE_NAME): release 2.9.4
3680
3681 2006-05-08  Graham Percival  <gpermus@gmail.com>
3682
3683         * Documentation/user/working.itely: proofreading from Dave
3684         Luttinen, thanks.
3685
3686         * Doucmentation/user/README.txt: updated with manual style info.
3687
3688         * Documentation/user/ various: trim linewidth to 78 chars.
3689
3690 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3691
3692         * scm/define-grob-properties.scm (all-internal-grob-properties):
3693         remove chord-tremolo property.
3694
3695         * lily/beam.cc (get_beam_segments): don't use stem position as
3696         base for broken ends.
3697
3698 2006-05-06  Graham Percival  <gpermus@gmail.com>
3699
3700         * Documentation/user/putting.itely: proofreading from Dave
3701         Luttinen, thanks!
3702
3703         * Documentation/user/ various: more reorg and clarifications.
3704
3705 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3706
3707         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3708
3709         * ly/music-functions-init.ly: new function featherDurations
3710
3711         * lily/beam.cc: read grow-direction for feathered beaming.
3712
3713         * Documentation/topdocs/NEWS.tely (Top): typo.
3714
3715 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3716
3717         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3718         tremolo beams.
3719
3720 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3721         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3722         used by music streams.
3723
3724         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3725         lily/stream-event.cc, lily/stream-event-scheme.cc,
3726         lily/listener.cc, lily/scheme-listener.cc,
3727         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3728         lily/include/stream-event.hh, lily/include/listener.hh,
3729         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3730         Created data structures for music streams.
3731         
3732 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3733
3734         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3735         construction of a beam. 
3736         (print): rewrite. 
3737
3738         * flower/include/std-vector.hh (default_compare): use only one comparison.
3739
3740         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3741         (note-by-number): further attachment fixes.
3742
3743         * scm/lily-library.scm (ordered-cons): new function.
3744         (interval-index): new function
3745
3746         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3747
3748         * lily/note-head.cc (get_stem_attachment): new function.
3749
3750         * scm/define-markup-commands.scm (note-by-number): read 'style
3751         property. 
3752
3753         * input/regression/markup-note.ly: show note-head style option.
3754
3755         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3756         triangle head.
3757
3758 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3759
3760         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3761
3762         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3763
3764         * lily/include/constrained-breaking.hh: GCC 4 fix.
3765
3766 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3767
3768         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3769         Replace it with functions get_line_forces and get_line_configuration.
3770         (class Simple_spacer): Make data private.
3771         Rewrite compression algorithm to be faster and simpler.
3772
3773         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3774         * lily/gourlay-breaking.cc (solve):
3775         * lily/constrained_breaking.cc (space_line):
3776         Change it to the new simple-spacer code.
3777
3778         * lily/paper-score.cc (get_paper_systems):
3779         (Paper_score):
3780         (process):
3781         Delay breaking the systems until they are requested.
3782         (find_break_indices):
3783         Use vsize for indices.
3784         (calc_breaking):
3785         Move the "Calculating line breaks" message here.
3786
3787         * lily/system.cc (pre_processing):
3788         Move the "Calculating line breaks" message away from here.
3789         (break_into_pieces):
3790         Allow multiple calls to this function in sequence (with touching-but-
3791         not-overlapping breakpoints).
3792
3793         * lily/constrained-breaking.cc:
3794         Replace most of the get_XXXX functions with get_line_details.
3795         Only calculate the force for each line. Calculate configurations only
3796         for the lines we will actually use.
3797         Replace cols_ with lines_.
3798
3799 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3800
3801         * mf/GNUmakefile (depth): remove FC_FIND.
3802
3803         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3804
3805         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3806
3807         * scm/framework-ps.scm (write-preamble): new function.
3808         (write-preamble): load mac fonts via fondu, even if gs-font-load
3809         is set.
3810
3811 2006-05-03  Werner Lemberg  <wl@gnu.org>
3812
3813         * mf/GNUmakefile (FC_FIND): Fix typo.
3814
3815 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3816
3817         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3818
3819 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3820
3821         * stepmake/aclocal.m4: run python-config for crosscompiling
3822         flags. 
3823
3824         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3825         -f png for HTML, TEXINFO formats. 
3826
3827         * input/tutorial/lbook-html-test.html: new file.
3828
3829         * lily/include/tie-formatting-problem.hh (class
3830         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3831         [column, direction]. This fixes laissez vibrer ties.
3832  
3833         * flower/include/tuple.hh (struct Tuple2): new file.
3834
3835         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3836         $(FCMATCH), only if $(NCSB_DIR) not set. 
3837
3838         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3839
3840         * config.make.in (DOCUMENTATION): set FCMATCH.  
3841
3842         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3843
3844 2006-05-03  Graham Percival  <gpermus@gmail.com>
3845
3846         * Documentation/user/ various: final round of reorg.
3847
3848         * Documentation/user/instrument-notation.itely: some more
3849         fixes from Eduardo, thanks!
3850
3851 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3852
3853         * VERSION (PACKAGE_NAME): release 2.9.3
3854
3855         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3856
3857         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3858
3859 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3860
3861         * scm/define-grob-properties.scm (all-user-grob-properties):
3862         Correct typo, thanks to Eduardo.
3863
3864 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3865
3866         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3867
3868         * buildscripts/lilypond-words.py (F): indent fix.
3869
3870         * input/regression/tie-arpeggio-collision.ly: new file.
3871
3872         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3873         function: store outlines per column rank.
3874
3875         * lily/include/tie-configuration.hh (class Tie_configuration): add
3876         column_ranks_ to specification and configuration, to distinguish
3877         between ties for different heads in arpegiated chords.
3878
3879         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3880
3881         * *.py: more 4 space indents.
3882
3883         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3884
3885 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3886
3887         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3888
3889 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3890
3891         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3892
3893         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3894
3895         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3896
3897 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3898
3899         * python/convertrules.py (conv): indent 4 for python files.
3900
3901 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3902
3903         * Documentation/user/changing-defaults.itely (Creating contexts):
3904         Clarify \new semantics.
3905
3906 2006-04-28  Graham Percival  <gpermus@gmail.com>
3907
3908         * Documentation/user/ various: major new sections in the
3909         Learning manual, slight reorg elsewhere.
3910
3911 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3912
3913         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3914
3915         * scm/framework-ps.scm (output-framework): remove PageMedia
3916
3917 2006-04-27  Graham Percival  <gpermus@gmail.com>
3918
3919         * Documentation/user/ tweaks.itely, working.itely: new
3920         files, being more advanced "learning manual" chapters.
3921
3922         * Documentation/user/ tutorial, putting, lilypond: reorg.
3923
3924 2006-04-26  Graham Percival  <gpermus@gmail.com>
3925
3926         * input/regression/lyric-combine-polyphonic.ly: fixed test
3927         (no more "can't find context `one'" error).
3928
3929 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3930
3931         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3932
3933         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3934         
3935 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3936
3937         * lily/relocate.cc (read_relocation_dir): new function.
3938
3939 2006-04-26  Graham Percival  <gpermus@gmail.com>
3940
3941         * Documentation/user/instrument-notation.itely: a few more fixes
3942         from Eduardo, thanks!
3943
3944         * Documentation/user/README.txt: new file; contains info on
3945         style that used to be in lilypond.tely.
3946
3947         * Documentation/user/ various: first round of doc reorg.
3948
3949         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3950         graphic; this probably causes problems on some pdf
3951         viewers, notably Adobe Acrobat.
3952
3953 2006-04-24  Graham Percival  <gpermus@gmail.com>
3954
3955         * Documentation/user/instrument-notation.itely: many alterations
3956         to Vocal music, from Eduardo Viera.
3957
3958 2006-04-23  Graham Percival  <gpermus@gmail.com>
3959
3960         * Documentation/user/instrument-notation.itely: fix \new
3961         instead of \context problem.
3962
3963 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3964
3965         * lily/relocate.cc (expand_environment_variables): new function.
3966         (read_line): id.
3967         (read_relocation_file): id.
3968
3969         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3970
3971 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3972
3973         * ly/engraver-init.ly: remove old comments from TabVoice
3974
3975 2006-04-20  Graham Percival  <gpermus@gmail.com>
3976
3977         * Documentation/user/instrument-notation.itely: added Erlend's
3978         latest doc patch, thanks!
3979
3980 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3981
3982         * lily/include/slur.hh:
3983         * lily/slur.cc:
3984         * lily/phrasing-slur-engraver.cc:
3985         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3986         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3987         Slur_engraver:: and putting it in
3988         Slur::auxiliary_acknowledge_extra_object ().
3989
3990         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3991
3992         * lily/note-collision.cc: fix a comment
3993
3994 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3995
3996         * stepmake/bin/add-html-footer.py: fix footer position in
3997         generated html files: before </body> and </html> tags.
3998
3999 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
4000
4001         * scripts/GNUmakefile: revert last "fix", which rather broke make.
4002         Earlier successive `make' commands finally compiled ok.
4003
4004         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
4005
4006 2006-04-18  Erlend Aasland <erlenda@gmail.com>
4007
4008         * lily/include/stem-tremolo.hh:
4009         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
4010         callers.
4011
4012         * lily/lookup.cc:
4013         * lily/include/lookup.hh: add rotated_box ()
4014
4015 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
4016
4017         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
4018         been generated. Fixes "can't get `--help'" bug after make clean.
4019
4020         * THANKS: alphabetize contributors.
4021
4022 2006-04-17  Graham Percival  <gpermus@gmail.com>
4023
4024         * Documentation/user/instrument-notation.itely: added Erlend's
4025         tabs and banjo doc patch.  Thanks!
4026
4027 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
4028
4029         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
4030
4031         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
4032
4033         * scm/output-lib.scm: add some more predefined string tunings.
4034
4035         * Documentation/user/instrument-notation.itely: and doc them.
4036
4037 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
4038
4039         * ly/engraver.ly: Remove obsolete comments.
4040
4041         * ly/gregorian-init.ly: Define default layout block.
4042
4043         * input/puer-fragment.ly: Updated and extended.
4044
4045 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4046
4047         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
4048         pdf conversion behaviour.
4049
4050         * flower/file-name.cc (dir_name)
4051         (get_working_directory): Move from relocate.cc.
4052
4053         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
4054         
4055         * lily/relocate.cc: Encapsulate sys/stat.h in
4056         HAVE_STAT_H.
4057
4058 2006-04-14  Graham Percival  <gpermus@gmail.com>
4059
4060         * Documentation/user/ various: small updates from Cameron
4061         and Juergen, thanks!
4062
4063         * Documentation/user/ various: small updates of my own.
4064
4065         * THANKS: 2.7 -> 2.8.
4066
4067 2006-04-11  Graham Percival  <gpermus@gmail.com>
4068
4069         * scm/define-context-properties.scm: typo.
4070
4071         * Documentation/user/ : many more small updates.
4072
4073 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
4074
4075         * scm/define-music-types.scm: disposed "docme".
4076
4077 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
4078
4079         * lily/hairpin.cc: make niente circles a bit smaller.
4080
4081 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
4082
4083         * mf/GNUmakefile: remove redundant mftrace check. Also remove
4084         get-pfa and get-*-fonts targets.
4085
4086 2006-04-10  Graham Percival  <gpermus@gmail.com>
4087
4088         * THANKS, Documentation/user/ basic-notation, advanced-notation,
4089         music-glossary, programming-interface: more minor fixes
4090         from mailist.
4091
4092         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
4093
4094         * scm/define-context-properties.scm: another old \property update.
4095         This time tested for compiling!
4096
4097 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
4098
4099         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
4100
4101 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4102
4103         * scm/define-context-properties.scm (all-user-translation-properties): 
4104         * Documentation/user/global.itely (Page formatting): Compile fix.
4105
4106 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
4107
4108         * Documentation/user/advanced-notation.itely (Polymetric
4109         notation): Update the example to use the "+" symbol and add link
4110         to input/test/compound-time.ly.
4111
4112 2006-04-08  Graham Percival  <gpermus@gmail.com>
4113
4114         * scm/define-grob-properties.scm: clarify docs for #'direction.
4115
4116         * scm/define-context-properties.scm: update old \property override.
4117
4118         * Documentation/user/ advanced-notation, global, lilypond-book:
4119         more minor doc updates.
4120
4121 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
4122
4123         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
4124
4125         * scm/backend-library.scm (search-gs): oops.
4126
4127 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
4128
4129         * scripts/lilypond-book.py (output): use base, not filename for href.
4130
4131         * scm/backend-library.scm: only look for gs.
4132
4133         * scripts/lilypond-book.py (output): fix printfilename.
4134
4135         * lily/parser.yy (music_function_musicless_prefix): fold together
4136         definitions of signature (SCM*) (Music|post_event|chord_body_element)
4137
4138         * lily/slur.cc (print): only set font-size if not set yet.
4139
4140         * lily/slur-configuration.cc (add_score): improved layout of debug
4141         scoring output.
4142
4143 2006-04-05  David Feuer  <David.Feuer@gmail.com>
4144
4145         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
4146         (draw_circle): Hopefully fixed regression.
4147         Improved documentation for several procedures.
4148         
4149 2006-03-04  Werner Lemberg  <wl@gnu.org>
4150
4151         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
4152
4153 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
4154
4155         * scripts/musicxml2ly.py (bindir): add dynamic
4156         relocation. 
4157
4158 2006-04-04  Graham Percival  <gpermus@gmail.com>
4159
4160         * Documentation/user/ basic-notation, advanced-notation, putting,
4161         instrument-notation, invoking, lilypond, THANKS: another ream of small
4162         fixes from the Doc Helpers.
4163
4164 2006-04-03  David Feuer  <David.Feuer@gmail.com>
4165
4166         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
4167
4168         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
4169
4170         * Cleaned up interfaces between PostScript and Scheme, and moved
4171         computations from PostScript to Scheme:
4172
4173         * music-drawing-routines.ps
4174         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
4175         with stroke_and_fill throughout.
4176         (euclidean_length, print_letter, draw_box): Deleted unused
4177         procedures.  If someone needs draw_box, implement it using
4178         draw_round_box; don't duplicate code.
4179         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
4180         Refactored/cleaned up interfaces.
4181         (mark_URI): Moved.
4182
4183         * output-ps.scm: reordered arguments to PostScript functions to
4184         match new interfaces
4185         (glyph-string): Rewrote glyph-string.
4186         (grob-cause): Replaced string-append with format.
4187         (repeat-slash): Rewrote to do computation here.
4188         (round-filled-box): Rewrote to do computation here.
4189
4190 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
4191
4192         * stepmake/stepmake/generic-targets.make: add cvs-clean target
4193
4194         * stepmake/stepmake/toplevel- targets.make: print help info about
4195         cvs-clean
4196
4197 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
4198
4199         * input/regression/hairpin-circled.ly: new file
4200
4201 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
4202
4203         * lily/hairpin.cc (print): add support for circled tip
4204
4205         * scm/define-grob-properties.scm: add circled-tip parameter
4206
4207         * scm/define-grobs.scm: init circled-tip to false
4208         
4209 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
4210
4211         * scm/music-functions.scm (quote-substitute): set
4212         iterators-ctor. 
4213
4214 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4215
4216         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
4217         BSTINPUTS. 
4218
4219         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
4220
4221         * scm/output-ps.scm (glyph-string): revert cid selectfont.
4222
4223 2006-03-31  David Feuer  <david.feuer@gmail.com>
4224         
4225         * scm/framework-ps.scm:
4226         
4227         * scm/output-ps.scm: glyph-string now produces smaller, more
4228         readable, and probably faster PostScript.  Several findfont
4229         scalefont setfont instances changed to selectfont
4230         Hacked-up string-appends changed to formats.
4231
4232         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
4233         
4234 2006-03-30  Graham Percival  <gpermus@gmail.com>
4235
4236         * scm/lily-library.scm: make "no version" warning message more polite.
4237
4238         * lily/music.cc: add double quotes to failed octave check.
4239
4240         * Documentation/user/ advanced-notation, changing-defaults,
4241         instrument-notation, invoking, music-glossary: whole bunch of minor
4242         fixes from mailist.
4243
4244 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4245
4246         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
4247         $(buildscriptdir) iso. depth.
4248
4249         * VERSION (PACKAGE_NAME): release 2.9.1
4250
4251 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4252
4253         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
4254
4255         * VERSION (PATCH_LEVEL): bump version number.
4256
4257         * flower/include/guile-compatibility.hh (scm_from_uint32): add
4258         scm_from_uint32 ()
4259
4260         * lily/pango-font.cc (pango_item_string_stencil): use
4261         scm_from_uint32 ()
4262
4263         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4264         $(outdir)/emmentaler-%.svg): remove canary.
4265
4266         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
4267         glyphnames if we have a ttf font.
4268
4269 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
4270
4271         * Documentation/user/advanced-notation.itely (Font selection):
4272         Corrected reference to the font-family-override.ly example.
4273
4274 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4275         
4276         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
4277         stem-tremolo object in the stem (or else the stem might not be
4278         long enough).
4279
4280 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4281
4282         * lily/ttf.cc (print_trailer): only print existing glyphs.
4283
4284 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4285
4286         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
4287         position the tremolo based on the position of the notehead.
4288
4289         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
4290         notes and update the texidoc line with the new positioning rules.
4291         
4292 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4293
4294         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
4295
4296         * scripts/lilypond-book.py (Module): set default for linewidth if
4297         preamble not found.
4298
4299 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4300
4301         * VERSION (PACKAGE_NAME): release 2.9.0.
4302
4303         * input/regression/stem-tremolo-position.ly: new file.
4304
4305         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
4306
4307 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
4308
4309         * lily/stem-tremolo.cc (print): position
4310         the tremolo depending only on the end of the stem
4311         and not on the notehead
4312         (raw_stencil): center, on the middle staff line, the
4313         flag that is closest to the end of the stem (previously
4314         the bottom flag)
4315         (calc_width): add this callback to shorten a tremolo when
4316         it is beamed or it is stemup with a flag
4317         (style): add this callback to make a tremolo rectangular when
4318         it is beamed or it is stemup with a flag
4319         (rotated_box): this is like Lookup::beam but makes a rotated
4320         rectangle instead of a parallelogram
4321
4322         * lily/stem.cc (calc_stem_info): make sure the stem
4323         is long enough to fit the tremolo
4324         (calc-length): reduce the length of tremolo stems since the
4325         tremolo code is now capable of better positioning
4326
4327         * scm/define-grobs.scm: make calc_width the default beam-width
4328         callback for stem-tremolo and add the style callback
4329                 
4330 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4331
4332         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
4333         case. 
4334
4335 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4336
4337         * lily/ttf.cc (make_index_to_charcode_map): restore old
4338         cmap. 
4339
4340 2006-03-28  Werner Lemberg  <wl@gnu.org>
4341
4342         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
4343
4344 2006-03-28  Graham Percival  <gpermus@gmail.com>
4345
4346         * THANKS: update for 2.9, add section for Documentation helpers.
4347
4348         * Documentation/topdocs/NEWS.tely: compile fix.
4349
4350         * Documentation/user/ basic-notation, global, advanced-notation,
4351         examples.itely: minor fixes from mailist.
4352
4353 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
4354
4355         * mf/feta-bolletjes.mf: match width of solfa notes with normal
4356         note heads. 
4357
4358         * lily/ttf.cc (print_trailer): use it.
4359
4360         * lily/pango-font.cc (get_unicode_name): new function.
4361
4362         * lily/ttf.cc (make_index_to_charcode_map): move function from
4363         open-type-font.cc
4364         (print_trailer): substitute uniXXXX name if applicable. 
4365
4366         * lily/pango-font.cc (get_index_to_charcode_map): new function.
4367         (pango_item_string_stencil): use it to generate uniXXXX names.
4368
4369         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
4370         note heads, for uniform widths in shape note output.
4371         (overdone_heads): hmm. remove them again.
4372
4373         * scripts/lilypond-book.py (output): add links to filenames.
4374
4375         * Documentation/topdocs/INSTALL.texi (Top): update versions.
4376
4377         * lily/note-collision.cc (get_clash_groups): only consider when
4378         Note_column::dir <> CENTER. 
4379
4380         * scripts/lilypond-book.py (get_option_parser): init output_name
4381         to ''. 
4382
4383 2006-03-24  Graham Percival  <gpermus@gmail.com>
4384
4385         * Documentation/topdocs/NEWS.tely: add @end itemize
4386
4387         * Documentation/user/ global, advanced-notation: minor
4388         stuff from mailist.
4389
4390 2006-03-23  Graham Percival  <gpermus@gmail.com>
4391
4392         * Documentation/user/ lilypond.tely, music-glossary,
4393         preface: housekeeping; 2005->2006, remove "notes for 2.6"
4394
4395 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
4396
4397         * mf/GNUmakefile: don't install .enc files.
4398
4399         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
4400
4401         * VERSION (PATCH_LEVEL): bump to 2.9.0
4402
4403 2006-03-22  Graham Percival  <gpermus@gmail.com>
4404
4405         * Documentation/user/advanced-notation.itely: minor fixes
4406         from mailist.
4407
4408 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
4409
4410         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
4411
4412         * branch lilypond_2_8
4413
4414 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4415
4416         * scripts/lilypond-book.py (samefile): new function, for windoze
4417         compatibility.
4418
4419 2006-03-21  Graham Percival  <gpermus@gmail.com>
4420
4421         * ly/engraver-init.ly: add info about StaffGroup.
4422
4423 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4424
4425         * input/regression/stem-direction-context.ly: idem.
4426
4427         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
4428
4429         * THANKS: add Mats.
4430
4431         * input/regression/page-layout-twopass.ly: comment out \markup so
4432         tweak-file is left.
4433
4434         * lily/instrument-name-engraver.cc (finalize): add to instrument
4435         name global System. This also fixes chopped instrument names, but
4436         doesn't crash when there are slurs/beams.
4437
4438         * lily/slur-configuration.cc (add_score): disallow negative slur
4439         scores.
4440         
4441 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4442
4443         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
4444
4445         * lily/instrument-name-engraver.cc (process_music): kludge: add
4446         InstrumentName spanner to axis group of left bound. Fixes chopped
4447         off instrument names in EPS images.
4448
4449         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
4450
4451         * scripts/abc2ly.py (option_parser): update to 2.7.40
4452
4453 2006-03-20  Graham Percival  <gpermus@gmail.com>
4454
4455         * THANKS: move small doc contributors to SUGGESTIONS.
4456
4457         * Documentation/user/ basic-notation, advanced-notation,
4458         global: small changes from mailist.
4459
4460 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4461
4462         * Documentation/user/advanced-notation.itely (Text marks): update
4463         for new rehearsalMarkAlignSymbol convention.
4464
4465         * VERSION (PATCH_LEVEL): bump version.
4466
4467         * input/test/instrument-name-align.ly: new file.
4468
4469         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
4470
4471         * input/test/instrument-name-align.ly: new file. Document how to
4472         align instrument names.
4473
4474         * lily/mark-engraver.cc: remove properties.
4475
4476         * scm/define-context-properties.scm
4477         (all-user-translation-properties): remove align symbol properties
4478         for barnumber/reh. mark.
4479
4480         * lily/break-align-interface.cc (self_align_callback): new
4481         interface, new function. Look at complete alignment. This handles
4482         tunable break alignments in case break-align-symbols are missing.
4483
4484         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4485
4486         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4487
4488         * python/convertrules.py (conv): mark/bar number alignment rule.
4489
4490         * lily/break-align-interface.cc (calc_positioning_done): also
4491         store offset from last visible break-alignment to its
4492         neighbor. This makes alignment on non-visible objects more reliable.
4493
4494         * po/lilypond.pot (Module): ran po-replace.
4495
4496         * input/regression/tie-single-manual.ly (Module): new file.
4497
4498         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4499         look at has_manual_position_.
4500         (from_ties): set has_manual_position_ if tie has staff-position set.
4501
4502         * lily/tuplet-bracket.cc (calc_positions): idem.
4503
4504         * lily/tuplet-number.cc (print): don't print tupletnumber if it
4505         doesn't span time.
4506
4507 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4508
4509         * scm/define-markup-commands.scm (smallCaps): new markup command
4510         for turning a text to small caps using smaller font size and upper
4511         casing.
4512
4513 2006-03-17  Graham Percival  <gpermus@gmail.com>
4514
4515         * Documentation/user/ examples, instrument-notation,
4516         advnaced-notation: minor fixes from mailist.
4517
4518 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4519
4520         * Documentation/user/tutorial.itely (First steps): change example
4521         to verbatim.  
4522
4523 2006-03-17  Graham Percival  <gpermus@gmail.com>
4524
4525         * Documentation/user/ examples, advanced: minor changes from mailist.
4526
4527         * THANKS: add Geoff Horton, for documentation stuff.
4528
4529 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4530
4531         * python/lilylib.py (system): revert have_select kludge.
4532
4533         * Documentation/user/tutorial.itely (Commenting input files):
4534         update version numbers in doc. 
4535
4536         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4537         bound-padding to multi-measure-interface
4538
4539 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4540
4541         * input/test/engraver-example.ily: update version number.
4542
4543         * VERSION (PACKAGE_NAME): release 2.7.39
4544
4545         * lily/note-spacing.cc (get_spacing): heighten threshold where
4546         accidentals/arpeggios influence previous spacing fully.
4547
4548         * lily/rest.cc (y_offset_callback): only use direction if
4549         staff-position wasn't set before.
4550
4551         * lily/bar-number-engraver.cc: add support for
4552         barNumberAlignSymbol. 
4553         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4554
4555         * lily/pointer-group-interface.cc (set_ordered): new function. 
4556         (add_unordered_grob): new function.
4557
4558         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4559         to ordered, unless the opposite has been proved.  This fixes
4560         random reordering of large object groups across linebreaks,
4561         eg. beams.
4562
4563         * lily/main.cc (do_chroot_jail): printf format fix.
4564
4565         * lily/tie-formatting-problem.cc (generate_configuration):
4566         multiply y-shift for dot with direction.
4567  
4568         * scm/define-markup-commands.scm (note-by-number): put (magstep
4569         size) in y-attach too.
4570
4571         * Documentation/topdocs/NEWS.tely (Top): show override.
4572
4573         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4574         direction for stems.
4575         
4576 2006-03-15  Graham Percival  <gpermus@gmail.com>
4577
4578         * Documentation/user/ changing-defaults, global: minor
4579         fixes from mailist.
4580
4581 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4582
4583         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4584
4585         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4586         breakable items after uniformly stretched notes.
4587
4588         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4589         outline with outer edge of note heads. This prevents infinity
4590         problems with tied whole notes.
4591
4592         * scripts/lilypond-book.py (do_file): use os.popen
4593
4594         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4595
4596 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4597
4598         * Documentation/user/invoking.itely: Add ragged-right to bug report
4599         guidelines.
4600
4601 2006-03-14  Graham Percival  <gpermus@gmail.com>
4602
4603         * Documentation/user/global.itely: small fix from mailist.
4604
4605 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4606
4607         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4608         file descriptor returned by tempfile.mkstemp() when writing
4609         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4610         on mingw.
4611
4612 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4613
4614         * po/fi.po: newline bugfix.
4615
4616 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4617
4618         * scm/paper.scm (paper-alist): Rounding fixes.
4619
4620 2006-03-13  Graham Percival  <gpermus@gmail.com>
4621
4622         * Documentation/user/ changing-defaults, instrument-notation,
4623         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4624
4625 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4626
4627         * po/fi.po: update.
4628
4629 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4630
4631         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4632         mailto: to http:// 
4633
4634         * python/lilylib.py (print_environment): move ps_page_count to
4635         lilypond-book.py
4636
4637 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4638
4639         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4640
4641         * scm/framework-ps.scm (embed-document): new function. Use to
4642         embed PFA files.
4643
4644         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4645
4646 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4647
4648         * Documentation/user/instrument-notation.itely (Setting simple
4649         songs): Added \book{...} around the full example, so the separate
4650         markups are included in the printed example. 
4651
4652 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4653
4654         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4655         tmphandle.
4656
4657         * python/lilylib.py (system): rewrite system() using
4658         subprocess. Remove >& redirection trickery.
4659
4660 2006-03-11  Graham Percival  <gpermus@gmail.com>
4661
4662         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4663         notation-appendices.itely: minor fixes from mailist.
4664
4665 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4666
4667         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4668         unsplit man also needs images.
4669
4670         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4671
4672         * VERSION (PACKAGE_NAME): 2.7.38 released.
4673
4674 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4675
4676         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4677         log in output dir.
4678
4679 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4680
4681         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4682         respects the Score.skipTypesetting property.
4683         
4684 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4685
4686         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4687         Prolog. No %%EOF after CFF file.
4688
4689 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4690         
4691         * lily/constrained-breaking.cc (get_max_systems): used to return a
4692         much too big value
4693         (combine_demerits): use pointers to reduce copying data
4694         (calc_subproblem): idem
4695         (get_page_penalty): add page turn penalties
4696         
4697 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4698
4699         * Documentation/user/invoking.itely (Invoking lilypond): better
4700         explanation of -e usage.
4701
4702         * lily/main.cc (main_with_guile): don't append to
4703         init_scheme_code_string
4704
4705         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4706
4707         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4708
4709         * scripts/convert-ly.py (do_options): don't print help for
4710         --show-rules rule.
4711
4712         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4713         @code and @example. Update from texinfo.tex from CVS.
4714
4715 2006-03-08  Graham Percival  <gpermus@gmail.com>
4716
4717         * Documentation/user/scheme-tutorial.itely: clarifies distances
4718         measured in staff-spaces.
4719
4720 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4721
4722         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4723         consider[k] is true.
4724
4725         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4726
4727         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4728         consider columns that have originals.  Unifies spacing for mm
4729         rests around line breaks.
4730
4731         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4732         (set_text_rods): idem.
4733         (calculate_spacing_rods): new function: share code between
4734         set_text_rods and set_spacing_rods.
4735         (set_text_rods): take extents of bounds into account.  
4736
4737 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4738
4739         * Documentation/user/basic-notation.itely (Writing music in
4740         parallel): don't use relative.
4741
4742 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4743
4744         * ly/music-functions-init.ly (Module): add shiftDurations
4745
4746         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4747
4748         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4749
4750         * ly/engraver-init.ly: init vocalName to nil.
4751
4752 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4753
4754         * scm/music-functions.scm (music->make-music): bugfix,
4755         KeyChangeEvents are now handled correctly.
4756
4757         * scripts/lilypond-book.py: Add --debug option.
4758
4759 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4760
4761         * python/lilylib.py: add tempfile.
4762
4763 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4764
4765         * VERSION (PACKAGE_NAME): release 2.7.37
4766
4767         * python/lilylib.py (ps_page_count): remove make_ps_images().
4768         (ps_page_count): remove mkdir_p
4769         (system): remove cleanup_temp.
4770         (exit): remove lilypond_version_(check)
4771         (error_log): remove pseudo_filter_p
4772         remove read_pipe
4773         remove cp_to_dir
4774         remove identify
4775
4776         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4777         use __main__
4778
4779         * lily/accidental-engraver.cc (make_standard_accidental): only add
4780         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4781
4782         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4783         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4784         Make incompatibilities.
4785
4786         * scm/output-ps.scm (grob-cause): replace backslashes by /
4787         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4788
4789 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4790
4791         * cygwin/GNUmakefile: Install fixes.
4792
4793         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4794
4795         * lily/note-head.cc (head::get_balltype): Compile fix.
4796
4797         * flower/file-name.cc (dos_to_posix): Flower string fix.
4798
4799 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4800
4801         * python/lilylib.py: pychecker cleanups.
4802
4803         * scripts/lilypond-book.py
4804         (Lilypond_snippet.output_print_filename): pychecker cleanups
4805
4806         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4807
4808         * python/lilylib.py (underscore): remove identify() , warranty()
4809
4810         * ps/music-drawing-routines.ps: change Border routine for GSView
4811         compatibility.
4812
4813         * lily/stem.cc (height): use quantize-positions.  This triggers
4814         set_stem_lengths, so scripts on beamed stems are handled correctly.
4815
4816         * lily/side-position-interface.cc (aligned_side): check if edges
4817         of script are inside staff. Fixes accent of edge of the staff.
4818
4819         * input/regression/staccato-pos.ly: more examples.
4820
4821         * stepmake/aclocal.m4 (depth): fix bashism.
4822
4823         * lily/lyric-combine-music-iterator.cc: move from
4824         new-lyric-combine-iterator.cc
4825         (process): add pending_grace_lyric_ member to delay lyrics on
4826         grace notes.
4827
4828         * lily/system-start-text.cc (print): suicide if we don't have any
4829         elements. Fixes hara kiri'd instrument names.
4830
4831         * scripts/mup2ly.py (Module): remove.
4832
4833 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4834
4835         * Documentation/user/global.itely (A single music expression):
4836         close @lilypond properly
4837
4838         * lily/volta-bracket.cc (modify_edge_height): change from
4839         after_line_breaking_callback. Suicide last bracket if appropriate.
4840  
4841         * python/lilylib.py: strip getopt support
4842
4843         * scripts/etf2ly.py (do_options): use optparse
4844
4845         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4846
4847         * scripts/abc2ly.py (voices): use optparse.
4848
4849         * stepmake/stepmake/generic-vars.make: new function absdir.
4850
4851         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4852
4853         * scripts/lilypond-book.py (find_file): use global_options for
4854         include path
4855
4856         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4857         entering C code.
4858
4859 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4860
4861         * python/lilylib.py (get_global_option): ughness for extracting
4862         global options from lilylib.
4863         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4864
4865         * scripts/lilypond-book.py (get_option_parser): use optparse for
4866         option handling.  Put options in global_options variable.
4867
4868 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4869
4870         * Documentation/index.html.in: clarify.
4871
4872 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4873
4874         * scm/layout-page-layout.scm (write-page-breaks): add a
4875         music-system-heights property to the page layout output.
4876
4877         * scm/page.scm (make-page-stencil): take footer into account when
4878         computing the 'space-left page property
4879         (annotate-space-left): take footer into account when annonating
4880         space left.
4881
4882 2006-02-28  Graham Percival  <gpermus@gmail.com>
4883
4884         * Documentation/user/ advanced-notation, global: more (final)
4885         docs for music expressions, removed special fermatas.
4886
4887 2006-02-27  Graham Percival  <gpermus@gmail.com>
4888
4889         * Documentation/user/ basic-notation, global: minor changes
4890         from mailist.
4891
4892 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4893
4894         * scm/framework-ps.scm:         
4895         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4896         layer for inf? and nan? from framework-ps to lily-library.
4897
4898 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4899
4900         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4901         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4902
4903         * buildscripts/substitute-encoding.py (Module): remove file.
4904
4905         * mf/GNUmakefile: more PFA strippage.
4906
4907         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4908
4909         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4910         generation
4911
4912         * scm/framework-ps.scm: remove font name munging.
4913
4914         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4915
4916 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4917
4918         * scm/markup.scm (define-markup-command): change
4919         def-markup-command to define-markup-command
4920
4921         * scm/music-functions.scm (define-music-function): change
4922         def-music-function to define-music-function.
4923
4924         * python/convertrules.py (conv): rules for def-music-function
4925         and def-markup-commands
4926
4927         * Documentation/user/programming-interface.itely,
4928         input/no-notation/display-lily-tests.ly,
4929         input/regression/lily-in-scheme.ly,
4930         input/regression/markup-user.ly,
4931         input/regression/music-function.ly, input/regression/tie-chord.ly,
4932         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4933         ly/gregorian-init.ly: use new macro names (define-music-function,
4934         define-markup-command).
4935
4936 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4937
4938         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4939         (output): add comments to lp-book latex output.
4940
4941         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4942         address.
4943
4944 2006-02-23  Graham Percival  <gpermus@gmail.com>
4945
4946         * Documentation/user/ tutorial, global: minor changes.
4947
4948 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4949
4950         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4951         blocks (for make 3.80)
4952
4953         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4954         \notemode so that user should not have to explicitely type it.
4955
4956         * scm/define-music-display-methods.scm: various
4957         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4958         constructs)
4959
4960         * input/no-notation/display-lily-tests.ly: new tests for
4961         \applyOutput and \applyContext
4962
4963 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4964
4965         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4966         changed it slightly so that the number of systems returned by
4967         solve () will be the same as the last value passed to resize
4968         (). I've also added more documentation, removed casts, fixed style
4969         problems and put in some recovery if constraints aren't satisfied."
4970
4971 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4972
4973         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4974         for emacs < 22 compatibility.
4975         (count-rexp): Use it.
4976         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4977         substring juggling (Milan Zamazal).
4978
4979 2006-02-23  Graham Percival  <gpermus@gmail.com>
4980
4981         * Documentation/user/ basic-notation, advanced-notation,
4982         global.itely, invoking.itely, tutorial,itely:
4983         minor fixes from mailist.
4984
4985         * scm/define-markup-commands.scm: improve docs of \filled-box.
4986
4987 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4988
4989         * Documentation/index.html.in: changes concern the previous release.
4990
4991         * input/regression/+.ly: cultivate typographical terminology.
4992
4993 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4994
4995         * scm/define-grob-interfaces.scm (parentheses-interface): add
4996         padding to parentheses-interface.
4997
4998         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4999         Documentation/user/GNUmakefile. Use --disable-documentation for that.
5000
5001         * VERSION (PATCH_LEVEL): release 2.7.36
5002
5003         * lily/slur.cc: add avoid-slur (ugh.)
5004         
5005         * lily/slur-configuration.cc (fit_factor): oops, skip point if
5006         intersection gets smaller. This fixes slurs over extreme points.
5007
5008         * lily/melody-engraver.cc (stop_translation_timestep): ignore
5009         stems with neutral-direction set.
5010
5011         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
5012
5013         * lily/open-type-font.cc (load_table): format error.
5014
5015         * lily/change-iterator.cc (process): format fix.
5016
5017         * flower/include/international.hh (_f): idem.
5018
5019         * flower/include/std-string.hh: add format printf attribute.
5020
5021         * scm/define-grobs.scm (all-grob-descriptions): height of all
5022         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
5023
5024         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
5025         ambitus lines.
5026
5027         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
5028
5029 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
5030
5031         * input/regression/: upgraded syntax for some files.
5032
5033         * THANKS: Add bughunters.
5034
5035 2006-02-22  Graham Percival  <gpermus@gmail.com>
5036
5037         * Documentation/user/ invoking.itely, advanced-notation.itely,
5038         global.itely: long-awaited "let's make chapter 10 not suck"
5039         update.  Rearrange chapter 10; now called "global issues",
5040         addresses file structure, etc.  Some info from other files
5041         moved into global.itely.
5042
5043 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5044
5045         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
5046         catch trill-span-event notes.
5047
5048         * Documentation/user/examples.itely (Ancient notation templates): typo.
5049         (Jazz combo): typo.
5050
5051         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
5052
5053         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
5054
5055         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
5056
5057         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
5058
5059         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
5060         froum Laissez_vibrer_engraver.
5061
5062         * ly/declarations-init.ly (repeatTie): add \repeatTie
5063
5064         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
5065
5066         * scm/define-grob-properties.scm (all-user-grob-properties): add
5067         head-direction property.
5068
5069         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
5070         from_lv_ties. Take head direction argument.
5071
5072         * lily/semi-tie-column.cc: rename from
5073         laissez-vibrer-tie-column.cc. Rename class too.
5074
5075         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
5076         class too.
5077
5078         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
5079
5080         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
5081         0 case.
5082         (find_breaks): idem.
5083
5084 2006-02-21  Graham Percival  <gpermus@gmail.com>
5085
5086         * Documentation/user/advanced-notation.itely: fixed make-moment]
5087         example.
5088
5089         * Documentation/user/basic-notation.itely: more clarification to
5090         transpose.
5091
5092 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5093
5094         * lily/include/constrained-breaking.hh (class
5095         Constrained_breaking): new file.
5096
5097         * lily/constrained-breaking.cc (resize): new file.
5098
5099         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
5100
5101         * Documentation/user/advanced-notation.itely (Clusters): insert
5102         end ignore too.
5103
5104         * lily/tie-column.cc (calc_positioning_done): support for
5105         tie-score debugging
5106
5107         * lily/tie-formatting-problem.cc
5108         (generate_extremal_tie_variations): factor out.
5109         (score_ties_configuration): annotate all tie 
5110         (print_ties_configuration): new routine.
5111         (generate_configuration): nudge extremal ties outside of the head
5112         Y extents.
5113         (score_ties_configuration): oops. convert to staff-space before
5114         determining position symmetry.
5115
5116 2006-02-20  Graham Percival  <gpermus@gmail.com>
5117
5118         * Documentation/user/*-notation.itely: misc minor editing,
5119         shifting doc sections around.
5120
5121         * Documentation/user/*-notation-itely, global.itely,
5122         changing-defaults.itely: added new stuff from NEWS.
5123
5124 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
5125
5126         * po/fi.po: update.
5127
5128 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5129
5130         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
5131         lilypond --verbose for lp-book.
5132
5133         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
5134         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
5135
5136         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
5137         $(buildscript-dir) iso. absolute depth.
5138
5139         * buildscripts/genicon.py (dir): thinko.
5140
5141         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
5142
5143 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
5144
5145         * scm/output-lib.scm: swap darkcyan/darkyellow
5146
5147         * THANKS: Add bughunters.
5148
5149 2006-02-19  Graham Percival  <gpermus@gmail.com>
5150
5151         * Documentation/user/programming-interfaces.itely: fixed example.
5152
5153         * Documentation/user/instrument-notation.itely: fix @{ @}.
5154
5155         * scm/script.scm: add avoid-slur for \open.
5156
5157 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5158
5159         * lily/tie-formatting-problem.cc (score_configuration): use
5160         sliding score for min-length. 
5161
5162         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
5163         spaghetti for icons.
5164
5165         * buildscripts/genicon.py (program_name): new file.
5166
5167         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
5168         in outline too.  
5169         (generate_configuration): for small ties, also look for collisions
5170         at Y + DIR*h + DELTA_Y.
5171         (get_variations): consider variation for dot positions too.
5172
5173         * lily/side-position-interface.cc (aligned_side): take abs for
5174         quantized rounded position. Fixes tenuto below staff.
5175
5176         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
5177         markers when necessary.
5178
5179         * lily/program-option.cc (internal_set_option): add
5180         strict_infinity_checking option.
5181
5182         * scm/output-lib.scm (cyan): swap yellow and cyan.
5183
5184 2006-02-19  Graham Percival  <gpermus@gmail.com>
5185
5186         * darwin.patch: trivial linenumber update.
5187
5188         * Documentation/user/ {various}: `\context foo = named' changed
5189         to `\new foo = "name"' in docs.
5190
5191 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5192
5193         * scm/stencil.scm (annotate-y-interval): use it.
5194
5195         * scm/lily-library.scm (interval-sane?): new function.
5196
5197         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
5198         tfm_checksum stuff.
5199
5200         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
5201         common refpoint.
5202
5203         * flower/include/std-vector.hh (iterof): add iterof macro.
5204
5205         * lily/enclosing-bracket.cc (width): new function.
5206
5207         * lily/align-interface.cc (align_elements_to_extents): reinstate
5208         warning.
5209
5210 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
5211
5212         * Documentation/index.html.in: fix spelling: thankyous.
5213
5214 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5215
5216         * lily/lyric-hyphen.cc: typo.
5217
5218 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5219
5220         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
5221         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
5222         builds don't work. 
5223
5224         * VERSION: release 2.7.35
5225
5226         * lily/beam.cc (get_default_dir): oops. Take abs () for
5227         extremes[DOWN].
5228         (get_default_dir): use extreme position criterion only in absence
5229         of forced stem directions.
5230
5231         * VERSION (PATCH_LEVEL): bump VERSION.
5232
5233         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
5234         dependencies. Necessary for -jX builds.  
5235
5236 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5237
5238         * lily/relocate.cc (setup_paths): Yet another const fix.
5239
5240 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5241
5242         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
5243
5244         * lily/relocate.cc (setup_paths): oops.
5245
5246 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
5247
5248         * Documentation/index.html.in: order links: html before PDF.
5249
5250 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5251
5252         * lily/tie-column-format.cc (Module): remove.
5253
5254         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
5255
5256         * lily/text-spanner.cc (print): idem.
5257
5258         * lily/dynamic-text-spanner.cc (print): only print line if longer
5259         than dash-period.
5260
5261         * lily/auto-change-iterator.cc (change_to): formatting.
5262
5263         * lily/beam.cc (get_default_dir): take extreme note head as input
5264         for stem direction.
5265
5266         * lily/tie.cc (get_default_dir): only look directions for visible
5267         stems. 
5268
5269         * lily/side-position-interface.cc (aligned_side): oops. Don't
5270         mutiply with direction. This fixes quantized (staccato, tenuto)
5271         scripts below notes.
5272
5273         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
5274         direction. Fixes c-lyrics-center-align.ly
5275
5276 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5277
5278         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
5279         constructor.
5280
5281         * lily/std-string.cc:
5282         * lily/include/std-vector.hh (split_string): Move and rename from
5283         lily/include/misc.hh, lily/misc.cc.  Update callers.
5284
5285 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5286
5287         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
5288
5289 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5290
5291         * flower/test-file.cc: New file.
5292
5293         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
5294         libraries.
5295
5296         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
5297
5298 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5299
5300         * flower/include/file-storage.hh: remove file.
5301
5302         * lily/include/midi-item.hh (class Midi_track): idem.
5303
5304         * lily/include/source.hh (class Sources): idem.
5305
5306         * lily/include/performance.hh (class Performance): use vector
5307         iso. Cons<>
5308
5309         * flower/include/cons.hh (class Cons): remove file.
5310
5311         * flower/include/flower-proto.hh: remove template cruft.
5312
5313         * lily/include/font-metric.hh: use size_t not vsize for indices.
5314
5315         * flower/include/flower-proto.hh (Module): remove std-vector.hh
5316         from proto.
5317
5318         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
5319
5320         * lily/include/paper-book.hh (class Paper_book):
5321         make get_system_specs() public.
5322
5323         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
5324         the force=10000 case if we don't have a current-best. 
5325
5326         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
5327         vsize 
5328
5329         * flower/include/flower-proto.hh: remove outdated templates.
5330
5331         * scm/page.scm: use annotate-spacing
5332
5333 2006-02-15  Graham Percival  <gpermus@gmail.com>
5334
5335         * scm/translation-functions.scm: circle patch from Erlend, thanks!
5336
5337         * THANKS: moved Erlend Aasland to contributors.
5338
5339 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5340
5341         * config.hh.in: remove HAVE_PANGO_16
5342
5343         * lily/tuplet-bracket.cc (calc_positions): multiply with
5344         staff-space for beam case. This fixes tuplets+beams on scaled
5345         staves.
5346
5347         * config.hh.in: remove all Kpathsea related defines.
5348
5349         * lily/dot-column.cc (side_position): reach stem via dots->
5350         head->stem. Inspect all stems for dot collisions. 
5351
5352         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
5353         stem handling.
5354
5355         * lily/bar-number-engraver.cc (process_music): document function
5356         of whichBar.
5357
5358         * lily/score.cc (default_rendering): add pscore, not systems
5359         themselves.
5360
5361         * lily/paper-book.cc (get_system_specs): separate generation of
5362         titles and systems.
5363
5364         * flower/include/std-vector.hh: don't include config.hh
5365
5366 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5367
5368         * flower/include/std-vector.hh: Better wrapper compatibility with
5369         std::vector.
5370
5371         * flower/include/flower-proto.hh: Remove cheap forward declaration
5372         attempts.
5373
5374         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
5375
5376 2006-02-14  Graham Percival  <gpermus@gmail.com>
5377
5378         * Documentation/user/invoking.itely: add warning about command line.
5379
5380 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5381
5382         * lily/include/lily-proto.hh: add Prob, rm Page.
5383
5384         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
5385
5386         * VERSION: release 2.7.34
5387
5388         * lily/relocate.cc (framework_relocation): show canary if
5389         GHOSTSCRIPT_VERSION undefined.
5390
5391         * GNUmakefile.in: remove $(VERSION) symlink.
5392
5393         * lily/relocate.cc (setup_paths): add + 
5394
5395 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
5396
5397         * Documentation/index.html.in: specify sizes for all big HTML pages.
5398
5399 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5400
5401         * config.hh.in: remove @FRAMEWORKDIR@
5402
5403         * lily/system-start-text.cc (get_stencil): new file: separate out
5404         system-start-delimiter text support.
5405
5406         * input/**ly: replace \context with \new where appropriate.
5407         
5408         * THANKS: add Don.
5409
5410         * lily/slur-scoring.cc (get_base_attachments): use
5411         robust_relative_extent. This fixes problems with empty paper-columns. 
5412
5413 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5414
5415         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
5416
5417         * scm/define-music-properties.scm (all-music-properties):
5418         create-new property.
5419
5420         * lily/context-specced-music-iterator.cc (construct_children):
5421         inspect 'create-new property iso. magical $uniqueContextId context
5422         id.
5423
5424         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
5425
5426         * lily/context-key-manager.cc (Module): new file. Encapsulate
5427         object key generation.
5428
5429         * lily/include/context-key-manager.hh (Module): new file.
5430
5431 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5432
5433         * scm/define-grobs.scm (all-grob-descriptions): center instrument
5434         names vertically
5435
5436         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
5437         options.
5438         (reloc_b): excise --enable-framework-dir
5439
5440         * lily/relocate.cc (framework_relocation): use getenv
5441         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
5442
5443 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5444
5445         * flower/include/std-string.hh: 
5446         * flower/include/std-vector.hh: Finish std:: conversion; move
5447         flower extensions from std:: namespace.  Update users.
5448
5449         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
5450         their expansion to vector<*>.  Update users.
5451
5452 2006-02-10  Graham Percival  <gpermus@gmail.com>
5453
5454         * Documentation/user/invoking.itely: add example to File structure.
5455
5456         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
5457         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
5458
5459 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5460
5461         * ly/paper-defaults.ly: typo.
5462
5463         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
5464         set_parent() for parentheses. This will make it show up in bbox
5465         calculations.
5466
5467         * scm/output-lib.scm (parentheses-item::print): rewrite, using
5468         ly:grob-common* functions.
5469
5470         * lily/grob-scheme.cc (LY_DEFINE):
5471         ly:grob-common-refpoint-of-array: new function 
5472         ly:grob-common-refpoint: new function 
5473         ly:grob-relative-coordinate: new function 
5474
5475         * lily/instrument-name-engraver.cc (process_music): use
5476         Text_interface::is_markup(). This fixes \markup on instrument names.  
5477
5478         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5479         for ties and slurs.
5480
5481         * lily/slur.cc (print): idem.
5482
5483         * lily/tie.cc: add line-thickness for ties. 
5484
5485 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5486
5487         * scm/output-svg.scm: Document diversion from GNU coding standards
5488         as a workaround for a bug in Microsoft Internet Explorer.
5489
5490 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5491
5492         * lily/instrument-name-engraver.cc (process_music): use
5493         is_markup() iso. is_string()
5494
5495         * Documentation/user/changing-defaults.itely (Module): add menu entry.
5496
5497         * lily/percent-repeat-engraver.cc (process_music): only look at
5498         main_part_ for % repeats.
5499
5500         * lily/stem-tremolo.cc (get_beam_translation): new function.
5501         (calc_slope): new function.
5502         (height): don't use real slope.
5503
5504 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
5505
5506         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5507         new connect-to-neighbor, control-points and staff-padding
5508         properties to make ligature brackets showing up again.
5509
5510 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5511
5512         * VERSION: release 2.7.33
5513
5514         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5515         too many.
5516
5517         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5518         remove applyOutput example.
5519         (Objects connected to the input): document \tweak, \parenthesize
5520
5521         * lily/relocate.cc (prefix_relocation): allow "current"
5522         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5523         changing VERSION in a lily tree less painful.
5524
5525         * input/regression/parenthesize.ly: new file. 
5526
5527         * scm/output-lib.scm (parenthesize-element): new function.
5528
5529         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5530
5531         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5532
5533         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5534         cause: accidentals are caused by note heads, not note events. 
5535
5536 2006-02-08  Graham Percival  <gpermus@gmail.com>
5537
5538         * darwin.patch: small patch from Erlend, thanks!
5539
5540         * Documentation/user/basic-notation.itely: add stem-neutral example.
5541
5542         * Documentation/user/putting.itely: clarifications.
5543
5544 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5545
5546         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5547         note, add more guidelines to what should go into NEWS.
5548
5549         * input/sakura-sakura.ly: document how to override font.
5550
5551         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5552
5553 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5554
5555         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5556
5557 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5558
5559         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5560         convertrules.  Add explicit grouping, needed for python2.2.
5561
5562 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5563
5564         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5565
5566 2006-02-07  Graham Percival  <gpermus@gmail.com>
5567
5568         * Documentation/user/global.itely: fix line-width in (text) docs.
5569
5570         * Documentation/user/lilypond-book.itely: same.
5571
5572 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5573
5574         * VERSION (PACKAGE_NAME): release 2.7.32
5575
5576         * Documentation/topdocs/NEWS.tely (Top): document new variable
5577         naming.
5578
5579         * flower/include/array.icc (Message): remove file.
5580
5581         * flower/include/std-vector.hh: make sure vsize and VPOS are
5582         defined for binary_search_bounds().
5583
5584         * flower/std-string.cc (std): add to_string(long unsigned).
5585
5586         * configure.in (gui_b): excise std_string option.
5587         (gui_b): excise std_vector option.
5588
5589         * flower/string.cc (Module): excise flower array & string
5590
5591         * flower/include/std-string.hh: excise flower string.
5592
5593         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5594
5595         * python/convertrules.py (lilypond_version_re_str): require
5596         only numbers and dots in \version string.
5597
5598 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5599
5600         * lily/system-start-delimiter.cc (print): allow style = text too.
5601
5602         * lily/system-start-delimiter-engraver.cc
5603         (acknowledge_system_start_text): new function, also add add to
5604         support of system-start-text (instrument names). This fixes
5605         instrument names on piano staves.
5606
5607         * lily/instrument-name-engraver.cc: rewrite. Use
5608         system-start-delimiter approach. This save memory and cpu.
5609
5610         * scm/define-grobs.scm (all-grob-descriptions): remove
5611         instrument-name from break-alignment.
5612
5613         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5614
5615 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5616
5617         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5618         jobserver going.
5619
5620         * configure.in (std_vector): On by default.
5621
5622         * lily/include/font-metric.hh:
5623         * lily/include/tfm-reader.hh: 
5624         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5625         Update users.
5626
5627         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5628
5629 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5630
5631         * VERSION (PACKAGE_NAME): 2.7.31
5632
5633         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5634         EPS edge at 0, but take minimum with left-overshoot. This fixes
5635         cut off system start delims. 
5636
5637         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5638         hack: add to axis group if not added yet. This fixes hara kiri'd
5639         piano staves.
5640
5641         * lily/hara-kiri-group-spanner.cc
5642         (force_hara_kiri_in_y_parent_callback): fix signatures.
5643
5644         * lily/hairpin.cc (print): check next hairpin to see whether or
5645         not to be continuing.
5646
5647 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5648
5649         * Remove trailing whitespace from makefiles.
5650         
5651         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5652         for earlier gcc.
5653
5654         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5655
5656         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5657
5658         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5659
5660         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5661
5662         * configure.in: Use it.
5663
5664 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5665
5666         * scm/music-functions.scm (pitch-of-note): new function.
5667
5668         * ly/music-functions-init.ly: add \octave and \addquote
5669
5670         * lily/parser.yy (music_function_chord_body): softcode \octave.
5671         (lilypond_header): softcode \addquote
5672
5673 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5674
5675         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5676         array.hh, parray.hh at all.  Getting ready to flip the
5677         configure default.
5678
5679         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5680
5681         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5682         a bit.
5683
5684         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5685
5686 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5687
5688         * flower/include/array.hh: typo. 
5689
5690 2006-02-02  Graham Percival  <gpermus@gmail.com>
5691
5692         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5693
5694 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5695
5696         * flower/include/pqueue.hh: Derive from std::vector.
5697
5698         * flower/include/parray.hh: Conform to std::vector interface.
5699         Update users.
5700
5701 2006-02-02  Graham Percival  <gpermus@gmail.com>
5702
5703         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5704
5705 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5706
5707         * flower/file-path.cc (is_file): remove if 0 section.
5708
5709         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5710         selecting afii61352.
5711
5712 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5713
5714         * flower/include/std-vector.hh (boundary): Oops, reverse.
5715
5716         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5717         remove superfluous `d'.
5718
5719         * flower/include/std-vector.hh (boundary, top): Detach from class.
5720         Remove empty vector shell.
5721
5722         * flower/include/array.hh (reverse, swap): Detach from class.
5723         Update users.
5724         
5725         * flower/include/std-vector.hh
5726         * flower/include/array.hh (concat): Globally change to insert ().
5727
5728         
5729         * flower/include/std-vector.hh
5730         * flower/include/parray.hh
5731         * flower/include/array.hh (elem, elem_ref): Globally replace by
5732         at ().
5733
5734 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5735
5736         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5737
5738         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5739         anticipate on identifier substitutions.
5740
5741 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5742
5743         * flower/include/std-vector.hh (insert): Remove, replace by
5744         std::vector interface.  Update callers.
5745
5746         * flower/include/array.icc (insert): Change signature to
5747         match std::vector interface.
5748         
5749         * flower/include/array.icc (vector_sort): Bugfix.
5750
5751 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5752
5753         * lily/parser.yy (output_def_head_with_mode_switch): new
5754         production. Result: dashes and underscores may be used in the
5755         \paper block.
5756
5757         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5758
5759         * python/convertrules.py (conv): oops. One slash too much.
5760
5761 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5762
5763         * flower/include/std-vector.hh (sort): Remove, replace by
5764         ::vector_sort.  Update callers.
5765
5766         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5767         (sort): Bugfix.
5768
5769         * flower/test-std.cc (vector_sort): New test.
5770
5771 2006-02-01  Graham Percival  <gpermus@gmail.com>
5772
5773         * Documentation/user/putting.itely: fixes from Erik.
5774
5775 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5776
5777         * flower/test-std.cc: Add simple unit test for vector migration.
5778
5779         * stepmake/stepmake/test*: Unit test support.
5780
5781         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5782         update callers.
5783
5784         * flower/include/array.hh (begin, end): Add.
5785         (del, get): Remove.
5786
5787 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5788
5789         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5790         std::string not String. 
5791
5792         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5793         iso UINT_MAX.
5794
5795         * lily/prob.cc (Prob): copy type_ too.
5796
5797         * lily/lily-guile.cc (mangle_cxx_identifier): new
5798         function. Class_bla::foo_bar_[px] ->
5799         ly:class-bla::foo-bar[?!]. Changes throughout
5800
5801 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5802
5803         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5804
5805         * lily/beam.cc (calc_direction): take dir from visible stem in
5806         degenerate case.
5807
5808 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5809
5810         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5811         Fix -1, >=0 boundary checks for unsigned vsize.
5812
5813         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5814         loop for unsigned vsize.
5815
5816         * configure.in (--enable-std-vector): New option.
5817         (--enable-std-string): On by default.
5818
5819         * flower/include/std-vector.hh: New file.  Enable switch to
5820         std::vector, update client code.
5821
5822 2006-01-30  Graham Percival  <gpermus@gmail.com>
5823
5824         * scm/document-translation.scm: clarify "this context is also
5825         known as".  Thanks, Werner!
5826
5827         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5828
5829         * Documentation/user/invoking.itely: small fix from Don.
5830
5831 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5832
5833         * scm/lily.scm (define-scheme-options): rename option
5834         preview-include-book-title to book-title-preview
5835         (define-scheme-options): move force-eps-font-include (from paper
5836         block) to eps-font-include -d option.
5837
5838         * VERSION (PATCH_LEVEL): release 2.7.30
5839
5840         * input/bach-schenker.ly (staffPiano): new file.
5841
5842         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5843
5844         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5845         credits to Nicolas.
5846
5847         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5848
5849         * ps/lilyponddefs.ps: remove start-system, stop-system,
5850         start-page fluff. This saves putting { } code on the stack, fixing
5851         stack overflows when including EPS files.
5852
5853 2006-01-29  Graham Percival  <gpermus@gmail.com>
5854
5855         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5856
5857 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5858
5859         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5860
5861 2006-01-28  Graham Percival  <gpermus@gmail.com>
5862
5863         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5864
5865 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5866
5867         * input/mutopia/claop.py: Update.
5868
5869 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5870
5871         * input/regression/completion-heads.ly (texidoc): fix.
5872
5873         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5874
5875         * lily/tie-formatting-problem.cc
5876         (set_ties_config_standard_directions): use abs iso fabs for ints.
5877
5878         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5879
5880         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5881         little less than noteheight, to prevent overlaps in chords.
5882
5883         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5884         head, and fudge stem-attachment.
5885
5886         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5887
5888         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5889
5890 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5891
5892         * lily/main.cc (main): Debugging aid: catch exceptions.
5893
5894         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5895         output with std::string.
5896
5897 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5898
5899         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5900
5901 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5902
5903         * Fix -DSTRING_UTILS_INLINED.
5904
5905 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5906
5907         * VERSION (PATCH_LEVEL): release 2.7.29
5908
5909         * lily/relocate.cc (setup_paths): mingw uses std string too.
5910
5911         * lily/*.cc: various fixes for substr(ARG).
5912
5913         * lily/sustain-pedal.cc (print): 
5914
5915         * flower/file-name.cc (slashify): use std strings.
5916
5917         * flower/string-convert.cc: remove publib.h
5918
5919         * scm/define-markup-commands.scm (verbatim-file): new markup
5920         command \verbatim-file
5921
5922         * Documentation/topdocs/NEWS.tely: fixup URLs
5923
5924         * input/regression/alignment-vertical-manual-setting.ly (Module):
5925         new file.
5926
5927         * lily/align-interface.cc (align_elements_to_extents): overwrite
5928         translations with numbers in alignment-offsets from left bound
5929
5930         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5931         (page-translate-systems): new function: take into account Y-offset.
5932
5933         * Documentation/topdocs/NEWS.tely (Top): document new features.
5934
5935         * input/regression/page-layout-manual-position.ly (Module): new
5936         file.
5937
5938 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5939
5940         * flower/file-path.cc (path::parse_path): Oops.
5941
5942         * Finish std::string interface.  For now, use std:: marker
5943         throughout for easy s/r.
5944
5945 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5946
5947         * Documentation/user/putting.itely (Score is a single musical
5948         expression): typo.
5949         (Score is a single musical expression): more typos.
5950
5951         * scm/page.scm (annotate-space-left): thinko.
5952         (annotate-page): more thinkos.
5953
5954 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5955
5956         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5957         for different \score blocks separately.
5958         (post-process-pages): put write-page-layout into paper block.
5959
5960         * lily/output-def.cc (get_parser): new file.
5961
5962         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5963         file.
5964
5965         * lily/include/output-def.hh (class Output_def): add parser_ member.
5966
5967         * input/regression/page-layout-twopass.ly (Module): new file.
5968
5969         * scm/lily.scm: remove cpp hack.
5970
5971         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5972
5973 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5974
5975         * GNUmakefile.in (c-clean): New target.
5976
5977         * flower/include/std-string.hh: String/std::string compatibility:
5978         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5979         type.
5980
5981         * flower/rational.cc: 
5982         * flower/include/rational.hh: 
5983
5984         * flower/offset.cc: 
5985         * flower/include/offset.hh: 
5986
5987         * flower/interval.cc: 
5988         * flower/include/interval.hh: 
5989
5990         * flower/string-convert.cc: 
5991         * flower/include/string-convert.hh: Use std::string [interface].
5992         Update callers.
5993
5994 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5995
5996         * Documentation/index.html.in: clean up.
5997
5998 2006-01-25  Graham Percival  <gpermus@gmail.com>
5999
6000         * Documentation/user/putting.itely: another new untested doc section.
6001
6002 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6003
6004         * scm/layout-page-layout.scm (write-page-breaks): write
6005         \spacingTweaks #ALIST. Handle grace timing.
6006
6007         * scm/: more imports.
6008
6009         * scm/page.scm (make-page): add footer/header.
6010         (annotate-space-left): revise: only take page argument.
6011         (layout->page-init): new function.
6012
6013         * scm/layout-page-layout.scm (write-page-breaks): preliminary
6014         version of the system/spacing/linebreak hack writing to the output
6015
6016         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
6017         ly:make-prob.
6018
6019         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
6020         ly:spanner-bound
6021
6022 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6023
6024         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
6025
6026         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
6027
6028         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
6029         handling to page.scm
6030
6031         * lily/prob-scheme.cc (LY_DEFINE): new file.
6032         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
6033
6034         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
6035         prob functions.
6036
6037         * lily/music.cc (derived_mark): derive Music from Prob.
6038
6039         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
6040
6041         * lily/prob.cc (Module): Implement Prob (Property Object), object
6042         with shared and r/w property alists.  
6043
6044         * lily/include/prob.hh (Module): new file. Declare Prob.
6045
6046         * flower/string.cc: remove is_empty().
6047
6048         * flower/include/string.hh (class String): remove String:: qualifier.
6049
6050         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
6051         substitute appropriate functions.
6052
6053         * flower/include/string.hh (class String): remove to_str0 and
6054         is_empty(). S&R everywhere.
6055
6056 2006-01-23  Graham Percival  <gpermus@gmail.com>
6057
6058         * Documentation/user/basic-notation.itely: add hairpin
6059         after-linebreak tweak to commonprop.
6060
6061         * Documentation/user/putting.itely: added two new sections.
6062
6063 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6064
6065         * flower/international.cc: 
6066         * flower/include/international.hh: 
6067
6068         * flower/getopt-long.cc: 
6069         * flower/include/getopt-long.hh: Use std::string [interface].
6070         Update callers.
6071
6072         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
6073
6074         * stepmake/stepmake/executable-rules.make: Add dependency on
6075         module libraries.
6076
6077 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6078
6079         * flower/file-path.cc: 
6080         * flower/include/file-path.hh: Use std::string [interface].
6081         Update callers.
6082
6083         * flower/direction.cc: 
6084         * flower/axis.cc: Unused.  Remove.
6085
6086         * configure.in (--enable-std-string): New option.
6087
6088         * flower/std-string.cc: 
6089         * flower/include/std-string.hh: New file.
6090
6091         * flower/file-name.cc[STD_STRING]:
6092         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
6093
6094 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6095
6096         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
6097
6098         * scm/define-markup-commands.scm (with-dimensions):
6099         with-dimensions markup command.
6100
6101         * input/test/font-table.ly: use it.
6102
6103         * lily/open-type-font.cc (glyph_list): new function.
6104
6105         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
6106
6107         * lily/ttf.cc: remove ly:font-glyph-list scheme function
6108
6109 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6110
6111         * ly/music-functions-init.ly (parallelMusic): new music function
6112         for parallel music entry.
6113
6114         * scm/define-music-properties.scm (all-music-properties): new
6115         'void music property
6116
6117         * scm/music-functions.scm (ly:music-message): make public, to be
6118         used in music function definitions
6119
6120         * scm/lily-library.scm (collect-music-for-book): discard music
6121         when the 'void property is set.
6122
6123 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6124
6125         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
6126
6127         * mf/GNUmakefile: idem.
6128
6129         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
6130
6131         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
6132
6133         * Documentation/user/notation-appendices.itely (The Feta font):
6134         use it.
6135
6136         * input/test/font-table.ly: new file. Generate font table within lily.
6137
6138         * Documentation/user/notation-appendices.itely (The Feta font):
6139         use new font-table.ly file. 
6140
6141         * stepmake/stepmake/install-out-targets.make
6142         (local-install-outfiles): only create directory if
6143         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
6144
6145 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6146
6147         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
6148
6149         * VERSION (PACKAGE_NAME): release 2.7.28
6150
6151         * scm/framework-ps.scm (write-preamble): use it to pick exactly
6152         the right font from a Mac dfont.
6153         (write-preamble): don't forget directory, only look at files.
6154
6155         This fixes problems with TTF files in dfonts that don't match
6156         their PostScript names.
6157          
6158         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
6159         PS name from TTF font.
6160
6161         * input/regression/tie-manual.ly: document new feature.
6162
6163         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
6164
6165         * VERSION (MY_PATCH_LEVEL): bump to .28
6166
6167         * Documentation/user/basic-notation.itely (Ties): add tie examples
6168         refs.
6169
6170         * lily/tie-formatting-problem.cc (score_ties_configuration):
6171         symmetry penalties for outer ties.
6172
6173 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6174
6175         * lily/tie-formatting-problem.cc (generate_configuration) 
6176         (set_manual_tie_configuration): skip non-pair manual
6177         tie-configuration, so you can set individual ties as
6178
6179           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
6180
6181         * input/regression/tie-chord.ly: use generateTiePattern to
6182         simplify file.
6183
6184         * lily/tie-formatting-problem.cc (peak_around): new function.
6185         (score_configuration): use sliding criterion for staff line collisions. 
6186         (score_configuration): idem for dot collisions.
6187         (generate_configuration): use separate stem_gap for gap to stem.
6188
6189         * lily/include/tie-formatting-problem.hh (struct Tie_details):
6190         separate penalty factors for x and y distance.
6191         (struct Tie_details): separate penalties for tip and center line collisions.
6192
6193 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
6194
6195         * lily/tie-formatting-problem.cc (generate_configuration): make
6196         large ties avoid stafflines in the horizontal section.
6197         (score_configuration): use softcoded penalties
6198         (score_aptitude): idem.
6199
6200         * lily/tie-helper.cc (from_grob): softcode tie details
6201
6202         * lily/staff-symbol-referencer.cc (on_staff_line): new function
6203
6204         * lily/staff-symbol-referencer.cc (on_line): rename from
6205         on_staffline 
6206
6207 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6208
6209         * ly/music-functions-init.ly: remove duplicate tag.
6210
6211         * lily/include/*.hh: GCC 4.1 fixes.
6212
6213 006-01-16  Erlend Aasland  <erlenda@gmail.com>
6214
6215         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
6216
6217         * scm/define-music-types.scm: fix bug in desc. string
6218         for OverrideProperty
6219
6220 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
6221
6222         * scripts/lilypond-book.py: bugfix
6223
6224         * scm/define-music-types.scm: fix typos.
6225
6226 2006-01-14  Graham Percival  <gpermus@gmail.com>
6227
6228         * Documentation/user/ basic-notation.itely, global.itely,
6229         advanced-notation.itely, instrument-notation.itely: small
6230         additions (bugs and commonly tweaked properties).
6231
6232 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6233
6234         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
6235         detection of mingw build.
6236         (MINGW_BUILD): opps.
6237
6238 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6239
6240         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
6241         i686-mingw32.
6242
6243 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6244
6245         * scm/music-functions.scm (skip->rest): add skip->rest
6246
6247 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6248
6249         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
6250         explicitly.
6251
6252         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
6253         config dirs. Aids debugging. 
6254         (display_config): also display config files.
6255
6256 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6257
6258         * VERSION: release 2.7.27
6259
6260         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
6261         for determining bar size.
6262
6263         * lily/staff-symbol.cc (print): place lines at distance line-positions
6264
6265         * scm/define-grob-properties.scm (all-user-grob-properties): add
6266         line-positions.
6267
6268         * lily/staff-symbol.cc (height): new function.
6269
6270         * input/regression/staff-line-positions.ly:  new file.
6271
6272 2006-01-06  Graham Percival  <gpermus@gmail.com>
6273
6274         * input/test/add-staccato.ly: remove reference to old file.
6275
6276 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6277
6278         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
6279         lilypond binary too.
6280
6281 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6282
6283         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
6284
6285 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6286
6287         * scripts/midi2ly.py: Bugfix: Declare datadir.
6288
6289         * make/ly-rules.make:
6290         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
6291         that seems to be gone). Fixes make web.
6292
6293         * The grand 2005-2006 replace.
6294
6295         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
6296
6297 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6298
6299         * make/lilypond-vars.make: set LILYPOND_BINARY variable
6300         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
6301         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
6302         like -dgs-font-load.
6303
6304         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
6305         remove absolute path to lilypond binary.
6306         
6307 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
6308
6309         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
6310
6311 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6312
6313         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
6314
6315         * mf/GNUmakefile: remove broken dvips map symlink.
6316
6317 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6318
6319         * lily/main.cc: 
6320         * configure.in: Cosmetic fixes.
6321
6322 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
6323
6324         * Documentation/user/music-glossary.tely (Pitch names): Added
6325         Spanish pitch names and durations, thanks to Ernesto Gancedo
6326
6327 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6328
6329         * scm/lily.scm (define-scheme-options): use quasi-quote for option
6330         init. Fixes verbose printing of .scm files.
6331
6332         * stepmake/aclocal.m4: add spaces before - options.
6333         
6334 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6335
6336         * lily/relocate.cc (setup_paths): Bugfix: do not store result
6337         of path search in local block variable.
6338
6339 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6340
6341         * configure.in (NCSB_DIR): --enable-ncsb-dir
6342         (LINK_GXX_STATICALLY): denko.
6343
6344         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
6345
6346         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
6347         use locate to find c059033l.pfb. 
6348         
6349 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6350
6351         * lily/tie-formatting-problem.cc
6352         (problem::generate_base_chord_configuration): Use my_round (was
6353         round).
6354
6355         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
6356         do not invoke mbrtowc.
6357
6358         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
6359
6360 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6361
6362         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
6363
6364 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
6365
6366         * Documentation/user/invoking.itely (svg): revise.
6367
6368 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6369
6370         * lily/lexer.ll: use sourcefilename iso. renameinput.
6371
6372 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6373
6374         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
6375         <PostScriptName>.ttf instead of c059XXXttf.
6376
6377         * lily/program-option.cc (LY_DEFINE): special support for
6378         --verbose, so it works before option init too.
6379  
6380         * mf/GNUmakefile (local-install): oops.
6381
6382         * lily/lyric-hyphen.cc (print): oops.
6383
6384         * buildscripts/pfx2ttf.fontforge: new file.
6385         
6386         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
6387         ($(outdir)/%.ttf): new rule. 
6388
6389         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
6390         to LyricHyphen.
6391
6392         * lily/lyric-hyphen.cc (print): multiply hyphen height by
6393         font-size
6394
6395 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6396
6397         * VERSION: release 2.7.26
6398         
6399         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
6400
6401 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6402
6403         * lily/font-config.cc (init_fontconfig): verbosity.
6404
6405         * THANKS: add Muziekacademie Lede. 
6406
6407         * scripts/musicxml2ly.py (print_voice_definitions): new function 
6408         (print_score_setup): new function
6409         (convert): read part definition to output staves properly.
6410
6411         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
6412         Music_xml notes.
6413
6414         * python/musicexp.py (Output_printer.__init__): use _ in data
6415         members.
6416         (Output_printer.unformatted_output): new function: no formatting,
6417         but count braces.
6418         (Duration.get_length): remove isinstance() checks for
6419         Output_printer everywhere.
6420
6421         * input/regression/lyrics-bar.ly (texidoc): add
6422         Separating_line_group_engraver.
6423
6424 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6425
6426         * lily/relocate.cc (framework_relocation): New function,
6427         factored from set_relocation ().
6428         (prefix_relocation): Rename from set_relocation ().
6429         (setup_paths): Use it.
6430
6431 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6432
6433         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
6434         numbers. Patch by Erlend Aasland.
6435
6436 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6437
6438         * lily/font-config.cc (init_fontconfig): print warning if cache
6439         file is not existant.
6440
6441         * lily/main.cc: don't use #ifdef but #if
6442
6443 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6444
6445         * lily/grob-property.cc (internal_set_property): don't abort on
6446         calculation-in-progress.
6447
6448         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
6449
6450         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
6451         connect-to-neighbor property not connect-to-other
6452
6453         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
6454         (LY_DEFINE): oops. don't forget protection.
6455
6456         * flower/parse-afm.cc (Module): strip AFM handling completely.
6457
6458         * lily/stencil-expression.cc: idem.
6459
6460         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
6461
6462         * lily/function-documentation.cc (ly_add_function_documentation):
6463         use static member iso. Protected_scm
6464
6465         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
6466
6467         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
6468
6469 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6470
6471         * lily/relocate.cc (set_env_dir): New function.
6472         (set_relocation): Use it to fix setting PANGO_PREFIX.
6473
6474 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6475
6476         * input/regression/stem-direction-context.ly: remove rest.
6477
6478         * lily/melody-engraver.cc (process_music): restart for bar lines.
6479         (acknowledge_slur): restart for slurs.
6480
6481 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
6482
6483         * Documentation/user/invoking.itely: describe how to view SVG 
6484         output using Inkscape which replace embedded fonts with OTF fonts.
6485
6486 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6487
6488         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6489
6490 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6491
6492         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6493         comment.
6494
6495 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6496
6497         * VERSION (PACKAGE_NAME): release 2.7.25
6498
6499         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6500
6501         * input/regression/stem-direction-context.ly: new file.
6502
6503         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6504
6505         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6506         on rest.
6507
6508         * ly/engraver-init.ly: add Melody_engraver
6509
6510         * lily/beam.cc (calc_direction): use default-direction
6511         iso. get_default_direction()
6512
6513         * scm/define-grob-properties.scm (all-user-grob-properties): add
6514         default-direction property.
6515
6516         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6517
6518         * lily/stem.cc (calc_default_direction): remove
6519         Stem::get_default_direction, use default-direction with callback
6520         instead.
6521
6522         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6523
6524         * lily/melody-engraver.cc: new file. Acknowledge stems for
6525         interpolated stem directions. 
6526
6527         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6528
6529         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6530
6531         * lily/slur-configuration.cc (fit_factor): more robust check for
6532         point in curve X-extent.
6533
6534         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6535         (outside_slur_callback): check for 'outside avoidance.
6536
6537         * lily/slur-configuration.cc (score_extra_encompass): don't use
6538         bound->column() == avoid->column() for checking extents, as this
6539         doesn't work for accidentals. 
6540
6541         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6542         DynamicText hardcoding.
6543
6544         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6545         crash if bound stem is NULL
6546
6547         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6548         pedals.
6549
6550 2005-12-22  Graham Percival  <gpermus@gmail.com>
6551
6552         * scm/define-markup-commands.scm: typo.  @code{\raise}
6553         => @code{\\raise}.
6554
6555         * darwin.patch: now used again, includes a
6556         required patch from fink.
6557
6558 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6559
6560         * po/TODO: mention gtranslator along with kbabel.
6561         * po/fi.po: update translations.
6562
6563 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6564
6565         * lily/relocate.cc (setup_paths): Bugfix.
6566
6567 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6568
6569         * lily/slur-configuration.cc (score_extra_encompass): don't use
6570         "avoid" choice for avoid-slur.
6571
6572         * stepmake/bin/install.py (dest): don't create existing dir.
6573
6574 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6575
6576         * stepmake/bin/install.py: Remove file before copying.
6577
6578         * config.make.in: 
6579         * stepmake/aclocal.m4: Do not substitute INSTALL.
6580
6581 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6582
6583         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6584         depend on link-tree.
6585
6586         * lily/relocate.cc (setup_paths): only check path for non-absolute
6587         dir without directory part.
6588
6589         * flower/file-name.cc (is_absolute):  new method.
6590         (is_absolute): check root_ too.
6591
6592 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6593
6594         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6595         relocation code.  Oops, don't comment out too much.
6596
6597         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6598         iso itself.
6599
6600         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6601         compile.
6602
6603 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6604
6605         * .cvsignore: Add install-sh.
6606
6607         * autogen.sh (srcdir): Typo.
6608
6609 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6610
6611         * autogen.sh (srcdir): urg. Touch install-sh.
6612
6613         * stepmake/bin/install-sh (Module): remove.
6614
6615         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6616
6617         * lily/include/relocate.hh: new file.
6618
6619         * lily/relocate.cc: new file. Contain relocation logic.
6620
6621         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6622         (main): read LILYPOND_VERBOSE as the first thing.
6623
6624         * stepmake/aclocal.m4: remove INSTALL variable.
6625
6626         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6627         separate target for making font symlinks.
6628         (documentation-dir): use $(if $(findstring )) for switching off
6629         Documentation.
6630
6631         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6632         something if DOCUMENTATION is no.
6633
6634 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6635
6636         * VERSION: release 2.7.24
6637
6638         * lily/script-column-engraver.cc (stop_translation_timestep):
6639         delay adding to script-column.
6640
6641         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6642
6643         * python/convertrules.py (conv): rule for number-visibility
6644
6645         * lily/slur-configuration.cc (score_extra_encompass): different
6646         distance measure for avoid and inside avoidance.
6647         (score_extra_encompass): use 1/(distance+eps) as penalty.
6648
6649         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6650         encompass objects for generating slur curves.
6651
6652         * lily/slur.cc: use details iso. slur-details property.
6653
6654         * input/regression/slur-tuplet.ly: new file.
6655
6656         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6657
6658         * flower/include/offset.hh (class Offset): new operator /=
6659
6660         * lily/tuplet-number.cc (print): new file, new interface.
6661
6662         * scm/define-grob-properties.scm (all-user-grob-properties):
6663         remove number-visibility property.
6664
6665         * lily/tuplet-bracket.cc (calc_control_points): new function
6666         (calc_connect_to_neighbors): new function.
6667         (print): remove text handling for tuplet numberdef.
6668
6669         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6670         TupletNumbers too. 
6671
6672         * lily/lily-guile.cc (robust_scm2booldrul): new function
6673
6674         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6675
6676         * lily/tuplet-bracket.cc (calc_position_and_height): use
6677         staff-padding to control whether tuplet brackets are over staves.
6678
6679         * lily/grob.cc (suicide): clear dim_caches_.
6680
6681         * lily/dimension-cache.cc (clear): new function.
6682
6683         * lily/grob.cc (extent): swap order of min-extent and extent
6684         calculations. This fixes hara kiri staves. 
6685
6686 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6687
6688         * lily/main.cc: Nitpick: relocation is not based on path, but on
6689         directory (location).
6690
6691 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6692
6693         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6694
6695         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6696
6697         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6698
6699         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6700
6701         * stepmake/stepmake/generic-vars.make (Module): idem.
6702
6703         * stepmake/stepmake/executable-targets.make (default): use it.
6704
6705         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6706
6707         * make/GNUmakefile: don't install make rules.
6708
6709         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6710         slashes.
6711         (prepend_env_path): more verbosity.
6712
6713 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6714
6715         * GNUmakefile.in: add dir argument for find command.
6716
6717         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6718         fixes weird line numbers for point & click.
6719
6720         * lily/source-file.cc (get_counts): init line/column/char counts.
6721
6722 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6723
6724         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6725
6726 2005-12-16  Graham Percival  <gpermus@gmail.com>
6727
6728         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6729         minor fixes from Fredric.  Thanks!
6730
6731 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6732
6733         * ly/music-functions-init.ly: add \bar and \clef music function 
6734
6735         * lily/lily-lexer.cc: idem.
6736
6737         * lily/parser.yy (FIXME): remove BAR and CLEF.
6738
6739 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6740
6741         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6742
6743         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6744         function arguments too
6745
6746         * lily/main.cc (set_relocation): new function.
6747
6748         * scripts/musicxml2ly.py (convert): add \version
6749
6750         * lily/tie.cc: remove get_default_attachments()
6751
6752         * VERSION (PACKAGE_NAME): release 2.7.23
6753         
6754         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6755         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6756
6757         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6758
6759         * lily/tie-formatting-problem.cc (score_ties): new function
6760         (get_variations): new function. Try flipping dirs for collisions.
6761         (generate_optimal_chord_configuration): new function. 1-opt search
6762         for better configuration.
6763
6764         * lily/tie-configuration.cc: new file.
6765
6766         * lily/tie.cc: junk Tie::get_configuration()
6767
6768         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6769         (score_ties_configuration): new function.
6770         (generate_ties_configuration): new function.
6771         (generate_base_chord_configuration): new function.
6772         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6773         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6774
6775         * input/regression/tie-dot.ly: new file.
6776
6777         * lily/tie-formatting-problem.cc (score_configuration): score
6778         tie/dot collisions.
6779
6780         * lily/tie-helper.cc (get_transformed_bezier): new function
6781
6782         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6783
6784         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6785         -undefined suppress iso. -framework Python 
6786
6787         * scm/define-grobs.scm (all-grob-descriptions): set
6788         springs-and-rods (thanks Joe Neeman!)
6789
6790 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6791
6792         * input/no-notation/display-lily-tests.ly (test): 
6793         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6794         changed from \tag #'(a b) to \tag #'a \tag #'b
6795
6796 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6797
6798         * Documentation/topdocs/NEWS.tely: strip out-www.
6799
6800         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6801
6802         * config.make.in (AR): add AR and RANLIB
6803
6804         * flower/libc-extension.cc: include cassert
6805
6806         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6807         darwin check.
6808
6809 2005-12-11  Graham Percival  <gpermus@gmail.com>
6810
6811         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6812
6813         * stepmake/stepmake/python-modules-vars.make: define
6814         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6815
6816         * THANKS: added Johannes Schindelin.
6817
6818 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6819
6820         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6821
6822         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6823         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6824
6825         * lily/parser.yy: reorganize file layout.
6826
6827         * ly/music-functions-init.ly: add tweak music function.
6828
6829         * lily/grob-info.cc (ultimate_music_cause): new function:
6830         recursively lookup causes. 
6831
6832         * lily/parser.yy (chord_body_element): allow music functions for
6833         post-events, allow music functions for chord elements. 
6834  
6835         * lily/font-config-scheme.cc (display_fontset): add cast.
6836
6837         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6838         #'(a b) -> \tag #'a \tag #'b rule.
6839
6840         * python/musicexp.py (Output_printer.dump_version): new function
6841
6842 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6843
6844         * lily/parser.yy (FIXME): remove \tag
6845         (FIXME): remove tag_music() function.
6846
6847         * lily/lily-lexer.cc: remove \tag
6848
6849         * ly/music-functions-init.ly: define music-function "tag"
6850
6851         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6852
6853 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6854
6855         * VERSION (PATCH_LEVEL): release 2.7.22
6856
6857         * input/regression/lyric-hyphen-retain.ly: renew.
6858
6859         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6860         grob
6861
6862         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6863         iso. minimum-length property for rods.
6864
6865         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6866         LyricSpace item to keep lyrics spaced apart.
6867
6868         * ly/engraver-init.ly: remove Separating_line_group_engraver
6869
6870         * Documentation/user/music-glossary.tely: do setfilename before
6871         music-glossary.
6872
6873 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6874
6875         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6876         See xref documentation, for example.
6877
6878 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6879
6880         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6881         pending_skip iso. ly_voice[-1]
6882         (main): add if __main__ for debugging.
6883
6884         * python/musicxml.py (Accidental.__init__): new class.
6885
6886         * scripts/musicxml2ly.py (progress): new function
6887         (musicxml_key_to_lily): don't barf on modeless keys.
6888         (create_skip_music): new function.
6889         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6890         (musicxml_note_to_lily_main_event): new function.
6891
6892         * python/musicexp.py (Music.__init__): add comment field.
6893         (NestedMusic.append): new routine.
6894         (SequentialMusic.print_ly): print comment.
6895         (ArpeggioEvent.ly_expression): new class
6896         (BeamEvent.ly_expression): new class
6897         (NoteEvent.__init__): support for cautionary/forced accs.
6898
6899         * lily/lookup.cc (slur): normal order for array loop.
6900
6901         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6902         to 0.0.
6903
6904         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6905         collapsed.
6906
6907 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6908
6909         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6910
6911         * scripts/lilypond-book.py: Introduce option
6912             --preserve-line-breaks, for usage with srcltx
6913
6914 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6915
6916         * scm/output-lib.scm (print-circled-text-callback): draw circle
6917         around text using make-circle-markup.
6918
6919         * Documentation/user/*: strip out-www from file names.
6920
6921 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6922
6923         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6924         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6925
6926 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6927
6928         * Documentation/user/GNUmakefile: idem.
6929
6930         * Documentation/user/macros.itexi: strip out-www
6931
6932         * python/rational.py: python 2.3 compat.
6933
6934         * VERSION (PATCH_LEVEL): release 2.7.21
6935
6936         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6937         option formatting, lilypond style.
6938
6939         * python/musicexp.py: grab from Ikebana: a library for composing
6940         ly music expressions. 
6941         (Output_printer): class for advanced .ly printing.
6942         (eg. tupletting) 
6943
6944         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6945         convert to pythonesque structure.
6946
6947         * python/rational.py: PD rational number class.
6948
6949         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6950
6951 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6952
6953         * lily/part-combine-iterator.cc: Minor bugfix
6954         
6955         * THANKS: Update bughunters
6956
6957 2005-12-02  Werner Lemberg  <wl@gnu.org>
6958
6959         * mf/README: Document process for proper mf2pt1 conversion.
6960
6961         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6962         overlapping.
6963
6964         * mf/feta-harmonica.mf: Removed.  Unused.
6965
6966 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6967
6968         * scripts/lilypond-book.py (do_file): fix thinkos.
6969
6970 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6971
6972         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6973         ($(outdir)/parser.cc): 
6974         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6975
6976 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6977
6978         * ly/titling-init.ly (tagline): it should be a space between
6979         "Music engraving by LilyPond" and the version number.
6980
6981 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6982
6983         * VERSION (PACKAGE_NAME): release 2.7.20
6984
6985 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6986
6987         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6988
6989         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6990         1.0.
6991         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6992
6993 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6994
6995         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6996
6997         * kpath-guile/: remove directory
6998
6999         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
7000         file. Encapsulate kpathsea using commandline tools.
7001
7002         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
7003         kpathsea) module.
7004
7005 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
7006
7007         * Documentation/user/advanced-notation.itely (Setting automatic
7008         beam behavior): Correct a few typos. Thanks to David Bobroff.
7009
7010         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
7011         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
7012
7013 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7014
7015         * scripts/*.py: gmane address for bugs.
7016
7017 2005-11-28 Pal Benko <benkop@freestart.hu>
7018         
7019         * make/ly-rules.make: add -f switch to mv
7020
7021         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
7022
7023         * lily/bar-line.cc: interpret it
7024
7025 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7026
7027         * configure.in (--disable-documentation): New switch.
7028
7029         * GNUmakefile.in: Use it.
7030
7031         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
7032
7033 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7034
7035         * scripts/lilypond-book.py (do_file): search chunks for
7036         \\begin{document}
7037
7038         * GNUmakefile.in: add copy step in between so we can lose the
7039         out-www directories.
7040
7041 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7042
7043         * lily/pango-font.cc (pango_item_string_stencil): put
7044         geometry.width into glyph-string too.
7045
7046 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7047
7048         * scm/define-music-display-methods.scm (RevertProperty):
7049         (OverrideProperty): Use grob-property-path property, a list of
7050         symbols, instead of grob-property, which used to be a single
7051         symbol.
7052         (BassFigureEvent): a figure can be a plain number, not necessarily a
7053         markup.
7054
7055 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7056
7057         * VERSION: release 2.7.19
7058         
7059         * lily/figured-bass-engraver.cc (process_music): check
7060         figuredBassCenterContinuations first.
7061
7062         * scm/translation-functions.scm (format-bass-figure): make double
7063         sharp larger. 
7064
7065         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
7066         determine X-parent.
7067
7068         * lily/system-start-delimiter-engraver.cc: move from
7069         Nested_system_start_delimiter_engraver, rename
7070         Nested_system_start_delimiter_engraver ->
7071         System_start_delimiter_engraver.
7072
7073         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
7074         bracket type from hierarchy.
7075
7076 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7077
7078         * lily/rest.cc (y_offset_callback): read staff-position.
7079
7080         * scm/define-grob-properties.scm (all-user-grob-properties): don't
7081         mark after-line-breaking-callback as internal.
7082
7083         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
7084
7085 2005-11-25  Werner Lemberg  <wl@gnu.org>
7086
7087         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
7088
7089 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7090
7091         * stepmake/bin/add-html-footer.py (do_file): add google
7092
7093         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
7094         staff if first_start_ is true.
7095
7096 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7097
7098         * scripts/midi2ly.py (split_track): add __repr__ members.
7099         (track_first_item): only return Item if not None. This fixes a
7100         problem when dumping a track that starts with an empty channel.
7101
7102         * python/midi.c: doc module.
7103
7104 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
7105
7106         * Documentation/user/global.itely (Creating MIDI files): Fix
7107         compilation problem.
7108
7109 2005-11-22  Graham Percival  <gpermus@gmail.com>
7110
7111         * Documentation/user/basic-notation.itely: clarify dynamic
7112         padding text.
7113
7114         * Documentation/user/advanced-notation.itely: add unicode
7115         escape control example, whatever that is.  :)
7116
7117         * Documentation/user/global.itely: added "removing dynamics
7118         from MIDI" code.
7119
7120 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7121
7122         * VERSION (PATCH_LEVEL): release 2.7.18
7123
7124         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
7125         System_start_delimiter_engraver by
7126         Nested_system_start_delimiter_engraver.
7127
7128         * lily/nested-system-start-delimiter-engraver.cc (struct
7129         Bracket_nesting_node): new class.
7130         (struct Bracket_nesting_group): new class
7131         (struct Bracket_nesting_staff): new class.
7132         (process_music): create hierarchy of grobs. This allows separate
7133         tuning of different SSDs. 
7134
7135         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
7136         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
7137
7138 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7139
7140         * lily/side-position-interface.cc (aligned_side): multiply
7141         staff_radius by 2.
7142
7143         * lily/script-engraver.cc (make_script_from_event): allow setting
7144         values to '()
7145
7146 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7147
7148         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
7149
7150         * scm/define-grobs.scm (all-grob-descriptions): new grob
7151         NestedSystemStartDelimiter.
7152
7153         * input/regression/system-start-heavy-bar.ly: new file.
7154
7155         * lily/nested-system-start-delimiter-engraver.cc: new file.
7156
7157         * lily/nested-system-start-delimiter.cc: new file.
7158
7159         * input/regression/system-start-nesting.ly: new file.
7160
7161         * scm/define-grobs.scm (all-grob-descriptions): use X side
7162         positioning for positioning braces for nested contexts.
7163
7164         * lily/system-start-delimiter.cc (print): don't divide extent by
7165         staff_space.
7166         (print): use style iso. glyph.
7167         (staff_bracket): translate glyph inside routine already.
7168
7169 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
7170
7171         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
7172         names.
7173
7174 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7175
7176         * scm/define-context-properties.scm
7177         (all-user-translation-properties): rename figuredBassFormatter
7178         from newFiguredBassFormatter.
7179
7180         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
7181
7182         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
7183
7184         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
7185
7186         * lily/beam.cc (calc_beaming): new function.
7187         (calc_shorten): new function.
7188
7189         * THANKS: add Edward Neeman.
7190
7191         * input/regression/accidental-clef-change.ly: new file.
7192
7193         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
7194
7195         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
7196
7197         * lily/clef-engraver.cc (inspect_clef_properties): reset
7198         localKeySignature for clef changes.
7199
7200 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
7201
7202         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
7203         add dummy definition that works in Linux and add information in
7204         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
7205
7206         * Documentation/user/changing-defaults.itely (Modifying context
7207         plug-ins): Add index for \with.
7208
7209         * Documentation/user/music-glossary.tely (dal segno): Updated
7210         example to version >=2.6.
7211
7212 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
7213
7214         * Documentation/user/instrument-notation.itely (Printing chord
7215         names): Reorder \chordmode and \repeat in one example.
7216
7217 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7218
7219         * VERSION: release 2.7.17
7220         
7221         * Documentation/topdocs/NEWS.tely (Top): add note about
7222         refactoring.
7223
7224         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
7225         new function. Search region of 3 positions for best tie.
7226         (score_configuration): new function.
7227         (score_aptitude): new function.
7228         (generate_configuration): new function.
7229         (get_configuration): new function.
7230         (Tie_formatting_problem): new function
7231
7232         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
7233
7234         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
7235
7236         * THANKS: add Eduardo Vieira & Ralph Little
7237
7238         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
7239         narrower.
7240
7241         * lily/include/tie-formatting-problem.hh (class
7242         Tie_formatting_problem): add Tie_details to
7243         Tie_formatting_problem. Update calling conventions.
7244
7245         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
7246         config.make.
7247
7248         * Documentation/user/lilypond.tely: remove musedata2ly entry.
7249
7250 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
7251
7252         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
7253         scm/define-context-properties.scm: Maintenance bugfix: make
7254         ligature brackets work again by removing obsolete ligature
7255         primitive callback push/pop.
7256
7257         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
7258         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
7259         value.
7260
7261 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7262
7263         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
7264         used and do not call it a path.
7265         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
7266
7267 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7268
7269         * lily/include/tie-formatting-problem.hh (class
7270         Tie_formatting_problem): new file.
7271
7272         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
7273
7274         * Documentation/misc/ChangeLog-2.3:  new file.
7275
7276         * lily/audio-staff.cc (output): degarianize.
7277
7278 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7279
7280         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
7281         Unset PYTHONOPTIMIZE.  Fixes install if set.
7282
7283 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7284
7285         * python/convertrules.py (conv): add warning about drums. 
7286
7287         * make/stepmake.make: include toplevel-version.make after config.make.
7288
7289         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
7290         also allow python2.4
7291
7292         * config.make.in (configure-srcdir): remove GXX GCC vars.
7293
7294         * stepmake/aclocal.m4: don't do non-srcdir build with
7295         symlinks. Use inclusion, so the src directory name can be changed.
7296
7297 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7298
7299         * make/mutopia-vars.make:
7300         * make/ly-vars.make: Use src-wildcard iso wildcard for source
7301         files.
7302
7303 2005-11-13  Werner Lemberg  <wl@gnu.org>
7304
7305         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
7306         but the affected path.  This ensures that the (overlapping) outlines
7307         have the same direction, which is a necessary prerequisite for
7308         FontForge's algorithm to remove overlaps.
7309         Formatting.
7310
7311         * mf/feta-haak.mf: Formatting.
7312         (draw_bracket): Slightly modify outline to avoid an unnecessary
7313         corner.
7314         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
7315         them from the affected paths.
7316
7317 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7318
7319         * mf/README: remove xpm / accordion notes.
7320
7321         * lily/tie-column-format.cc (set_chord_outline): add dots into
7322         skyline extents. This fixes tie formatting if the left head has dots.
7323
7324         * lily/tie.cc (get_configuration): only shift tie by a whole staff
7325         space inside the staff.
7326         (get_configuration): shift another position if necessary in case
7327         of left head tie  
7328
7329 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7330
7331         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
7332         buildscript-dir iso. $(depth)/buildscripts.
7333
7334         * tex/GNUmakefile (local-uninstall): remove
7335         music-drawing-routines.ps juggling.
7336
7337         * stepmake/stepmake/install-targets.make (local-install-files):
7338         prepend src-dir to install targets.
7339
7340         * lily/system-start-delimiter-engraver.cc
7341         (acknowledge_system_start_delimiter): use
7342         add_offset_callback(). This fixes translation of nested
7343         staffgroups.
7344
7345         * lily/grob-closure.cc (add_offset_callback): only encaps in
7346         simple_closure if it's a procedure.
7347         
7348         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
7349         from bar-line.
7350
7351         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7352         remove-empty where pertinent.
7353
7354 2005-11-12  Graham Percival  <gpermus@gmail.com>
7355
7356         * Documentation/user/instrument-notation.itely: added
7357         Cameron Horsburgh's multiple stanzas docs.  Thanks!
7358
7359 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7360
7361         * lily/GNUmakefile
7362         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
7363         make picture in builddir, not srcdir.
7364
7365 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7366
7367         * VERSION: release 2.7.16
7368         
7369         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
7370         shell arguments. 
7371
7372 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
7373
7374         * Documentation/user/examples.itely (Piano templates): Minor
7375         modification to the Piano centered lyrics example.
7376
7377 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7378
7379         * scripts/lilypond-invoke-editor.scm (run-browser): look at
7380         $BROWSER.
7381
7382         * Documentation/user/point-and-click.itely: simplify p&c
7383         instruction: don't configure firefox. Put lilypond-invoke-editor
7384         in front of the browser.
7385
7386         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
7387         (run-browser): new function.
7388
7389         * lily/parser.yy (Lily_lexer): recognize Book
7390
7391         * lily/book.cc (clone): new function
7392
7393         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
7394
7395 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
7396
7397         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
7398         Maintenance bugfix: reduce number of font related warnings by
7399         updating naming conventions for glyph-name.
7400
7401 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7402
7403         * scm/define-grobs.scm (all-grob-descriptions): add
7404         rhythmic-grob-interface to TabNoteHead.
7405
7406         * scm/layout-beam.scm (check-quant-callbacks): remove
7407         set_stem_lengths()
7408
7409 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
7410
7411         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
7412         alignment of centered divisiones.
7413
7414         * scm/scripts.scm (articulations): Maintenance bugfix:
7415         follow-into-staff -> quantize-position.
7416
7417         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
7418         plica head in porrectus deminutus.
7419
7420 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7421
7422         * make/lilypond.fedora.spec.in (Group): add %clean section.
7423
7424         * lily/tuplet-bracket.cc (print): change check: remove bracket if
7425         less then 1/5th of total length.  
7426         (print): use gap too.  Fixes tupletUp-single-bracket.ly
7427
7428         * scm/music-functions.scm (glue-mm-rest-texts): also put other
7429         events into EventChord. This fixes textspanners on mm rests. Fixes
7430         spanner-rest.ly
7431
7432         * lily/side-position-interface.cc (get_axis): read side-axis
7433         (set_axis): set side-axis.
7434
7435         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
7436         properties everywhere.
7437
7438         * lily/spacing-spanner.cc (breakable_column_spacing): add
7439         average-spacing-wishes. Take maximum if not set.
7440         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
7441
7442         * scm/define-grobs.scm (all-grob-descriptions): add
7443         average-spacing-wishes.
7444
7445         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
7446         offset callbacks. This fixes alignment for Fingering objects.
7447
7448         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
7449         space for key - timesig combination. 
7450
7451         * input/regression/script-stem-tremolo.ly (Module): new file.
7452
7453         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
7454         to key sig.
7455
7456         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
7457         Fixes: c-tremolo-script.ly.
7458         
7459         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
7460
7461         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
7462         
7463         * scm/define-grobs.scm (all-grob-descriptions): remove
7464         self-X-offset. Fixes alignment of octavate-8.
7465
7466         * scripts/lilypond-book.py (datadir): look in
7467         LILYPONDPREFIX/share/lilypond/current/
7468
7469         * GNUmakefile.in: symlink current to <VERSION>. 
7470
7471 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
7472
7473         * lily/main.cc: eps listed as a backend.
7474
7475 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7476
7477         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7478
7479 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7480
7481         * lily/include/score.hh (class Score): remove texts_ member.
7482
7483         * lily/beam.cc (set_stem_lengths): force direction callback.
7484         (print): read quantized-positions, so we can force
7485         Beam::set_stem_lengths to occur.
7486         (rest_collision_callback): use common X parent. 
7487
7488 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7489
7490         * flower/file-path.cc (find): Bugfix: Return name of file found.
7491
7492         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7493         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7494         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7495
7496 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7497
7498         * flower/offset.cc: idem.
7499
7500         * mf/*.mf: update email address.
7501
7502         * lily/font-config-scheme.cc:  new file.
7503
7504         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7505
7506         * lily/*:  cs.uu.nl -> xs4all.nl
7507
7508         * VERSION (PATCH_LEVEL): release 2.7.15
7509
7510         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7511         spec files.
7512
7513         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7514
7515 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7516
7517         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7518
7519         * lily/staff-performer.cc (process_music): add audio
7520         elements. This makes MIDI instrument changes work once again.
7521
7522         * lily/main.cc (LY_DEFINE): add gmane address.
7523
7524         * lily/beam.cc: remove calc_positions()
7525
7526         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7527         original_ in private scope.
7528         (class Grob): drop pscore_ pointer, change to output_def pointer.
7529         (class Grob): cleanup class definition.
7530
7531         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7532
7533 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7534
7535         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7536         absolute.  Better diagnostics.
7537
7538         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7539         This makes lilypond run from the build directory using argv0
7540         relocation (without any --prefix or LILYPONDPREFIX setting).
7541
7542 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7543
7544         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7545
7546         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7547         with simple-closure.
7548
7549         * lily/self-aligment-interface.cc (set_align_self): new function
7550         (set_center_parent): new function.
7551
7552         * lily/side-position-interface.cc (set_axis): new function.
7553
7554         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7555         generic code. 
7556
7557         * scm/define-grob-properties.scm (all-user-grob-properties):
7558         remove [XY]-offset-callbacks add [YX]-offset
7559         
7560 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7561
7562         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7563         entry for time signatures after breathing signs. Bug report by
7564         Scott Russell.
7565
7566 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7567
7568         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7569         not absolute, make it absolute using PATH.
7570
7571 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7572
7573         * python/midi.c (initmidi): Fix type for mingw.
7574
7575 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7576
7577         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7578
7579         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7580         cross compiling.
7581
7582         * stepmake/aclocal.m4: Support python cross compiling.
7583
7584         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7585         Add mingw section.
7586
7587 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7588
7589         * scm/output-lib.scm (chain-grob-member-functions): replace
7590         chained-callback.cc
7591
7592         * lily/chained-callback.cc (Module): remove file.
7593
7594         * lily/rest-collision.cc (force_shift_callback_rest): change to
7595         chained callback.
7596
7597         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7598
7599         * lily/grob.cc (y_parent_positioning): remove axis argument from
7600         parent_positioning callbacks.
7601         (Grob): junk init code
7602         (get_offset): use generic property callbacks for
7603         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7604         (axis_parent_positioning): new function
7605         (axis_offset_symbol): new function
7606         (chain_offset_callback): new function
7607         (add_offset_callback): new function
7608
7609         * lily/beam.cc (rest_collision_callback): change signature; this
7610         is now a chained callback.
7611
7612         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7613         callback administration.
7614
7615         * lily/simple-closure.cc: new file. Smob type that allows "grob
7616         member functions",
7617
7618             (ly:make-simple-closure FUNC A B)
7619
7620         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7621         in various ways.
7622
7623         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7624         callbacks.
7625
7626         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7627
7628         * lily/rest.cc (polyphonic_offset_callback): remove.
7629
7630         * lily/script-engraver.cc (try_music): remove bool* argument.
7631
7632         * scm/script.scm (default-script-alist): set quantize-position
7633         appropriately.
7634
7635         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7636
7637         * lily/side-position-interface.cc (aligned_side): move staff
7638         position quantization from
7639         Side_position_interface::quantised_position().
7640         (quantised_position): remove
7641         
7642 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7643
7644         * input/regression/beam-quant-standard.ly: reindent, set
7645         debug-beam-quanting to #t.
7646
7647         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7648         10000 if this is a "hard" concave beam.
7649
7650         * lily/beam.cc (calc_least_squares_positions): change from
7651         calc_least_squares_dy
7652         (set_stem_lengths): this is now a chained callback.
7653
7654         * lily/context-property.cc (execute_general_pushpop_property):
7655         bugfix override with procedure should have effect.
7656
7657         * scm/define-grob-properties.scm (all-internal-grob-properties):
7658         remove position-callbacks.
7659
7660         * scm/define-grobs.scm (all-grob-descriptions): use
7661         ly:make-callback-chain for positions property.
7662
7663         * scm/layout-beam.scm (check-quant-callbacks): return list of
7664         chained callbacks.
7665
7666         * scm/lily.scm (type-p-name-alist): add callback-chain
7667
7668         * lily/lily-guile.cc (type_check_assignment): type check failure
7669         is warning not message.
7670
7671         * lily/grob-property.cc (try_callback): walk callback chain if
7672         appropriate.
7673
7674         * lily/chained-callback.cc: new file. new smob type.
7675
7676         * lily/lily-guile.cc (procedure_arity): new function.
7677
7678 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7679
7680         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7681
7682 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7683  
7684         * Documentation/user/instrument-notation.itely (Figured bass):
7685         describe new features
7686
7687 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7688
7689         * lily/beam.cc (calc_least_squares_dy): use property callback.
7690
7691         * lily/beam-concave.cc (calc_concaveness): use property callback.
7692
7693         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7694
7695 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7696
7697         * HACKING: Update.
7698
7699 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7700
7701         * scm/layout-page-layout.scm (page-headfoot): annotate
7702         pagetopspace too.
7703
7704         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7705
7706         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7707         doesn't take y-space.
7708
7709         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7710
7711 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7712
7713         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7714         src-wildcard, remove $(wildcard).
7715
7716         * po/GNUmakefile (PO_FILES): 
7717         * ps/GNUmakefile (PS_FILES): 
7718         * tex/GNUmakefile (TEX_FILES): 
7719         * cygwin/GNUmakefile (POSTINSTALLS):
7720         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7721         some wildcard calls.
7722
7723 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7724
7725         * THANKS: add Thomas Bushnell.
7726
7727 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7728
7729         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7730         (lilypond-main): Redirect to gui-main if 'gui is set.
7731
7732         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7733         for alternative installations kludging s/share/lib/g
7734         LILYPONDPREFIX. 
7735
7736         * SConstruct (libdir_package_version): Define.
7737
7738         * python/SConscript: 
7739         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7740         module in libdir.  
7741
7742 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7743
7744         * lily/main.cc: clarify --safe.
7745
7746 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7747
7748         * VERSION: release 2.7.14
7749         
7750         * Documentation/user/*.itely: remove minimumVerticalExtent.
7751
7752         * scm/define-grobs.scm (all-grob-descriptions): remove
7753         RemoveEmptyVerticalGroup
7754
7755         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7756
7757         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7758         compile on MOSX
7759
7760         * python/convertrules.py (conv): add rules.
7761
7762         * lily/grob.cc: remove is_empty()
7763
7764         * lily/grob-property.cc: remove add_to_list_property().
7765
7766         * scripts/convert-ly.py (datadir): add prefix switching hack to
7767         .py too.
7768
7769         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7770         space-function tweak.
7771
7772         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7773
7774         * scm/define-grob-properties.scm (all-user-grob-properties):
7775         remove callback property.
7776
7777         * lily/include/grob.hh (class Grob): remove property_callbacks_
7778         member. Properties of procedure type are assumed to be callbacks.
7779
7780         * lily/ligature-engraver.cc (override_stencil_callback):
7781         rewrite. Use noteHeadLigaturePrimitive as source.
7782
7783         * scm/define-grob-properties.scm (all-internal-grob-properties):
7784         remove ligature-primitive-callback
7785
7786         * lily/include/dimension-cache.hh (class Dimension_cache): make
7787         class, with Grob as friend.
7788
7789         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7790         has_extent_callback()
7791
7792         * scm/translation-functions.scm (format-new-bass-figure): read
7793         figuredBassPlusDirection
7794
7795         * scm/define-context-properties.scm
7796         (all-user-translation-properties): add figuredBassPlusDirection.
7797
7798         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7799
7800         * lily/align-interface.cc (set_ordered): new function.
7801
7802         * lily/grob.cc (flush_extent_cache): rewrite.
7803
7804         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7805         Interval pointer directly.
7806
7807         * lily/main.cc (setup_paths): insert extra / .
7808         (setup_paths): junk cff entry.
7809
7810         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7811         directories.
7812
7813         * lily/axis-group-engraver.cc (finalize): remove
7814         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7815
7816         * lily/grob.cc (Grob): don't set extent from ctor.
7817         (extent): use property callbacks. 
7818
7819         * lily/axis-group-interface.cc: remove set_axes() function.
7820
7821         * lily/grob-property.cc (del_property): new function.
7822
7823 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7824
7825         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7826         
7827 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7828
7829         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7830
7831 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7832
7833         * mf/SConscript: Updates.
7834
7835         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7836
7837         * stepmake/stepmake/*:
7838         * */GNUmakefile:
7839         * config.make.in:
7840         * GNUmakefile.in:
7841         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7842         from any directory in build-dir.  Cleanups.
7843
7844         * make/srcdir.make.in: Remove.
7845
7846         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7847
7848         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7849         main).
7850
7851         * lily/SConscript: Remove ttftools.
7852
7853         * SConstruct: Resurrect.
7854
7855 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7856
7857         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7858         Y coordinate. 
7859
7860         * lily/paper-book.cc (add_score_title): put Paper_score title into
7861         systems_ list.
7862
7863         * scm/translation-functions.scm (format-new-bass-figure): also
7864         allow plus in combination with _
7865
7866 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7867
7868         * VERSION: 2.7.13 released.
7869
7870         * lily/note-collision.cc (check_meshing_chords): don't wipe
7871         stencil, merely set transparent.
7872
7873         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7874         (Top): document #'callbacks.
7875         (Top): document nested \override.
7876
7877         * input/regression/figured-bass.ly: update for slash and pluses.
7878
7879         * input/regression/figured-bass-continuation-forbid.ly (Module):
7880         new file.
7881
7882         * scm/translation-functions.scm (format-new-bass-figure): use
7883         slashed-digit if diminished is set.
7884         (format-new-bass-figure): add + if 'augmented is set.
7885
7886         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7887
7888         * input/test/piano-staff-distance.ly: remove file.
7889
7890         * Documentation/user/advanced-notation.itely (Formatting cue
7891         notes): use length-fraction for making stems/beams smaller.
7892
7893         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7894         modifications.
7895
7896         * lily/new-figured-bass-engraver.cc: new property
7897         centerFiguredBassContinuations
7898
7899         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7900         use callbacks.
7901
7902         * lily/context-property.cc (execute_general_pushpop_property):
7903         robustness checks.
7904
7905         * input/regression/override-nest.ly: new file.
7906
7907         * python/convertrules.py (FatalConversionError.subber): conversion
7908         rule for #'callbacks
7909
7910         * input/regression/override-nest.ly: new function.
7911
7912         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7913         #c too. 
7914
7915         * lily/context-property.cc (lookup_nested_property): new function.
7916         (evict_from_alist): new function.
7917         (general_pushpop_property): new function.
7918         (execute_general_pushpop_property): rewrite. Support nested
7919         properties too.
7920
7921 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7922
7923         * lily/beam.cc: use length-fraction too.
7924
7925         * scm/define-grob-properties.scm (all-user-grob-properties):
7926         remove property flag-width-function
7927         (all-user-grob-properties): remove space-function.
7928
7929         * scm/layout-beam.scm: remove flag-width-function.
7930
7931         * lily/beam.cc: remove flag-width-function
7932
7933         * scm/layout-beam.scm: remove beam dir functions.
7934
7935         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7936
7937         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7938         for easier grace tweaks.
7939
7940         * lily/beam.cc: remove dir-function.
7941
7942         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7943
7944         * lily/grob.cc: remove spacing-procedure.
7945
7946         * lily/note-head.cc (calc_stem_attachment): new function.
7947         (internal_print): use callback to get glyph-name.
7948
7949         * lily/grob-property.cc (get_interfaces): new function.
7950
7951         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7952
7953         * lily/stem.cc (calc_stem_end_position): new function.
7954         (calc_length): new function.
7955         document details for stem.
7956         remove Stem::get_direction()
7957
7958         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7959
7960         * lily/grob-property.cc (set_callback): new function.
7961
7962         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7963
7964         * lily/item-scheme.cc: new file.
7965
7966         * lily/bar-line.cc (before_line_breaking): remove function.
7967         remove bar-size-procedure, break-glyph-function
7968
7969         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7970
7971         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7972
7973         * lily/system-start-delimiter.cc (print): suicide from
7974         here. Remove after_line_breaking_callback.
7975
7976         * lily/script-interface.cc (calc_direction): use callback for direction.
7977
7978         * lily/side-position-interface.cc (aligned_side): don't use
7979         Side_position_interface::get_direction directly. Use callback. 
7980
7981         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7982         calculate stencil.
7983         (get_print_stencil): rename from get_stencil: create stencil with
7984         transparency, color and cause. 
7985
7986         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7987
7988         * python/convertrules.py (conv): insert temporary warning rule.
7989
7990         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7991
7992         * lily/grob-property.cc (try_callback): remove marker if applicable.
7993
7994         * lily/grob.cc: elucidate doc about after/before-line-breaking
7995
7996         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7997
7998         * lily/stem.cc (height): idem.
7999
8000         * lily/stem-tremolo.cc: idem.
8001
8002         * lily/slur.cc (height): don't use get_uncached_stencil()
8003
8004         * lily/rest.cc (y_offset_callback): use offset callback
8005         iso. after-line-breaking callback.
8006
8007         * lily/grob.cc: change after/before-line-breaking-callback to
8008         after/before-line-breaking dummy properties.
8009
8010         * lily/include/grob.hh: remove Grob_status.
8011
8012         * scm/define-context-properties.scm
8013         (all-user-translation-properties): remove verticalAlignmentChildCallback
8014
8015         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
8016         (calc_direction): use callback
8017         (calc_positions): use callback.
8018
8019         * lily/tie.cc (calc_direction): use callback. Only call parent
8020         positioning for more than one tie.
8021
8022         * lily/tie-column.cc (calc_positioning_done): use callback
8023
8024         * lily/slur-scoring.cc (calc_control_points): use callback
8025
8026         * lily/slur.cc (calc_direction): use callback.
8027
8028         * lily/note-collision.cc (force_shift_callback): remove.
8029
8030         * lily/dot-column.cc (force_shift_callback): remove. Use
8031         other_axis_parent_positioning.
8032
8033         * lily/grob.cc (other_axis_parent_positioning): new function.
8034         (same_axis_parent_positioning): new function
8035
8036         * lily/align-interface.cc (alignment_callback): remove function.
8037
8038         * lily/note-collision.cc (calc_positioning_done): use callback.
8039
8040         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
8041         (calc_direction): idem.
8042         remove print function.
8043
8044         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
8045
8046         * lily/dot-column.cc (calc_positioning_done): use callback.
8047
8048         * lily/break-align-interface.cc (calc_positioning_done): use callback.
8049
8050         * lily/beam.cc (calc_direction): use pseudo-property for beam
8051         direction callback.
8052         (calc_positions): use callback 
8053
8054         * lily/align-interface.cc (calc_positioning_done): use
8055         callback. Fold fixed  distance and normal alignment in one function.
8056
8057         * lily/stem.cc (calc_stem_end_position): use callback.
8058         (calc_positioning_done): idem.
8059         (calc_direction): idem.
8060         (calc_stem_end_position): idem
8061         (calc_stem_info): idem.
8062
8063         * lily/grob-property.cc (get_property_data): new function: 
8064         (try_callback): new function.
8065
8066         * scm/define-grob-properties.scm (all-user-grob-properties): doc
8067         callbacks property.
8068
8069         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
8070
8071 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8072
8073         * lily/tie.cc (get_position): robustness fix. Don't crash if a
8074         tie
8075         has no heads.
8076         
8077         * lily/include/*.hh (Module): compile fixes.
8078
8079 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
8080
8081         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
8082         as an argument for char-syntax: use (char-syntax (or nil 0)) 
8083         instead of (char-syntax nil), thanks to Milan Zamazal.
8084
8085 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8086
8087         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
8088         dist.
8089
8090         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
8091         themselves.
8092
8093 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8094
8095         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
8096         add class_name() method.
8097
8098         * lily/music-scheme.cc: remove ly:music-name.
8099
8100 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8101
8102         * cygwin/postinstall-lilypond.sh: Remove cruft.
8103
8104         * cygwin/postremove-lilypond.sh: Remove.
8105
8106         * cygwin/GNUmakefile (default): Remove postremove rules.
8107
8108 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8109
8110         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
8111         even header too.
8112         
8113         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
8114         MacOS 9 users.
8115
8116         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
8117         consider break index for broken spanner.
8118
8119         * scm/define-markup-commands.scm (wordwrap-string): remove \r
8120         characters from string before splitting.
8121
8122 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8123
8124         * scm/framework-ps.scm (output-preview-framework): use
8125         is-book-title to determine whether to chop off the booktitle.
8126
8127         * lily/paper-book.cc (systems): init from book-title-properties
8128         (add_score_title): init score-title-properties.
8129
8130         * ly/paper-defaults.ly: add {score,book}-title-properties.
8131
8132         * scm/document-backend.scm (lookup-interface): error message if
8133         using unknown interface.
8134
8135         * lily/volta-bracket.cc (after_line_breaking): new function. Set
8136         edge-height.
8137
8138         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
8139         make_bracket.
8140         (make_bracket): new function.
8141
8142         * scm/lily.scm (define-scheme-options): add paper-size option.
8143
8144         * ly/declarations-init.ly (laissezVibrer): get paper size from
8145         -dpaper-size
8146
8147         * scm/translation-functions.scm: use \fontsize for changing the
8148         fontsize.
8149
8150         * scm/define-grobs.scm (all-grob-descriptions): set
8151         between-length-limit to 1.0
8152
8153         * lily/tie-helper.cc: add between_length_limit_ detail property.
8154
8155         * mf/feta-bolletjes.mf: typos.
8156
8157         * lily/note-head.cc (internal_print): don't shadow idx
8158         parameter. This fixes wrong attachment for do shape heads.
8159
8160 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8161
8162         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
8163
8164         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
8165
8166         * scm/layout-slur.scm: rename from slur.scm
8167
8168         * scm/layout-page-layout.scm: rename from page-layout.scm
8169
8170         * scm/layout-beam.scm: rename from beam.scm
8171
8172         * scm/define-grob-interfaces.scm (bass-figure-interface): add
8173         bass-figure-interface
8174
8175         * lily/new-figured-bass-engraver.cc (process_music): add
8176         implicitBassFigures property.
8177         
8178         * scm/define-markup-commands.scm (pad-x): new markup.
8179
8180         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
8181         minimumVerticalExtent on FiguredBass context.
8182
8183         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
8184         case the continuation crosses a line break.
8185
8186 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8187
8188         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
8189         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
8190         absolute file name bug.  
8191
8192 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8193
8194         * VERSION (PACKAGE_NAME): release 2.7.12
8195
8196         * input/regression/figured-bass-continuation-center.ly: new file.
8197
8198         * input/regression/beam-outside-beamlets.ly: new file.
8199
8200         * lily/beam.cc (set_beaming): don't clip edges.
8201         (connect_beams): don't clip edges.
8202
8203         * lily/beaming-info.cc (clip_edges): new function.
8204
8205         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
8206
8207         * Documentation/user/instrument-notation.itely (Figured bass):
8208         demonstrate extenders, update seealso links.
8209
8210         * scm/titling.scm (marked-up-headfoot): change tagline
8211         handling. tagline = ##f will blank the tagline as well.
8212
8213 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8214
8215         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
8216
8217         * lily/new-figured-bass-engraver.cc (struct
8218         New_figured_bass_engraver): add new_music_found_ member.
8219
8220         * lily/lilypond-version.cc (Lilypond_version): deal with
8221         incorrectly formatted version strings. 
8222
8223         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
8224         New_figured_bass_engraver by default.
8225
8226         * lily/ttf.cc (print_trailer): only define glyph names when
8227         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
8228
8229 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8230
8231         * lily/horizontal-bracket.cc (make_bracket): new function.
8232
8233         * scm/define-grobs.scm (all-grob-descriptions): new grobs
8234         NewBassFigure, BassFigureBracket, BassFigureContinuation,
8235         BassFigureLine, BassFigureAlignment
8236
8237         * lily/new-figured-bass-engraver.cc (process_music): new file.
8238
8239         * lily/figured-bass-continuation.cc: new file.
8240
8241         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
8242         new file.
8243
8244 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
8245
8246         * scripts/lilypond-book.py: Bug fix, put the quote around the
8247         actual score for LaTeX documents.
8248
8249         * scm/define-grobs.scm (all-grob-descriptions): Change
8250         collapse-height of the SystemStartBracket grob to 5.0, 
8251         so the bracket disappears for single stave score lines (similarly
8252         to SystemStartBraces). 
8253
8254         * Documentation/user/advanced-notation.itely (Polymetric
8255         notation): Clarify the use of compressMusic.
8256
8257         * Documentation/user/basic-notation.itely (Grace notes): Clarify
8258         that the grace spacer note in other staves need the same duration
8259         and document the stroke-style property.
8260
8261 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8262
8263         * Documentation/user/global.itely (Vertical spacing): document
8264         alignment-extra-space and fixed-alignment-extra-space.
8265
8266         * Documentation/topdocs/NEWS.tely (Top): add entry.
8267
8268         * input/regression/alignment-vertical-spacing.ly: new file.
8269
8270         * python/convertrules.py (conv): add rule.
8271
8272         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
8273
8274         * lily/align-interface.cc (stretch_after_break): new
8275         function. Read fixed-alignment-extra-space property.
8276         (align_elements_to_extents): read alignment-extra-space property.
8277
8278         * lily/lily-guile.cc (robust_scm2dir): new function.
8279
8280         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
8281         (annotate-space-left): new function. Annotate space left on page. 
8282         (annotate-y-interval): new function.
8283         (paper-system-annotate-last): new function. Annotate bottom-space.
8284
8285         * mf/feta-beugel.mf (y): 
8286
8287 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8288
8289         * VERSION (PACKAGE_NAME):  release 2.7.11
8290
8291         * scm/lily-library.scm (interval-translate): new function
8292         (interval-center): new function. 
8293
8294         * scm/page-layout.scm (paper-system-annotate): new function. Add
8295         arrows for dimensions.
8296  
8297         * scm/stencil.scm (dimension-arrows): new function.
8298
8299         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
8300
8301         * input/regression/page-spacing.ly: add annotatespacing
8302
8303         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
8304         (LY_DEFINE): new function ly:paper-system-set-property!
8305
8306         * Documentation/user/global.itely (Paper size): explain how to add
8307         sizes.
8308
8309         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
8310         correspond to GS's definition.
8311
8312         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
8313         tuplet bracket.
8314         (print): only connect to next bracket if the next one is alive.
8315         (print): set padding to 0.0 if the bound is a breakable
8316         column. This makes tupletFullLength brackets reach up to the staff
8317         line if it doesn't connect to the next line.
8318
8319 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8320
8321         * lily/bar-number-engraver.cc: correct docs.
8322
8323         * scm/output-lib.scm (first-bar-number-invisible): rename from
8324         default-bar-number-visibility
8325
8326 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8327
8328         * scm/define-music-properties.scm (all-music-properties): remove
8329         predicate property.
8330
8331 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
8332
8333         * po/fi.po: refresh.
8334
8335 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8336
8337         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
8338         superfluous s1.
8339         (disappear): bugfix.
8340
8341         * lily/stem-tremolo.cc (raw_stencil): read slope property.
8342
8343         * lily/include/paper-system.hh (class Paper_system): remove
8344         staff_extents_ member.
8345
8346         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
8347
8348         * lily/include/paper-system.hh (class Paper_system): remove
8349         number_ variable. Remove is_title_. Remove break_before_penalty_
8350
8351         * lily/paper-book.cc (systems): use 'number property iso. number_
8352         member.
8353
8354         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
8355         remove ly:paper-system-number.
8356
8357         * scm/lily-library.scm (paper-system-title?): new function.
8358
8359         * lily/book.cc (process): bugfix: flip ?: cases. 
8360
8361         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8362         add outputProperty.
8363
8364         * ly/music-functions-init.ly: add outputProperty music function.
8365
8366         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
8367
8368         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
8369         and next-padding.
8370         (optimal-page-breaks): rename from ly:optimal-page-breaks.
8371
8372         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
8373
8374         * lily/paper-system.cc (internal_get_property): new function.
8375
8376         * Documentation/user/global.itely (Vertical spacing): refer to
8377         page-spacing.ly
8378
8379         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
8380         pagetopspace
8381
8382         * input/regression/page-spacing.ly: new file.
8383
8384         * input/regression/page-top-space.ly: new file.
8385
8386         * lily/spacing-spanner.cc: cmath -> math.h
8387
8388         * lily/paper-system.cc (read_left_bound): new function. Read
8389         line-break-system-details from left bound to determine extents.
8390  
8391         * Documentation/user/programming-interface.itely (Using LilyPond
8392         syntax inside Scheme): change applyxxx -> applyXxx.
8393
8394         * ly/music-functions-init.ly: add outputProperty music function.
8395
8396         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
8397
8398         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
8399
8400         * python/convertrules.py (conv): rule
8401
8402         * ly/music-functions-init.ly: applyxxx -> applyXxx
8403
8404         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
8405         TabVoice to Voice.
8406
8407 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8408
8409         * flower/include/real.hh: include <math.h> iso. <cmath>
8410
8411         * flower/include/offset.hh: include real.hh
8412
8413 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8414
8415         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8416         fix example, now that 'interfaces is no longer directly available.
8417
8418         * lily/book.cc (process): don't crash if paper == NULL.
8419
8420         * po/fr.po: update.
8421
8422 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8423
8424         * scm/define-music-types.scm (music-descriptions): set length and
8425         start-callback for QuoteMusic
8426
8427 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
8428
8429         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
8430         arguments. Fixes compilation error with gcc 3.3.
8431
8432 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8433
8434         * VERSION: release 2.7.10
8435
8436         * stepmake/stepmake/python-module-rules.make
8437         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
8438
8439         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
8440         real.hh
8441
8442 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8443
8444         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
8445         -Werror. Otherwise GCC barfs over various optimizations.
8446
8447         * scm/define-grob-properties.scm (all-internal-grob-properties):
8448         add note-head property
8449
8450         * Documentation/user/instrument-notation.itely (Laissez vibrer
8451         ties): new node.
8452
8453         * input/regression/laissez-vibrer-ties.ly: new file.
8454
8455         * lily/laissez-vibrer-engraver.cc: new file.    
8456
8457         * lily/include/tie-column-format.hh: new file.
8458
8459         * lily/tie-column-format.cc: new file. 
8460
8461         * lily/tie-column.cc (set_manual_tie_configuration): new function.
8462
8463         * lily/laissez-vibrer-tie.cc: new file.
8464
8465         * lily/include/laissez-vibrer-tie.hh: new file.
8466
8467         * ly/engraver-init.ly: add Laissez_vibrer_engraver
8468
8469         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
8470
8471         * scm/define-grobs.scm (all-grob-descriptions): add
8472         LaissezVibrerTie, LaissezVibrerTieColumn
8473
8474         * lily/tie-column.cc (set_tie_config_directions): new function
8475         (final_shape_adjustment): new function.
8476         (shift_small_ties): new function.
8477
8478         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8479
8480         * lily/include/tie.hh (struct Tie_details): add x_gap_
8481         (struct Tie_configuration): add head_position_
8482
8483         * lily/tie-column.cc (set_chord_outline): new function.
8484
8485         * mf/cmr.enc.in:  remove file.
8486
8487 2005-09-11  Graham Percival  <gpermus@gmail.com>
8488
8489         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
8490
8491 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8492
8493         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8494         reduce aliasing effects.
8495
8496         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8497         box in skyline.
8498
8499 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8500
8501         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8502
8503         * flower/include/real.hh: std::fabs too.
8504
8505 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8506
8507         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
8508
8509         * lily, flower: Include C++ iso C headers.  Import namespace std
8510         throughout.
8511
8512         * lily/side-position-interface.cc: 
8513         * lily/scm-hash.cc: 
8514         * lily/note-head.cc: 
8515         * lily/include/includable-lexer.hh: 
8516         * flower/include/string-data.icc: Remove using std::*.
8517
8518         * lily, flower: Include C++ iso C headers.  Import namespace std
8519         throughout.
8520
8521         * lily/side-position-interface.cc: 
8522         * lily/scm-hash.cc: 
8523         * lily/note-head.cc: 
8524         * lily/include/includable-lexer.hh: 
8525         * flower/include/string-data.icc: Remove using std::*.
8526
8527         * Documentation/user/instrument-notation.itely (Entering lyrics):
8528         Multiple latin-1->utf-8 conversion fix.
8529
8530         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8531
8532 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8533
8534         * lily/tie.cc (get_configuration): also avoid dots for non-space
8535         situations.
8536
8537 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8538
8539         * Documentation/user/instrument-notation.itely: Bugfix.
8540
8541 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8542
8543         * tex/GNUmakefile: don't install texinfo.tex
8544
8545         * tex/ : cleanup: remove unused files.
8546
8547         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8548
8549         * flower/include/real.hh: using std::{isnan,isinf}
8550         
8551         * VERSION (PATCH_LEVEL): release 2.7.9
8552
8553 2005-09-05  Graham Percival  <gpermus@gmail.com>
8554
8555         * Documentation/user/ instrument-notation.itely,
8556         advanced-notation.itely: minor tweaks.
8557
8558         * input/test/script-chart.ly: add item padding.
8559
8560 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8561
8562         * flower/offset.cc: use math.h iso. <cmath>
8563
8564         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8565         of IE users.
8566
8567         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8568         (widen-left-stencil-edges): new function. Fix alignment problems
8569         with LaTeX includegraphics.
8570
8571         * lily/text-interface.cc (interpret_markup): use abort().
8572
8573 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8574
8575         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8576
8577         * lily/tie.cc (get_configuration): update bezier shape as we
8578         change Y positions.
8579         (get_configuration): don't move large ties if we're outside of the
8580         staff.
8581
8582 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8583
8584         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8585         
8586 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8587
8588         * .cvsignore: Add auto-generated configure files and then some.
8589
8590 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8591
8592         * scm/define-grobs.scm (DynamicLineSpanner): Add
8593         X-extent-callback.  Fixes hairpin-slur collision.
8594
8595 2005-08-31  Graham Percival  <gpermus@gmail.com>
8596
8597         * Documentation/user/advanced-notation.itely,
8598         basic-notation.itely: minor changes.
8599
8600 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8601
8602         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8603         \linebreak between each .eps file if \betweenLilyPondSystem is
8604         undefined. 
8605
8606         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8607         music): Document the \linebreak
8608
8609         * Documentation/user/lilypond-book.itely,
8610         input/tutorial/lbook-latex-test.tex,
8611         Documentation/user/examples.itely: Remove \usepackage{graphics}
8612
8613 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8614
8615         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8616
8617         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8618         compat bugfix.
8619
8620         * scripts/lilypond-book.py (PREAMBLE_LY): define
8621         inside-lilypond-book
8622         (modify_preamble): new function. Insert \RequirePackage{graphics}
8623         when no {graphics found in preamble.  
8624
8625 2005-08030  Graham Percival  <gpermus@gmail.com>
8626
8627         * Documentation/user/basic-notation.itely, global.itely,
8628         tutorial.itely: misc small changes.
8629
8630 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8631
8632         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8633         VERSION.
8634
8635 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8636
8637         * lily/tie-column.cc (new_directions): put Tie down on center
8638         staff line. 
8639
8640         * lily/script-interface.cc (before_line_breaking): use
8641         Grob::programming_error
8642
8643         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8644
8645         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8646         of splitext.
8647
8648 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8649
8650         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8651
8652 2005-08-29  Werner Lemberg  <wl@gnu.org>
8653
8654         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8655         the `*.scale.pfa' files to avoid warnings.
8656
8657 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8658
8659         * lily/tempo-performer.cc (process_music): idem.
8660
8661         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8662
8663 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8664
8665         * Documentation/user/advanced-notation.itely (Text markup): not a
8666         fragment.
8667
8668         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8669
8670         * lily/staff-performer.cc (initialize): add tempo/name to
8671         audio_staff_
8672
8673
8674 2005-08-26  Graham Percival  <gpermus@gmail.com>
8675
8676         * Documentation/user/advanced.itely: add text-only example.
8677
8678         * Documentation/user/invoking.itely: add index entries for
8679         convert-ly.
8680
8681         * Documentation/user/ tutorial.itely, basic-notation.itely:
8682         small fixes suggested by Steve D.  Thanks!
8683
8684 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8685
8686         * input/regression/markup-bidi-pango.ly: new file.
8687
8688         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8689         standard. Remove #ifdef. Remove memleak.
8690         (text_stencil): use text_dir to decide how to composite items.
8691         (text_stencil): determine uniform text direction for the entire
8692         string.
8693
8694         * scripts/lilypond-book.py (output_name): remove
8695         latex_filter_cmd. Non-portable to non-Unix systems. 
8696         (get_latex_textwidth): use File.write and os.unlink() instead.
8697
8698         * THANKS: add Vicente & Trevor.
8699
8700         * lily/grob.cc (discretionary_processing): look up origin for
8701         programming_error too. 
8702
8703         * input/regression/tie-broken.ly: new file.
8704
8705         * lily/tie-column.cc (set_chord_outlines): set outline for line
8706         break case too.
8707         
8708 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8709
8710         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8711         unscaled transform, just translate stencils.
8712
8713         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8714         MIDI.
8715
8716         * scm/define-markup-commands.scm (wordwrap-string): use
8717         text-direction
8718         (wordwrap-stencils): idem.
8719         (line): idem.
8720         (fill-line): idem.
8721         (wordwrap-stencils): translate last line to right for
8722         text-direction = LEFT.
8723
8724         * scm/define-grob-properties.scm (all-user-grob-properties): add
8725         text-direction.
8726
8727 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8728
8729         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8730         when copying a Lily_parser object.
8731
8732 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8733
8734         * scm/define-markup-commands.scm (null): add null markup.
8735
8736 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8737
8738         * lily/item.cc: Add documentation of center-invisible
8739
8740 2005-08-24  Graham Percival  <gpermus@gmail.com>
8741
8742         * Documentation/user/advanced-notation.itely: add info about
8743         raising text.
8744
8745         * Documentation/user/programming-interface.itely: fix example
8746         involving raised text.
8747
8748 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8749
8750         * lily/beam.cc (print): fix X start/end points of isolated
8751         beamlets.
8752
8753         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8754
8755         * lily/multi-measure-rest.cc (set_text_rods): new function.
8756
8757         * lily/vertical-align-engraver.cc (process_music): call
8758         Align_interface::set_axis(). This forces #'elements to be ordered,
8759         preventing random vertical reordering of staves.
8760
8761         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8762         add avoid-slur property. 
8763
8764         * Documentation/user/basic-notation.itely (Measure repeats): add
8765         countPercentRepeats example.
8766
8767         * Documentation/user/advanced-notation.itely (Other text markup
8768         issues): remove remark about normal-font.  We have \normal-text
8769
8770         * input/regression/tie-chord.ly: add note about remaining bugs.
8771
8772         * lily/tie.cc (print): try Tie_column::set_directions () if
8773         control-points not yet defined.
8774
8775 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8776
8777         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8778         extent. This fixes braces falling out of the EPS bbox.
8779
8780         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8781         exactly to bbox.
8782
8783 2005-08-23  Graham Percival  <gpermus@gmail.com>
8784
8785         * {various} : change #up->#UP and #down->#DOWN.
8786
8787         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8788
8789         * Documentation/user/advanced-notation.itely: clarify
8790         what objects handles text on a multimeasure rest.
8791
8792 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8793
8794         * VERSION (PATCH_LEVEL): release 2.7.7
8795
8796 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8797
8798         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8799
8800         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8801
8802         * input/regression/*.ly: formatting clean-up. Default layout
8803         before music expression.
8804
8805         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8806         romanze28-2 example.
8807
8808         * scm/ps-to-png.scm: remove dir-re function.
8809         (make-ps-images): generate page names, instead of globbing them.
8810         This brings down LilyPond memory usage for make web by a factor
8811         10. 
8812
8813         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8814         don't use glob. With 3000 files, globbing
8815         Documentation/user/out-www/ can take too much time. 
8816         
8817         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8818
8819         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8820
8821         * input/regression/tie-manual.ly: new file
8822
8823         * input/regression/tie-chord.ly: update.
8824
8825         * flower/include/interval.hh (struct Interval_t): 
8826
8827         * lily/tie.cc (distance): new function 
8828         (height): new function.
8829         (init): new function
8830         (Tie_details): new struct.
8831
8832         * lily/skyline.cc (skyline_height): new function.
8833
8834         * lily/tie-column.cc (set_chord_outlines): new function.
8835         (new_directions): read tie-configuration
8836
8837         * lily/skyline.cc: fix ASCII art.
8838         
8839 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8840
8841         * python/convertrules.py (string_or_scheme): Fix spelling error
8842
8843 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8844         
8845         * lily/tie-column.cc (set_directions): set directions only once.
8846         (add_configuration): new function.
8847
8848         * lily/tie.cc (set_control_points): new function
8849
8850         * lily/tie-column.cc (new_directions): new function.
8851
8852         * ly/music-functions-init.ly: set 'pitch property
8853         iso. trill-pitch. This makes \relative work with \pitchedTrill
8854
8855         * lily/tie.cc (get_configuration): new function. Don't generate
8856         control points, rather, generate configuration.
8857         remove head-pair property.
8858
8859         * lily/include/tie.hh (struct Tie_configuration): new struct.
8860
8861 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8862
8863         * Documentation/topdocs/NEWS.tely: clarify.
8864
8865 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8866
8867         * lily/tie.cc: remove minimum-length
8868
8869         * scm/define-grob-properties.scm (all-user-grob-properties):
8870         remove staffline-clearance, y-offset 
8871
8872         * input/regression/tie-dots.ly (Module): remove.
8873
8874         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8875         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8876
8877         * input/regression/tie-single.ly: new file.
8878
8879 2005-08-21  Graham Percival  <gpermus@gmail.com>
8880
8881         * ly/bagpipe.ly: fix compile problem.
8882
8883 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8884
8885         * lily/midi-item.cc (name): new method.
8886
8887         * lily/staff-performer.cc (acknowledge_audio_element): use
8888         signature of baseclass.
8889
8890         * lily/engraver-group.cc (do_announces): move recursion call out
8891         of while loop. 
8892
8893         * lily/drum-note-performer.cc (class Drum_note_performer): use
8894         process_music everywhere.
8895
8896         * ly/performer-init.ly: add default children everywhere.
8897
8898         * lily/paper-book.cc (output): call paper-book-write-midis
8899         directly: always write MIDI, even if no \layout {} block. 
8900
8901 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8902
8903         * VERSION (PACKAGE_NAME): release 2.7.6
8904
8905         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8906         about not being able to handle repeat.
8907
8908 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8909
8910         * Documentation/user/examples.itely (Piano templates):
8911         * lily/include/performer-group.hh: Remove last traces of
8912         Performer_group_performer.  Fixes make web.
8913
8914 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8915
8916         * Documentation/user/examples.itely (Piano templates): change
8917         Engraver_group_engraver -> Engraver_group
8918
8919         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8920         scm_stand_in_procs is not weak_any.
8921
8922         * lily/volta-bracket.cc (print): don't use strcmp().
8923
8924         * lily/volta-engraver.cc (process_music): use
8925         Text_interface::is_markup() for setting the 'text property of the
8926         volta bracket.
8927
8928         * input/mutopia/claop.py (accents): update syntax to 2.6
8929
8930         * scm/define-context-properties.scm
8931         (all-user-translation-properties): add countPercentRepeats.
8932
8933         * Documentation/user/basic-notation.itely (Measure repeats): add
8934         isolated percent example.
8935
8936 2005-08-18  Graham Percival  <gpermus@gmail.com>
8937
8938         * input/ {various}: change direction #1, #-1 to
8939         #up/#down or \fooUp, \fooDown.
8940
8941         * Documentation/user/music-glossary.tely: #-1 to #down.
8942
8943         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8944         to #up, #-1 to #down.
8945
8946 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8947
8948         * lily/include/engraver-group.hh: rename.
8949
8950         * lily/include/performer-group.hh: rename.
8951
8952 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8953
8954         * input/test/script-abbreviations.ly: Removed some old LaTeX
8955         left overs.
8956
8957 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8958
8959         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8960         Remove functions.  Remove if 1: constructs, reindent.
8961
8962         * scripts/convert-ly.py (add_version): Add functions from
8963         convertrules.py
8964
8965         * scm/script.scm (default-script-alist):
8966         s/priority/script-priority.  Fixes script stacking.  Backportme.
8967         (Fermata): Very low priority.
8968
8969 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8970
8971         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8972
8973         * input/regression/slur-script.ly: remove padding tweaks. Add
8974         comment strings.
8975
8976         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8977         time sigs and related stuff.
8978
8979         * scm/define-grob-properties.scm (all-user-grob-properties): add
8980         @code{} tags to property description.
8981
8982         * lily/include/line-group-group-engraver.hh (Module): remove file.
8983
8984         * python/convertrules.py (conv): add rule for
8985         Engraver_group_engraver -> Engraver_group.
8986
8987         * lily/include/performer-group-performer.hh: analogous.
8988
8989         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8990
8991         * lily/context-def.cc (instantiate): check for
8992         Engraver_group_engraver and Performer_group_performer not
8993         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8994  
8995 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8996
8997         * input/les-nereides.ly: Remove three fingering tweaks, update
8998         remaining one.
8999
9000         * input/regression/slur-script-inside.ly: Update, fix doc.
9001
9002         * scm/script.scm: Update to avoid-slur.
9003
9004         * scm/define-grob-properties.scm (avoid-slur): New property.
9005
9006         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
9007         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
9008         outside_slur_callback if avoid-slur != #'inside.
9009
9010         * scm/define-grobs.scm (Fingering, Textscript): No
9011         inside-slur/outside-slur preference.
9012         (DynamicLineSpanner): Always outside slur.
9013
9014         * input/regression/slur-script.ly: More tests.
9015
9016 2005-08-17  Graham Percival  <gpermus@gmail.com>
9017
9018         * Documentation/user/lilypond-book: fix notime entry.
9019
9020         * Documentation/user/advanced-notation.itely: add info on
9021         getting an I rehearsal mark.
9022
9023         * Documentation/user/putting.itely: reinstate "I", re-enforce
9024         the fact that \override numbers are the result of
9025         experimentation and personal taste.
9026
9027         * Documentation/user/invoking.itely: update convert-ly bugs.
9028
9029 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9030
9031         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
9032         to #t.
9033
9034         * lily/timing-translator.cc (initialize): don't initialize timing.
9035
9036         * input/regression/stem-spacing.ly (Module): remove file.
9037
9038         * input/regression/spacing-stick-out.ly: specify Score context for
9039         \override
9040
9041         * input/regression/clefs.ly: remove spurious {}s 
9042
9043 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
9044
9045         * Documentation/topdocs/NEWS.tely,
9046         input/regression/repeat-percent-count.ly: clarify a bit.
9047
9048 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9049
9050         * input/no-notation/display-lily-tests.ly: delete
9051         display-lily-init call.
9052
9053         * ly/music-functions-init.ly (displayLilyMusic): move
9054         display-lily-init call at top level, so that the user should not
9055         have to call it.
9056
9057         * scm/define-music-display-methods.scm (note-name->lily-string):
9058         retrieve note names directly from pitchnames using new function `rassoc'.
9059         (display-lily-init): note names list construction removed.
9060
9061 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9062
9063         * THANKS: spello.
9064
9065         * lily/lily-parser.cc (get_header): copy module, instead of
9066         returning it.
9067
9068         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
9069         counters.
9070
9071         * Documentation/user/basic-notation.itely (Measure repeats): add
9072         links to Counter grobs.
9073
9074         * scm/define-grobs.scm (all-grob-descriptions): add
9075         DoublePercentRepeatCounter
9076         (all-grob-descriptions): add PercentRepeatCounter
9077
9078         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
9079         also create counter grobs.
9080
9081         * lily/separation-item.cc (extremal_break_aligned_grob): don't
9082         return grob without space-alist.
9083
9084         * input/proportional.ly: tune staff-padding.
9085
9086         * input/regression/repeat-percent-count.ly: new file. 
9087
9088 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9089
9090         * input/no-notation/display-lily-tests.ly: moved from
9091         input/regression/ to input/no-notation. Be sure to call
9092         `display-lily-init' before trying to use the display function.
9093
9094 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
9095
9096         * scripts/lilypond-book.py (option_definitions): Don't localize
9097         the empty string. Fixes bug when --psfonts was used with
9098         non-English locale.
9099
9100 2005-08-15  Graham Percival  <gpermus@gmail.com>
9101
9102         * lily/tuplet-bracket.cc: simple build fix.
9103
9104         * Documentation/user/putting.itely: use "we" instead of "I".
9105
9106         * Documentation/user/basic-notation.itely: cautionary accidentals
9107         work with naturals, too.
9108
9109 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9110
9111         * lily/tuplet-bracket.cc (calc_position_and_height): add
9112         staff-padding support.
9113
9114         * input/proportional.ly: set staff-padding.
9115         
9116         * VERSION (PATCH_LEVEL): release 2.7.5
9117
9118         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
9119         fixes. Remove tweaks.
9120
9121         * input/regression/tuplet-slope.ly: add a test case.
9122
9123         * lily/tuplet-bracket.cc (calc_position_and_height): revert
9124         erroneous fix. Add spanner bounds to offset array with relative X
9125         positions.
9126
9127         * ly/engraver-init.ly: add Rest_engraver only once.
9128
9129         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
9130         (*parser*) lookup if (*parser*) != #f.
9131
9132 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9133
9134         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
9135         Cut-and paste update.
9136
9137         * input/regression/slur-script.ly: Add example of reverting
9138         inside-slur for fingering.
9139
9140         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
9141         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
9142
9143         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
9144         outside_slur_callback if inside-slur == #f (as opposed to unset).
9145
9146 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9147
9148         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
9149         encoding files are already removed.
9150
9151 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
9152
9153         * Documentation/user/advanced-notation.itely (Instrument names):
9154         Document a workaround for instrument names that collide with
9155         system start braces/brackets.
9156
9157 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9158
9159         * lily/rest-collision.cc (do_shift): spello.
9160
9161         * input/proportional.ly: use #'used property. Set break-overshoot
9162         property.
9163
9164         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
9165
9166         * lily/paper-column.cc: add #'used property
9167
9168         * lily/mark-engraver.cc (stop_translation_timestep): set grob
9169         array for staves found.
9170
9171         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
9172         array for stavesFound.
9173
9174         * lily/staff-spacing.cc (next_note_correction): add fixed and
9175         space to calling convention. This fixes spacing of accidentals
9176         after barlines.
9177
9178         * input/regression/spacing-accidental-stretch.ly: add barline -
9179         accidental case.
9180
9181         * scm/framework-ps.scm (page-header): add version number to
9182         creator
9183         (eps-header): idem.
9184
9185         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
9186         
9187 2005-08-13  Graham Percival  <gpermus@gmail.com>
9188
9189         * Documentation/user/global.itely: add "fit as much as
9190         possible onto this page" example (Vertical spacing).
9191
9192 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9193
9194         * *: Nitpick run.
9195
9196         * buildscripts/fixcc.py: Fixes.
9197
9198 2005-08-12  Graham Percival  <gpermus@gmail.com>
9199
9200         * Documentation/user/advanced-notation.itely: add markup
9201         example to Text spanners.
9202
9203 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
9204
9205         * Documentation/user/basic-notation.itely (Ties): Add example of
9206         tying a tremolo to a chord. Thanks to Steve Doonan. 
9207
9208         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
9209         properties and move tieMelismaBusy to the list of written
9210         properties. 
9211
9212 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9213
9214         * po/TODO: suggest to use a dedicated tool like kbabel.
9215
9216         * po/fi.po: update using kbabel.
9217
9218 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9219
9220         * *: Remove obsolete files.  Nitpick run.
9221
9222         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
9223
9224 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9225
9226         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
9227         too.
9228
9229         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
9230
9231         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
9232         whitespace as symbol separator.
9233
9234         * lily/side-position-interface.cc: Add slur-padding.
9235
9236         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
9237         quite a large fix, and it never worked in a stable release; so not
9238         really a regression.
9239
9240         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
9241         Update cut and paste code from Slur_engraver.
9242
9243         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
9244         Add.
9245
9246         * scm/define-grobs.scm (DynamicLineSpanner): Add
9247         dynamic-line-spanner-interface.
9248         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
9249
9250 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9251
9252         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
9253         to_boolean () so that non-set 'inside-slur means false.
9254
9255         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
9256         slur has control-points.  Skip script without direction.  Always
9257         do_shift if script inside slur, even if slur not contained in
9258         script y-extent.  Increment k in loop.
9259
9260 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
9261
9262         * scm/define-markup-commands.scm: Improved regexp to search for
9263         EPS bounding boxes and corrected call to ly:warning.
9264
9265 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9266
9267         * Documentation/user/programming-interface.itely (Displaying music
9268         expressions): doc for \displayLilyMusic. Also some precisions in
9269         "Markup construction in Scheme"
9270
9271 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
9272
9273         * scm/define-markup-commands.scm (normal-text): Added 2 new
9274         markup commands, \normal-text and \medium (the latter thanks to
9275         Bruce Fairchild). 
9276
9277 2005-08-08  Graham Percival  <gpermus@gmail.com>
9278
9279         * Documentation/user/programming-interface.itely: fix @{ @}.
9280
9281         * scm/define-markup-commands.scm: add linewidth info to
9282         \justify and \wordwrap, add "upright is the opposite of italic".
9283
9284         * Documentation/user/advanced-notation.itely: shaped->shape,
9285         add (cons (markup "foo")) type of example to text markup,
9286         reword multi-measure rests section.
9287
9288         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
9289         comment.  No actual code was touched.
9290
9291         * Documentation/user/invoking.itely: add more info about
9292         \include.  Thanks, Bruce!
9293
9294         * THANKS: add Bruce Fairchild, alphabetise.
9295
9296         * Documentation/user/global.itely: document \score{\header{}}
9297         behavior.
9298
9299         * Documentation/user/basic-notation.itely: reword multi-measure
9300         rest discussion in Rests.
9301
9302 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
9303
9304         * Documentation/user/programming-interface.itely (Markup
9305         construction in Scheme): Corrected example and tried to clarify
9306         the implicit \line in the table.
9307
9308 2005-08-07  Graham Percival  <gpermus@gmail.com>
9309
9310         * Documentation/user/instrument-notation.itely: moved
9311         some bagpipe info back into the bagpipe section.  Somehow
9312         it ended up in the "other vocal issues" section?!  :o_O
9313
9314 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9315
9316         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
9317         directories, not paths).
9318
9319 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9320
9321         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
9322         plain emmentaler/aybabtu.  Backportme.
9323
9324         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
9325         missing dir correction.
9326
9327 2005-08-05  Graham Percival  <gperlist@shaw.ca>
9328
9329         * scm/define-markup-commands: fix reversed justify/wordwrap
9330         doc strings.
9331
9332 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
9333
9334         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
9335         lily/gregorian-ligature-engaver.cc,
9336         lily/include/ligature-engraver.hh,
9337         lily/include/coherent-ligature-engraver.hh,
9338         lily/include/gregorian-ligature-engraver.hh: make these classes
9339         truely abstract.  This should fix some internal oddities such as
9340         duplicate as well as dead translator/property declarations, and
9341         also some dead code.
9342
9343         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
9344         bugfix: avoid message "junking empty ligature" on ligature
9345         brackets by collecting dummy grobs.
9346
9347 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9348
9349         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
9350
9351         * input/proportional.ly (staffKind): bugfix.
9352         (staffKind): updates by Trevor Baca.
9353
9354         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
9355         default layout. 
9356
9357         * lily/tuplet-bracket.cc (print): check whether edge-text is a
9358         pair.
9359
9360         * lily/beam.cc (rest_collision_callback): call position_beam() if
9361         necessary.
9362
9363         * VERSION: release 2.7.4
9364
9365         * input/regression/spacing-uniform-stretching.ly: new file.
9366
9367         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
9368
9369         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
9370         contributor.
9371
9372         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
9373
9374         * input/proportional.ly: new file.
9375
9376         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
9377         columns is empty
9378
9379         * lily/tuplet-engraver.cc (finalize): new function. Reset right
9380         bounds to currentCommandColumn for the last step.
9381         (start_translation_timestep): if tupletFullLength is set, set
9382         bound to Paper Column
9383
9384         * input/regression/tuplet-full-length.ly (indent): new file.
9385
9386         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
9387         clique of loose columns, eg. a set of grace notes in strict
9388         notespacing.
9389
9390         * input/regression/spacing-strict-spacing-grace.ly: new file.
9391
9392         * lily/key-signature-interface.cc: change property name to
9393         alteration-alist
9394
9395         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
9396         keyAccidentalOrder
9397
9398         * python/convertrules.py (conv): keyAccidentalOrder ->
9399         keyAlterationOrder
9400
9401         * lily/key-engraver.cc (create_key): always print a cancellation
9402         for going to C-major/A-minor, regardless of printKeyCancellation.
9403         (create_key): remove typecheck for visibility. This fixes key
9404         signature not being printed.
9405
9406         * lily/spacing-determine-loose-columns.cc: new file.
9407
9408         * input/regression/spacing-strict-notespacing.ly: new file.
9409
9410         * lily/spacing-spanner.cc (generate_springs): rename from
9411         do_measure. 
9412         (generate_pair_spacing): new function.
9413         (init, generate_pair_spacing): set between-cols for floating
9414         nonmusical columns.
9415
9416         * lily/spaceable-grob.cc (get_spring): new function. 
9417
9418         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
9419         relative to the right edge of the prefatory matter.
9420
9421         * lily/beam.cc (print): read break-overshoot to determine where to
9422         stop/start broken beams.
9423
9424         * input/regression/spanner-break-overshoot.ly: new file.
9425
9426 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9427
9428         * ly/bagpipe.ly: updated.
9429
9430         * Documentat/user/instrument.itely: un-comment out bagpipe example.
9431
9432 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9433
9434         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
9435         support: now (de)crescs avoid slurs as well.
9436
9437         * Documentation/user/instrument-notation.itely (Bagpipe example):
9438         comment out non-functioning bagpipe example.
9439         (Bagpipe definitions): idem.
9440
9441         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
9442         (Top): add proportionalNotationDuration example.
9443
9444         * input/regression/spacing-proportional.ly: new file.
9445
9446         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
9447         synched to a beam.
9448
9449         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
9450         fixes beams with a single stem (eg. beams across linebreaks.)
9451
9452         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
9453
9454         * flower/rational.cc (operator +): prevent overflow. This fixes
9455         heavily nested tuplets.
9456
9457         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
9458         have to protect even those unlikely to be corrupted data members.  
9459
9460 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9461
9462         * ly/bagpipe.ly: new file.
9463
9464         * THANKS: added Sven Axelsson.
9465
9466 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9467
9468         * lily/spacing-engraver.cc (stop_translation_timestep): directly
9469         copy proportionalNotationDuration into currentMusicalColumn if
9470         set.
9471
9472         * lily/spacing-spanner.cc (musical_column_spacing): if
9473         uniform-stretching set, fixed space is 0.0
9474
9475         * input/regression/spacing-multi-tuplet.ly: show
9476         uniform-stretching property.
9477
9478         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9479
9480         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9481         (struct Spacing_options): new struct.
9482
9483         * lily/spacing-basic.cc: new file.
9484
9485         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9486         delta_t doesn't have to be smaller than shortest_playing_len
9487
9488 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9489
9490         * input/regression/markup-arrows.ly:  new file.
9491
9492         * lily/tuplet-bracket.cc: document new behavior.
9493
9494         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9495         with line breaks.
9496
9497         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9498
9499         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9500         default 
9501
9502         * lily/tuplet-bracket.cc: add edge-text property.
9503         add break-overshoot.
9504         (print): read break-overshoot.
9505         (print): read edge-text, add stencils.
9506
9507         * mf/feta-arrow.mf: new file.
9508
9509         * mf/feta-generic.mf: add feta-arrow.
9510
9511 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9512
9513         * Documentation/user/lilypond-book.itely (An example of a
9514         musicological document): Added flag -o to dvips for people who use
9515         the default setting in teTeX where output is sent to the printer. 
9516
9517         * Documentation/user/global.itely (Vertical spacing): Added
9518         reference to the Axis_group_engraver which documents the *Extent
9519         properties.
9520
9521 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9522
9523         * Documentation/user/basic-notation.itely (Tuplets): add note
9524         about nested tuplets. Remove BUG. 
9525
9526         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9527
9528         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9529         (print): manually call print() for subtuplets.
9530         (calc_position_and_height): add subtuplets to the
9531         support. Vertically shift outer tuplet 
9532
9533         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9534         remove-first for Lyrics, ChordNames and FiguredBass
9535
9536         * scm/define-grob-properties.scm (all-internal-grob-properties):
9537         use ly:grob-array? iso. grob-list?
9538         (all-internal-grob-properties): add tuplets grob-array.
9539
9540         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9541         new function
9542
9543 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9544
9545         * input/test/time-signature-staff.ly: new file.
9546
9547         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9548         spurious #<Music FingerEvent> errors. Backportme.
9549
9550 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9551
9552         * Documentation/user/programming-interface.itely (Markup
9553         construction in Scheme): Corrected markup syntax in the
9554         translation table.
9555
9556 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9557
9558         * Documentation/user/instrument-notation.itely: small update
9559         to bagpipe notation docs; thanks Sven!
9560
9561         * Documentation/user/basic-notation.itely: add link about trills.
9562
9563 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9564
9565         * Documentation/user/music-glossary: remove accidentally committed
9566         fink patch.
9567
9568 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9569
9570         * lily/lily-parser.cc (get_header): new function. Enable multiple
9571         \header definitions.
9572
9573         * lily/parser.yy (lilypond_header_body): use get_header.
9574
9575         * ly/init.ly:
9576         * scm/lily-library.scm (print-score-with-defaults): renamed
9577         $globalheader to $defaultheader
9578             
9579         * Documentation/user/global.itely (Creating titles): added short
9580         explanation that multiple headers are useable.
9581
9582
9583 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9584
9585         * lily/module-scheme.cc (LY_DEFINE): new file. 
9586
9587         * Documentation/user/advanced-notation.itely (Font selection): add
9588         doco for make-pango-font-tree.
9589
9590 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9591
9592         * Documentation/user/music-glossary: more languages
9593         for tenuto.
9594
9595         * Docuemntation/user/instrument-notation.itely: minor
9596         update for bagpipe example.
9597
9598 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9599
9600         * input/regression/+.ly (TODO): add some text.
9601
9602 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9603
9604         * Documentation/user/invoking.itely: \score begins with music.
9605
9606         * Documentation/user/ basic-notation.itely,
9607         instrument-notation.itely: minor changes.
9608
9609         * Documentation/user/music-glossary.itely: began tenuto entry.
9610
9611 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9612
9613         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9614
9615         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9616
9617 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9618
9619         * Documentation/user/examples.itely: remove bagpipe template.
9620
9621         * Documentation/user/instrument-notation.itely: add bagpipe
9622         section, maybe fix quotes in lyrics.  I hate text encoding.
9623         Clarify chord durations, more bagpipe stuff.
9624
9625 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9626  
9627         * lily/accidental-engraver.cc: formatting fixes.
9628
9629         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9630         grob-array.
9631
9632         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9633
9634         * lily/note-column.cc (arpeggio): new function.
9635
9636         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9637         account for spacing.
9638
9639 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9640
9641         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9642         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9643         mingw build.
9644         
9645 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9646
9647         * scm/lily.scm (lilypond-all): clear anonymous modules after
9648         processing files.
9649
9650 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9651
9652         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9653         SCM_I_CONSP
9654
9655         * VERSION: 2.7.3 released
9656
9657         * Documentation/user/invoking.itely (Invoking lilypond): add
9658         LILYPOND_GC_YIELD documentation.
9659
9660         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9661         scm_from_real / scm_make_real.
9662
9663         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9664         higher. This increases memory footprint, but provides overall
9665         speedup of 15 to 20%. 
9666
9667         * lily/include/translator.hh (class Translator): remove
9668         PRECOMPUTED_VIRTUAL everywhere.
9669
9670         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9671
9672         * lily/context.cc (now_mom): non-recursive now_mom() 
9673
9674         * lily/include/profile.hh: new file.
9675
9676         * lily/profile.cc: new file.
9677
9678         * lily/grob.cc (Grob::Grob): look properties up directly.
9679
9680         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9681         lookups.
9682
9683         * lily/include/box.hh (class Box): smob Box type.
9684
9685         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9686
9687         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9688         protect() and unprotect(). Use throughout.
9689
9690 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9691
9692         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9693
9694         * scm/define-music-display-methods.scm (markup->lily-string):
9695         markup elements can also be strings (without simple-markup
9696         appended)
9697
9698 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9699
9700         * lily/context.cc (where_defined): also assign value in
9701         where_defined().
9702
9703         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9704         (curve_coordinate): new function
9705
9706         * lily/simple-spacer.cc (add_columns): only add rods between
9707         column i and begin/end if keep-inside-line is set (this repleces
9708         allow-outside-line as default)
9709
9710 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9711
9712         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9713         tupletSpannerDuration if applicable.
9714
9715         * lily/font-size-engraver.cc (process_music): read fontSize only
9716         once per timestep.
9717
9718         * lily/engraver*cc: use throughout.
9719         
9720         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9721
9722         * lily/translator.cc (add_acknowledger): new file. Directly jump
9723         into an Engraver::acknowledge_xxx () method based on a grobs
9724         interface-list.
9725
9726         * lily/include/translator-dispatch-list.hh (class
9727         Engraver_dispatch_list): new struct, new file.
9728
9729         * scm/define-context-properties.scm
9730         (all-internal-translation-properties): remove acceptHashTable,
9731         acknowledgeHashTable
9732
9733         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9734
9735         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9736         change acknowledgeHashTable to C++ member. 
9737
9738         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9739
9740 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9741
9742         * scm/display-lily.scm: new file. Define a `display-lily-music'
9743         function, that displays the music expression given as an argument,
9744         using LilyPond notation.
9745
9746         * scm/define-music-display-methods.scm: new file. Implementation
9747         of display methods for each music type.
9748
9749         * ly/music-functions-init.ly (displayLilyMusic): new function for
9750         displaying music with LilyPond notation.
9751
9752         * input/regression/display-lily-tests.ly: new regression test file
9753         for `display-lily-music'.
9754
9755         * scm/markup.scm: remove obsolete debugging code (for printing
9756         markups with LilyPond notation).
9757
9758         * scm/define-music-types.scm (music-name-to-property-table):
9759         * scm/clef.scm (supported-clefs): export, in order to be accessible
9760         from the (scm display-lily) module.
9761
9762 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9763
9764         * Documentation/topdocs/NEWS.tely (Top): Typo.
9765
9766 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9767
9768         * Documentation/index.html.in, Documentation/texinfo.css,
9769           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9770           Documentation/bibliography/index.html.in,
9771           Documentation/bibliography/html-long.bst: revert css-width patch,
9772           it does not work with IE6.
9773
9774 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9775
9776         * Documentation/texinfo.css: revert 760px hack. 
9777
9778         * VERSION: release 2.7.2
9779
9780         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9781
9782         * Documentation/user/basic-notation.itely (Barnumber check): add
9783         section.
9784
9785         * scm/music-functions.scm (skip-to-last): new function. Show only
9786         last showLastLength part of the \score.
9787
9788         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9789
9790         * python/convertrules.py (conv): add ly:x-moment rule
9791
9792         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9793
9794         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9795
9796         * Documentation/user/instrument-notation.itely (Flexibility in
9797         alignment): options in subsections.
9798
9799         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9800         syllable text. Instead, assume that the previous lyric text is a
9801         melismated text.
9802
9803         * Documentation/index.html.in: revert 800x600 change.
9804
9805 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9806
9807         * lily/main.cc (main): Remove invalid handle kludge.
9808
9809         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9810         (lambda): add gui define.
9811
9812 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9813
9814         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9815
9816         * Documentation/user/instrument-notation.itely (Musica ficta
9817         accidentals): add section Musica ficta accidentals
9818
9819         * lily/accidental-engraver.cc (make_suggested_accidental): new
9820         function.
9821         (make_standard_accidental): move into new function.
9822         (create_accidental): new function.
9823
9824         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9825         AccidentalSuggestion
9826
9827         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9828
9829         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9830         undefined.
9831
9832         * Documentation/user/global.itely (Page formatting): document
9833         horizontalshift.
9834
9835         * scm/page-layout.scm (default-page-music-height):
9836         horizontalshift: new variable, shift all systems by
9837         horizontalshift to the right, to make space for instrument names.
9838
9839         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9840
9841         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9842
9843 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9844
9845         * lily/note-column.cc (dir): idem.
9846
9847         * lily/spacing-spanner.cc (Module): idem.
9848
9849         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9850
9851         * lily/include/paper-column.hh (class Paper_column): add
9852         non-static get_rank() member.
9853
9854         * VERSION: release 2.7.1
9855         
9856         * scm/framework-null.scm: new file, used for benchmarking.
9857
9858 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9859
9860         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9861         version dependencies for fontforge and gs.
9862
9863         * Documentation/index.html.in, Documentation/texinfo.css,
9864         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9865         Documentation/bibliography/index.html.in, 
9866         Documentation/bibliography/html-long.bst: optimize width of
9867         html for a 800x600 screen (width:760), increases printability
9868         when 'fit to page' is not set and readability in wide screens.
9869
9870         * stepmake/bin/add-html-footer.py: add missing </p>.
9871
9872 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9873
9874         * scm/define-markup-commands.scm (beam): use polygon in beam
9875         command.
9876
9877         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9878         all acknowledged grobs, and do potentially expensive merge and
9879         write in one go.
9880
9881         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9882
9883         * configure.in (reloc_b): add --enable-static-gxx to statically
9884         link to libstdc++
9885
9886         * lily/GNUmakefile (static-gxx-libs): new target
9887         static-gxx-libs. Create symlink to libstdc++.a
9888
9889         * lily/new-lyric-combine-music-iterator.cc: rename to
9890         Lyric_combine_music_iterator
9891
9892         * lily/lyric-combine-music-iterator.cc
9893         (Old_lyric_combine_music_iterator): rename to
9894         Old_lyric_combine_music_iterator
9895
9896         * lily/*-engraver.cc (various): remove double use of
9897         PRECOMPUTED_VIRTUAL function: only use
9898         start_translation_timestep() and stop_translation_timestep(), not
9899         both.
9900
9901         * lily/break-substitution.cc (fast_substitute_grob_array): do
9902         fast_substitute_grob_array for all unordered grob_arrays.
9903         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9904         (substitute_grob_array): optimize.
9905
9906         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9907
9908         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9909
9910         * lily/parser.yy: revert $globalheader patch.
9911         
9912         * lily/include/translator.icc
9913         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9914         Translator methods, without _static helper.
9915  
9916         * lily/grob-smob.cc (derived_mark): rename from
9917         do_derived_mark(). Return void.
9918
9919         * scm/define-context-properties.scm
9920         (all-internal-translation-properties): remove tweakCount/tweakRank.
9921
9922         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9923         predefined break-visibilities.
9924
9925         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9926         booleans for break-visibility.
9927
9928         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9929
9930         * python/convertrules.py (conv): rule for Timing_translator. 
9931
9932         * lily/include/translator.icc: new file. 
9933
9934         * lily/paper-column-engraver.cc (process_music): new
9935         file. Separate Paper_column factory from Score_engraver.
9936
9937         * lily/vertically-spaced-context-engraver.cc: administer
9938         spaceable-staves property of System.
9939
9940         * lily/translator-group-ctors.cc: new file.
9941
9942         * lily/context-property.cc (make_grob_from_properties): construct
9943         the right Grob class programmatically, looking at the class entry
9944         for the meta property.
9945
9946         * lily/break-align-engraver.cc (stop_translation_timestep): call
9947         Break_align_interface::add_element() directly.
9948
9949         * lily/context.cc (measure_position): measure_position() is now a
9950         normal function.
9951
9952         * lily/include/translator.hh (class Translator): rename
9953         process_acknowledged_grobs() to process_acknowledged() and move to
9954         Translator.
9955
9956         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9957         field for each grob description.
9958
9959         * lily/include/translator-group.hh (class Translator_group):
9960         change to base class. Separate class from Translator. This gets
9961         rid of virtual inheritance for Engravers/Performers.
9962
9963         * lily/staff-performer.cc (class Staff_performer): derive
9964         Staff_performer from Performer, not Performer_group_performer 
9965
9966         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9967         new function.
9968         (precompute_method_bindings): new function. Precompute lists of
9969         Translators, so we only call methods (process_music,
9970         start_translation_timestep, etc.) for Translators needing
9971         it. Also: dispose of pointer-to-member-function calls.
9972
9973         * lily/engraver-group-engraver.cc: remove engraver_each,
9974         recurse_down_engravers ()
9975
9976         * lily/note-head.cc (internal_print): only call
9977         glyph-name-procedure if style != default. 
9978
9979 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9980
9981         * ly/titling-init.ly: add printallheaders option.
9982
9983         * Documentation/user/global.itely: document printallheaders.
9984
9985 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9986
9987         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9988         anymore, but do it centrally.  
9989
9990         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9991         hammer hack.
9992
9993         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9994
9995         * scm/output-lib.scm: remove hammer-print-function.
9996
9997         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9998         macro. Declare a Link_array<Grob> and fill it from a grob.
9999         (extract_item_set): idem for item.
10000
10001         * lily/break-substitution.cc: add header.
10002         (fast_substitute_grob_array): rewrite for Grob_arrays.
10003         (substitute_grob_array): idem.
10004
10005         * lily/group-interface.cc (add_thing): remove file.
10006
10007         * flower/include/parray.hh (class Link_array): slice() is const.
10008
10009         * lily/include/grob-array.hh: new file.
10010
10011         * lily/grob-array.cc (spanner): new file.
10012
10013         * lily/beam-quanting.cc (fill): read details property from beam.
10014
10015         * lily/beam.cc: support details property.
10016
10017         * total speedups below: approx 10%.
10018
10019         * lily/include/beam.hh: new struct, softcode beam quanting parameters
10020
10021         * lily/include/grob.hh (class Grob): add interfaces_ member.
10022
10023         * lily/bezier.cc (init_polynomial_cache): new function: cache
10024         binom(3,j) t^j (1-t)^{3-j}
10025         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
10026
10027         * lily/*.cc: substitution throughout.
10028
10029         * lily/grob-property.cc (internal_get_object): new routine.
10030         (internal_set_object): idem. Store grob refrences in separate
10031         alist. This saves processing time, since properties aren't
10032         break-substituted, and the per grob namespace is smaller, both for
10033         grobs and non-grob properties.
10034
10035         * scm/define-grob-properties.scm (all-internal-grob-properties):
10036         remove center-element.
10037
10038         * lily/grob.cc: remove tweak-count, tweak-rank.
10039
10040 2005-07-15  Graham Percival  <gperlist@shaw.ca>
10041
10042         * Documentation/user/lilypond-book.itely: fixes example.
10043
10044 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10045
10046         * Documentation/user/global.itely (Creating titles):    
10047         * Documentation/user/examples.itely (All headers): change the
10048         place of \header in \score blocks (after music block) to make
10049         examples compile (cf. changes on parser.yy on 2005-07-10)
10050
10051 2005-07-13  Graham Percival  <gperlist@shaw.ca>
10052
10053         * python/convertrules.py: add exc -> ecc rule.
10054
10055         * scripts/convert-ly.py: add location of convertrules.py
10056         in a comment.
10057
10058         * Documentation/user/changing-defaults.itely: fix language.
10059
10060 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10061
10062         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
10063
10064 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10065
10066         * scm/output-socket.scm (grob-bbox): don't use inf? 
10067
10068         * flower/include/rational.hh: add operator bool() 
10069
10070         * scm/define-music-types.scm (music-descriptions): remove
10071         internal-class-name properties.
10072
10073         * lily/include/event.hh: remove file.
10074
10075         * lily/include/music-constructor.hh: remove file.
10076
10077         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
10078         in 'types property.
10079
10080         * lily/music.cc (duration_length_callback): new function.
10081
10082         * lily/event.cc: remove file.
10083
10084         * lily/music-constructor.cc: remove file.
10085
10086         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
10087
10088         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
10089         (get_context_key): idem.
10090
10091         * scm/lily.scm (lambda): new option object-keys (default to #f)
10092
10093         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
10094
10095         * scm/output-gnome.scm: remove beam routine.
10096
10097         * scm/output-ps.scm (scm): idem.
10098
10099         * scm/output-svg.scm: remove beam.
10100
10101         * ps/music-drawing-routines.ps: remove draw_beam.
10102
10103         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
10104
10105         * flower/include/guile-compatibility.hh (scm_from_locale_string):
10106         add scm_from_locale_string compatibility glue. 
10107
10108 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
10109
10110         * scripts/lilypond-book.py: Prevent occuring error when
10111         'lilypond-book --output=foo/ somefile.ly' is executed multiple
10112         times and target file shoud be overwritten.  (Error message said
10113         'input file and output file is same'.)
10114
10115 2005-07-13  Graham Percival  <gperlist@shaw.ca>
10116
10117         * input/regression/slur-extreme.ly,
10118         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
10119         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
10120         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
10121         "excentricity" to "eccentricity".
10122
10123         * Documentation/user/converters.itely: fix URL for Noteedit and
10124         Rosegarden.
10125
10126         * THANKS: added Yoshinobu Ishizaki.
10127
10128 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10129
10130         * scm/define-markup-commands.scm (justify-field): add. 
10131
10132         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
10133
10134 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10135
10136         * lily/lookup.cc (filled_box): express filled_box with
10137         round_filled_box
10138
10139         * scm/midi.scm (paper-book-write-midis): new function. Write all
10140         performances in numbered MIDI files.
10141
10142         * lily/performance-scheme.cc (LY_DEFINE): new file.
10143         (LY_DEFINE): new function ly:performance-write.
10144
10145         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
10146         new function.
10147         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
10148
10149         * scm/framework-*.scm: use port arguments throughout.
10150
10151         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
10152
10153         * lily/paper-outputter.cc (Paper_outputter): take port argument.
10154
10155         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
10156
10157         * scm/framework-texstr.scm (output-framework): 
10158
10159         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
10160
10161         * scm/output-lib.scm (tablature-stem-attachment-function):
10162         tablature stem attachment fix. 
10163
10164 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10165
10166         * lily/bezier.cc: hardcode binomial coefficients of order 3.
10167
10168         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
10169
10170         * scm/define-music-types.scm (music-descriptions): don't use
10171         Music_wrapper type.
10172
10173         * lily/paper-column.cc (print): print moment too.
10174
10175         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
10176         remove compatibility cruft.
10177
10178         * lily/parser.yy (score_body): \score can only begin with Music. 
10179
10180         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
10181         make-score. Take music argument only. Move parser interaction to
10182         Scheme.
10183
10184         * scm/lily-library.scm (scorify-music): new function.
10185
10186         * python/lilylib.py (datadir): remove 2.1 compat kludge.
10187         (datadir): remove resource import.
10188         (print_environment): remove get_bbox()
10189         (cp_to_dir): remove pre 1.5.2 compat glue.
10190
10191 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10192
10193         * lily/include/simple-spacer.hh (Module): idem.
10194
10195         * lily/include/spring.hh (struct Spring): store inverse
10196         strength. This prevents division by zero.
10197
10198         * VERSION: release 2.7.0
10199         
10200         * lily/include/music.hh (class Music): remove Music::duration_log()
10201
10202         * lily/stem-engraver.cc (make_stem): take duration log from event.
10203
10204         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
10205
10206 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10207
10208         * scm/lily.scm (ly:load): load autochange.scm
10209
10210         * Documentation/user/tutorial.itely (Running LilyPond for the
10211         first time): remove reference to DVI/TeX
10212
10213         * scm/define-markup-commands.scm (text): add \text markup command.
10214
10215         * configure.in (reloc_b): bump requirement to Python 2.2.
10216
10217         * lily/include/dots.hh (class Dots): make has_interface() static.
10218
10219         * python/convertrules.py (conv): add rule for ly:grob-default-font
10220
10221         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
10222         alphabetical order.
10223
10224         * input/regression/trill-spanner-pitched.ly: new file.
10225
10226         * lily/font-interface-scheme.cc (LY_DEFINE): function
10227         ly:grob-default-font (changed from get-default-font).
10228
10229         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
10230
10231         * lily/note-head.cc (internal_print): if style is not a symbol,
10232         set style to 'default. 
10233         (internal_print): no style suffix if glyph-name-procedure not
10234         set. Default to quarter head.
10235
10236         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
10237
10238         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
10239
10240         * ly/music-functions-init.ly: \pitchedTrill
10241
10242         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
10243
10244         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
10245
10246         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
10247
10248         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
10249
10250         * po/fr.po: update
10251
10252         * po/de.po: update.
10253
10254 2005-07-06  Graham Percival  <gperlist@shaw.ca>
10255
10256         * Documentation/user/changing-defaults.itely: add link
10257         to grob-iterface.
10258
10259         * Documentation/user/advanced-notation.itely: add material
10260         to Setting automatic beam behaviour.  Thanks, Joe!
10261
10262         * Documentation/user/lilypond.itely: change encoding to utf-8.
10263
10264 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
10265
10266         * Documentation/user/advanced-notation.itely (Setting automatic
10267         beam behavior): Correct the documentation of
10268         revert-auto-beam-setting (backportme)
10269
10270 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10271
10272         * lily/ly-module.cc (ly_make_anonymous_module): define
10273         %module-public-interface of module. 
10274
10275         * lily/lily-parser.cc (print_smob): allow printing of parser smob
10276         without lexer.
10277
10278 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10279
10280         * input/regression/fret-diagrams.ly: stretch example.
10281
10282 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10283
10284         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
10285         Fodor).
10286
10287 2005-06-30  Graham Percival  <gperlist@shaw.ca>
10288
10289         * Documentation/topdocs/AUTHORS.texi: update personal web address.
10290
10291         * Documentation/user/examples.itely, lilypond-book.itely:
10292         change \RequirePackage to \usepackage.
10293
10294         * Documentation/user/global.itely: document copyright and tagline.
10295
10296 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10297
10298         * Documentation/user/basic-notation.itely (Transpose): remove link
10299         to nonexistent UntransposableMusic.
10300
10301         * scm/output-svg.scm: remove old definitions.
10302
10303         * scripts/lilypond-book.py (do_file): search for kpsewhich before
10304         invoking.
10305
10306         * python/lilylib.py (search_exe_path): new function.
10307
10308 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10309
10310         * python/lilylib.py (mkdir_p): remove setup_environment()
10311         (backportme)
10312
10313         * buildscripts/mutopia-index.py (headertext): trim text.
10314
10315         * Documentation/topdocs/NEWS.tely (Top): refresh.
10316
10317         * scm/define-markup-commands.scm (wordwrap-string): new function:
10318         split string in paras and words.
10319         (wordwrap-markups): new function.
10320         (wordwrap-stencils): new function. 
10321         (justify): use it.
10322         (wordwrap): use it.
10323         (wordwrap-string): use it
10324         (justify-string): use it.
10325
10326         * scm/lily-library.scm (regexp-split): new function.
10327
10328         * scm/define-markup-commands.scm: remove encoded-simple. 
10329         remove font-markup.
10330         (fontsize): remove old version  of fontsize.
10331         (wordwrap): new markup function. Wrap into paragraphs.
10332
10333         * VERSION: Branch lilypond_2_6
10334         (MINOR_VERSION): go to 2.7.0
10335
10336 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10337
10338         * po/zh_TW.po: update from translation project.
10339
10340 2005-06-28  Graham Percival  <gperlist@shaw.ca>
10341
10342         * scm/midi.scm: compile fix.
10343
10344 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
10345
10346         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
10347         patch. Now, the tempfile module is loaded too, not only used.
10348
10349 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
10350
10351         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
10352         0.05 - 1.00 to 0.25 - 1.00
10353
10354         * scm/midi.scm: moved the default-instrument-equalizer procedure
10355         to just under the insturment-equalizer-alist it takes as an
10356         argument.
10357
10358 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10359
10360         * Documentation/user/advanced-notation.itely (Font selection):
10361         remove CMR note.
10362
10363         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
10364
10365 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10366
10367         * THANKS: Add UTF-8 marker.
10368
10369         * Documentation/user/point-and-click.itely (http): Update: use
10370         lilypond-invoke-editor.  Fix: instruct to use user.js.
10371
10372 2005-06-27  Graham Percival  <gperlist@shaw.ca>
10373
10374         * ly/titling-init.ly: implements printpagenumber, increases
10375         space between dedication and title (to avoid collisions with
10376         "g" and "q" in dedication), and nicer logic about copyright
10377         and instrument fields being printed on the first page.
10378         Thanks Vincent!
10379
10380         * Documentation/user/global.itely: document printpagenumber.
10381
10382 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10383
10384         * Documentation/topdocs/NEWS.tely: Update to 2.6.
10385
10386 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10387
10388         * THANKS: update to 2.6
10389
10390         * VERSION: 2.6.0 released.
10391
10392 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10393
10394         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
10395         rule, errorneously removed probably because of misleading comment.
10396
10397 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10398
10399         * python/lilylib.py (datadir): py2exe comments.
10400
10401         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
10402
10403         * configure.in (reloc_b): make fontconfig REQUIRED.
10404
10405 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
10406
10407         * po/fi.po: add latest translations.
10408
10409 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10410
10411         * ChangeLog: recode utf-8
10412
10413         * Documentation/pictures/lilypond.xpm (Module): edited photo as
10414         logo.
10415
10416         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
10417
10418         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
10419
10420         * python/convertrules.py (do_conversion): don't print program_name
10421         from within a module
10422
10423         * configure.in (reloc_b): bump fontforge requirement to 20050624.
10424
10425         * python/convertrules.py (conv): add 2.6.0 dummy rule.
10426
10427 2005-06-23  Graham Percival  <gperlist@shaw.ca>
10428
10429         * Documentation/user/lilypond-book.itely,
10430         Documentation/user/examples.itely: add \RequirePackage{graphics}.
10431
10432         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
10433         fixes baseline-skip.  Thanks Vincent!
10434
10435         * Documentation/user/advanced-notation.itely, global.itely:
10436         moved "Selecting font sizes" to global, since it deals with
10437         notation font size, not text fonts.
10438
10439 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10440
10441         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
10442         to fonts.
10443
10444 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
10445
10446         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
10447         workaround since /dev/stdin doesn't work on Cygwin. Using a
10448         temporary file in the current directory since latex doesn't
10449         understand the path name to the default TMP in Cygwin (at least on
10450         win XP).
10451         
10452         * Documentation/user/global.itely (Creating titles): Correct
10453         misprint in example. Thanks to Rob Vlasaty.
10454
10455 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10456
10457         * VERSION (PATCH_LEVEL): release 2.5.32
10458
10459         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
10460         variable in lily module
10461
10462         * scm/framework-ps.scm (output-classic-framework): error message
10463         regarding the classic framework.
10464
10465         * Documentation/user/henle-flat-gray.png (Module): new file.
10466
10467         * Documentation/user/baer-flat-gray.png (Module): new file.
10468
10469         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
10470         whiteout for markups.
10471
10472         * buildscripts/substitute-encoding.py (note_glyph): include _ in
10473         regex too. This fixes change clef appearance in PDF. 
10474
10475         * ttftool/include/*: remove.
10476
10477         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10478
10479         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10480
10481         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10482
10483         * ttftool/*: remove ttftool subdirectory.
10484
10485         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10486
10487         * lily/ttf.cc (print_header): new file. Convert to type42, using
10488         FreeType to parse the TTF. 
10489
10490         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10491         and post table may differ. Pass around post_nglyphs as well.
10492
10493 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10494
10495         * ly/music-functions-init.ly (musicMap): new music function
10496         musicMap. 
10497         
10498 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10499
10500         * make/mutopia-rules.make: anti-alias-factor = 2
10501
10502         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10503         page switch.
10504
10505         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10506         anti-alias-factor for lilypond-book runs.
10507
10508         * scm/ps-to-png.scm (scale-down-image): new function.
10509         (my-system): new function.
10510         (make-ps-images): blow up GS resolution by anti-alias-factor,
10511         scale down image by anti-alias-factor.  This improves appearance
10512         of bitmaps
10513         (make-ps-images): remove showpage. Fixes spurious empty png at
10514         end.
10515
10516         * scm/framework-ps.scm (write-preamble): downcase filename before
10517         string-matching. Should fix .TTF files (as opposed to ttf files)  
10518
10519         * Documentation/user/tutorial.itely (Running LilyPond for the
10520         first time): separate subsections for windows, macos and unix.  
10521
10522         * Documentation/user/invoking.itely (Updating files with
10523         convert-ly): add MacOS X note.
10524
10525 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10526
10527         * Documentation/user/introduction.itely (Engraving): don't include
10528         file optical-spacing, add directly.
10529
10530         * lily/paper-outputter.cc (file): open file in binary mode. This
10531         fixes OTF embedding on windows.
10532
10533 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10534
10535         * scm/framework-ps.scm (write-preamble): remove debugging output.
10536
10537         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10538
10539         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10540         outdir.
10541         (install-fc-cache): install font cache in installation directories.
10542
10543 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10544
10545         * scm/editor.scm (editor-command-template-alist): Use char iso
10546         column, except for Emacs.
10547         (get-editor-command): Substitute char too (Bertalan Fodor).
10548
10549 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10550
10551         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10552         quoted ~s.  This should fix PNG output on Windows; single quotes
10553         are regular characters on Windows.
10554
10555 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10556
10557         * Documentation/user/basic-notation.itely: include ChoirStaff
10558         in System start delimiters.
10559
10560         * Documentation/user/putting.itely: new doc section on
10561         fixing overlapping notation.
10562
10563 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10564
10565         * Documentation/user/global.itely (Paper size): \paper is in
10566         \book, not \score.
10567
10568         * make/mutopia-rules.make: -ddelete-intermediate-files
10569
10570         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10571
10572 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10573
10574         * ChangeLog: Recode utf-8.
10575
10576         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10577         datadir with .py modules.
10578
10579 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10580
10581         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10582
10583 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10584
10585         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10586         
10587         * scm/framework-ps.scm (write-preamble): remove status check.
10588
10589         * Documentation/user/invoking.itely (Updating files with
10590         convert-ly): remove -o option.
10591
10592         * VERSION (PACKAGE_NAME): release 2.5.31
10593
10594         * scm/framework-ps.scm (write-preamble): use ly:system.
10595         (write-preamble): verbosity.
10596
10597         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10598
10599         * python/convertrules.py: new file. Store conversion rules
10600         separately.
10601
10602 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10603
10604         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10605
10606 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10607
10608         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10609         \musicDisplay 
10610
10611         * Documentation/user/instrument-notation.itely (More stanzas): Add
10612         reference to StanzaNumber.
10613
10614 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10615
10616         * THANKS: separate section for website translators.
10617
10618 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10619
10620         * Documentation/topdocs/INSTALL.texi: update vim info;
10621         thanks Simon Bailey!
10622
10623         * Documentation/user/advanced-notation.itely: included
10624         color names.
10625
10626         * Documentation/user/advanced-notation.itely,
10627         Documentation/usr/notation-appendices.itely: moved
10628         color names into an appendix.
10629
10630 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10631         
10632         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10633
10634         * scm/lily.scm (lambda): initialize program options from here.
10635
10636         * scm/framework-*.scm: add header info.
10637
10638         * lily/main.cc (parse_argv): only set output format to pdf if no
10639         other format specified.
10640
10641         * scm/backend-library.scm (postprocess-output): process
10642         'delete-intermediate-files after running convert-to-*. This fixes
10643         PNG generation when 'delete-intermediate-files is set.
10644         
10645 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10646
10647         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10648         links on website. 
10649
10650 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10651
10652         * Documentation/topdocs/INSTALL.texi,
10653         Documentation/user/lilypond-book.itely: typos.
10654
10655 2005-06-12  Pal Benko  <benkop@freestart.hu>
10656
10657         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10658         added between program name and switch; -b changed to -f not
10659         to generate pdf
10660
10661 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10662
10663         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10664         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10665
10666         * input/sakura-sakura.ly: add \midi.
10667
10668         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10669         iso. python find. 
10670
10671         * ttftool/test.c (main): cosmetics.
10672
10673         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10674
10675         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10676         create a ttf2ps binary.
10677
10678         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10679
10680         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10681         true.
10682
10683 2005-06-11  Graham Percival <gperlist@shaw.ca>
10684
10685         * Documentation/user/lilypond-book.itely: add warning about
10686         the font warnings in dvips.
10687
10688 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10689
10690         * THANKS: typo
10691
10692         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10693
10694         * GNUmakefile.in: remove links for .map, .enc
10695         don't fail if out/ doesn't exist yet.
10696
10697 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10698
10699         * ttftool/util.c (surely_read): return nbytes
10700
10701         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10702
10703         * VERSION (PACKAGE_NAME): release 2.5.30
10704
10705         * flower/string-convert.cc (precision_string): >? fix.
10706
10707         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10708         (make-ps-images): add verbose -q too.
10709
10710         * lily/default-actions.cc (Module): new file. default
10711         {book,score}-print functions.
10712
10713         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10714         pass results via parseStringResult, lookup via ly:parser-lookup.  
10715
10716         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10717         constructors.
10718         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10719         (parse_string): idem.
10720
10721         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10722
10723         * lily/main.cc (main_with_guile): copy be_verbose_global into
10724         ly_set_option()
10725
10726 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10727
10728         * scm/backend-library.scm (postscript->pdf):
10729         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10730         verbose mode.  Search for several names of gs executable.
10731
10732 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10733
10734         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10735         directly. This fixes a massive memory leak, provided you use CVS
10736         GUILE.
10737
10738 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10739
10740         * ly/property-init.ly: Added tieDashed.
10741
10742         * THANKS: Added some bughunters for 2.5.
10743
10744 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10745
10746         * lily/program-option.cc: add debug-gc option.
10747
10748         * lily/include/lily-guile-macros.hh: don't protect exported module
10749         objects.
10750
10751         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10752
10753         * scm/backend-library.scm (postscript->pdf): use
10754         delete-intermediate-files iso. running-from-gui? 
10755
10756         * ttftool/util.c (surely_read): robustness. Allow read() to return
10757         less bytes than requested, as per posix standards.
10758
10759         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10760         program option.
10761
10762         * ttftool/include/ttftool.h ("C"): rename verbosity to
10763         ttf_verbosity. Add to public interface.
10764
10765         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10766
10767         * lily/program-option.cc: rename from scm-option.cc
10768
10769         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10770         (get_help_string): Print pretty help string.
10771
10772         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10773         to snippet preamble.
10774
10775         * lily/scm-option.cc: remove command-line-settings option. Fold
10776         all command-line options plus default settings in a generic
10777         interface. 
10778
10779         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10780         texts too.
10781
10782 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10783
10784         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10785         or EXT_ components non-empty.
10786
10787 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10788
10789         * scm/lily.scm (running-from-gui?): Export.
10790
10791         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10792         output in .ly source directory.
10793
10794 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10795
10796         * ttftool/util.c (surely_lseek): more verbosity.
10797
10798         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10799         compile.
10800
10801         * lily/parser.yy (Repeated_music): remove >? 
10802
10803         * scm/backend-library.scm (postscript->pdf): Support for
10804         -dgs-font-load=1
10805
10806         * scm/framework-ps.scm (write-preamble): make font loading
10807         switchable to GS via --define-default gs-font-load=1
10808
10809 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10810
10811         * Documentation/user/global.itely: added \layout docs.
10812
10813 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10814
10815         * lily/lily-parser-scheme.cc: add unistd.h
10816
10817 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10818
10819         * scm/editor.scm: add char argument.
10820
10821         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10822
10823         * ttftool/util.c (syserror): use errno for better error reporting.
10824
10825         * lily/source-file.cc (get_counts): new function. Calc column,
10826         line and char count in one go.
10827
10828         * lily/binary-source-file.cc (quote_input): rename to quote_input
10829
10830         * lily/input.cc (set): new function.
10831
10832 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10833
10834         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10835         directory part of file name to search directory.
10836
10837         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10838         search path and chdir to DIR if --outname=DIR used.
10839
10840         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10841         existence before appending original path.
10842
10843 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10844
10845         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10846         file" massage.
10847
10848         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10849         texinfo.tex is always used.
10850         
10851 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10852
10853         * flower/include/axis.hh: rename from axes.hh
10854
10855         * lily/include/text-interface.hh (Module): rename from text-item.hh
10856
10857         * VERSION (PATCH_LEVEL): release 2.5.29
10858
10859         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10860
10861         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10862         (handle-macfont): new function. Call fondu for Native mac fonts.
10863
10864         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10865         '() case.
10866
10867 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10868
10869         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10870         multi-page.  Fix .eps regular expression.
10871
10872 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10873
10874         * Documentation/user/putting.itely: add info on modifying templates.
10875
10876         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10877         misc small changes.
10878
10879 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10880
10881         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10882
10883         * scripts/lilypond-ps2png.scm
10884
10885         * VERSION (PACKAGE_NAME): release 2.5.28
10886
10887 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10888
10889         * lily/main.cc (prepend_env_path): Do not append /, that does not
10890         work.  Localedir lives in datadir, not in prefix.
10891
10892         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10893         hack for windows.
10894
10895         * flower/include/file-cookie.hh: Compile fix.
10896
10897 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10898
10899         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10900
10901         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10902         system primitives.
10903         (gulp-port): using read-string!/partial. We don't want to read an
10904         entire PS file  (GUILE 1.6 limits strings to 16M) 
10905
10906         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10907         properties. Add font-interface. 
10908
10909         * scm/define-grob-properties.scm (all-user-grob-properties):
10910         remove old bracket properties.
10911
10912         * scm/x11-color.scm: reformat. 
10913
10914         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10915         LedgerLineSpanner if new StaffSymbol is found. 
10916
10917         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10918         staff-symbol for finishing staff. 
10919
10920         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10921
10922         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10923         change black to currentColor everywhere. This fixes color support
10924         in SVG.
10925
10926 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10927
10928         * input/regression/fret-diagrams.ly: new file to test fret diagram
10929         capability
10930
10931         * scm/output-tex.scm: remove white-dot and white-text
10932
10933         * scm/output-ps.scm: remove white-dot and white-text
10934
10935         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10936         using ly:stencil-in-color instead
10937         (draw-dots) : remove call to white-dot
10938
10939 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10940
10941         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10942         support.
10943
10944         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10945
10946         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10947
10948         * flower/file-cookie.cc: new file. lily_cookie extension.
10949         
10950 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10951
10952         * scm/editor.scm (editor-command-template-alist): Add syn
10953         editor (Jaap [de Vos]).
10954
10955 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10956
10957         * scripts/lilypond-ps2png.scm:
10958         * scm/ps-to-png.scm: New file.
10959
10960         * scm/backend-library.scm (postscript->png): Use it.
10961
10962         * scripts/lilypond-ps-to-png.py: Remove file.
10963
10964         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10965
10966 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10967
10968         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10969
10970         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10971         start on grace moment. Fixes autobeam-grace.ly.
10972
10973         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10974         process anything unless we're at the end of a pending beam. Fixes
10975         syncopated 8ths beamed across a beat.
10976
10977 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10978
10979         * scm/editor.scm (editor-command-template-alist): Start emacs if
10980         emacslient fails.
10981
10982         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10983
10984         * flower/file-path.cc (is_file, is_dir): Export.
10985
10986         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10987
10988 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10989
10990         * lily/easy-notation.cc: Added include cctype to correct
10991         compilation error.
10992
10993 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10994
10995         * scm/backend-library.scm (postscript->pdf): set resolution to
10996         1200, so bitmap fonts aren't that ugly. 
10997
10998         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10999
11000         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
11001         parent if we have a notehead. Fixes incorrect offsets when
11002         Paper_column is very wide in the X direction.
11003
11004         * input/regression/font-family-override.ly (Module): new file.
11005
11006         * scm/font.scm (make-pango-font-tree): new function.
11007
11008         * lily/beam.cc (before_line_breaking): remove warning about less
11009         than 2 visible stems. We still get a warning when there is only
11010         one stem.
11011
11012 2005-06-01  Werner Lemberg  <wl@gnu.org>
11013
11014         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
11015         correctly.
11016
11017 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11018
11019         * lily/slur-scoring.cc (generate_avoid_offsets): new
11020         function. Generate avoid offsets once per slur.
11021
11022         * lily/slur.cc (add_extra_encompass): add dependency to
11023         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
11024
11025         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
11026         too. Fixes inf error with added bass notes.
11027
11028         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
11029         argument anymore.
11030
11031         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
11032
11033         * input/tutorial/lbook-latex-test.tex: add line length test.
11034
11035         * scripts/lilypond-book.py (set_default_options): new
11036         function. Call this before dissecting snippets, so linewidth
11037         settings reach the snippets.
11038
11039 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11040
11041         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
11042
11043 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11044
11045         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
11046
11047 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11048
11049         * stepmake/aclocal.m4: More autopackage friendliness.
11050
11051 2005-05-31  Graham Percival  <gperlist@shaw.ca>
11052
11053         * Documentation/index.html.in: remove link to LSR.
11054
11055         * Documentation/user/global.itely: remove duplicate
11056         "dedication" \header{} section.
11057
11058 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11059
11060         * VERSION (PACKAGE_NAME): release 2.5.27.
11061
11062         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
11063         too. Plugs memory leak.
11064
11065         * make/lilypond.fedora.spec.in (Group): remove
11066         lilypond-pdfpc-helper.
11067
11068         * scripts/GNUmakefile (SEXECUTABLES): remove
11069         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
11070
11071         * scm/font.scm (make-century-schoolbook-tree): add Mono as
11072         'typewriter family.
11073
11074         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
11075         memory leak.
11076
11077         * lily/parser.yy (score_body): don't clone Score, that's done in
11078         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
11079
11080         * lily/score-engraver.cc (derived_mark): new function.
11081         (initialize): unprotect Paper_score. This fixes a memory leak.
11082
11083         * lily/score-performer.cc (derived_mark): new function.
11084
11085         * lily/score-translator.cc (get_output): use SCM for get_output() call.
11086
11087         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
11088         spurious warning.
11089
11090         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
11091         serif.
11092
11093 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11094
11095         * configure.in (reloc_b): Add --enable-relocation.
11096
11097 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11098
11099         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
11100
11101         * input/regression/alignment-order.ly: add Staff example.
11102
11103 2005-05-31  John Mandereau   <john.mandereau@free.fr>
11104
11105         * po/fr.po: update.
11106
11107 2005-05-31  Graham Percival  <gperlist@shaw.ca>
11108
11109         * Documentation/index.html.in: add link to LSR.
11110
11111 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11112
11113         * scm/define-stencil-commands.scm (Module): new file. Register all
11114         allowed stencil expression heads in a central place.
11115
11116         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
11117         ly:make-stencil
11118
11119         * lily/stencil-expression.cc (all_stencil_heads): registering
11120         stencil expressions.
11121
11122         * lily/stencil-interpret.cc: new file. Stencil expression
11123         interpreting.
11124
11125         * input/xiao-haizi-guai-guai.ly: move file back.
11126
11127 2005-05-30  Graham Percival  <gperlist@shaw.ca>
11128
11129         * Documentation/user/advanced.itely, converters.itely,
11130         instrument-notation.itely, lilypond-book.itely: misc small
11131         changes.
11132
11133 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11134
11135         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
11136
11137         * make/lilypond.fedora.spec.in: Fix source url.
11138
11139         * cygwin: Update from mingw patches.
11140
11141         * scm/editor.scm (editor-command-template-alist): Use jedit
11142         -reuseview (Bertalan), add uedit (Patrick Huberts).
11143
11144         * input/xiao-hai-zi-guai-guai.ly: Rename from
11145         xiao-haizi-guai-guai.ly.
11146
11147         * input/*: Reindent, do not use TAB.
11148
11149         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
11150         white background.
11151
11152 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11153
11154         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
11155         numerical overflow error.
11156
11157 2005-05-29 Laura Conrad <lconrad@laymusic.org>
11158         
11159         * abc2ly.py: fix to syntax error in multi-part output.
11160
11161 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11162
11163         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
11164         with disappearing span bars when alignAboveContext is active
11165
11166         * lily/property-iterator.cc (check_grob): use is-grob?
11167         object-property. Fixes crash-key-sig-font-size.ly. 
11168
11169 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11170
11171         * lily/bar-line.cc (print): don't round barlines; this produces
11172         odd aliasing effects in Acroread.
11173
11174         * lily/timing-engraver.cc (process_music): robustness fix.
11175
11176         * lily/context-def.cc (filter_engravers): bugfix.
11177
11178 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11179
11180         * lily/lilypond.rc.in: Add ly-icon.
11181
11182         * lily/GNUmakefile: 
11183         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
11184         rules.
11185
11186 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11187
11188         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
11189
11190         * ps/music-drawing-routines.ps: 
11191
11192         * scm/output-ps.scm: remove draw ez_ball.
11193
11194         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11195         EasyNotation context definition.
11196
11197         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
11198         Text_interface and color for making easy note heads.
11199
11200         * lily/stencil.cc (with_color): new function.
11201
11202         * ps/music-drawing-routines.ps: remove draw_zigzag_line
11203
11204         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
11205         output routine. Zigzag now works in SVG too.
11206
11207         * scm/output-tex.scm (filledbox): idem.
11208
11209         * scm/output-svg.scm (filledbox): idem.
11210
11211         * scm/output-ps.scm (lily-def): remove horizontal-line. 
11212
11213         * lily/lookup.cc (horizontal_line): use draw-line. 
11214
11215         * lily/system-start-delimiter.cc: remove old staff bracket code.
11216
11217         * mf/feta-haak.mf: further tweaks.
11218
11219         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
11220
11221         * mf/feta-generic.mf: include feta-haak.
11222
11223         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
11224
11225         * scm/framework-ps.scm (write-preamble): only load fonts if their
11226         filename is a string. 
11227
11228 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11229
11230         * scm/output-svg.scm (circle): support circle.
11231         (bracket): stub for bracket.
11232
11233         * scripts/lilypond-book.py (main): make sure --psfonts warning is
11234         correct.
11235
11236 2005-05-26  Graham Percival  <gperlist@shaw.ca>
11237
11238         * Documentation/user/lilypond.tely, advanced-notation.itely,
11239         basic-notation.itely, instrument-notation.itely, global.itely,
11240         introduction.itely, tutorial.itely: rearranging, editing,
11241         clean-up.
11242
11243         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
11244         for compiling on FreeBSD.
11245
11246 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11247
11248         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
11249         otf files.
11250
11251         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
11252         bugfixes.
11253
11254         * VERSION: 2.5.26 released.
11255
11256         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
11257
11258 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11259
11260         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
11261         if printpagenumber is false.
11262
11263 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11264
11265         * lily/font-config.cc (init_fontconfig): comment out FontConfig
11266         cache warning.
11267
11268         * lily/tie.cc (print): support dotted ties.
11269         
11270 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11271
11272         * scm/define-grobs.scm (all-grob-descriptions): switch off
11273         debugging
11274         (all-grob-descriptions): Arpeggio has Y-extent.
11275
11276         * scm/define-music-properties.scm (all-music-properties): document
11277         length-callback and start-callback as "read-only".
11278
11279         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
11280         length-callback after creation. 
11281
11282         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
11283         compressmusic -> compressMusic.
11284
11285         * ly/music-functions-init.ly (oldaddlyrics): idem.
11286
11287         * lily/parser.yy: NewLyricCombineMusic ->
11288         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
11289
11290 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11291
11292         * ly/Welcome_to_LilyPond.ly: typo.
11293
11294 2005-05-24  Graham Percival  <gperlist@shaw.ca>
11295
11296         * Documentation/user/lilypond.tely: move changing-defaults to be
11297         before global issues.
11298
11299         * Documentation/user/basic-notation.itely: move Transpose section
11300         here from advanced/Other.
11301
11302         * Documentation/user/changing-defaults.itely,
11303         advanced-notation.itely: move Fonts to advanced, edit.
11304
11305 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11306
11307         * lily/parser.yy (bare_int): remove rule.  From now on, we require
11308         # before negative integers.
11309
11310 2005-05-23  Graham Percival  <gperlist@shaw.ca>
11311
11312         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
11313
11314         * Documentation/user/lilypond.tely: change Unified index to
11315         LilyPond index.
11316
11317         * Documentation/user/advanced-notation.itely,
11318         instrument-notation.itely: editing.
11319
11320 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11321
11322         * scm/lily.scm (lilypond-all): Bugfix: return failed.
11323
11324         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
11325
11326 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11327
11328         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
11329         ly:port-move.  Needs to be stderr-specific on mingw.
11330         Run fixcc.
11331
11332 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11333
11334         * lily/general-scheme.cc (ly:port-move): Remove.
11335
11336         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
11337         windows.
11338
11339         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
11340         variables.  This eliminates the need for a gs.bat wrapper, which
11341         opens a console.
11342
11343         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
11344         * scm/lily.scm (running-from-gui?): 
11345         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
11346         artifact of not compiling with -mwindows.
11347
11348         * scm/editor.scm: Define PLATFORM.
11349
11350 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11351
11352         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
11353         can start to cut & paste lilypond-book fragments.  
11354
11355         * scm/define-music-types.scm (music-descriptions): remove
11356         UntransposableMusic
11357
11358 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11359
11360         * scm/output-ps.scm (glyph-string): remove / before CIDs.
11361
11362 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11363
11364         * Documentation/user/instrument-notation.itely: remove *Engraver.
11365
11366         * Documentation/user/advanced-notation.itely: edit, rearrange.
11367
11368 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11369
11370         * scm/output-ps.scm (glyph-string): take cid? argument. Use
11371         findresource iso. findfont for CID CFF fonts.
11372
11373         * VERSION (PACKAGE_NAME): release 2.5.25
11374
11375         * ly/Welcome_to_LilyPond.ly: add  \version
11376
11377 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11378
11379         * Documentation/user/programming-interface.itely: move
11380         \displayMusic into its own section.
11381
11382         * Documentation/user/basic-notation.itely: finish editing.
11383
11384 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11385
11386         * flower/file-path.cc (find): don't throw away file_name.dir, but
11387         append to it. Fixes \include with directories.
11388
11389         * flower/include/file-path.hh (class File_path): don't derive from
11390         Array<String>.
11391
11392         * flower/include/file-name.hh (class File_name): remove to_str0()
11393
11394         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
11395         Hara_kiri_engraver in separate file.
11396
11397         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
11398         translation went wrong. Fixes vertically translated slurs.
11399
11400 2005-05-19  Graham Percival  <gperlist@shaw.ca>
11401
11402         * Documentation/user/basic-notaton.itely: editing.
11403
11404 2005-05-18  Graham Percival  <gperlist@shaw.ca>
11405
11406         * Documentation/user/macros.itexi, basic-notation.itely:
11407         add @commonprop (commonly used properties) macro.
11408
11409 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11410
11411         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
11412
11413         * scripts/lilypond-book.py (invokes_lilypond): new function
11414         (main): only run fontextract if invokes_lilypond() is true.
11415
11416         * lily/function-documentation.cc (ly_add_function_documentation):
11417         duh, use !=
11418
11419         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
11420
11421         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
11422
11423         * scm/lily.scm (running-from-gui?): lowercase Darwin.
11424
11425         * lily/function-documentation.cc (ly_add_function_documentation):
11426         use scm_hash_table_p() for checking.
11427
11428 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11429
11430         * Documentation/user/advanced-notation.itely (Text scripts):
11431         Change nonexisting @internalsref{Text markup} to @ref{Text
11432         markup}.  Change @internalsref{Text script} to
11433         @internalsref{TextScript}.
11434
11435         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
11436
11437 2005-05-17  Graham Percival  <gperlist@shaw.ca>
11438
11439         * Documentation/user/tutorial.itely, basic-notation.itely,
11440         changing-defaults.itely: remove duplicate cindex entries
11441         that appear on the same page.
11442
11443         * scm/define-grobs.scm: change default padding for TextSpanner.
11444
11445         * Documentation/topdocs/AUTHORS.texi: update email address.
11446
11447         * Documentation/user/global.itely: add info about \include.
11448
11449 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11450
11451         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
11452         when running-from-gui.
11453
11454         * scm/editor.scm (get-editor): Add platform defaults.
11455
11456         * scm/backend-library.scm (postscript->pdf): Typo.
11457
11458 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11459
11460         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
11461
11462         * lily/font-config.cc (init_fontconfig): add warning about cache.
11463
11464 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11465
11466         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
11467
11468 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
11469
11470         * lily/horizontal-bracket.cc (print): Take care of the direction
11471         property so brackets above the stave point downwards. 
11472
11473         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11474         for HorizontalBracket so it doesn't end up within the stave.
11475
11476 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11477
11478         * lily/GNUmakefile (default): Typo.
11479
11480         * scm/lily.scm (PLATFORM): Export.
11481
11482         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11483         load-font-via-GS, ttftool or fopencookie is broken on windows.
11484         
11485         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11486         -dSAFER, that is broken on windows.
11487
11488 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11489
11490         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11491         for FlexLexer.h
11492
11493         * scripts/lilypond-invoke-editor.scm: remove stray -
11494
11495 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11496
11497         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11498         Fixes deprecation warning.
11499
11500         * flower/include/string.icc (to_string): Only inline if
11501         -DSTRING_UTILS_INLINED.
11502
11503         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11504         name.  Remove windows comment.
11505
11506         * scm/editor.scm (slashify): New function.
11507         (get-editor-command): Use it.
11508         (get-command-template): Do not alter editor command if
11509         environment value includes `%(file)s' magic.
11510
11511         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11512         (dissect-uri): Use it.
11513         (unquote-uri): Bugfix.
11514
11515 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11516
11517         * scm/framework-ps.scm (write-preamble): add TTF rule.
11518
11519         * Documentation/topdocs/README.texi (Top): remove note about
11520         xdelta.
11521
11522         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11523         requirement.
11524
11525         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11526         function. Figure out where FlexLexer.h lives
11527
11528         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11529         
11530 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11531
11532         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11533         with Windows root in file name.
11534
11535         * scm/backend-library.scm (ly:system): Only redirect output (using
11536         system and shell, ugh) if /dev/null is writable.
11537
11538         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11539         windows icon.
11540
11541         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11542         on Mingw.
11543
11544         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11545         click.
11546
11547         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11548         use result of stat when available.
11549
11550         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11551         absolute file name and root.
11552
11553         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11554
11555         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11556
11557         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11558         slashes in file name.
11559
11560 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11561
11562         * Documentation/user/preface.itely (Preface): Run
11563         texinfo-all-menus-update.
11564
11565         * scm/editor.scm (get-editor-command): Bugfix: allow full
11566         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11567
11568         * Documentation/pictures/lilypond-48.xpm: New file.
11569
11570         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11571
11572         * ly/Welcome_to_LilyPond.ly: New file.
11573
11574         * lily/main.cc (main): Only identify if we have a terminal.
11575
11576         * scm/backend-library.scm (postscript->png)
11577         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11578         non-/bin/sh).
11579
11580 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11581
11582         * Documentation/topdocs/AUTHORS.texi: polish, update.
11583
11584 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11585
11586         * Documentation/user/preface.itely (Notes for version 2.6): new
11587         notes for 2.6
11588
11589         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11590         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11591         is not fully contained" warnings.
11592
11593         * lily/slur-scoring.cc (get_bound_info): remove warning.
11594
11595         * lily/staff-symbol-engraver.cc (process_music): start initial
11596         spanner in process_music(). This fixes overrides of StaffSymbol
11597         properties.
11598
11599         * scm/framework-pdf.scm (Module): remove.
11600
11601         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11602
11603         * lily/ambitus-engraver.cc: formatting cleanups.
11604
11605         * mf/feta-solfa.mf (Module): remove.
11606
11607         * ChangeLog: more details about contributions.
11608
11609 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11610
11611         * lily/align-interface.cc (align_elements_to_extents): warn if
11612         called too early. Fixes: disappearing-staff-lines.ly
11613
11614         * VERSION (PACKAGE_NAME): release 2.5.24
11615
11616 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11617
11618         * stepmake/aclocal.m4: Typo.
11619
11620         * flower/string.cc (substitute): Take two strings or two
11621         characters.  Update callers.
11622
11623 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11624
11625         * flower/file-name.cc (File_name): Slashify.
11626
11627         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11628
11629         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11630
11631         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11632
11633         * configure.in (gui_b): Use it.
11634
11635         * lily/lilypond.rc.in: New file.
11636
11637         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11638
11639 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11640
11641         * Documentation/user/advanced-notation.itely: edit of Text
11642         section; clarify text scripts vs. text markup.
11643
11644 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11645
11646         * lily/multi-measure-rest-engraver.cc
11647         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11648         separation items on start. Fixes mm rests in start of score.
11649
11650         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11651         don't access StaffSymbol if not there.
11652         Fixes: crash-staff-symbol-engraver.ly.
11653
11654         * lily/instrument-name-engraver.cc (class
11655         Instrument_name_engraver): data member first_. Create
11656         InstrumentName on start. 
11657
11658 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11659
11660         * Documentation/user/instrument-notation.itely: add guitar
11661         position.
11662
11663         * Documentation/user/introduction.itely,
11664         Documentation/user/lilypond.tely,
11665         Documentation/user/tutorial.itely: begin pruning
11666         unused (duplicated) cindex entries and misc cleanup.
11667
11668 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11669
11670         * input/test/volta-chord-names.ly: Bring the explanation up to
11671         date.
11672
11673 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11674
11675         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11676         Specify `@documentencoding utf-8' for html, ignore warnings.
11677
11678 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11679
11680         * THANKS: Added bughunters.
11681
11682 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11683
11684         * lily/main.cc: update help string for `lilypond -H'.
11685
11686         * po/fi.po: update.
11687         
11688 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11689
11690         * Documentation/user/advanced-notation.itely: minor fixes.
11691
11692 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11693
11694         * scm/editor.scm: New module.
11695
11696         * scm/lily.scm (gui-main): Use it.
11697
11698         * scm/framework-gnome.scm (spawn-editor): Use it.
11699
11700         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11701
11702 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11703
11704         * scm/framework-ps.scm (load-font-via-GS):  new function.
11705
11706         * lily/pango-font.cc (pango_item_string_stencil): add support for
11707         CID keyed font.
11708
11709         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11710
11711 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11712
11713         * Documentation/user/basic-notation.itely: add @ref.
11714
11715         * Documentation/user/advanced-notation.itely: add example
11716         of 5/8 beaming.
11717
11718 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11719
11720         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11721
11722         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11723         going through ps2pdf wrappers.
11724
11725 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11726
11727         * Documentation/user/instrument-notation.itely: petrucci note
11728         heads: updated docu
11729
11730         * input/regression/note-head-style.ly: updated regression test;
11731         indentation fixes
11732
11733         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11734         heads as default
11735
11736         * mf/parmesan-heads.mf: minor editing; use musicological names
11737         (rather than optical description) as note head names
11738
11739         * scm/output-lib.scm: complete petrucci heads
11740
11741 2005-05-09  Pal Benko  <benkop@freestart.hu>
11742
11743         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11744         heads, but bigger)
11745
11746 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11747
11748         * lily/main.cc (main_with_guile): Remove no files check.
11749
11750         * lily/main.cc (ly:usage): Export to Scheme.
11751
11752         * scm/lily.scm (no-files-handler): New function.
11753
11754         * scm/lily.scm (lilypond-main): Use it.
11755
11756         * configure.in (gui_b): Add mbrtowc checking.
11757         Resurrect [utf8/]wchar.h checking.
11758
11759 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11760
11761         * Documentation/user/advanced-notation.itely (Metronome marks):
11762         Add link to the program reference for MetronomeMark
11763
11764         * Documentation/user/lilypond-book.itely (An example of a
11765         musicological document): Correct the example using psfonts 
11766
11767 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11768
11769         * po/fi.po: update after a lesson how to update entries against
11770         source.
11771         
11772         * po/TODO: document the lesson.
11773
11774 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11775
11776         * configure.in (gui_b): remove wcrtomb checking.
11777
11778         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11779         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11780
11781 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11782
11783         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11784         keep Scheme expressions and strings unmodified when doing the
11785         conversion to postfix notation for slurs and beams. Should
11786         hopefully solve most related conversion problems. 
11787
11788         * Documentation/user/lilypond-book.itely : Clarify and correct how
11789         to call dvips with -h psfonts.
11790
11791 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11792
11793         * Documentation/user/instrument-notation.itely (Entering lyrics):
11794         Typo.  Fixes build.
11795
11796 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11797
11798         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11799
11800         * Documentation/user/lilypond.tely, lilypond-book.itely,
11801         tutorial.itely: change references to 2.5.x to 2.6.x.
11802
11803         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11804         vs \lyricmode.
11805
11806         * Documentation/user/invoking.itely: remove old info about
11807         lilypond-profile.
11808
11809         * Documentation/topdocs/INSTALL.texi: remove old info about
11810         lilypond-profile, add warning about needing international fonts
11811         to build docs.
11812
11813 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11814
11815         * lily/include/grob-info.hh (class Grob_info): make data member
11816         private. Changes throughout.
11817
11818         * input/regression/alignment-order.ly: new file. 
11819
11820         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11821         alignAboveContext and alignBelowContext
11822
11823 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11824
11825         * lily/pfb.cc (LY_DEFINE): add cast.
11826
11827         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11828         matches .otf
11829         (write-preamble): warn about unknown fonts.
11830
11831         * lily/pfb.cc (Module): new function ly:otf->cff
11832
11833         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11834         (get_otf_table): new function.
11835
11836 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11837
11838         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11839         iso. ps2png.
11840
11841 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11842
11843         * po/fi.po: apply second round of update.
11844
11845 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11846
11847         * scm/x11-color.scm (make-x11-color-handler): don't use
11848         #\sp. Apparently doesn't work on all platforms. 
11849
11850 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11851
11852         * Documentation/user/advanced-notation.itely, putting.itely,
11853         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11854
11855 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11856
11857         * VERSION (PACKAGE_NAME): release 2.5.23
11858
11859 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11860
11861         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11862         convert to utf-8.
11863
11864         * THANKS: Add translators for this release, convert to utf-8.
11865
11866         * mf/GNUmakefile (MFTRACE_FLAGS):
11867         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11868         outdir as option (WAS: hardcoded).
11869
11870 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11871
11872         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11873         finished_span_
11874
11875         * THANKS: add Hans Forbrich.
11876
11877         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11878
11879         * Documentation/user/basic-notation.itely (Staff symbol): document
11880         start/stop staff. Reference to ossia.ly
11881
11882         * input/test/ossia.ly: new example using stop and startStaff.
11883
11884         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11885         in other words, don't create "|" barline at start of the score.
11886         (start_translation_timestep): don't set whichBar for start of score.
11887
11888         * input/regression/staff-halfway.ly: use new functionality.
11889
11890         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11891         start and stop staff based on events.
11892
11893         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11894
11895         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11896
11897 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11898
11899         * Documentation/user/programming-interface.itely (How markups work
11900         internally ): remove \encoding reference.
11901
11902 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11903
11904         * scripts/convert-ly.py: Attempt to do a smarter update of 
11905         text markups from versions < 1.9.0 with arbitrary nesting.
11906
11907 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11908
11909         * po/fi.po: convert to utf-8, and update.
11910
11911 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11912
11913         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11914
11915         * lily/*.cc: more <? >? to min/max changes
11916
11917         * lily/include/interpretation-context-handle.hh: rename
11918         Interpretation_context_handle to Context_handle.
11919
11920 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11921
11922         * input/regression/GNUmakefile (local_delete): use `find` together 
11923         with `xargs` to avoid too long argument-lists in cmd line.
11924
11925 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11926
11927         * Documentation/user/introduction.itely: updates "About this manual".
11928
11929         * Documentation/user/advanced-notation.itely,
11930         invoking.itely: minor fixes.
11931
11932 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11933
11934         * COPYING: add font exception. Update FSF address. 
11935
11936         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11937         should be taken without child context.
11938
11939         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11940
11941         * scm/define-markup-commands.scm (triangle): new command, as
11942         robust replacement for unicode Delta/Triangle.
11943
11944 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11945
11946         * ps/music-drawing-routines.ps: add fillp argument.
11947
11948         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11949
11950         * lily/font-config.cc (init_fontconfig): don't add cff/
11951
11952         * VERSION (PACKAGE_NAME): release 2.5.22
11953
11954         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11955
11956         * lily/grace-engraver.cc (consider_change_grace_settings): use
11957         is_alias(). Fixes problem with CueVoice grace notes. 
11958
11959         * lily/simultaneous-music-iterator.cc (construct_children): call
11960         Music_iterator::quit() for iterators that start out invalid. This
11961         fixes indefinitely continuing contexts.
11962
11963         * buildscripts/substitute-encoding.py: new file
11964
11965         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11966         missing @end 
11967
11968         * scripts/lilypond-book.py (write_if_updated): print file name.
11969
11970         * Documentation/user/basic-notation.itely (Explicitly
11971         instantiating voices): idem.
11972
11973         * Documentation/user/advanced-notation.itely (Text spanners):
11974         remove stray { } 
11975
11976         * lily/context.cc (default_child_context_name): the default child
11977         is now first in accepts_list_.
11978
11979         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11980         \defaultchild to all relevant contexts.  This fixes:
11981         drums-pitch.ly.
11982
11983         (Probably also fixes similar problems with ancient
11984         transcriptions getting CueVoices instead of the desired voices.)
11985  
11986         * lily/context-def.cc (get_default_child): new function.
11987         (get_accepted): place default child in front of list.
11988
11989         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11990
11991         * lily/include/context-def.hh (struct Context_def): add
11992         default_accept_
11993
11994 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11995
11996         * scm/define-grobs.scm: remove "remove-first" line, since
11997         the absent property is set to #f anyway.
11998
11999         * Documentation/user/basic-notation.itely,
12000         advanced-notation.itely, instrument-notation.itely: minor
12001         fixes.
12002
12003         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
12004
12005         * Documentation/user/advanced-notation.itely,
12006         changing-defaults.itely: consolidate Text stuff in
12007         advanced notation.
12008
12009         * Documentation/user/global.itely: better docs for \header.
12010
12011         * Documentation/user/putting.itely: new chapter; placeholder
12012         for future expansion.
12013
12014         * Documentation/user/examples.itely: moved "suggestions for
12015         writing LP files" section into putting.itely.
12016
12017         * Documentation/user/lilypond.itely: added new chapter,
12018         fixed the short table of contents.
12019
12020 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12021
12022         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
12023         infinity for unfeasible beams.
12024
12025         * make/lilypond.fedora.spec.in (Group): idem.
12026
12027         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
12028
12029         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
12030
12031         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
12032         fonts directly.
12033
12034         * buildscripts/gen-emmentaler-scripts.py (i): idem.
12035
12036         * mf/GNUmakefile: remove all CFF rules.
12037
12038         * scm/framework-ps.scm (ps-embed-cff): reinstate.
12039
12040         * lily/open-type-font-scheme.cc (LY_DEFINE):
12041         new function ly:otf-font-table-data.
12042         (LY_DEFINE): new function otf-font?
12043
12044 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12045
12046         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
12047         ($(outdir)/Fontmap.lily): idem.
12048
12049         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
12050         for PFAEmmentaler-XXX.pfa. 
12051
12052         * Documentation/user/music-glossary.tely (accidental): NL
12053         translation of accidental.
12054
12055 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12056
12057         * flower/include/international.hh: Bugfix: include "string.hh".
12058
12059         * lily/include/mingw-compatibility.hh: New file.
12060
12061         * flower/include/libc-extension.hh (memrev): Rename from strrev.
12062
12063         * configure.in: Search for mingw wcrtomb library.
12064
12065 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
12066
12067         * scripts/convert-ly.py: Bug fix
12068
12069         * Documentation/user/changing-defaults.itely (Common tweaks):
12070         Added example where the context has to be specified explicitly
12071         (MetronomeMark). 
12072
12073 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12074
12075         * scripts/lilypond-book.py (ly_options): set timing to #f for
12076         notime option.
12077
12078         * scripts/convert-ly.py (conv): typo.
12079
12080         * flower/*.cc: remove <? and >?
12081         
12082         * lily/*.cc: remove <? and >?
12083
12084         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
12085         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
12086         editor.
12087
12088 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12089
12090         * lily/part-combine-engraver.cc: add space to variable list.
12091
12092 2005-04-30  Graham Percival  <gperlist@shaw.ca>
12093
12094         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
12095         remove-first to false (matches docs)
12096
12097         * Documentation/user/advanced-notation.itely: corrected docs
12098         concerning remove-first.
12099
12100 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
12101
12102         * lily/part-combine-engraver.cc: make sure that the relevant
12103         properties are included in the documentation.
12104
12105 2005-04-28  Graham Percival  <gperlist@shaw.ca>
12106
12107         * Documentation/user/lilypond-book.itely: Bernard's docs
12108         for \betweenLilyPondSystem.
12109
12110 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12111
12112         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
12113         remarks.
12114
12115 2005-04-28  Pal Benko  <benkop@freestart.hu>
12116
12117         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
12118         only on vertical lines of flexa shape, and use a constant
12119         thickness value for horizontal lines (patch slightly modified by
12120         Jürgen Reuter)
12121
12122         * lily/include/mensural-ligature.hh: make 2 comments clearer
12123
12124 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
12125
12126         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
12127         to need_extra_horizontal_space; bugfix: use class scope to avoid
12128         global namespace pollution
12129
12130         * Documentation/user/instrument-notation.itely (ligatures): added
12131         comment on possible future syntax change and how to work around
12132
12133         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
12134         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
12135         intervals (fixes agnus dei example)
12136
12137         * Documentation/user/instrument-notation.itely (white mensural
12138         ligatures): selected a more illustrative example
12139
12140 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
12141
12142         * Documentation/index.html.in: specify utf-8 charset in meta content.
12143
12144 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12145
12146         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
12147         empty 2nd page for single page.
12148
12149         * scm/lily.scm: remove p&c definitions.
12150
12151         * po/zh_TW.po (Module): new translation.
12152
12153         * lily/lily-guile.cc (ly_chain_assoc): remove.
12154
12155         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
12156         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
12157
12158 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12159
12160         * lily/beaming-info.cc: remove infinity_i
12161
12162         * scripts/abc2ly.py (out_filename): fix thinko with \version.
12163
12164 2005-04-26  Graham Percival  <gperlist@shaw.ca>
12165
12166         * Documentation/user/basic-notation.itely,
12167         instrument-notation.itely, advanced-notation.itely,
12168         changing-defaults.itely: minor fixes.  Added docs
12169         for colors to advanced-notation.itely.
12170
12171         * Documentation/user/advanced-notation.itely: fixed compile
12172         problem and added Bernard's x11-color doc patch.
12173
12174 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12175
12176         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
12177         alright this time round.
12178
12179 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12180
12181         * Documentation/topdocs/INSTALL.texi (Top): idem.
12182
12183         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
12184
12185         * VERSION (MAJOR_VERSION): release 2.5.21
12186
12187         * scm/output-ps.scm (grob-cause): bugfix.
12188
12189 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12190
12191         * cygwin/*: Update.
12192
12193         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
12194         stuff.
12195
12196         * scm/output-ps.scm (grob-cause): Bugfix.
12197
12198         * scm/lily.scm (ly:load): Remove x11-color.
12199
12200         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
12201         quote executable, fixes getting version from program --with
12202         --options.
12203         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
12204         $ac_exeect.
12205
12206         * Documentation/user/GNUmakefile: Only build music-glossary with
12207         rendered lilypond snippets during web.
12208
12209 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12210
12211         * po/de.po: update.
12212
12213         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
12214
12215 2005-04-22  Laura Conrad <lconrad@laymusic.org>
12216  
12217         * scripts/abc2ly:
12218         second title line append with punctuation dash character;
12219         encode abc2ly python strings in utf-8
12220        
12221 2005-04-21  Laura Conrad <lconrad@laymusic.org>
12222
12223         * scripts/abc2ly fix chords (again)
12224  
12225 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
12226
12227         * scm/x11-color.scm: new file
12228         All x11 color names can be accessed with:
12229         #(x11-color 'ColorName),
12230         #(x11-color "ColorName") or:
12231         #(x11-color "color name")
12232         If the x11 color name is not recognised then it defaults
12233         to black
12234
12235         * scm/lily.scm: amended to call scm/x11-color.scm
12236
12237 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12238
12239         * Documentation/user/invoking.itely (Reporting bugs): comment out
12240         reference to online PNG bug repository.
12241
12242 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12243
12244         * lily/translator-scheme.cc (ly:translator-property): Remove.
12245         Update callers.
12246
12247         * lily/context-scheme.cc (ly:context-now): Move from translator.
12248         Update callers.
12249
12250 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12251
12252         * input/regression/grid-lines.ly (skips): refine example.
12253
12254         * scm/define-context-properties.scm
12255         (all-user-translation-properties): doc autoBeamCheck
12256
12257         * input/regression/grid-lines.ly (Module): new file.
12258
12259         * lily/grid-point-engraver.cc (Module): new file.
12260
12261         * lily/grid-line.cc (Module): new file.
12262
12263         * lily/grid-line-span-engraver.cc (Module): new file.
12264
12265         * lily/grid-line-interface.cc (Module): new file.
12266
12267 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12268
12269         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
12270         missing parameter, actualy cdr through list.  Actually return a
12271         list with ENTRY removed (was '()).
12272
12273         * scripts/convert-ly.py: Update.  Print warning if file cannot be
12274         opened.
12275         (do_conversion): Fix printing of continuation comma.
12276
12277         * Documentation/user/advanced-notation.itely (Beam formatting):
12278         Remove refbugs about compound time and mixed duration.
12279
12280         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
12281         modulo moments explicitely.
12282
12283         * lily/moment.cc (operator %): New function.
12284
12285         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
12286
12287         * lily/translator-scheme.cc (ly:translator-now,
12288         ly:translator-property): New function.
12289
12290         * scm/auto-beam.scm (default-auto-beam-check): New function.
12291
12292         * lily/auto-beam-engraver.cc (test_moment): Use it.
12293
12294         * flower/rational.cc (operator %): Bugfix.
12295
12296 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
12297
12298         * scripts/abc2ly: Bugfix
12299
12300 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12301
12302         * python/fontextract.py (write_extracted_fonts): bugfix, too many
12303         %'s on EndFont comment.
12304
12305         * lily/ledger-line-spanner.cc: some more words of explanation.
12306
12307 2005-04-20  John Williams <williams@tni.com>  
12308         
12309         * scripts/lilypond-book.py: htmlquote bugfix.
12310         Allow snippets to be given distinct filenames.
12311         Allow the default alt text to be overridden.
12312
12313 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
12314
12315         * ly/performer-init.ly: Bugfix
12316
12317         * THANKS: Added bughunters.
12318
12319 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12320
12321         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
12322
12323         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
12324         position (was: use modulo measure length).
12325
12326         * configure.in (no gui_b): Remove optional gtk+ requirement.
12327
12328 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12329
12330         * Documentation/user/basic-notation.itely (Pitches): add
12331         LedgerLineSpanner.
12332
12333         * lily/dynamic-engraver.cc (process_music): set right bound to
12334         script if present. Else, do not set.
12335         (acknowledge_grob): only set right bound of finished spanner to
12336         note column if no other bound is set.
12337
12338         * python/lilylib.py (make_ps_images): switch back to png16m.
12339         
12340 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12341
12342         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
12343         writing up to date file.  Add dvips usage suggestion.
12344
12345         * scripts/convert-ly.py: Fix error message.
12346         Print usage if no files on command line.
12347         (usage): Add example usage.
12348
12349         * input/test/compound-time.ly: New file.
12350
12351         * input/test/circle.ly: New file.
12352
12353         * Documentation/topdocs/NEWS.tely: Use them.
12354
12355         * input/test/boxed-stencil.ly: Remove \score.
12356
12357         * buildscripts/mf-to-table.py (base): Add .log dependency.
12358
12359         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
12360         pfa's.  Add .log dependency
12361
12362         * scm/define-markup-commands.scm (lower): New command.
12363
12364         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
12365         make it default.
12366
12367 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12368
12369         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
12370         also to finished cresc as right bound. This fixes:
12371         skip-string-decresc.ly
12372
12373         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
12374         relative_coordinate if extent is empty.
12375
12376         * lily/stem.cc (width_callback): determine correct extent if flag
12377         is not there. This fixes slur-no-flag.ly
12378
12379         * lily/grace-engraver.cc (consider_change_grace_settings): new
12380         function.
12381         (initialize): also consider_change_grace_settings() on
12382         initialization. Fixes large grace notes at start of score.
12383
12384         * lily/break-align-interface.cc (do_alignment): don't translate if
12385         total_extent is empty.
12386
12387         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
12388
12389 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12390
12391         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
12392         with slash.
12393
12394 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12395
12396         * stepmake/aclocal.m4: Remove tfm_path.
12397
12398 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12399
12400         * scm/music-functions.scm (markup-expression->make-markup): fix
12401         bug with cons arguments of markup commands.
12402         (music->make-music): fix music expression property list building
12403
12404 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12405
12406         * aclocal.m4: Massage package names.
12407
12408         * SCons updates.
12409
12410 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12411
12412         * VERSION (PACKAGE_NAME): release 2.5.20
12413
12414         * lily/stem.cc (calc_stem_info): add minimum Y extent of
12415         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
12416
12417         * lily/percent-repeat-engraver.cc (try_music): add measure before
12418         next_moment to future processing moment. Fixes:
12419         percent-repeat-mm-rest.ly
12420         (process_music): don't add moment for 2nd time.
12421
12422         * input/regression/repeat-percent.ly: add mmrests as extra test.
12423
12424         * lily/axis-group-engraver.cc (acknowledge_grob): read
12425         keepAliveInterfaces to decide what to kill.
12426
12427         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
12428         percent-repeat-interface to keepAliveInterfaces. This fixes
12429         percent-repeat-harakiri.
12430
12431 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12432
12433         * SCons updates.
12434
12435 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12436
12437         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
12438
12439         * aclocal.m4: remove --enable-tfm-path configure option
12440
12441         * input/test/ancient-font.ly (lowerStaff): clef name errors.
12442
12443         * scm/backend-library.scm (postscript->png): newline after
12444         finishing command.
12445
12446         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
12447         (LY_DEFINE): ly:paper-score-paper-systems: new function 
12448
12449         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
12450
12451         * lily/score.cc (default_rendering): use Music_output too.
12452
12453         * input/test/chord-names-languages.ly (Module): rename file.
12454
12455         * lily/text-spanner.cc: add bound-padding.
12456
12457         * lily/paper-book.cc (systems): accept Paper_score
12458         iso. Paper_system vector. 
12459
12460         * input/regression/line-arrows.ly: new file.
12461
12462         * lily/paper-score.cc (process): run get_paper_systems() only once.
12463
12464         * lily/line-spanner.cc (line_stencil): add arrows.
12465
12466 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
12467
12468         * lily/line-interface.cc (make_arrow): new function. 
12469         (arrows): idem.
12470
12471 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
12472
12473         * input/test/chord-names-german.ly: update for italian/french
12474         chords.
12475         
12476         * Documentation/user/instrument-notation.itely (Printing chord
12477         names): update.
12478
12479 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12480
12481         * lily/include/paper-score.hh (class Paper_score): remove unused
12482         prototypes.
12483
12484         * lily/book.cc (process): add -COUNT to midi output.
12485
12486         * lily/score.cc (book_rendering): remove outname argument
12487         (book_rendering): return list of Music_outputs. 
12488
12489         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12490
12491         * lily/book.cc (process): loop over Music_outputs returned from
12492         Score::book_rendering().
12493
12494         * lily/*.cc (width_callback): remove spurious "unused" warnings
12495         for assert (axis==[XY]_AXIS); 
12496
12497         * lily/include/music-output.hh (class Music_output): smobify class.
12498
12499         * lily/include/paper-score.hh (class Paper_score): make members
12500         private.
12501
12502         * lily/performance.cc (process): return #f iso. #<undefined>. This
12503         prevents #<undefined> leaking into GUILE-userspace.
12504
12505 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12506
12507         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12508
12509 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
12510
12511         * scm/chord-name.scm : support for italian and french
12512         chords names.
12513
12514         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12515         a space defined by chordPrefixSpacer when the root name is
12516         direclty followed by a prefix.
12517
12518         * ly/engraver-init.ly : chordPrefixSpacer       
12519         * scm/define-context-properties.scm : chordPrefixSpacer
12520         * ly/property-init.ly : italianChords, frenchChords 
12521
12522 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12523
12524         * mf/feta-din.mf: Remove.
12525
12526         * mf/GNUmakefile (fontdir): Bugfix.
12527
12528         * mf/SConstruct: Some updates.
12529
12530         * SConstruct: Require pkg-config.
12531         (test_program): Bugfix for double digit version compares, use
12532         integer (not string-) compare.
12533         Optionally require gs 8.14.
12534
12535         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12536
12537         * lily/*: s/ifdef HAVE_*/if have/.
12538
12539         * SConstruct (test_lib): New function.  Update pkg-config and some
12540         other requirements.
12541
12542         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12543         freetype, pangof2t.
12544
12545 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12546
12547         * po/lilypond.pot, ...: Update using bison-CVS.
12548
12549         * python/lilylib.py (make_ps_images): Fixo.
12550
12551 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12552
12553         * python/lilylib.py (make_ps_images): typo.
12554
12555         * configure.in (gui_b): make bison optional.
12556
12557         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12558
12559 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12560
12561         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12562         with one parameter can be defined in a LaTeX file when processed
12563         by lilypond-book this will be evaluated between the systems of
12564         a multi-system score. The parameter is the number of systems processed.
12565
12566 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12567
12568         * python/lilylib.py (make_ps_images): Escape newline.
12569
12570         * Documentation/user/music-glossary.tely: Run
12571         texinfo-all-menus-update.
12572
12573 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12574
12575         * scm/lily-library.scm (old-relative-not-used-message)
12576         (version-not-seen-message): Add input-file-name-location to message.
12577
12578         * lily/parser.yy (lilypond): Add token aliases.
12579
12580         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12581         not confuse with alteration.
12582         (alteration): Add.
12583
12584 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12585
12586         * python/lilylib.py (make_ps_images): use -dEPSCrop
12587
12588         * VERSION (PACKAGE_NAME): release 2.5.19 
12589
12590         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12591         only put xrefs in info documentation.
12592
12593         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12594         .pdf rule to tex-rules.make.
12595
12596         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12597         from -systems.* output.
12598
12599         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12600         directly, remove -$(PAGESIZE) target.
12601
12602         * input/test/embedded-postscript.ly: update.
12603
12604 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12605
12606         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12607
12608         * Documentation/user/changing-defaults.itely (Font selection):
12609         document font-name.
12610
12611         * input/regression/font-name.ly: show Pango fonts for
12612         font-name. Update example. 
12613
12614         * lily/pango-select.cc (properties_to_pango_description): don't
12615         convert symbol font-size to number, but use to lookup.
12616
12617         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12618
12619         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12620         (NAME . FILE-NAME) tuples for font descriptions. 
12621         (write-preamble): display BeginFont DSC comments.
12622
12623         * python/fontextract.py (write_extracted_fonts): new file. Extract
12624         font resources from a PS file.
12625
12626         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12627         (Compile_error.process_include): do_file returns chunks.
12628
12629         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12630
12631         * make/lysdoc-targets.make: .texi is .PRECIOUS
12632
12633         * scripts/lilypond-book.py (write_if_updated): new function.
12634
12635 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12636
12637         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12638
12639 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12640
12641         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12642
12643         * input/regression/markup-syntax.ly: remove \score.
12644
12645         * scm/define-markup-commands.scm (draw-circle): add fill argument
12646
12647         * scm/stencil.scm (make-circle-stencil): add fill argument
12648
12649         * ps/music-drawing-routines.ps: add fill argument.
12650
12651         * ly/performer-init.ly: add CueVoice to MIDI too.
12652
12653         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12654         EndEPSF.
12655
12656         * input/regression/markup-eps.ly: new file.
12657
12658         * scm/framework-ps.scm (write-preamble): change order: vars should
12659         be inited before procedures.
12660
12661         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12662         for EPS files.
12663
12664         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12665
12666 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12667
12668         * configure.in (gui_b): add check for ghostscript 8.15
12669
12670 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12671
12672         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12673         start of line. Fixes cresc-after-newline.ly
12674
12675         * lily/source-file.cc (file_line_column_string): use get_column().
12676
12677 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12678
12679         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12680
12681 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12682
12683         * lily/*: use message () iso progress_indication () for messages.
12684         Revise/uniformise user messages.
12685
12686         * flower/warn.cc (progress_indication): New function.
12687         (message): Use it.  Fixes newline problems.
12688
12689         * config.make.in (webdir): Sort out install dirs.
12690
12691         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12692
12693         * python/lilylib.py (command_name): Bugfix.
12694         (make_ps_images):
12695
12696 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12697
12698         * lily/main.cc: --help says what types of backends are availabe
12699
12700 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12701
12702         Fix ./VERSION dependency, and without need to reconfigure.
12703
12704         * lily/main.cc (setup_paths): Update.
12705
12706         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12707
12708         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12709
12710         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12711         Add \line for some simplistic cases.
12712
12713         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12714
12715 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12716
12717         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12718         to compile LY files (useful for adding eg. "-I" args)
12719         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12720         2Gnome command for gnome backend.
12721         (LilyPond-command-formatgnome): call the 2Gnome command. key
12722         binding: C-c C-g
12723
12724 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12725
12726         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12727         depend on all PNG images.
12728
12729 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12730
12731         * GNUmakefile.in: Bugfix: also link .map files.
12732
12733 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12734
12735         * scm/music-functions.scm (music->make-music): generate 
12736         a (make-music ...) sexpr from a music expression.
12737         (display-scheme-music): use guile pretty printer to display the
12738         make-music sexpr.
12739
12740 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12741
12742         * ly/engraver-init.ly: reindent.
12743         Add CueVoice.
12744
12745         * scm/music-functions.scm (music-pretty-string): handle moments
12746         too.
12747         (music-pretty-string): only print non-empty lists.
12748         (cue-substitute): create CueVoice context, which has smaller type.
12749
12750         * lily/moment-scheme.cc (LY_DEFINE): new methods
12751         ly:moment-grace-{numerator,denominator}
12752
12753         * lily/context-handle.cc: remove quit() method. 
12754
12755         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12756         (init_fontconfig): success is 0, not !0
12757
12758 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12759
12760         * mf/feta-nummer-code.mf (code): add plus glyph.
12761
12762         * lily/tie.cc (print): idem.
12763
12764         * lily/slur.cc (print): don't use thickness property for
12765         slur shape-thickness.
12766
12767         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12768         while adding stencils.
12769
12770         * scm/define-markup-commands.scm (with-color): with-color markup
12771         command.
12772         (whiteout): new markup command 
12773         (filled-box): new markup command
12774
12775 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12776
12777         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12778         test for PDF docs.
12779
12780         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12781         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12782         
12783         Notes for tetex-3.0 make web:
12784            psclean.map: s/uhv8a/uhvr8a/
12785            config.ps add:
12786                 p +psfonts_t1.map
12787                 p +psclean.map
12788                 p +typeface.map
12789
12790 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12791
12792         * scm/music-functions.scm (music-pretty-string): fix bug with
12793         string argument.
12794
12795 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12796
12797         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12798
12799 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12800
12801         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12802         only process options if they're there.
12803         (write_file_map): add version-seen? to snippet-map.ly
12804
12805 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12806
12807         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12808         formatting cleanups.
12809
12810         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12811         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12812
12813 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12814
12815         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12816         name directly.
12817
12818         * lily/main.cc (setup_paths): either add mf/out to search path or 
12819         fonts/{otf,type1,etc}
12820         
12821         * lily/font-config.cc (init_fontconfig): either add mf/out to
12822         FontConfig or fonts/{otf,type1,etc}
12823
12824         * GNUmakefile.in: don't put mf/ link in share/ dir.
12825
12826         * lily/staff-spacing.cc: move same-direction-correction to
12827         note-spacing-interface
12828
12829         * scm/lily.scm (lilypond-main): use variable argument count for
12830         exception handler.
12831
12832         * lily/font-config.cc (init_fontconfig): add operator pacification
12833         message.
12834
12835         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12836
12837         * buildscripts/gen-emmentaler-scripts.py (i): generate
12838         PFAEmmentaler as well.
12839
12840         * scm/framework-ps.scm (munge-lily-font-name): new function
12841         (write-preamble): hack: insert PFA equivalent of CFF into
12842         .PS. This makes LilyPond output printable on normal PS printers
12843         again.
12844
12845         * buildscripts/gen-emmentaler-scripts.py (i): generate
12846         PFAEmmentaler.pfa aswell.
12847
12848 2005-04-06  John Williams <williams@tni.com>  
12849         
12850         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12851         
12852 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12853
12854         * scm/page-layout.scm (default-page-make-stencil): always combine
12855         the header stencil, even if empty. This prevents the body text to
12856         reach up to the margins.
12857
12858         * po/rw.po (Module): new file, for Kinyarwanda.
12859
12860         * input/test/spacing-optical.ly (Module): new file.
12861
12862         * lily/staff-spacing.cc: add same-direction-correction
12863
12864 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12865
12866         * Documentation/user/introduction.itely (Engraving): Comment-out
12867         non-existent file.
12868
12869 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12870
12871         * scm/define-grob-properties.scm (all-user-grob-properties): add
12872         same-direction-correction
12873
12874         * VERSION: release 2.5.18
12875
12876 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12877
12878         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12879         dereferencing.  Fixes make web.
12880
12881         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12882         errno.h.
12883
12884         * Documentation/user/: Fix links.
12885
12886 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12887
12888         * lily/text-interface.cc (Module): rename from text-item.cc
12889
12890         * input/regression/apply-output.ly (texidoc): function naming fix.
12891
12892         * lily/time-signature-performer.cc (derived_mark): new function.
12893
12894         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12895
12896         * scripts/lilypond-book.py (find_linestarts): new function.
12897         (find_toplevel_snippets): keep track of line numbers.
12898
12899         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12900         all key changes.
12901
12902         * ly/declarations-init.ly (partCombineListener): use
12903         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12904
12905         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12906
12907 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12908
12909         * lily/text-item.cc: Fix link.
12910
12911         * Documentation/user/changing-defaults.itely (Changing defaults):
12912         Fix programs reference links.
12913
12914         * Documentation/user/music-glossary.tely: Convert to utf-8.
12915
12916 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12917
12918         * make/lilypond-vars.make: remove TEXMF from variables.
12919         remove DEB_BUILD pk font variables.
12920         remove GUILE_LOAD_PATH
12921         remove TeX memory vars.
12922
12923 2005-04-04  Werner Lemberg  <wl@gnu.org>
12924
12925         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12926
12927 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12928
12929         * ps/lilyponddefs.ps: remove reencode-font
12930
12931         * lily/simple-spacer.cc (add_columns): also compare
12932         directly. Column rank doesn't distinguish between broken and
12933         unbroken columns. This fixes large spaces before time sig changes.
12934
12935         * Documentation/user/point-and-click.itely: document ly:set-option.
12936
12937         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12938         point_and_click_global is set.
12939
12940         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12941         ly:set-option argument.
12942
12943 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12944
12945         * GNUmakefile.in: Include symlinks in webball.
12946
12947         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12948         source dir for split and non-split manuals.
12949
12950         * Documentation/user/*y: Fix @uref/@inputfile links for
12951         split/non-split HTML documents.
12952
12953         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12954         .ps.gz.
12955         
12956 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12957
12958         * GNUmakefile.in: Add newline.
12959
12960 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12961
12962         * tex/lilyponddefs.tex: use color instead of xcolor
12963         * scm/output-tex.scm: minor editing
12964
12965 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12966
12967         * scm/music-functions.scm (display-scheme-music): pretty printer
12968         for music expressions.
12969
12970 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12971
12972         * buildscripts/install-info-html.sh (index_file): Fix link.
12973
12974 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12975
12976         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12977
12978         * Documentation/index.html.in: Add size estimates with some big pages.
12979
12980         * Documentation/user/tutorial.itely (Running LilyPond for the
12981         first time): Add/replace some @rglos links.  TODO: add more
12982         @rglos links in tutorial, test non-intrusiveness (.css).
12983
12984         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12985         annoying's indication of referencing external document.
12986
12987         * Documentation/user/GNUmakefile: Split version of glossary too.
12988         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12989         links, not only for html.
12990
12991         * Documentation/user/introduction.itely: Fix some links for other
12992         than html, do not use `here' as link name.
12993
12994 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12995
12996         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12997         @glossaryref.
12998
12999 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13000
13001         * scm/page-layout.scm (default-page-make-stencil): only add header
13002         if existing and not empty. Fixes spurious programming error.
13003
13004         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
13005
13006 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
13007
13008         * scm/output-tex.scm: implement {re,}setcolor
13009         * tex/lilyponddefs.tex: use color package
13010
13011 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13012
13013         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
13014         additions to website.
13015
13016         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
13017
13018         * Documentation/user/macros.itexi: Fix @usermanref html links in
13019         split documents: use @inforef.
13020
13021 2005-03-30  Graham Percival  <gperlist@shaw.ca>
13022
13023         * Documentation/user/programming-interface.itely: minor fix.
13024
13025         * Documentation/user/advanced-notation.itely: added info to
13026         Metronome markings.
13027
13028 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13029
13030         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
13031         use box-stencil.  Remove y-padding argument.
13032         (make-stencil-circler): New function.
13033
13034         * buildscripts/lilypond-words.py (F): 
13035         * elisp/SConscript (a): 
13036         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
13037         * vim/SConscript (a): 
13038         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
13039
13040         * lily/general-scheme.cc: Build fix.
13041
13042         * scm/markup.scm:
13043         * input/regression/markup-scheme.ly: 
13044         * input/regression/markup-syntax.ly: Drop 'new-' from name.
13045
13046         * scm/stencil.scm (make-circle-stencil): New function.
13047
13048         * scm/define-markup-commands.scm (draw-circle): Use it.  New
13049         name (was cicle).  Update callers.
13050         (circle): New markup command, similar to box.
13051
13052         * scm/stencil.scm (circle-stencil): New function.
13053
13054 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
13055
13056         * configure.in: Detect libutf8/wchar.h variant.
13057
13058         * stepmake/aclocal.m4: Modify shared size test.
13059
13060 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13061
13062         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
13063
13064 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13065
13066         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
13067         
13068         * VERSION (PACKAGE_NAME):  release 2.5.17
13069
13070 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13071
13072         * scm/backend-library.scm (postscript->png): Fix comment and png
13073         message.
13074
13075         * GNUmakefile.in (link-tree): Fix locales.
13076
13077 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13078
13079         * lily/stencil-scheme.cc (LY_DEFINE): change to
13080         ly:stencil-aligned-to, non mutating.
13081
13082         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
13083
13084         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
13085
13086         * lily/quote-iterator.cc (derived_mark): call
13087         Music_wrapper_iterator::derived_mark() too.
13088
13089         * lily/grace-engraver.cc (derived_mark): change signature, add
13090         const.
13091
13092 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13093
13094         * SConstruct (symlink): 
13095         * GNUmakefile.in (link-tree): Add scripts to prefix.
13096
13097         * lily/general-scheme.cc (ly:effective-prefix): New function.
13098
13099         * scm/backend-library.scm (postscript->png): Use it.
13100
13101 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13102
13103         * lily/paper-score.cc (process): don't delete grobs after
13104         producing stencils. 
13105
13106         * scm/part-combiner.scm (determine-split-list): switch off
13107         debugging info.
13108
13109         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
13110         if available.
13111
13112         * scm/define-context-properties.scm
13113         (all-user-translation-properties): add stringNumberOrientations.
13114
13115         * lily/new-fingering-engraver.cc (position_scripts): make generic,
13116         so fingering and string-numbers are separately controlled.
13117
13118 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13119
13120         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
13121         not use debugging.
13122
13123 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13124
13125         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
13126
13127         * config.hh.in: add HAVE_FONTCONFIG.
13128
13129         * Documentation/user/instrument-notation.itely (String number
13130         indications): new node.
13131
13132         * input/regression/new-markup-syntax.ly (texidoc): add circle.
13133
13134         * lily/new-fingering-engraver.cc (add_string): new function. 
13135         (acknowledge_grob): accept string-number-event as well.
13136
13137         * scm/define-markup-commands.scm (circle): new markup command.
13138
13139         * scm/output-lib.scm (print-circled-text-callback): new function.
13140
13141         * lily/GNUmakefile: move ifeq after include stepmake.make.
13142
13143 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13144
13145         * config.make.in (HAVE_LIBKPATHSEA_SO):
13146         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
13147
13148         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
13149         add KPATHSEA_LIBS.
13150
13151         * debian/watch: 
13152         * debian/control: Update.
13153
13154 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13155
13156         * input/test/title-markup.ly (spaceTest): remove.
13157
13158         * input/test/embedded-tex.ly (Module): remove.
13159
13160         * input/test/music-box.ly: use 'name property, not ly:music-name.
13161
13162         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
13163
13164         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
13165
13166 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13167
13168         * Documentation/topdocs/INSTALL.texi (Top): Remove information
13169         about xdeltas.  Add information about CVS.
13170
13171         * scm/lily.scm (lilypond-main): Fix invocation of handler,
13172         gracefully handle failed files.
13173
13174         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
13175
13176         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
13177         small fixes.
13178
13179         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
13180         No unnecessarily specific i18n messages.  Remove stray `1'.
13181
13182 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13183
13184         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
13185         documentencoding
13186
13187         * scm/documentation-lib.scm (texi-file-head): set utf-8
13188         documentencoding.
13189
13190         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
13191         Delta, not the Symbol one. 
13192
13193         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
13194         for the .map file.
13195
13196         * Documentation/topdocs/INSTALL.texi (Top): add running
13197         requirement as compilation requirement.
13198
13199 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13200
13201         * buildscripts/mutopia-index.py (headertext): add h1 header and
13202         utf-8 charset meta field.
13203
13204         * input/GNUmakefile: prune example list.
13205
13206         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
13207         options.
13208
13209         * lily/slur-scoring.cc (get_base_attachments): only look at stem
13210         extent for visible stems.
13211
13212         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
13213
13214 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13215
13216         * Documentation/topdocs/INSTALL.texi (Top): Updates.
13217
13218         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
13219
13220 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13221
13222         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
13223         pass inf/nan into slur scoring.
13224
13225         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
13226         page.
13227
13228         * scripts/abc2ly.py (dump_voices): use alphabet().
13229
13230 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
13231         
13232         * mf/GNUmakefile (depth): use $(FONTFORGE). 
13233
13234 2005-03-27 Matthias Neeracher <neeracher@mac.com>
13235         
13236         * flower/include/virtual-methods.hh: simplify. Patch by
13237
13238 2005-03-25  John Williams <williams@tni.com>  
13239
13240         * scripts/lilypond-book.py (main): add png for HTML too, guess
13241         only if necessary. 
13242
13243 2005-03-25  Graham Percival  <gperlist@shaw.ca>
13244
13245         * Documentation/topdocs/INSTALL.texi: now recommends
13246         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
13247
13248         * Documentation/user/basic-notation.itely,
13249         Documentation/user/tutoria.itely: warn about
13250         only one (phrasing) slur at once.
13251
13252 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
13253
13254         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
13255
13256 2005-03-23  Graham Percival  <gperlist@shaw.ca>
13257
13258         * Documentation/user/basic-notation.itely: fixed info about
13259         ending a (de)cresc.
13260
13261         * Documentation/user/lilypond-book.itely: fixed
13262         lilypond-book filter example and warned about not doing
13263         --filter and --process at the same time.
13264
13265 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
13266
13267         * lily/parser.yy (bass_number),
13268         Documentation/user/instrument-notation.itely (Figured bass): 
13269         Add the possibility to use text markup in figured bass. 
13270
13271 2005-03-19  Graham Percival  <gperlist@shaw.ca>
13272
13273         * Documentation/user/global.itely: added info about naming
13274         identifiers and breakbefore.
13275
13276         * Documentation/user/invoking.itely: added info about batch
13277         processing files with convert-ly, removed references to TeX
13278         in the jail section.
13279
13280         * Documentation/user/examples.itely: possibly fixed piano
13281         dynamics.
13282
13283         * Documentation/user/advanced-notation.itely: added info
13284         about removing other types of Staff.
13285
13286         * Documentation/user/instrument-notation.itely: possibly
13287         fixed piano staff line switch.
13288
13289         * Documentation/user/changing-defaults.itely: added info
13290         about using normal font in titles.
13291
13292 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13293
13294         * VERSION (PATCH_LEVEL): release 2.5.16
13295
13296         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
13297         explicitly.
13298
13299 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13300
13301         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
13302         whitespace.
13303
13304         * python/lilylib.py (make_ps_images):
13305         * scm/backend-library.scm (postscript->pdf, postscript->png):
13306         Quote file name.  Use format rather than string-append juggling.
13307
13308 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13309
13310         * python/lilylib.py (make_ps_images): add x to -g argument. 
13311
13312         * lily/key-performer.cc (create_audio_elements): don't use
13313         scm_eval_string. Check for minor 3rd directly.
13314   
13315         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
13316         (sarabandeCelloGlobal): key is D minor, not F major.
13317
13318 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13319
13320         Fix truncated --png output (Peter Danenberg).
13321         
13322         * python/lilylib.py (make_ps_images):
13323         * scripts/ps2png.py (copyright): Grok --papersize option.
13324
13325         * scm/backend-library.scm (postscript->png): Add parameter
13326         PAPERSIZE.  Update callers.
13327
13328         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
13329         Fixes symbol placement.
13330
13331         * lily/spanner.cc: 
13332         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
13333         <libc-extension.hh>).
13334
13335 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13336
13337         * Nitpick run.
13338
13339         * buildscripts/fixcc.py: Update.
13340
13341         Builddir run fixes.
13342
13343         * HACKING (datadir): Add VERSION.
13344
13345         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
13346         higher up.
13347
13348 2005-03-15  Werner Lemberg  <wl@gnu.org>
13349
13350         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
13351         diagonal stem doesn't become thinner.
13352
13353 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13354
13355         * buildscripts/fixcc.py: Fixes (Werner).
13356
13357 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13358
13359         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
13360         Emmentaler/Aybabtu.
13361
13362         * GNUmakefile.in: fix lilypond-words path.
13363
13364         * po/tr.po: update to 2.3.21
13365
13366         * lily/new-fingering-engraver.cc (position_scripts): take priority
13367         from head position.
13368
13369         * input/regression/finger-chords-order.ly (texidoc): new file.
13370
13371 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13372
13373         * make/ly-rules.make: 
13374         * stepmake/aclocal.m4: 
13375         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
13376
13377         * buildscripts/fixcc.py (rules): Leave space after operator.
13378
13379 2005-03-14  Werner Lemberg  <wl@gnu.org>
13380
13381         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
13382         top of the glyph with smooth curve.
13383
13384 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13385
13386         * Documentation/user/global.itely (Page layout): remove
13387         printpagenumber.
13388
13389 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
13390
13391         * input/regression/mensural-ligatures.ly: new file (with examples
13392         compiled by Pal Benko).
13393
13394         * Documentation/user/instrument-notation.itely: Bugfix: yet some
13395         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
13396         musicglyph access.  Many small beautifications in ancient
13397         examples.
13398
13399         * input/test/divisiones.ly: fixed indentation; small
13400         beautifications
13401
13402         * ly/engraver-init.ly: added FIXME comment
13403
13404         * scripts/lilypond-book.py,
13405         Documentation/user/lilypond-book.itely: added music fragment
13406         option "packed" to lilypond-book
13407
13408         * Documentation/user/instrument-notation.itely: Bugfix: added
13409         missing LedgerLineSpanner color setting in several places.  Added
13410         music fragment option "packed" to VaticanaContext example.
13411
13412 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13413
13414         * scm/define-grobs.scm (all-grob-descriptions): switch off
13415         Hyphen_spanner::set_spacing_rods 
13416
13417         * lily/lyric-hyphen.cc (print): add padding between syllable and
13418         hyphen.
13419         (print): shorten hyphen in tight situations (determine using
13420         minimum-length)
13421
13422         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
13423         0.4pt.
13424
13425 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13426
13427         * ly/titling-init.ly (bookTitleMarkup): Refinements.
13428
13429         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
13430         header/footer markings for regression-test.
13431
13432         * scm/backend-library.scm (output-scopes, header-to-file): Move
13433         from framework-tex.scm.
13434
13435         * scm/framework-ps.scm (output-framework)
13436         (output-preview-framework):
13437         * scm/framework-eps.scm (output-classic-framework)
13438         (output-framework): Use it.  Fixes collated files.
13439
13440 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13441
13442         * input/sakura-sakura.ly: 
13443         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
13444
13445         * buildscripts/guile-gnome.sh: Update.
13446
13447         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
13448
13449         * mf/aybabtu.pe.in: Capitalize Aybabtu.
13450
13451 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13452
13453         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
13454         culprit: always exit the loop if we find a rod, even if it has
13455         distance < 0. 
13456
13457         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
13458         algorithm.
13459
13460         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13461         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
13462
13463         * scm/output-svg.scm (dashed-line): new  function body.
13464         
13465         * GNUmakefile.in: create .htaccess.
13466
13467 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13468
13469         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
13470
13471 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13472
13473         * VERSION (PACKAGE_NAME): release 2.5.15
13474
13475         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13476
13477         * scm/framework-svg.scm (output-framework): put scaling in
13478         document header. Apply scaling only once.
13479         (output-framework): dump page size in px, not mm. 
13480
13481         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13482         from font-size.
13483
13484         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13485         ly:outputter-output-scheme, new function.
13486
13487         * scm/output-svg.scm (pango-description-to-svg-font): new function
13488
13489 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13490
13491         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13492         target.
13493
13494         * input/typography-demo.ly: new file.
13495
13496 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13497
13498         * Documentation/user/global.itely (File structure): Add markup blocks
13499         to toplevel expressions.
13500         (Multiple movements, Creating titles): Add markup blocks.
13501
13502         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13503         <libc-extension.hh>).
13504
13505         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13506
13507         * flower
13508         * lily
13509         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13510
13511 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13512
13513         * lily/accidental.cc: special bboxes for natural. 
13514
13515         * mf/feta-toevallig.mf: make stems heavier.
13516
13517         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13518         texts as well.
13519
13520         * mf/feta-klef.mf: revise. 
13521
13522         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13523
13524         * mf/feta-klef.mf: add rounded curve at top. 
13525         make thinnib a little heavier.
13526
13527 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13528
13529         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13530
13531         * buildscripts/fixcc.py: New file.
13532
13533         * input/regression/utf8.ly: Update Debian font description.
13534
13535 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13536
13537         * stepmake/aclocal.m4: Fix test.
13538
13539 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13540
13541         * Documentation/user/invoking.itely: added Sebastino Vigna's
13542         docs for the --jail option.
13543
13544 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13545
13546         * lily/stem.cc (print): only produce stemlets if there are no
13547         noteheads on this stem.
13548
13549         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13550         don't crash on stemlet (visible stem without heads).
13551
13552         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13553         unbroken situations. 
13554
13555         * scm/output-lib.scm (center-invisible): new function.
13556
13557         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13558         wishes to determine loose column space.
13559
13560         * lily/font-config.cc (init_fontconfig): add
13561         fonts/{otf,type1,cff}  to path.
13562
13563         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13564
13565         * mf/GNUmakefile (Module): install all fonts under otf/
13566
13567         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13568         replace /fonts/otf/ by /ps/ 
13569
13570         
13571 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13572
13573         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13574
13575         * lily/book.cc (process): Oops, add score_.header_.
13576
13577         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13578
13579         * lily/parser.yy: Handle toplevel and book texts as score.
13580
13581         * scm/page-layout.scm (default-page-make-stencil):
13582         Bugfix: (page-properties rename.
13583
13584         * scm/backend-library.scm (ly:system): Typo.
13585
13586 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13587
13588         * stepmake/stepmake/executable-targets.make (installexe): don't
13589         strip installed executables
13590
13591         * lily/font-select.cc (get_font_by_design_size): revert
13592         pango_description_string as well.
13593
13594         * lily/system.cc (set_loose_columns): put loose column just left
13595         of next column.
13596
13597         * lily/include/group-interface.hh (extract_grob_array): rename
13598         from Pointer_group_interface__extract_grobs
13599
13600         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13601
13602         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13603         function. Keep ledgered note heads at a minimum distance.
13604         Introduce minimum-length-fraction
13605         (print): introduce length-fraction property.
13606
13607 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13608
13609         * tex/GNUmakefile: remove latin1.enc rules.
13610
13611 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13612
13613         * scm/titling.scm: Typo.
13614
13615         * input/regression/score-text.ly: Really add.
13616
13617         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13618
13619 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13620
13621         * lily/open-type-font-scheme.cc:  new file.
13622
13623 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13624
13625         * scm/titling.scm (layout-extract-page-properties): Rename from
13626         page-properties.  Update callers.
13627
13628         * lily/lexer.ll (Lily_lexer):
13629         * lily/parser.yy: Junk lyric_markup state.
13630
13631         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13632
13633         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13634         Add texts parameter.
13635
13636 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13637
13638         * lily/lexer.ll (lyric_markup): New mode.
13639         (Lily_lexer::push_lyric_markup_state): New method.
13640         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13641
13642         * lily/parser.yy (book_body):
13643         (toplevel_expression): Grok \markup texts.
13644
13645         * lily/score-scheme.cc (ly:music-scorify): 
13646         * scm/lily-library.scm (collect-music-for-book): Take texts
13647         parameter.
13648
13649         * lily/score.cc (texts_): New member.
13650
13651         * lily/paper-book.cc (systems): Format score texts.
13652
13653         * score-text.ly: New file.
13654
13655         * ttftool/SConscript:
13656         * kpath-guile/SConscript: New file.
13657
13658         * lily/SConscript:
13659         * SConstruct: Update.
13660
13661 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13662
13663         * VERSION (PACKAGE_NAME): release 2.5.14
13664
13665 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13666
13667         * lily/main.cc: Add dummy xgettext markers.
13668
13669 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13670
13671         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13672         requirements
13673
13674         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13675         executable is < 40k
13676
13677         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13678         hack.
13679
13680 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13681
13682         * flower/libc-extension.cc:
13683         * flower/include/libc-extension.hh: [Open]BSD simply cast
13684         cookie/funopen declarations.
13685
13686         * stepmake/aclocal.m4: Check for libkpathsea.so.
13687
13688         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13689         dl_kpse_find_file.
13690
13691 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13692
13693         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13694         (open_library): alternative for static library.
13695
13696 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13697
13698         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13699
13700         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13701
13702         Drop run-time dependency on teTeX.
13703
13704         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13705
13706         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13707         KPATHSEA_LIBS in LIBS.
13708         (STEPMAKE_DLOPEN): New function.
13709
13710         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13711         not path.
13712
13713         * flower/file-path.cc (directories): Rename from paths, as this
13714         return an array of directories (a single path).
13715
13716 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13717
13718         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13719
13720         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13721         new ly:kpathsea-find-file
13722
13723         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13724
13725         * kpath-guile/GNUmakefile: new file
13726
13727         * buildscripts/gen-emmentaler-scripts.py (i): generate
13728         emmentaler-X.fontname as well.
13729
13730         * buildscripts/ps-embed-cff.py: new script
13731
13732         * scm/lily-library.scm: remove ps-embed-cff.
13733
13734         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13735         font loading. 
13736
13737         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13738         fontconfig as well.
13739
13740         * lily/font-config.cc (init_fontconfig): add cff/ too.
13741
13742         * ly/generate-embedded-cff.ly: capitalize.
13743
13744         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13745         so as to register the pango font.
13746
13747         * lily/font-config.cc (init_fontconfig): add
13748         prefix/{otf,type1,mf/out} to fontconfig path.
13749
13750         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13751         overrides all. 
13752
13753         * configure.in (gui_b): remove ec mftrace check
13754
13755         * config.hh.in: use lilypond-Major.Minor as data directory.
13756
13757         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13758
13759         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13760         name.
13761
13762 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13763
13764         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13765         error messages.
13766
13767         * flower/libc-extension.cc:
13768         * flower/include/libc-extension.hh: [Open]BSD fixes for
13769         cookie/funopen declarations.
13770
13771 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13772
13773         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13774         emmentaler.
13775
13776         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13777         lcrm10.
13778
13779         * scm/define-markup-commands.scm (fontsize): new markup
13780         command. Also set baseline-skip
13781
13782 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13783         
13784         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13785         use.
13786
13787 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13788
13789         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13790
13791         * lily/pdf.cc: remove PDF related files
13792
13793 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13794
13795         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13796         <hamamatsu@gmx.de>
13797
13798 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13799
13800         * Documentation/user/advanced-notation.itely: first draft
13801         of reorg done.
13802
13803         * Documentation/user/global.itely: fixed (sub)section
13804         bits of MIDI.
13805
13806 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13807
13808         * cygwin/mknetrel (extras): Bufix (Bertalan).
13809
13810         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13811         * Documentation/user/instrument-notation.itely (Introducing chord
13812         names): Compile fix: must have unique name.
13813
13814 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13815
13816         * Documentation/user/instrument-notation.itely: reorg.
13817
13818 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13819
13820         * scm/output-gnome.scm:
13821         * scm/output-svg.scm: Fix font scaling.
13822
13823 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13824
13825         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13826         what link to use best.
13827
13828         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13829         * Documentation/user/tutorial.itely (Automatic and manual beams):
13830         Fix @ref.
13831
13832         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13833         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13834         * scm/framework-gnome.scm (tweak): Use it.
13835
13836 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13837
13838         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13839
13840         * scm/output-ps.scm (white-text): reinstate white-text
13841
13842 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13843
13844         * scm/output-ps.scm (offset-add): Remove.
13845
13846         * scm/lily-library.scm (offset-flip-y): New function.
13847         * scm/framework-gnome.scm (tweak): Use it.
13848
13849         * scm/output-gnome.scm (grob-cause): Add parameter.
13850
13851         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13852         * scm/output-ps.scm (url-link): Move.
13853         (white-text): Warn user about brokenness.
13854
13855         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13856         wrt ghostscript.
13857
13858 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13859
13860         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13861         if body length smaller than measure length.
13862
13863         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13864         for Y.
13865
13866         * ly/titling-init.ly (tagline): put default tagline in \paper
13867
13868 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13869
13870         * lily/kpath.cc: 
13871         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13872
13873         * scm/lily-library.scm (version-not-seen-message): New function.
13874         * ly/init.ly: Use it.
13875
13876         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13877         breaks as progess.
13878
13879         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13880         whitespace with l10n message.
13881
13882         * scm/framework-tex.scm (convert-to-ps):
13883         (convert-to-dvi): Do not use overly specific l10n messages.
13884
13885         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13886
13887         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13888         merge stderr with stdout.  
13889
13890 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13891
13892         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13893         Neeracher).
13894
13895 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13896
13897         * Documentation/user/instrument-notation.teily: moved
13898         \arpeggio to Basic.
13899
13900         * Documentation/user/advanced-notation.itely: Articulation to
13901         Basic, a bunch of stuff from Basic moved to Advanced.
13902
13903         * Documentation/user/basic.itely: swapped various sections,
13904         reorganized Basic.
13905
13906 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13907
13908         * flower/memory-stream.cc: 
13909         * flower/libc-extension.cc: Remove obsolete #undefs.
13910
13911         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13912         more carefully.
13913
13914 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13915
13916         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13917         dependency.
13918
13919         * VERSION (PACKAGE_NAME): release 2.5.13
13920
13921         * GNUmakefile.in (web-ext): don't ship ps.gz
13922
13923         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13924         stdout
13925
13926 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13927
13928         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13929         without libintl.  Now it compiles too.
13930
13931 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13932
13933         * Documentation/user/basic-notation.itely,
13934         instument-notation.itely, advanced-notation.itely:
13935         split up contents of notation.itely.
13936
13937         * Documentation/user/notation.itely: file removed.
13938
13939         * Documentation/user/invoking.itely, converters.itely:
13940         moved convert-ly info to invoking.itely.
13941
13942         * Documentation/user/global.itely, changing-defaults.itely,
13943         sound-output.itexi: moved global settings, file layout, and
13944         sound into global.itely.
13945
13946         * Documentation/user/sound-output.itexi: file removed.
13947
13948         * Documentation/user/lilypond.tely: removed links to
13949         notation.itely and sound.itely.
13950
13951 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13952
13953         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13954
13955         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13956  
13957         * THANKS: add sponsor.
13958
13959         * scm/define-markup-commands.scm (with-url): new markup command.
13960
13961         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13962         tagline.
13963         
13964         * scm/output-tex.scm (url-link): stub.
13965
13966         * scm/output-ps.scm (url-link): new function.
13967
13968         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13969         ly:set-point-and-click
13970
13971 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13972
13973         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13974         based on pdf-viewer setting.
13975
13976         * scm/framework-ps.scm (write-preamble): Find and set preferred
13977         pdf-viewer.
13978
13979 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13980
13981         * Documentation/user/point-and-click.itely: update for PDF point &
13982         click.
13983
13984         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13985         editors based on EDITOR setting.
13986
13987 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13988
13989         * scm/*: Oops, more grand 2005 replace bits.
13990
13991 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13992
13993         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13994
13995         * scm/output-ps.scm (grob-cause): point & click support for
13996         PostScript
13997
13998 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13999
14000         * lily/input-scheme.cc (LY_DEFINE): rename to
14001         ly:input-file-line-column
14002
14003 2005-02-26  Graham Percival  <gperlist@shaw.ca>
14004
14005         * Documentation/user/examples.itely: small fix from Steve Doonan.
14006
14007         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
14008
14009         * THANKS: added Yuval Harel.
14010
14011         * Documentation/user/{various}: inserted two spaces after a period.
14012
14013         * Documentation/user/lilypond.tely: added framework for reorg.
14014
14015         * Documentation/user/basic-notation.itely, instrument-notation.itely,
14016         advanced-notation.itely, global.itely: new files, placeholder for
14017         future reorg.
14018
14019 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
14020
14021         * Documentation/user/notation.itely: revamped Polyphony section
14022         
14023 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14024
14025         * Documentation/user/lilypond-book.itely (Music fragment options):
14026         doc fontload.
14027
14028         * Documentation/user/changing-defaults.itely (Text encoding): add
14029         fontload option to utf8 include
14030
14031         * scripts/lilypond-book.py (compose_ly): add fontload option
14032
14033         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
14034         force-eps-font-include option.
14035
14036         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
14037         black triangle
14038
14039         * Documentation/user/invoking.itely (Editor support): remove
14040         lilypond-latex section.
14041
14042         * scripts/lilypond-latex.py (Module): remove script.
14043
14044         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
14045         overwrite .log. 
14046
14047         * lily/main.cc: remove -m, --no-layout
14048
14049         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
14050         to define. We don't want to override fprintf everywhere.
14051
14052 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14053
14054         * cygwin/lilypond.hint: 
14055         * cygwin/README.in: Update dependencies.
14056
14057         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
14058         Bugfix: do not pollute CPPFLAGS, LIBS.
14059
14060         * cygwin/mknetrel (extras): Cross compile fixes.
14061
14062         * ttftool/util.c: 
14063         * ttftool/ttfps.c: 
14064         * ttftool/ps.c: #include libc-extension.hh
14065
14066         * flower/include/libc-extension.hh:
14067         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
14068         wrapper using funopen.
14069         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
14070         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
14071
14072         * config.hh.in:
14073         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
14074         (AC_CHECK_HEADERS): Add libio.h
14075
14076         * scripts/convert-ly.py: Uniformize, internationalize.
14077         (2.5.2): Remove fatal encoding rule.
14078         (2.5.13): Handle latin1 encoding gracefully.
14079
14080 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
14081
14082         * HACKING: Fix line breaks.
14083
14084 2005-02-23  Werner Lemberg  <wl@gnu.org>
14085
14086         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
14087         contains those two files.
14088
14089 2005-02-21  Werner Lemberg  <wl@gnu.org>
14090
14091         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
14092         to improve overlap removal process.
14093
14094         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
14095         left and right ending.  This ensures better overlapping.
14096         Update all callers.
14097         ("lineprall"): Don't use draw_gridline to get better overlapping.
14098
14099 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14100
14101         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
14102
14103         * Documentation/topdocs/NEWS.tely (Top): oops.
14104
14105 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
14106
14107         * HACKING: new file.
14108
14109         * input/regression/utf8.ly (portuguese): added a portuguese example
14110         to show latin1 accents.
14111
14112 2005-02-21  Pal Benko  <benkop@freestart.hu>
14113
14114         * lily/mensural-ligature-engraver.cc:
14115         * lily/mensural-ligature.cc:
14116         * lily/include/mensural-ligature.hh: new algorithm implemented
14117
14118         * scm/define-grob-properties.scm: join-left killed (add-join may
14119         be used); join-left-amount changed to join-right-amount
14120
14121 2005-02-21  Graham Percival  <gperlist@shaw.ca>
14122
14123         * Documentation/user/notation.itely: small but urgent fix.
14124
14125 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
14126
14127         * lily/duration-scheme.cc: bugfix: correct parameters to
14128         SCM_ASSERT_TYPE.
14129
14130         * THANKS: added Pal.
14131
14132         * Documentation/user/notation.itely: bugfix: unTeXified
14133         $\\backslash$.  Bugfix: yet another glyph renaming victim:
14134         "timesig.*x/y" -> "timesig.*xy".
14135
14136 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14137         
14138         * VERSION (PACKAGE_NAME): release 2.5.12
14139
14140 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14141
14142         * ly/engraver-init.ly: set tieWaitForNote to #t by default
14143
14144         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
14145
14146         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
14147
14148         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
14149
14150 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14151
14152         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
14153         latin1..utf-8.
14154
14155         * input/regression/stanza-number.ly:
14156         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
14157
14158         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
14159
14160 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14161
14162         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
14163         NEWS. Refer to website for older news.  
14164
14165         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
14166         .HTML. This should be done for specific servers only.
14167
14168         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
14169         .ly image examples.
14170
14171         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
14172         in layer 0 too.
14173
14174         * scm/define-context-properties.scm
14175         (all-user-translation-properties): add tieWaitForNote
14176
14177         * scm/define-grobs.scm (all-grob-descriptions): add
14178         Tie_column::before_line_breaking
14179
14180         * lily/tie.cc (get_column_rank): new function
14181
14182         * lily/tie-column.cc (before_line_breaking): new function.
14183         (werner_directions): take into account ties that start on
14184         different columns.  
14185
14186         * lily/score-engraver.cc (set_columns): move add_column() so we
14187         have column rank available.
14188
14189         * lily/tie.cc (get_column_rank): new function.
14190
14191         * input/regression/utf8.ly (japanese): add japanese lyrics.
14192
14193         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
14194
14195         * THANKS: add Steve D
14196
14197         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
14198         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
14199
14200 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
14201
14202         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
14203         to show harmonic notes
14204         * scm/define-markup-commands.scm: in \markup-by-number
14205         "dots-dot" -> "dots.dot" to show dotted notes
14206
14207 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14208
14209         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
14210
14211         * flower/memory-stream.cc (writer): new file.
14212
14213         * configure.in: add endian test.
14214
14215 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
14216
14217         * Documentation/user/examples.itely: small
14218         simplification/beautification
14219
14220         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
14221         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
14222         notation manual.
14223
14224         * lily/mensural-ligature.cc: bugfix: another few victims of the
14225         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14226
14227         * ly/gregorian-init.ly: commit some experimental code for hi-level
14228         ligature input language lying around here for several months.
14229
14230         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
14231         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14232
14233         * lily/vaticana-ligature-engraver.cc: bugfix: another few
14234         "x-y-z"->"x.y.s-z" fixes.
14235
14236 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14237
14238         * scm/framework-pdf.scm (scm): new file
14239
14240         * lily/include/pdf.hh (class Pdf_file): new file.
14241
14242         * lily/pdf.cc (write_trailer): new file.
14243
14244 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
14245
14246         * input/regression/color.ly: new file
14247
14248         * lily/stencil.cc (interpret_stencil_expression):
14249         when a color expression is encountered: save current color,
14250         process the rest of the expression, and restore previous color.
14251
14252         * lily/system.cc (get_line): check all grobs for color property and
14253         prepare the stencil scheme expressions for further processing.
14254         Fix layer-loop.
14255
14256         * scm/define-grob-properties.scm: introduce the color property.
14257
14258         * scm/output-lib.scm: color helper functions.
14259
14260         * scm/output-ps.scm: introduce setcolor/resetcolor.
14261
14262 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14263
14264         * ly/*.ly, input/regression/*.ly: Added missing \version
14265         statements in some files.
14266
14267 2005-02-15  Graham Percival  <gperlist@shaw.ca>
14268
14269         * Documentation/user/notation.itely: minor editing.
14270
14271         * Documentation/user/converters.itely: updated convert-ly bugs.
14272
14273         * Documentation/user/lilypond-book.itely: add info about using
14274         feta characters in latex.
14275
14276 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14277
14278         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
14279
14280 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14281
14282         * scm/define-grob-properties.scm (all-user-grob-properties):
14283         removed 'dashed property.
14284
14285 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14286
14287         * scm/lily.scm (define-safe-public): new macro for defining
14288         variables that can be used in --safe mode. Use it in *.scm
14289         instead of manually setting safe-objects in safe-lily.scm.
14290
14291 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14292         
14293         * lily/slur.cc: Slur-dash patch by Bertalan.
14294
14295         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
14296
14297         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
14298
14299 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14300
14301         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
14302
14303 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14304
14305         * mf/GNUmakefile: teTeX-3.0 install fix.
14306
14307         * Cygwin patch from Bertalan.
14308
14309         * stepmake/stepmake/metafont-rules.make: Remove bashism.
14310
14311 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14312
14313         * GNUmakefile.in: 
14314         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
14315
14316         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
14317         2.0.x compatibility.
14318
14319 2005-02-08  Werner Lemberg  <wl@gnu.org>
14320
14321         * mf/feta-din-code.mf: Format; clean up code.
14322         Replace `---' with `--' plus explicit path directions.
14323         (linethickness#, stafflinethickness#): Remove.
14324         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
14325         ("dynamic s"): Improve shape.
14326         ("dynamic p"): Improve shape.
14327         Replace `draw' with better outline approximation.
14328         ("dynamic r"): Improve shape.
14329         Don't call `fill' and `draw' at the same time.
14330
14331 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14332
14333         * SConstruct (symlink):
14334         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
14335         build fix: add enc symlink.
14336
14337         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
14338
14339         Support for DESTDIR besides prefix=/foo
14340
14341         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
14342
14343         * stepmake/stepmake/*.make:
14344         * */GNUmakefile:
14345         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
14346
14347         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
14348
14349         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
14350         mawk in fontforge (date) test.
14351
14352 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14353
14354         * scm/font.scm (make-century-schoolbook-tree): add NCS as
14355         font-family=roman. Add Luxi Sans as sans
14356
14357 2005-02-07  Graham Percival  <gperlist@shaw.ca>
14358
14359         * Documentation/user/notation.itely: add warning about
14360         percent repeats and Voice contexts.
14361
14362         * Documentation/user/lilypond-book.itely: clarified the
14363         necessity of dvips -u arguments.
14364
14365 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14366
14367         * THANKS: Added a bunch of bug hunters.
14368
14369 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14370
14371         * scm/framework-ps.scm (output-preview-framework): bugfix.
14372
14373         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
14374         o/ for chord modifier..
14375
14376         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
14377
14378         * lily/drum-note-performer.cc:  remove unused (thanks Michael
14379         Welsh Duggan). 
14380
14381 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14382
14383         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
14384
14385         * ly/titling-init.ly: Do not also print intstrument in header on
14386         first page.  Do not print page number on first and only page.
14387
14388 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14389
14390         * input/regression/*.ly: remove old-relative everywhere
14391
14392         * lily/music-sequence.cc (simultaneous_relative_callback): do
14393         what-if analysis on copy, not on original. Fixes old-relative
14394         compatibility.
14395
14396         * scm/backend-library.scm (postscript->png): space before
14397         --verbose.
14398         
14399 2005-02-05  Werner Lemberg  <wl@gnu.org>
14400
14401         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
14402         is defined.
14403
14404         * mf/feta-alphabet.mf: Define `staffsize#'.
14405         Include `feta-params.mf'.
14406         s/staffheight/design_size/.
14407
14408         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
14409
14410         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
14411
14412         * mf/feta-nummer-code.mf: Reformatted.
14413         (draw_six): Use outline intersection to avoid a self-intersecting
14414         path.
14415         ("Numeral comma"): Fix serious outline glitches.  This slightly
14416         changes the glyph shape.
14417         ("Numeral dash"): Use `draw_rounded_block'.
14418         ("Numeral dot"): Use `drawdot'.
14419         ("Numeral 1"): Assure identical tangent directions for the
14420         intersection points of paths.  The glyph shape improvement is only
14421         visible at very high magnifications.
14422         ("Numeral 2"): Use `solve' macro to make the lower right part of
14423         the glyph outline touch the x axis exactly.  This changes the
14424         glyph shape.
14425         Minor fixes for better overlap removal support.
14426         ("Numeral 4"): Make lefter corner `rounder'.
14427         ("Numeral 5"): Assure identical tangent directions for the
14428         intersection points of paths.  This improves the glyph shape at
14429         high magnifications.
14430         ("Numeral 7"): Use `solve' macro to make the upper right part of
14431         the glyph outline touch the metrics box exactly.  This changes the
14432         glyph shape.
14433         Avoid corner in the upper left part of the glyph (causing a minor
14434         shape change).
14435
14436         * mf/feta-ital-*.mf: Removed.  Unused.
14437
14438 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14439
14440         * VERSION (PATCH_LEVEL): release 2.5.11
14441
14442         * input/regression/fill-line-test.ly: new file.
14443
14444         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
14445         emmentaler name, eg. emmentaler-23. 
14446
14447 2005-02-04  Christian Hitz  <chhitz@gmx.net>
14448
14449         * scm/scm/define-markup-commands.scm (fill-line): rework for better
14450         alignment with centered texts
14451
14452         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
14453         list of paddings
14454
14455 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14456
14457         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
14458
14459         * lily/note-column.cc (translate_rests): call flush_extent_cache()
14460         of parents when translating rests. Fixes: c-chord-rest.ly 
14461
14462         * lily/include/dimension-cache.hh (struct Dimension_cache): add
14463         dimension_callback_ member.
14464
14465         * lily/grob.cc (flush_extent_cache): new function. Force recompute
14466         of extents.
14467
14468 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14469
14470         * all but lily/*: The grand 2004/2005 replace.
14471
14472 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14473
14474         * lily/*: add space after ,  
14475
14476         * scm/music-functions.scm (has-request-chord): don't use
14477         ly:music-name anywhere. Fixes <<\\>> notation. 
14478
14479         * scm/define-markup-commands.scm (box): use font-size for
14480         padding. Fixes boxed-rehearsal-marks.ly
14481
14482         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14483         identifier definition too, so foo = \lyrics { ...   } bar = #1
14484         doesn't complain about "bar" being LYRICS_STRING.
14485
14486         * lily/paper-def.cc (find_pango_font): new routine; Store
14487         pango_fonts in hash tab too. This is necessary for retrieving
14488         Pango_fonts::physical_font_tab() later on.
14489  
14490         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14491         crash if psname is null.
14492
14493         * lily/lily-guile.cc (ly_hash2alist): new function
14494
14495         * Documentation/user/changing-defaults.itely (Text encoding):
14496         rewrite. 
14497
14498         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14499         -> font_filename mapping.
14500
14501         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14502         ly_pango_font_physical_fonts
14503
14504         * scm/framework-ps.scm (supplies-or-needs): extract names from
14505         physical Pango_fonts.
14506
14507         * utf8.ly: new file.
14508
14509 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14510
14511         * Documentation/user/changing-defaults.itely (Page layout): add
14512         doco about systemSeparatorMarkup.
14513
14514         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14515         function.
14516         (default-page-make-stencil): insert system separators.
14517
14518         * scm/define-markup-commands.scm (hcenter): add
14519         (beam): add.
14520
14521 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14522
14523         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14524
14525 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14526
14527         * lily/main.cc: Spell backend consistently.  Sort options.
14528
14529 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14530
14531         * scripts/lilypond-book.py (Module): revert @include.
14532         
14533 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14534
14535         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14536         Bugfix: @include .tex (not .texi).  Small cleanups.
14537
14538         * stepmake/bin/add-html-footer.py (i18n): New function.
14539
14540 2005-01-31  Werner Lemberg  <wl@gnu.org>
14541
14542         * mf/feta-nummer.mf: Removed.  Unused.
14543
14544 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14545
14546         * lily/ : 2004 -> 2005 s&r
14547
14548         * scm/file-cache.scm (cached-file-contents): add file. Read each
14549         file only once.
14550
14551         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14552         now default.
14553
14554         * VERSION: release 2.5.10
14555         
14556         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14557
14558         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14559
14560         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14561         that both X and Y extents of bbox are non-nil.
14562
14563 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14564
14565         * scm/chord-name.scm (alteration->text-accidental-markup): change
14566         - to . 
14567
14568         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14569
14570         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14571
14572         * Documentation/user/invoking.itely (Invoking lilypond): add note
14573         about EPS backend.
14574
14575         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14576         files for inclusion in lilypond-book document.
14577
14578         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14579
14580         * input/tutorial/lbook-texi-test.texi: new file.
14581
14582         * scm/safe-lily.scm (safe-objects): add
14583         {begin,end}-of-line-(in)?visible as safe.
14584  
14585 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14586
14587         * Documentation/user/changing-defaults.itely: fixed example
14588         of (dynamics).
14589
14590 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14591
14592         * lily/main.cc: fix info about -o=FILE.
14593
14594 2005-01-29  Werner Lemberg  <wl@gnu.org>
14595
14596         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14597         construction to assure smooth transition from straight to curved
14598         lines.
14599
14600 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14601
14602         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14603         stencils.
14604
14605         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14606         translate to top of page. Fixes alignment problems of
14607         lilypond-generated EPS files.
14608
14609 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14610
14611         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14612         crescendo-end as well, since Decrescendo maybe ended with Stop
14613         Crescendo.). Fixes: partcombine-diminuendo.ly
14614
14615         * scm/script.scm (default-script-alist): swap portato symbols.
14616
14617         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14618
14619         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14620         ly:outputter-port. New function.
14621
14622         * scm/framework-ps.scm (output-classic-framework): dump a
14623         -systems.texi too
14624         (output-classic-framework): dump multiple systems on an "infinite"
14625         page EPS including fonts. 
14626
14627         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14628         .eps files for both texi and tex formats. Use PNG coming from
14629         lilypond.
14630         
14631 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14632
14633         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14634
14635         * scripts/lilypond-latex.py: fix info about -o=FILE.
14636
14637 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14638
14639         * ly/generate-embedded-cff.ly: write .cff.ps files.
14640
14641         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14642
14643         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14644         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14645
14646 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14647
14648         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14649
14650 2005-01-28  Werner Lemberg  <wl@gnu.org>
14651
14652         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14653         macros.
14654         (draw_bulb): Improved.
14655
14656         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14657         metapost bug.
14658         (draw_pedal_P): Use soft_end_penstroke.
14659         (draw_pedal_d): Use soft_start_penstroke.
14660
14661         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14662         path.
14663         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14664         doesn't change the glyph shape.
14665
14666         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14667         changing the shape) to avoid fontforge warnings.
14668
14669         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14670         soft_end_penstroke and fix glyph shape.
14671
14672 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14673
14674         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14675
14676 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14677
14678         * scm/define-markup-commands.scm (line): filter out empty stencils
14679         from line command.
14680
14681         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14682         amount.
14683
14684 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14685
14686         * Documentation/user/notation.itely: added info about what
14687         \voiceFoo does.  Also rewrote warning about marks at
14688         a line break.
14689
14690         * Documentation/user/changing-defaults.itely: added info
14691         about putting dynamics in parenthesis and brackets.
14692
14693 2005-01-27  Werner Lemberg  <wl@gnu.org>
14694
14695         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14696
14697 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14698
14699         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14700         portato-direction.ly
14701
14702         * lily/beam.cc (consider_auto_knees): add beam height to
14703         threshold. Fixes: knee-multiple-beam.ly
14704
14705         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14706         pedal line spanners. Fixes: instrument-center-pedal.ly
14707
14708         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14709         if encountering barline. Fixes: auto-beam-repeat.ly
14710
14711 2005-01-26  Werner Lemberg  <wl@gnu.org>
14712
14713         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14714         overlapping.
14715
14716         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14717         with inflections for the 1/2 sharp glyph.
14718
14719         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14720         connection between `t' and `r'.
14721         Unify bulb with the rest of `r' to avoid grazing outlines which
14722         confuses the overlap removal algorithm of fontforge.
14723
14724         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14725         inflections.
14726         (draw_cross): Fix shape to have uniform thickness in corners.
14727
14728         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14729         to avoid an uneven number of self-intersections; this confuses
14730         fontforge.
14731         Fix a slight bug in the shape at left bottom (which is visible only
14732         at high magnifications).
14733         `Center' the stem horizontally to avoid overlapping.
14734
14735 2005-01-24  Werner Lemberg  <wl@gnu.org>
14736
14737         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14738         to `asis'.
14739         (fet_begingroup): Save group name in string `feta_group'.
14740         (fet_endgroup): Updated.
14741         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14742
14743         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14744
14745         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14746         in metapost.
14747
14748 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14749
14750         * Documentation/user/notation.itely: really minor editing.
14751
14752 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14753
14754         * Documentation/user/examples.itely: minor editing.
14755
14756         * Documentation/user/changing-defaults.itely: minor editing.
14757
14758         * Documentation/user/notation.itely: clarified info on polyphony
14759         and \addlyrics.
14760
14761 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14762
14763         * scm/output-gnome.scm: 
14764         * scm/output-svg.scm:
14765         * scm/lily-library.scm (font-name-style): Update font name
14766         kludging for fontconfig use.
14767
14768 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14769
14770         * scm/define-markup-commands.scm: Document right-align and
14771         larger markup commands. Remove "TODO" from the topmost comment
14772         "each markup function should have a doc string." More consistent
14773         use of new-lines.
14774
14775 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14776
14777         * Documentation/user/changing-defaults: removed info about
14778         copyright symbol, since it's likely to change soon.
14779         Added info about betweensystemspace.
14780
14781         * Documentation/user/notation.itely: minor fixes.
14782
14783         * Documentation/user/lilypond.tely,
14784         Documentation/user/music-glossary.tely: changed copyright
14785         date to 2005 instead of 2004.
14786
14787         * input/test/volta-chord-names.ly: added old example back.
14788
14789 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14790
14791         * mf/feta-beugel.mf: use design size 20 (not 15).
14792
14793         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14794         change name to aybabtu completely
14795
14796 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14797
14798         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14799         design_size to fontname
14800
14801 2005-01-19  Werner Lemberg  <wl@gnu.org>
14802
14803         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14804         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14805
14806         * mf/feta-autometric.mf (set_char_box): Add code which emits
14807         specials for mf2pt1 if run with metapost.
14808         (to_bp): New macro for mf2pt1.
14809
14810 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14811
14812         * Documentation/user/changing-defaults: added info on
14813         creating a copyright symbol.
14814
14815 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14816
14817         * VERSION: release 2.5.9
14818         
14819 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14820
14821         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14822
14823         * Documentation/user/notation.itely: Document
14824         score-override-auto-beam-setting Fix documentation for
14825         revert-auto-beam-setting.
14826
14827 2005-01-18  Werner Lemberg  <wl@gnu.org>
14828
14829         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14830         (procset): New function to define a procset resource.
14831         (ps-embed-pfa): New function to define a font resource.
14832         (setup): New function to define a `Setup' environment.
14833         (preamble): Use new functions.
14834
14835         * ps/lilypond.defs (init-lilypond-parameters): New function to
14836         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14837
14838 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14839
14840         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14841
14842 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14843
14844         * scm/define-markup-commands.scm: Change number->markletter-string
14845         to take two arguments (vector number). Add number->mark-alphabet-vector
14846         and markalphabet markup command.
14847
14848         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14849         format-mark-alphabet, format-mark-box-barnumbers and
14850         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14851
14852 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14853
14854         * Documentation/user/examples.itely: add SATB automatic piano
14855         reduction template.
14856
14857         * Documentation/user/notation.itely: added info about changing
14858         partcombine texts.  Also adds examples of alternate lyrics.
14859
14860         * Documentation/user/changing-defaults.itely: added warning
14861         about \RemoveEmptyStaffContext overriding previous changes.
14862
14863 2005-01-17  Werner Lemberg  <wl@gnu.org>
14864
14865         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14866         feta-alphabet*.
14867
14868 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14869
14870         * python/lilylib.py (make_ps_images): don't do final showpage for
14871         multi-page documents.
14872         
14873         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14874
14875 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14876
14877         * Documentation/user/lilypond.tely: changed order of appendices;
14878         unified index should be last.
14879
14880         * Documentation/user/notation.itely: add example of key signatures
14881         and info about Staff.printKeyCancellation.
14882
14883 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14884
14885         * lily/include/repeated-music.hh (class Repeated_music): change
14886         into "namespace" class.
14887
14888         * lily/event.cc: remove Key_change_event.
14889
14890         * lily/include/transposed-music.hh (class Transposed_music): remove.
14891
14892         * lily/transposed-music.cc: remove
14893
14894         * lily/include/relative-music.hh: remove.
14895
14896         * lily/include/music-sequence.hh (struct Music_sequence): change
14897         into "namespace" class.
14898
14899         * lily/untransposable-music.cc (Module): remove
14900
14901         * lily/include/un-relativable-music.hh (Module): remove
14902
14903         * lily/include/untransposable-music.hh (Module): remove
14904
14905         * lily/include/music-list.hh (Module): remove file
14906
14907         * lily/un-relativable-music.cc: remove file.
14908
14909 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14910
14911         * lily/parser.yy: Compile fix.
14912
14913 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14914
14915         * lily/include/music.hh (class Music): unvirtualize transpose().
14916
14917         * lily/sequential-music.cc: remove file.
14918
14919         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14920
14921         * lily/slur-scoring.cc (get_best_curve): only switch on
14922         DEBUG_SLUR_SCORING for non NDEBUG builds.
14923
14924         * lily/include/music.hh (class Music): replace Music::start_mom()
14925         by start-callback property
14926
14927         * lily/include/grace-music.hh: remove file. 
14928
14929         * lily/stem.cc (height): robustness fix.
14930
14931         * lily/time-scaled-music.cc: remove file.
14932
14933         * lily/include/music.hh (class Music): include SCM init argument.
14934         (class Music): replace Music::get_length() virtual by
14935         length-callback property everywhere.
14936
14937         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14938
14939         * mf/GNUmakefile: don't install *list.ly
14940
14941 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14942
14943         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14944
14945 2005-01-12  Werner Lemberg  <wl@gnu.org>
14946
14947         This patch addresses the following problems in the feta sources
14948         files which contribute to the fetaXX fonts.
14949
14950         . Many fixes for rasterization at low resolutions (consistent use of
14951           `vround' and `hround', integer shift values for paths, applying
14952           `eps' for mirrored paths, use of `define_whole_pixels' and
14953           friends, etc.) -- while this probably looks like a waste of time
14954           it has revealed deficiencies in some glyph shapes.  See comment at
14955           the end of feta-params.mf how vertical symmetry is achieved.
14956
14957         . The `---' operator has been replaced everywhere with `--'; this
14958           both improves and considerably reduces the font size after
14959           conversion with mf2pt1.
14960
14961         These change aren't explicitly mentioned below since virtually all
14962         glyphs are affected.
14963
14964         Other notable differences:
14965
14966         . Glyphs from feta-accordion.mf now have charboxes around the
14967           outline.
14968
14969         . Fixed incorrect charbox for `accDot'.
14970
14971         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14972
14973         . Fixed position of the bow in the `upprall' glyph and its siblings.
14974
14975         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14976           dependent on the staff line thickness to avoid touching the middle
14977           staff line at smaller sizes.
14978
14979         . Largely extended output for feta-testXX: Where useful, glyphs
14980         are shown both between and on staff lines.
14981
14982
14983         * mf/feta-params.mf (staff_space_rounded,
14984         stafflinethickness_rounded, linethickness_rounded,
14985         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14986         Update all code which uses them where appropriate.
14987         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14988         New variables used to control rasterization at low resolutions.  Set
14989         to zero if feta code is processed with metapost.
14990
14991         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14992         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14993         (flare_path): Updated.
14994         Make it work with `filldraw' (but only circular pens).
14995         (hfloor, vfloor, hceiling, vceiling): New macros.
14996
14997         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14998         Use `draw' again in mf mode to have good pixel dropout control.
14999         Fix intersection points of horizontal lines with circle.
15000         ("accDot"): Fix parameters for set_char_box.
15001         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
15002         control.
15003
15004         * mf/feta-banier.mf: Updated.
15005
15006         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
15007         testing.
15008         (undraw_inside_ellipse): Remove `center' argument.  Update all
15009         callers.
15010         (draw_brevis): New macro, called by "Brevis notehead".
15011         (draw_whole_triangle_head): New macro, called by "Whole
15012         trianglehead".
15013         (draw_small_triangle_head): Use `filldraw'.
15014
15015         * mf/feta-eindelijk.mf: Remove useless global group.
15016         Updated.
15017
15018         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
15019         `filldraw'.
15020
15021         * mf/feta-pendaal.mf: Updated.
15022
15023         * mf/feta-puntje.mf: Updated.
15024
15025         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
15026         less points.
15027         ("Flageolet"): Use `draw' again in mf mode to have good pixel
15028         dropout control.
15029         ("Varied Coda"): Use `draw_block'.
15030         (draw_comma): Fix typo.
15031         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
15032         pixel dropout control.
15033
15034         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
15035         position of bow.
15036
15037         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
15038         sizes.
15039
15040         * mf/feta-toevallig.mf (remember_pic): New variable, used for
15041         testing.
15042         (draw_meta_sharp): Much simplified.
15043         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
15044
15045         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
15046
15047 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
15048
15049         * Documentation/user/notation.itely (Ancient rests): Fix typo
15050         (thanks Anthony)
15051
15052 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15053
15054         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
15055
15056         * lily/main.cc (setup_paths): Add cff.
15057
15058         * mf/GNUmakefile (foe): Include actual target %.cff.
15059         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
15060
15061 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15062
15063         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
15064         suffix for main_input_b_.
15065
15066         * scm/music-functions.scm (toplevel-music-functions):
15067         precompute music lengths for music expressions.  
15068
15069 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15070
15071         * lily/include/input.hh (class Input): new `end_' slot for end of
15072         input. Renamed defined_str0_ to start_.
15073
15074         * lily/input.cc (Input): Add Input::Input (Input const &) and
15075         remove Input::Input (Source_file*, char const *). Use the new
15076         slots.
15077         (set_location): method used by bison to propagate input
15078         locations (YYLLOC_DEFAULT).
15079         (end_line_number, end_column_number, step_forward): new methods
15080         
15081         * lily/input-scheme.cc (ly:input-both-locations): new function,
15082         similar to ly:input-location, but also return the end line and
15083         column.
15084
15085         * lily/include/includable-lexer.hh: 
15086         * lily/includable-lexer.cc: 
15087         * lily/include/lily-lexer.hh (class Lily_lexer): 
15088         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
15089         Includable_lexer to Lily_lexer, in order to update lexloc (the
15090         yylloc), a new slot of Lily_lexer.
15091         (here_input, LexerError): simplify by using the lexloc slot (aka
15092         yylloc)
15093
15094         * lily/lexer.ll: #define yylloc to use input locations (it may
15095         be useless here?). Fixed the #embedded_scm rule (step the location
15096         forward in order to skip the sharp sign before parsing the scheme
15097         expression)
15098
15099         * lily/include/lily-parser.hh (class Lily_parser): 
15100         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
15101         here_input()
15102         (parser_error): overload for more precise locations of errors.
15103
15104         * lily/parser.yy (YYLTYPE): set location type to Input
15105         (YYLLOC_DEFAULT): use Input::set_location()
15106         (yylex): add the YYLTYPE* location parameter.
15107         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
15108         Give an Input parameter to THIS->parser-error() for more accurate
15109         messages.
15110
15111 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15112
15113         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
15114
15115         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
15116         on BEAMQUANTING for non-NDEBUG builds.
15117
15118         * lily/stem.cc (head_count): performance: avoid String::String()
15119         inside oft called function.
15120
15121 2005-01-09  Graham Percival  <gperlist@shaw.ca>
15122
15123         * Documentation/user/examles.itely: attempted fix for broken
15124         string quartet template.
15125
15126         * Documentation/user/notation.itely: remove unnecessary broken
15127         link.
15128
15129 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15130
15131         * VERSION (PACKAGE_NAME): release 2.5.7
15132
15133 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15134
15135         * config.make.in (METAFONT): Append -progname=mf, fixes use with
15136         mf-nowin for teTeX-3.0.  Backportme.
15137
15138         * scm/output-svg.scm (utf8-string): New function.
15139
15140         * scm/output-gnome.scm (utf8-string): New function.
15141         (otf-name-mangling): Remove.
15142
15143         * lily/pango-font.cc (Pango_font): Use font string iso font
15144         filename for utf8-text.
15145
15146         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
15147         name.
15148
15149 2005-01-08  Graham Percival  <gperlist@shaw.ca>
15150
15151         * Documentation/user/notation.itely: add info about
15152         Staff.extraNatural = ##f in Pitches section.  Also
15153         fixed some minor issues in the Vocal music section.
15154
15155 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15156
15157         * scm/output-ps.scm (white-text): comment out Helvetica font,
15158         which is broken for my GS install.
15159
15160         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
15161         which provides a tighter bbox.
15162
15163         * scm/define-grobs.scm (all-grob-descriptions): remove all
15164         extra-offsets from definitions.
15165
15166 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
15167
15168         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
15169         add tuning for 4-string bass and some common 4/5-string banjo
15170         tunings.  New function (four-string-banjo) turns a 5-string tuning
15171         into a 4-string tuning.  New function
15172         (fret-number-tablature-format-banjo) computes correct fret numbers
15173         on 5-string banjos.
15174
15175         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
15176         Add beam correction to TabVoice.
15177
15178         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
15179         using bold font; makes tabs more readable.
15180
15181 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15182
15183         * lily/font-select.cc (get_font_by_design_size): don't make
15184         Modified_font_metric; this causes trouble, since we don't know the
15185         font magnification from inside Pango_font::text_stencil()
15186
15187         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
15188
15189         * Documentation/user/notation.itely (The Lyrics context): comment out
15190         broken {Small ensembles} link.
15191
15192         * scm/framework-svg.scm (output-framework): change calling convention.
15193
15194         * lily/object-key-dumper-scheme.cc: new file.
15195
15196         * lily/object-key-undumper-scheme.cc: new file.
15197
15198         * lily/tweak-registration-scheme.cc: new file.
15199
15200         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
15201
15202         * Documentation/user/examples.itely (String quartet): uncomment
15203         broken example.
15204
15205         * lily/font-config.cc: new file.
15206
15207 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
15208
15209         * scm/output-svg.scm: 
15210         * scm/output-gnome.scm: s/bigcheese/emmentaler.
15211
15212         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
15213
15214 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
15215
15216         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
15217         Add headers.
15218
15219         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
15220
15221 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15222
15223         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
15224
15225         * lily/include/main.hh: lose _b hungarian suffixes for global
15226         variables.
15227
15228         * lily/include/lily-guile-macros.hh: new file.
15229
15230         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
15231
15232         * lily/general-scheme.cc: new file. 
15233
15234         * lily/font-select.cc (get_font_by_design_size): retrieve
15235         PangoFont for (designsize . "pango-descr") entries.
15236
15237         * lily/lily-parser-scheme.cc: new file.
15238
15239         * lily/output-def-scheme.cc: new file.
15240
15241         * lily/paper-book-scheme.cc: new file.
15242
15243         * lily/duration-scheme.cc (LY_DEFINE): new file.
15244
15245         * lily/pitch-scheme.cc:  new file.
15246
15247         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
15248
15249 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15250
15251         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
15252
15253 2005-01-06  Graham Percival  <gperlist@shaw.ca>
15254
15255         * Documentation/user/notation.itely: minor editing.
15256
15257         * Documentation/user/changing-defaults: minor editing.
15258
15259         * Documentation/user/examples.itely: add template for
15260         string quartet part extraction; demonstrates tag.
15261
15262 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
15263
15264         * Documentation/user/notation.itely: documents
15265         format-mark-box-letters and format-mark-box-numbers
15266
15267         * scm/define-context-properties.scm: change comment.
15268
15269 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15270
15271         * scm/framework-ps.scm (output-classic-framework): new function:
15272         dump systems as separate .eps files (without fonts) and write a
15273         single collecting .tex file.
15274
15275 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
15276
15277         * Documentation/user/notation.itely (Setting simple songs):
15278         Correct several errors in the equivalent formulation of
15279         \addlyrics. 
15280         (The Lyrics context): Corrected link to the SATB example.
15281
15282 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15283
15284         * scm/lily.scm (completize-formats): new function
15285         (postprocess-output): new function
15286
15287         * lily/paper-book.cc (classic_output): change calling
15288         convention. Give basename as first argument. 
15289         remove Paper_book::post_processing().
15290
15291         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
15292
15293 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15294
15295         * lily/paper-outputter.cc (LY_DEFINE): new function
15296         ly:outputter-close.
15297
15298         * lily/main.cc: change --format,-f to --backend,-b
15299
15300         * lily/include/main.hh: rename format to backend.
15301
15302         * scm/translation-functions.scm (format-mark-box-numbers): add.
15303         patch by Erlend Aasland
15304
15305 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15306
15307         * lily/pango-font.cc (text_stencil): dump string as
15308         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
15309
15310 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15311
15312         * configure.in (gui_b): Remove handy developer-only
15313         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
15314         CVS source installations (but break other non-default but correct
15315         PKG_CONFIG_PATH setups), as this is no longer developer-only.
15316
15317         * SConstruct: 
15318         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
15319         compatibility (backportme).
15320
15321         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
15322
15323 2005-01-03  Werner Lemberg  <wl@gnu.org>
15324
15325         Prepare glyph shapes for mf2pt1 conversion.
15326
15327         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
15328         (accDiscant, accFreebase, accStdbase): Replace `draw' with
15329         `penstroke'.
15330         (accDot): Use `drawdot'.
15331         (accBayanbase): Replace `draw' with `draw_gridline'.
15332         (print_penpos): Moved to feta-macros.mf.
15333         (accOldEE): Replace `filldraw' with `penstroke'.
15334         Replace `draw' with `penstroke' and `drawdot'.
15335
15336         * mf/feta-banier.mf: Code clean-up.
15337         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
15338         `fill'.
15339
15340         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
15341
15342         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
15343         paremeter to control drawing of labels.  Update all callers.
15344
15345         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
15346         (new_bulb): Return a bulb as a single path.  To do that, it now
15347         takes some more parameters.  Updated all callers.
15348         (draw_gclef): Major clean-up.  `draw' has been replaced with
15349         `penstroke', unnecessary outlines have been removed.
15350         Remove (unused) gnome-canvas code.
15351
15352         * mf/feta-macros.mf (print_penpos): New macro (from
15353         feta-accordion.mf).
15354         Other minor fixes.
15355
15356         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
15357         ("Pedal dot"): Use `drawdot'.
15358         (draw_pedal_P): Add parameter to control drawing of labels.  Update
15359         all callers.
15360         Fix shape at top.
15361         (draw_pedal_e): Add parameter to control drawing of labels.  Update
15362         all callers.
15363         (draw_pedal_d): Add parameter to control drawing of labels.  Update
15364         all callers.
15365         Revert drawing direction.
15366
15367         * mf/feta-schrift.mf (draw_fermata): Use single path.
15368         (draw_short_fermata): Replace `filldraw' with `fill'.
15369         (draw_long_fermata, draw_very_long_fermata): Replace calls to
15370         `draw_rounded_block' with a single path.
15371         ("Thumb"): Draw full circle instead of mirroring segments.
15372         (draw_accent): New macro.
15373         ("> accent", "espr"): Use it.
15374         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
15375         ("open (unstopped)"): Draw full circle instead of mirroring
15376         segments.
15377         (draw_vee): Removed.
15378         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
15379         ("Downbow"): Replace calls to `draw_rounded_block' with a single
15380         path.
15381         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
15382         partial pieces drawn with `fill' -- these do still overlap with the
15383         stem of the `t' but just once, not multiple times so that fontforge
15384         can handle it gracefully.
15385         Change other parts of the glyph so that fontforge's overlapping
15386         algorithm reliably works.
15387         (draw_heel): Replace `draw' with `fill'.
15388         (draw_toe): Use `draw_accent' instead of `draw_vee'.
15389         ("Flageolet"): Replace `draw' with `penstroke'.
15390         ("Segno"): Replace `filldraw' with `penstroke'.
15391         Replace `draw' with `drawdot'.
15392         ("Coda"): Replace `fill' with `penstroke', using a single path.
15393         ("Varied Coda"): Use less overlapping paths.
15394         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
15395         single path.
15396
15397         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
15398         group to better control the `labels' command.
15399         Rename argument to `offset' and use it actually.  Update all
15400         callers.
15401         Replace `filldraw' with `fill'.
15402         ("mordent", "prallmordent", "upmordent", "downmordent",
15403         "lineprall"): Replace `draw' with `draw_gridline'.
15404         ("upprall", "downprall"): Replace `draw' with `fill'.
15405
15406         * mf/feta-timesig.mf: Formatting.
15407
15408         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
15409         to...
15410         ("Flat"): Here.
15411         (draw_paren): Move code to draw labels to...
15412         ("Right Parenthesis"): Here.
15413
15414 2005-01-02  Graham Percival <gperlist@shaw.ca>
15415
15416         * Documentation/user/notation.itely: add example of \setTextDecresc
15417         and \setTextDim.
15418
15419 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
15420
15421         * scm/define-markup-commands.scm :  fix glyph-strings of
15422         accidentals and \note-by-number
15423
15424 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15425
15426         * VERSION: 2.5.6 released.
15427         
15428         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
15429
15430         * input/regression/new-markup-scheme.ly: oops. font-family=music
15431         -> font-encoding fetaMusic.  
15432
15433         * lily/main.cc: put default to PS.
15434
15435         * lily/tfm.cc: idem.
15436
15437         * lily/afm.cc: idem.
15438
15439         * lily/include/modified-font-metric.hh (struct
15440         Modified_font_metric): remove coding_scheme() method.
15441
15442         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
15443
15444         * scripts/convert-ly.py (conv): crash on encountering \encoding.
15445
15446         * input/les-nereides.ly: convert to utf8
15447
15448         * lily/modified-font-metric.cc (text_dimension): idem.
15449
15450         * lily/parser.yy (TODO): idem.
15451
15452         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
15453
15454         * lily/lexer.ll: remove encoding
15455
15456         * scm/framework-ps.scm (output-variables): separately scale the
15457         page to mm 
15458
15459         * lily/pango-font.cc (Pango_font): fix scaling.
15460
15461         * lily/font-metric.cc (design_size): design_size returns a
15462         dimension now as well.
15463
15464 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15465
15466         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
15467         brace generation. 
15468
15469         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
15470
15471 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
15472
15473         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15474         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15475
15476 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15477
15478         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15479         in first run as well.
15480
15481         * scm/paper.scm (layout-set-staff-size): use text-font-size in
15482         dimension less points (ie. 12 = 12 point)
15483
15484         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15485
15486         * lily/all-font-metrics.cc (find_pango_font): set description_
15487
15488         * lily/pango-font.cc (text_stencil): export size as well.
15489         (text_stencil): fix scaling and extents box.
15490
15491 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15492
15493         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15494
15495         * Documentation/user/invoking.itely (Invoking lilypond): document
15496         texstr
15497
15498         * scripts/convert-ly.py (conv): add ancient rules.
15499
15500         * scm/clef.scm (c0-pitch-alist): replace - with .
15501
15502         * scripts/lilypond-book.py (process_snippets): add texstr support.
15503
15504         * scm/framework-texstr.scm (header): change extension to .textmetrics
15505
15506         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15507         -f tex.
15508
15509         * lily/text-metrics.cc: new file.
15510         (try_load_text_metrics): new function
15511
15512         * lily/include/text-metrics.hh: new file.
15513
15514 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15515
15516         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15517         ly_scheme_function to ly_lily_module_constant.
15518
15519         * lily/modified-font-metric.cc (text_dimension): try
15520         lookup_tex_text_dimension() first.
15521
15522         * lily/tfm.cc: new function ly:load-text-dimensions
15523
15524 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15525
15526         * scm/output-texstr.scm (text): use \lilygetmetrics
15527
15528         * scm/framework-texstr.scm (header): dump in new format.
15529
15530         * tex/lilypond-tex-metrics: new file.
15531         
15532 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15533
15534         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15535         mapping.
15536         (index_to_charcode): New method.
15537
15538         * scm/output-ps.scm (glyph-string): 
15539         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15540
15541 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15542
15543         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15544         implement fully, need FONT to get to charcode.
15545
15546         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15547
15548         * scm: Cleanups.
15549
15550         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15551         {Tunable context properties},
15552         {All layout objects},
15553         {Music definitions}.
15554
15555 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15556
15557         * VERSION: release 2.5.5
15558         
15559         * lily/main.cc: use TeX as default output format.
15560
15561         * flower/file-path.cc (find): try to open directly as well, so we
15562         find absolute path files. 
15563
15564         * lily/pango-select.cc: new file.
15565
15566         * scm/framework-ps.scm: remove all encoding code. 
15567         load pfb/pfa for PangoFont too.
15568         
15569         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15570
15571 2004-12-22  Werner Lemberg  <wl@gnu.org>
15572
15573         Prepare glyph shapes for mf2pt1 conversion.
15574
15575         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15576
15577         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15578         (define_triangle_shape): Use it to replace `draw' with `fill' and
15579         `unfill'.  Update all callers.
15580         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15581         (draw_cross): Ditto.
15582         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15583         Use penrazor for better conversion with mf2pt1.
15584         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15585         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15586         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15587         draw_la_head, draw_ti_head): Replace `filldraw' with
15588         `fill'.  Update all callers.
15589
15590 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15591
15592         * lily/paper-book.cc (output): revert: only allow a single output
15593         format.
15594
15595         * lily/include/pango-font.hh: new file.
15596
15597         * lily/pango-font.cc: new file.
15598
15599         * lily/font-metric.cc (text_stencil): new routine
15600
15601         * lily/all-font-metrics.cc (find_pango_font): new routine.
15602
15603         * lily/include/font-metric.hh (struct Font_metric): add
15604         text_stencil()
15605
15606         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15607
15608 2004-12-22  Werner Lemberg  <wl@gnu.org>
15609
15610         Prepare glyph shapes for mf2pt1 conversion.
15611
15612         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15613
15614         * mf/feta-toevallig.mf: Formatting.
15615         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15616         ("Natural"): Fix paths to allow better postprocessing.
15617         (draw_meta_flat): Use `z3l' as additional point in path to get
15618         better conversion with mf2pt1.
15619         Other minor cleanups.
15620         ("3/4 Flat"): Add auxiliary points and modify path to replace
15621         `draw' with `fill'.
15622         ("Double Sharp"): Mirror path segments instead of picture elements
15623         to get a single outline.
15624         Modify path to replace `filldraw' with `fill'.
15625
15626 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15627
15628         * input/test/unfold-all-repeats.ly: added file back.
15629
15630         * Documentation/user/notation.itely,
15631         Documentation/user/programming-interface.itely
15632         Documentation/user/changing-defaults.itely: fixed misc broken
15633         links to input/test/ files.
15634
15635 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15636
15637         * tex/texinfo.tex: Update.  We should not be distributing this,
15638         but since we do, use latest version.
15639
15640         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15641         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15642         macros for feta glyphs.
15643
15644 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15645
15646         * Documentation/user/changing-defaults.itely: fix index for set.
15647
15648         * Documentation/user/converters.itely: added convert-ly bugs list
15649         from CVS.
15650
15651 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15652
15653         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15654         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15655         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15656         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15657
15658         * mf/GNUmakefile (pfa_warning): Use less broken check.
15659
15660         * python/lilylib.py (setup_environment): Remove cruft from
15661         GS_FONTPATH.
15662
15663         * configure.in: Bump mftrace requirement to 1.1.1.
15664
15665 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15666
15667         * scm/output-svg.scm (beam): Use polygon.
15668
15669         * scm/lily-library.scm: Bugfix.
15670
15671         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15672
15673         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15674
15675 2004-12-19  Werner Lemberg  <wl@gnu.org>
15676
15677         Prepare glyph shapes for mf2pt1 conversion.
15678
15679         * mf/feta-eindelijk: Some formatting.
15680         (multi_rest_x, multi_beam_height): Removed.  Unused.
15681         ("Quarter rest"): Use `intersectiontimes' to create a single
15682         outline.
15683         (rest_crook): Removed.  Unused.
15684         (draw_rest_bulb): Return path (without filling).  Update callers.
15685         Simplified.
15686         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15687         "128th rest"): Simplify `pat'.
15688         Create single outline.
15689
15690 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15691
15692         * mf/GNUmakefile (ALL_GEN_FILES):
15693         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15694
15695         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15696         function.
15697
15698 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15699
15700         * scm/output-texstr.scm (placebox): add routine
15701
15702         * VERSION (PACKAGE_NAME): release 2.5.4
15703
15704         * scm/framework-texstr.scm (output-framework): new file.  
15705
15706         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15707         processing.
15708
15709         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15710
15711         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15712         rule.
15713
15714         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15715
15716         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15717
15718         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15719
15720 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15721
15722         * scm/framework-svg.scm (dump-page): Implement landscape.
15723
15724 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15725
15726         * lily/main.cc (setup_paths): Add svg to search path.
15727
15728         * scm/output-svg.scm:
15729         * scm/framework-svg.scm: Add pageSet.  Update.
15730         (dump-fonts): New function.
15731         (output-framework): Use it.
15732
15733         * mf/GNUmakefile: 
15734         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15735
15736 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15737
15738         * tex/lilyponddefs.tex: comment out new ifpdf code.
15739
15740 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15741
15742         * GNUmakefile.in: 
15743         * SConstruct (symlink): Replace afm by otf.
15744
15745         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15746         ly:pango-add-afm-decoder.
15747
15748         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15749
15750 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15751
15752         * scm/output-ps.scm (new-text): don't access t glyph for getting
15753         space dimension.
15754
15755         * ly/init.ly: warn about \version
15756
15757         * lily/lexer.ll: set version-seen?
15758
15759 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15760
15761         * scm/output-svg.scm (string->entities): Update.
15762
15763 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15764
15765         * lily/main.cc (setup_paths): replace afm by otf for path. 
15766
15767         * lily/pangofc-afm-decoder.cc: remove.
15768
15769         * lily/include/pangofc-afm-decoder.hh: remove.
15770
15771         * scm/framework-scm.scm (output-framework): new file.
15772
15773         * mf/GNUmakefile: remove SAUTER_FONTS.
15774         remove SVG/sodipodi hacks.
15775
15776         * scm/lily-library.scm (stderr): move stderr.
15777
15778         * mf/GNUmakefile: remove AFM support.
15779
15780         * buildscripts/mf-to-table.py (base): remove AFM support.
15781
15782         * lily/open-type-font.cc (design_size): use design_size
15783
15784 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15785
15786         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15787
15788 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15789
15790         * mf/GNUmakefile: Generate combined aybabtu info.
15791         * mf/aybabtu.pe.in (i): Load it.
15792
15793         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15794         are not symbols.
15795
15796         * lily/include/open-type-font.hh (count): New method.
15797
15798         * mf/aybabtu.pe.in: Typo.
15799
15800         * Documentation/user/out/lilypond-internals.nexi (Scheme
15801         functions): Typo.
15802
15803         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15804
15805 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15806
15807         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15808         subfonts.
15809
15810         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15811
15812         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15813         (tex-font-command-raw): new function.
15814
15815         * lily/include/virtual-font-metric.hh (Module): remove file
15816
15817         * lily/virtual-font-metric.cc (Module): remove file.
15818         
15819
15820         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15821         (get_indexed_char): read bbox from lily table if present.
15822
15823 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15824
15825         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15826         aybabtu.subfonts
15827
15828         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15829         global glyphname. Enables more than 64 glyphs in the OTF.
15830
15831 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15832
15833         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15834         braces.
15835
15836         * lily/open-type-font.cc (design_size): Use 12 as default for
15837         design size.
15838
15839         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15840
15841         * mf/GNUmakefile: Generate aybabtu.
15842
15843         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15844
15845 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15846
15847         * scm/lily-library.scm (char->unicode-index): Remove.
15848
15849         * scm/output-gnome.scm (text): Bugfix for plain string input.
15850         Updates.
15851
15852         * scm/output-svg.scm (svg-font): Add weight to font selection.
15853
15854 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15855
15856         * Documentation/topdocs/INSTALL.texi (Top): Point to
15857         buildscripts/out/clean-fonts instead of
15858         buildscripts/clean-fonts.sh. 
15859
15860 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15861
15862         * input/regression/figured-bass.ly: attempt to clarify text.
15863
15864         * Documentation/user/notation.tely: add cindex for tag, attempt to
15865         add figured bass example.
15866
15867         * Documentation/user/changing-defaults: basic editing.
15868
15869 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15870
15871         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15872
15873         * lily/open-type-font.cc (LY_DEFINE): new function
15874         ly:font-sub-fonts
15875
15876         * lily/include/font-metric.hh (struct Font_metric): new method
15877         sub_fonts()
15878
15879         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15880         . with - in add.stem.
15881         
15882 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15883
15884         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15885         and fetaDynamic.
15886
15887         * lily/rest.cc (glyph_name): Change - to . .
15888
15889         * scm/output-gnome.scm (text): Hello world, again.
15890
15891         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15892
15893         * lily/modified-font-metric.cc (index_to_charcode): New method.
15894
15895         * lily/include/font-metric.hh (index_to_charcode): New function.
15896
15897         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15898         new function.
15899         (ly:font-glyph-to-index): Remove.
15900
15901 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15902
15903         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15904
15905         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15906
15907         * lily/open-type-font.cc (load_scheme_table): new function
15908
15909         * lily/dots.cc (print): replace - 
15910
15911         * lily/open-type-font.cc (attachment_point): new function.
15912         (load_table): read LILC table
15913
15914         * buildscripts/gen-bigcheese-scripts.py (Module): new
15915         file. Generate FF scripts.
15916
15917         * mf/feta-din10.mf: idem.
15918
15919         * mf/feta-nummer10.mf: remove mf files.
15920
15921         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15922
15923 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15924
15925         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15926
15927         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15928         compatibility.
15929
15930 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15931
15932         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15933         design-size and units_per_EM.
15934
15935         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15936
15937 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15938
15939         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15940         does not crash fontforge.
15941
15942         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15943         PUA.
15944
15945 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15946
15947         * scm/framework-ps.scm (ps-embed-cff): new function.
15948
15949         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15950
15951 2004-12-12  Werner Lemberg  <wl@gnu.org>
15952
15953         * mf/bigcheese.pe.in: Add PUA mapping.
15954         Don't create Type 42 but bare CFF font.
15955
15956 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15957
15958         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15959         within canvas boundaries.
15960
15961         * mf/merge.pe.in: Set font names, version, license GPL.
15962
15963         * make/substitute.make: Add FONTFORGE.
15964
15965         * config.make.in (FONTFORGE): Add.
15966
15967         * configure.in (gui_b): Use PATH_PROG for fontforge.
15968
15969 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15970
15971         * scm/define-markup-commands.scm: add baseline-skip to info
15972         about \column.
15973
15974 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15975
15976         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15977
15978         * scm/output-gnome.scm (named-glyph): Use it.
15979
15980         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15981
15982         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15983         (upper_string, lower_string, reverse_string): Remove.
15984
15985         * configure.in (fontforge): Reinstate version check.
15986
15987         * ly/engraver-init.ly: Fix clef glyph names.
15988
15989         * lily/time-signature.cc (special_time_signature): Fix fraction
15990         glyph names.
15991
15992 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15993
15994         * mf/merge.pe: new file.
15995
15996         * lily/freetype.cc: new file.
15997
15998         * lily/include/open-type-font.hh (class Open_type_font): new file.
15999
16000         * lily/include/freetype.hh: new file.
16001
16002         * lily/open-type-font.cc: new file.
16003
16004         * lily/all-font-metrics.cc (find_otf): new function.
16005
16006 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16007
16008         * lily/time-signature.cc (special_time_signature): Fix.
16009
16010         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
16011         GTK2 before checking for pango.  Fixes -fgnome.
16012
16013         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
16014         Scheme name.
16015
16016         * scm/define-markup-commands.scm:
16017         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
16018
16019         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
16020
16021         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
16022         date versions.  Fixes configure.
16023         (STEPMAKE_CHECK_VERSION): Support optional actual program version
16024         argument.
16025
16026 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16027
16028         * buildscripts/mf-to-table.py (write_ps_encoding): write real
16029         names in .enc
16030
16031         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
16032
16033 2004-12-09  Graham Percival  <gperlist@shaw.ca>
16034
16035         * Documentation/user/changing-defaults.itely: add info about
16036         make-dynamic-script
16037
16038         * Documentation/user/notation.itely: add link in dynamics to
16039         section about make-dynamic-script.
16040
16041 2004-12-09  Christian hitz  <chhitz@gmx.net>
16042
16043         * lily/lily-guile.cc: change MACOS_X to __APPLE__
16044
16045 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16046
16047         * buildscripts/mf-to-table.py (parse_logfile): use . for
16048         concatting name and group.
16049         (parse_logfile): use M for Minus (negative.)
16050
16051         * lily/include/type-swallow-translator.hh
16052         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
16053
16054         * lily/*.cc: cosmetics around = sign.
16055
16056         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
16057         lyric spacing on the penultimate column.
16058
16059 2004-12-05  Christian Hitz  <chhitz@gmx.net>
16060
16061         * configure.in:
16062         * lily/accidental-placement.cc:
16063         * lily/bar-line.cc:
16064         * lily/beam-concave.cc:
16065         * lily/beam-quanting.cc:
16066         * lily/beam.cc:
16067         * lily/bezier-bow.cc:
16068         * lily/bezier.cc:
16069         * lily/break-align-interface.cc:
16070         * lily/custos.cc:
16071         * lily/dimension-cache.cc:
16072         * lily/dot-column.cc:
16073         * lily/font-metric.cc:
16074         * lily/font-select.cc:
16075         * lily/gourlay-breaking.cc:
16076         * lily/grob-property.cc:
16077         * lily/grob.cc:
16078         * lily/lily-guile.cc:
16079         * lily/line-spanner.cc:
16080         * lily/lookup.cc:
16081         * lily/lyric-extender.cc:
16082         * lily/lyric-hyphen.cc:
16083         * lily/mensural-ligature.cc:
16084         * lily/midi-def.cc:
16085         * lily/misc.cc:
16086         * lily/note-collision.cc:
16087         * lily/note-column.cc:
16088         * lily/note-head.cc:
16089         * lily/paper-outputter.cc:
16090         * lily/percent-repeat-item.cc:
16091         * lily/rest-collision.cc:
16092         * lily/side-position-interface.cc:
16093         * lily/simple-spacer.cc:
16094         * lily/slur-configuration.cc:
16095         * lily/slur-scoring.cc:
16096         * lily/slur.cc:
16097         * lily/spaceable-grob.cc:
16098         * lily/spacing-spanner.cc:
16099         * lily/spanner.cc:
16100         * lily/staff-symbol-referencer.cc:
16101         * lily/stem.cc:
16102         * lily/stencil.cc:
16103         * lily/system-start-delimiter.cc:
16104         * lily/system.cc:
16105         * lily/text-item.cc:
16106         * lily/tie.cc:
16107         * lily/tuplet-bracket.cc:
16108         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
16109         <cmath> beacause isinf/isnan is undefined in <cmath>
16110
16111 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
16112
16113         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
16114
16115 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16116
16117         * VERSION: release 2.5.3
16118         
16119 2004-11-29  Arno Waschk <arno@arnowaschk.de>
16120
16121         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
16122
16123 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16124
16125         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
16126
16127         * lily/note-head.cc (internal_print): always try the "s" head if
16128         u/d not found.
16129
16130         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
16131
16132 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16133
16134         * mf/parmesan-heads.mf (overdone_heads): typos.
16135
16136 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16137
16138         * lily/parser.yy (markup): in markups, { .. } without command
16139         before are also flattened, ie \line must be explicitely used.
16140
16141         * Documentation/user/changing-defaults.itely:
16142         * Documentation/user/notation.itely: 
16143         * input/wilhelmus.ly: 
16144         * input/regression/instrument-name-markup.ly: 
16145         * input/regression/markup-score.ly: 
16146         * input/regression/new-markup-scheme.ly: 
16147         * input/regression/new-markup-syntax.ly: 
16148         * input/test/coriolan-margin.ly: use \line in markups where
16149         appropriate
16150         
16151 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16152
16153         * scm/new-markup.scm (map-markup-command-list): helper function
16154         used in parser.yy to map markup commands on a markup list.
16155
16156         * lily/parser.yy: get rid off < > in markups by treating { } as
16157         real lists.
16158
16159         * lily/lexer.ll: remove < > from markup lexer mode.
16160
16161         * scripts/convert-ly.py (conv): add rule for converting 
16162         \markup < > to \markup { }
16163
16164         * ly/titling-init.ly: 
16165         * input/test/coriolan-margin.ly: 
16166         * input/regression/new-markup-syntax.ly: 
16167         * input/regression/new-markup-scheme.ly: 
16168         * input/regression/multi-measure-rest-text.ly: 
16169         * input/regression/markup-stack.ly: 
16170         * input/regression/markup-score.ly: 
16171         * input/regression/instrument-name-markup.ly: 
16172         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
16173         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
16174         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
16175         * input/wilhelmus.ly: 
16176         * Documentation/user/notation.itely: 
16177         * Documentation/user/music-glossary.tely: 
16178         * Documentation/user/changing-defaults.itely: change < > to { } in
16179         markups
16180
16181 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16182
16183         * lily/accidental-placement.cc (position_accidentals): shortcut if
16184         no accidentals to place.
16185
16186 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16187
16188         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
16189         typo s/ly:dimension ?/ly:dimension?/
16190
16191         * input/regression/lily-in-scheme.ly: 
16192         * input/regression/music-function.ly: 
16193         * ly/spanners-init.ly (assertBeamSlope): 
16194         * scm/music-functions.scm (def-grace-function): add the paper
16195         argument to music function definitions.
16196
16197 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16198
16199         * lily/moment.cc (LY_DEFINE):
16200         ly:moment-main-{denominator,numberator}, new function.
16201
16202         * lily/score-engraver.cc (typeset_all): assign to column on basis
16203         of axis-group-parent-X setting.
16204
16205         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
16206         add_element() on basis of axis-group-parent-Y setting.
16207
16208         * lily/grob.cc: add axis-group-parent-{XY} properties.
16209
16210         * input/regression/spacing-stick-out.ly: new file.
16211
16212         * lily/simple-spacer.cc (add_columns): use binary search for
16213         setting column rods. Changes O(n^2) to O(n log(n)) for
16214         constructing spacing problem from columns.
16215         (add_columns): read allow-outside-line to make sure no texts stick
16216         out.
16217         (solve): Simple_spacer::is_active() only determines
16218         satisfies_constraints_ for non-ragged typesetting.
16219
16220         * lily/simultaneous-music.cc (to_relative_octave): only set
16221         old_relative_used if return pitch actually changed.
16222
16223         * scm/define-context-properties.scm
16224         (all-user-translation-properties): change to match implementation.
16225
16226         * python/lilylib.py: Replace re.match by re.search and adds "-c
16227         showpage" to the gs command line (Johannes Schindelin)
16228
16229         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
16230         before processing. Prevents crash when inf is in the extent.
16231
16232         * scm/define-markup-commands.scm (note-by-number): add "s" to
16233         "noteheads-" glyphname.
16234  
16235         * lily/parser.yy (Generic_prefix_music): supply parser argument to
16236         music function as well.
16237         
16238 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16239
16240         * VERSION: release 2.5.2
16241
16242         * Documentation/user/changing-defaults.itely (Creating titles):
16243         add breakbefore variable.
16244
16245         * lily/paper-book.cc (set_system_penalty): new function. Set
16246         penalty_ based on breakBefore setting
16247
16248         * lily/context-specced-music-iterator.cc (construct_children):
16249         interpret special context id $uniqueContextId 
16250
16251         * lily/context.cc (create_unique_context): new method. Move
16252         creation of unique (\new) contexts into interpreting phase. This
16253         makes
16254
16255           foo= \new Staff ..
16256           << \foo \foo >>
16257
16258         produce 2 staves.
16259         
16260
16261         * scm/define-music-properties.scm (all-music-properties): add
16262         quoted-voice-direction
16263
16264         * ly/music-functions-init.ly: killCues function.
16265
16266         * scm/music-functions.scm (cue-substitute): move creation of voice
16267         contexts further to the back. 
16268
16269 2004-11-25  Werner Lemberg  <wl@gnu.org>
16270
16271         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
16272         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
16273
16274 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
16275
16276         * buildscripts/guile-gnome.sh: Fixed typo.
16277
16278 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16279
16280         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
16281
16282         * scripts/abc2ly.py (dump_slyrics): add ord(). 
16283
16284         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
16285         to regular engraver. 
16286
16287 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16288
16289         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
16290
16291 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
16292
16293         * scm/define-markup-commands.scm (fill-line): Typo.
16294
16295         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
16296         and newer.
16297
16298 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
16299
16300         * ly/dynamic-scripts-init.ly: Fixed typo.
16301
16302 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16303
16304         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
16305         note-head, to have different attachment points for up and down.
16306
16307         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
16308
16309         * mf/feta-generic.mf (else): remove solfa.
16310
16311         * mf/feta-bolletjes.mf (tishape): remove unicode test.
16312
16313         * scm/define-context-properties.scm
16314         (all-user-translation-properties): add shapeNoteStyles property.
16315
16316         * lily/shape-note-heads-engraver.cc (process_music): new file.
16317
16318         * lily/event.cc (transpose): call Event::transpose() for
16319         transposing the tonic.
16320
16321 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16322
16323         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
16324         Unicode/OpenType and AFM.
16325
16326         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
16327
16328 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16329
16330         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
16331
16332         * lily/context.cc (Context): unprotect key from ctor.
16333
16334         * scm/stencil.scm (stack-lines): return empty-stencil if argument
16335         is '()
16336         (stack-stencils): idem.
16337
16338         * Documentation/user/changing-defaults.itely (Creating titles):
16339         document new title layout options.
16340
16341         * lily/parser.yy (lilypond_header_body): copy previous
16342         $globalheader if present.
16343
16344         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
16345         ly:module-copy
16346         
16347         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
16348
16349         * scm/titling.scm: remove old titling functions
16350
16351         * lily/stencil.cc (translate): remove absolute dimension.
16352
16353         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
16354         via markup.
16355
16356         * scm/page-layout.scm (marked-up-headfoot): create header/footer
16357         field from user-supplied markup
16358
16359         * scm/define-markup-commands.scm (on-the-fly): new markup
16360         command. Enter SCM markup procedure directly in Scheme.
16361         (fromproperty): new markup command. Read markup from props argument.
16362
16363         * scm/titling.scm (marked-up-title): create title via
16364         user-specified markup. 
16365
16366         * scm/define-markup-commands.scm (column): remove empty stencils
16367         from column.
16368
16369         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
16370         not have side-effect of creating variable stub.
16371
16372         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
16373
16374 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16375
16376         * scm/encoding.scm (coding-alist): 
16377         * scm/font.scm (add-ec-fonts):
16378         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
16379         Extended-TeX-Font-Encoding---Latin.
16380
16381         * lily/side-position-interface.cc (general_side_position): Add
16382         actual offset to error message (avoid constant error messages).
16383
16384         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
16385         block.
16386
16387         * lily/font-select.cc (select_encoded_font)
16388         (get_font_by_mag_step, get_font_by_design_size): 
16389         * lily/modified-font-metric.cc (Modified_font_metric): 
16390         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
16391
16392         * scm/encoding.scm (coding-alist): Add fetaDynamic.
16393         (read-encoding-file): Bugfix: do not require space after bracket.
16394
16395         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
16396         these do not exist.
16397
16398 2004-11-20  Graham Percival  <gperlist@shaw.ca>
16399
16400         * Documentation/user/notation.itely: added info about typesetting
16401         boxed bar numbers.
16402
16403 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16404
16405         * flower/interval.cc (T_to_string): gcc4 fixes.
16406
16407         * scm/define-markup-commands.scm (fill-line): use
16408         stack-stencils. This fixes problems with putting already centered
16409         stencils in a line.
16410
16411         * VERSION: release 2.5.1
16412
16413         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
16414
16415 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16416
16417         * input/example-[1-3].ly: simplify.
16418
16419         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
16420
16421         * scm/output-ps.scm (new-text): new function. Use glyphshow to
16422         show glyphs.
16423
16424         * scm/encoding.scm (decode-byte-string): new function.
16425
16426         * scripts/convert-ly.py (conv): add warning about
16427         set-global-staff-size.
16428
16429         * Doxyfile: add. 
16430
16431         * scripts/convert-ly.py (conv): add raggedlastbottom rule
16432         (conv): warn for TextSpanner split.
16433         (conv): warn for textheight.
16434
16435 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
16436
16437         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
16438         building the documentation, info with images are installed.
16439         (final-install): Fix description.  Mention sourcing of login
16440         scripts (instead of running).
16441
16442 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
16443
16444         * Debian lmodern support.  Note that LilyPond will issue warnings
16445         
16446             no such encoding: "FontSpecific"
16447
16448           The font selection mechanism wants to get the encoding from the
16449           font itself, but the idea of lmodern is that it is usable with
16450           different encodings, ie, Lily should get the encoding from the
16451           font tree, rather than the font itself.  This would require some
16452           more work.
16453         
16454         * configure.in: Test for and accept lmodern if EC fonts not found.
16455
16456         * scm/framework-tex.scm (font-load-command): TeX font name
16457         mangling for latin1 encoded cork-lm fonts.
16458         (convert-to-ps): Load lm.map if available.
16459
16460         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
16461         available.
16462
16463         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
16464
16465         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
16466         available.
16467
16468         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
16469         path for absolute file name, that is silly.
16470
16471         * lily/score-engraver.cc (initialize): 
16472
16473         * Documentation/user/GNUmakefile (local-install-info): Invoke
16474         install-info --remove first.
16475
16476         * #include cleanup (Andreas Scherer).
16477
16478 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
16479
16480         * input/test/script-abbreviations.ly: fix typos.
16481
16482 2004-11-17  Werner Lemberg  <wl@gnu.org>
16483
16484         * python/lilylib.py (options_help_str): Support pretty-printing of
16485         newlines in fourth element of option description.
16486
16487         * scripts/lilypond-book.py (option_definitions): Use new lilylib
16488         feature.
16489         Sort options.
16490
16491         * Documentation/user/lilypond-book.itely: Finish update.
16492
16493 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16494
16495         * Documentation/user/macros.itexi: Add comment about \command.
16496
16497         * Documentation/user/lilypond.tely:
16498         * Documentation/user/lilypond-book.itely: Fix names of lilypond
16499         and lilypond-book nodes, so that `info lilypond' visits the manual
16500         at top level, and `info lilypond-book' visits the lilypond-book
16501         section.
16502
16503         * Documentation/user/GNUmakefile (local-install-info): Fix rules
16504         and packager messages.
16505
16506         * lily/pangofc-afm-decoder.cc: Update test.
16507
16508 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16509
16510         * scm/lily-library.scm (char->unicode-index): New function.
16511
16512         * scm/output-gnome.scm: 
16513         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16514
16515         * Proper naming of file name throughout; s/filename/file[-_]name/.
16516
16517         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16518
16519         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16520
16521 2004-11-16  Werner Lemberg  <wl@gnu.org>
16522
16523         * scripts/lilypond-book.py: The Lord has commanded me to use only
16524         tabs for indentation.  Your humble servant obeys.
16525
16526 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16527
16528         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16529         including font, if LilyPond-feta font is only feta font in path.
16530
16531         * scm/output-gnome.scm (text): Revert to file name of font if font
16532         has no name.  Fixes ec font selection.
16533         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16534
16535         * scm/framework-svg.scm:
16536         * scm/output-svg.scm: New file.  TODO: figure out how to
16537         do character by index in font.
16538
16539         * scm/output-sodipodi.scm: Remove.
16540
16541         * scm/output-ps.scm (stem): Remove.
16542
16543 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16544
16545         * scm/output-gnome.scm (beam): New function.
16546         (slur): Round corners.
16547         (round-filled-box): Round corners.
16548
16549 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16550
16551         * scm/output-gnome.scm (beam): add function.
16552         (draw-line): new routine.
16553         (dashed-line): stub; call draw-line
16554         (polygon): new routine.
16555
16556 2004-11-15  Werner Lemberg  <wl@gnu.org>
16557
16558         * Documentation/user/lilypond-book.itely: Revise section on
16559         lilypond-book options.
16560         Other minor fixes.
16561
16562         * scripts/lilypond-book.py: Change indentation to 4.
16563         Minor formatting.
16564
16565 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16566
16567         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16568         grobs that have tweaks specced.
16569         
16570 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16571
16572         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16573
16574 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16575
16576         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16577         actual char #, not 0 based index.
16578
16579         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16580
16581         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16582         Warning: do make -C mf clean.
16583
16584         * lily/context-property.cc: Compile fix.
16585
16586         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16587         Grok ec-fonts, braces and dynamics.
16588
16589         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16590
16591 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16592
16593         * lily/include/tweak-registration.hh: new file.
16594
16595         * lily/tweak-registration.cc: new file.
16596
16597         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16598         saving tweaks.
16599
16600         * scm/output-gnome.scm (text): comment dribble.
16601
16602 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16603
16604         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16605
16606         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16607         path-def before using.  Fixes muchtomany slurs in wrong places
16608         bug.
16609
16610 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16611
16612         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16613
16614         * lily/include/object-key-undumper.hh (Module): new file.
16615
16616         * lily/object-key-undumper.cc (Module): New file. Deserialize
16617         keys. SCM bindings
16618
16619         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16620         Provide SCM bindings.
16621
16622         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16623         new file. Serialize object keys.
16624         
16625         * lily/object-key.cc (dump): new function.
16626         (as_scheme): new virtual function
16627         (undump): new function
16628         (undumpers): new table.
16629
16630         * lily/include/global-context.hh (Context): take \score key upon init.
16631
16632         * lily/object-key-dumper.cc (serialize_key): new file.
16633
16634         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16635
16636         * lily/lily-lexer.cc: remove \quote.
16637
16638         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16639
16640         * lily/context.cc (Context): take key argument in ctor.
16641         (create_context): new function
16642
16643         * lily/grob.cc (Grob): take key argument in ctor.  
16644
16645         * lily/lilypond-key.cc (do_compare): new file.
16646
16647         * lily/object-key.cc (Object_key): new file.
16648
16649         * lily/include/object-key.hh (class Object_key): new file.
16650
16651         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16652
16653 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16654
16655         * Documentation/user/lilypond-book.itely: add small warning about
16656         noindent default in lilypond-book.
16657
16658         * Documentation/user/converters.itely: add examples for convert-ly.
16659
16660         * Documentation/user/examples.itely: change version string in templates
16661         to 2.4.0.
16662
16663 2004-11-12  Karl Hammar  <karl@aspodata.se>
16664
16665         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16666         cmdline, use xargs instead (backportme)
16667
16668 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16669         
16670         * Documentation/user/: Numerous fixes in the user manual.
16671
16672 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16673
16674         * lily/parser.yy (re_rhythmed_music): search music expression for
16675         context-id, surround by \new Voice if not found. Fixes:
16676         addlyrics-second-staff.ly
16677
16678         * VERSION: 2.5.0 released.
16679         
16680 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16681
16682         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16683
16684         * Documentation/user/GNUmakefile: Separate rules for split and
16685         unsplit html documents.  Remove perl massaging.  (backportme)
16686
16687 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16688
16689         * Documentation/user/lilypond-book.itely: add short warning about
16690         \lilypond{} in LaTeX docs.
16691
16692 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16693
16694         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16695         found.  (backportme)
16696
16697         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16698         version requirement.  (backportme)
16699
16700         * configure.in: Be explicit about old versions of
16701         ec-fonts-mtraced.  (backportme)
16702
16703         * lily/context-selector.cc (set_tweaks): New function.
16704         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16705         web with -DTWEAK.
16706
16707         * Documentation/user/introduction.itely (Automated engraving):
16708         Remove fragment option.  Fixes web.
16709
16710         * lily/context-property.cc (make_item_from_properties):
16711         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16712         #ifdef.
16713
16714         * scm/define-context-properties.scm
16715         (all-internal-translation-properties): Add tweakRank and tweakCount.
16716
16717         * lily/grob.cc: 
16718         * scm/define-grob-properties.scm (all-internal-grob-properties):
16719         Add tweak-rank and tweak-count.
16720
16721 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16722
16723         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16724         New function.
16725         (text): Use them.
16726
16727         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16728         animated/opaque grob dragging tweaks.
16729
16730         * buildscripts/guile-gnome.sh: Update.
16731
16732 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16733
16734         * scm/define-grobs.scm (all-grob-descriptions): Added
16735         line-interface to the LigatureBracket object.
16736
16737 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16738
16739         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16740         dragging tweaks.
16741
16742         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16743
16744         * lily/context-selector.cc (store_context): New function.
16745
16746         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16747         (store_grob): New function.
16748         (identify_grob): Add Moment parameter.
16749
16750         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16751         exists.
16752
16753         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16754
16755 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16756
16757         * scm/framework-gnome.scm (item-event): Print grob id.
16758         (save-tweaks): New function.
16759         (tweak): New funtion.
16760         (item-event): Use it, bound to arrow keys.
16761
16762         * lily/context-property.cc (make_item_from_properties): Register grob.
16763         * lily/context.cc (add_context): Register context.
16764
16765         * lily/include/context-selector.hh:
16766         * lily/include/grob-selector.hh:
16767         * lily/context-selector.cc:
16768         * lily/grob-selector.cc: New file.
16769
16770 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16771
16772         * lily/slur.cc: add 'positions to interface
16773
16774         * lily/main.cc: reinstate PS as standard output format. 
16775
16776         * scm/framework-tex.scm (output-preview-framework): print systems
16777         up to first non title system.
16778
16779         * lily/grace-engraver.cc (start_translation_timestep): split
16780         scm_cadddr
16781         
16782 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16783
16784         * lily/quote-iterator.cc (Module): remove old quote-iterator
16785
16786         * scm/define-music-types.scm (music-descriptions): move
16787         NewQuoteMusic over QuoteMusic
16788
16789         * Documentation/user/notation.itely (Formatting cue notes): use
16790         \cueDuring.
16791
16792         * lily/new-quote-iterator.cc (quote_ok): new function.
16793
16794         * input/regression/quote-cue-during.ly: new file.
16795
16796         * input/regression/quote-grace.ly: new file.
16797
16798         * scm/define-context-properties.scm (Module): change definition of
16799         graceSettings
16800
16801         * lily/context-property.cc (Module): rename from
16802         translator-property.cc
16803
16804         * lily/context.cc (context_name_symbol): new function
16805
16806         * lily/grace-engraver.cc: new file. Set properties for grobs based
16807         on the grace-ness of now_moment().
16808
16809         * scm/music-functions.scm (add-grace-property): use list
16810         iso. vector for graceSettings
16811         remove set-{start,stop}-grace-properties. 
16812
16813         * lily/new-quote-iterator.cc (construct_children): set
16814         quote_outlet_ if no quoted-context-{id,type} specified.
16815
16816         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16817
16818         * lily/parser.yy (command_element): remove \quote.
16819
16820         * ly/music-functions-init.ly (location): add quoteDuring music
16821         function. 
16822
16823         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16824         optional semicolon. (backportme)
16825
16826 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16827
16828         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16829         need to link to GUILE et al.
16830
16831 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16832
16833         * scm/define-music-properties.scm (all-music-properties): add
16834         quoted-context-type, quoted-context-id.
16835
16836         * scm/lily.scm (type-check-list): new function.
16837         
16838         * scm/lily-library.scm: new file. Generic library routines.
16839
16840         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16841         parser.
16842
16843         * ly/music-functions-init.ly: add quoteDuring function.
16844
16845         * lily/include/music-iterator.hh (class Music_iterator): rename
16846         set_translator -> set_context
16847
16848         * lily/parser.yy (Generic_prefix_music_scm): add
16849         MUSIC_FUNCTION_SCM_SCM_MUSIC
16850
16851         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16852
16853         * scm/framework-tex.scm (header): sanitize TeX paper size.
16854         (backportme)
16855
16856 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16857
16858         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16859
16860         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16861
16862         * scm/framework-tex.scm (font-load-command): Use T1 if no
16863         font-encoding set.  (backportme)
16864
16865         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16866         exists before converting.  (backportme)
16867
16868         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16869         exists before converting.  (backportme)
16870         (convert-to-ps): Remove .ps file if it exists before
16871         converting.  (backportme)
16872
16873         * lily/lexer.ll: Remove extra progress newline, use present tense.
16874
16875         * scm/paper.scm (paper-alist): public.
16876         * scm/framework-tex.scm (convert-to-ps):
16877         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16878         command line.
16879
16880 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16881
16882         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16883
16884         * lily/recording-group-engraver.cc (derived_mark): mark
16885         now_events_. (backportme)
16886
16887 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16888
16889         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16890
16891         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16892         invoking latex. (backportme.)
16893
16894         * lily/stem.cc (off_callback): center stems for all rest stems.
16895
16896 2004-11-05  Werner Lemberg  <wl@gnu.org>
16897
16898         * Documentation/user/lilypond.tely: Add more guidelines for writing
16899         lilypond texinfo documents.
16900
16901 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16902
16903         * Documentation/index.html.in: remove <hr>.
16904
16905         * THANKS: change 2.3 to 2.4.
16906
16907 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16908
16909         * scm/output-gnome.scm: More fontconfig comment.
16910
16911 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16912
16913         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16914         <package> directory in $(builddir)/share according with
16915         PACKAGE_NAME defined in the VERSION file.
16916
16917 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16918
16919         * lily/beam.cc (rest_collision_callback): use local beam
16920         multiplicity.
16921
16922         * input/regression/stem-stemlet.ly: new file.
16923
16924         * lily/stem.cc (add_head): store rests as well.
16925
16926         * scm/define-grob-properties.scm (all-user-grob-properties): add
16927         stemlet-length
16928
16929         * lily/stem.cc: store rests as well.
16930         
16931         * input/regression/new-slur.ly: mention forcing.
16932
16933 2004-11-04  Werner Lemberg  <wl@gnu.org>
16934
16935         * Documentation/user/*: A new round of layout fixes and document
16936         structure cleanup.
16937
16938 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16939
16940         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16941
16942 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16943
16944         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16945
16946 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16947
16948         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16949
16950         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16951
16952         * lily/main.cc (main): Invoke identify.
16953
16954         * scm/lily.scm (postscript->pdf): Remove progress newline.
16955         Write progress to stderr.
16956
16957         * lily/paper-book.cc (output): Remove progress newline.
16958
16959         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16960         gettext on user messages, and remove whitespace.
16961
16962         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16963
16964         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16965         argv[0] (Thomas Scharkowski).
16966
16967         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16968         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16969         for ec-fonts-mtraced.
16970
16971         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16972         --srcdir build (Bertalan).
16973
16974         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16975         headers and library too (Laura Conrad).
16976
16977         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16978         package for guile too (Laura Conrad).
16979
16980         * lily/main.cc (usage): Typo.
16981
16982 2004-11-02  Werner Lemberg  <wl@gnu.org>
16983
16984         * Documentation/user/notation.ly: More fixes to improve appearance.
16985
16986         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16987         better output for multicolumn tables.
16988
16989 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16990
16991         * lily/main.cc (dir_info): Fixed typo in the printouts.
16992
16993 2004-11-01  Werner Lemberg  <wl@gnu.org>
16994
16995         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16996         of output.
16997         Set `per_line' to 2; replace hard-coded value with it.
16998
16999         * Documentation/user/*: Many fixes to improve appearance of
17000         printed manual.
17001
17002 2004-11-01  Werner Lemberg  <wl@gnu.org>
17003
17004         * Documentation/user/changing-defaults.itely,
17005         Documentation/user/notation.ly,
17006         Documentation/user/programming-interface.itely: Use @/.
17007         Fix formatting of some lilypond snippets and tables.
17008
17009         * scripts/lilypond-book.py (compose_ly): Provide useful default
17010         for LINEWIDTH in `override'.
17011
17012 2004-10-31  Graham Percival  <gperlist@shaw.ca>
17013
17014         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
17015
17016 2004-10-31  Werner Lemberg  <wl@gnu.org>
17017
17018         Resetting @exampleindent to `5' gives ugly results with texinfo's
17019         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
17020         (if not quoting) to change @exampleindent only locally.
17021
17022         * scripts/lilypond-book.py (NOQUOTE): New variable.
17023         (output) [LATEX]: Remove AFTER and BEFORE.
17024         [TEXINFO]: Remove AFTER and BEFORE.
17025         Fix QUOTE and VERBATIM pattern.
17026         Add NOQUOTE pattern.
17027         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
17028         and BEFORE.
17029         [output_texinfo]: Use NOQUOTE.
17030
17031 2004-10-31  Graham Percival  <gperlist@shaw.ca>
17032
17033         * Documentation/user/changing-defaults.itely: clarify paper
17034         size commands with correct info.
17035
17036         * Documentation/user/lilypond-book.itely: add more docs for
17037         filename extensions.
17038
17039 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17040
17041         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
17042         (PATCH_LEVEL): start 2.5.0.
17043
17044 #Local variables:
17045 #coding: utf-8
17046 #End:
17047