]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(LILYPOND_BINARY): use instead
[lilypond.git] / ChangeLog
1 2006-10-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * Documentation/topdocs/GNUmakefile (LILYPOND_BINARY): use instead
4         of $(LILYPOND). Prevents lilypond run for .txt files.
5
6         * INSTALL.txt: gitness.
7
8         * .cvsignore: update to force gitness. 
9
10 2006-10-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
11
12         * lily/tuplet-bracket.cc (calc_position_and_height): robustness:
13         detect suicide in nested tuplets.
14
15 2006-10-23  Werner Lemberg  <wl@gnu.org>
16
17         * lily/pango-font.cc (Pango_font::pango_item_string_stencil): Fix
18         typo in argument to FT_Get_X11_Font_Format.
19
20 2006-10-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
21
22         * stepmake/stepmake/po-vars.make: more gitness.
23
24         * flower/polynomial.cc (check_sol): no empty if bodies. 
25
26 2006-10-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
27
28         * stepmake/stepmake/po-vars.make: test change for GIT gateway.
29
30 2006-10-22  Jürgen Reuter  <reuter@ipd.uka.de>
31
32         * Documentation/user/examples.itely (Transcription of mensural
33         music): Added more comments in .ly source.  Suggest to remove
34         Forbid_line_break_engraver to allow line breaking at all bars.
35
36         * Documentation/user/instrument-notation.itely (Ancient
37         articulations): Updated @refbugs regarding episem.
38
39         * Documentation/user/instrument-notation.itely (Gregorian square
40         neumes ligatures): Added \augmentum dots.  Updated @refbugs
41         regarding \augmentum.
42
43         * input/test/gregorian-scripts.ly: Removed obsolete TODOs.
44
45         * input/test/ligature-vaticana.ly: Added \augmentum dots.  Updated
46         comment.
47
48         * lily/vaticana-ligature-engraver.cc: Added TODO comment for
49         \augmentum dots.
50
51         * ly/gregorian-init.ly: Added \augmentum macro.
52
53 2006-10-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
54
55         * lily/gregorian-ligature-engraver.cc (fix_prefix): const correctness.
56
57         * lily/pango-font.cc (pango_item_string_stencil): use
58         FT_Get_X11_Font_Format()
59
60 2006-10-22  John Mandereau  <john.mandereau@free.fr>
61
62         * po/fr.po: update translation.
63
64 2006-10-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
65
66         * VERSION (PATCH_LEVEL): bump version
67
68         * input/regression/horizontal-bracket-break.ly: new file.
69
70         * scm/define-grobs.scm (all-grob-descriptions): calc
71         connect-to-neighbor. 
72
73         * lily/horizontal-bracket.cc (make_bracket): support
74         connect-to-neighbor.  Fix #118
75
76         * VERSION: release 2.9.26-2
77
78         * lily/ttf.cc (make_index_to_charcode_map): remove debugging gobs.
79
80         * VERSION (PACKAGE_NAME): release 2.9.26
81
82         * buildscripts/output-distance.py (test_basic_compare): add
83         multipage test.
84         (FileLink.multi_img_cell): new function, glob multi-page png
85         images.
86
87 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
88
89         * po/lilypond.pot: update.
90
91         * Documentation/topdocs/NEWS.tely (Top): remove TODOs.
92
93         * Documentation/user/global.itely (File structure): remove
94         \addqoute remark.
95
96         * lily/parser.yy (FIXME): remove ADDQUOTE
97
98         * Documentation/user/global.itely (Extracting fragments of
99         notation): new node, about clip systems.
100
101         * Documentation/user/lilypond-book.itely (Many quotes of a large
102         score): ref to clip systems.
103
104         * Documentation/user/instrument-notation.itely (Entering lyrics):
105         add note about lyric ties and required font.
106
107         * lily/open-type-font.cc (glyph_list): format errors.
108
109         * Documentation/user/programming-interface.itely (Scheme
110         procedures as properties): more doco on simple-closure and scheme
111         callbacks.
112         (Input variables and Scheme): use lilypond[verbatim], document
113         dummy statement.
114
115         * Documentation/user/page.itely (Displaying spacing): use \book
116         explicitly, so arrows show .
117         (Line breaking): add note about Forbid_line_break_engraver
118
119         * Documentation/user/tweaks.itely (Common tweaks): also set length
120         to prevent tie squeezing. 
121         (Default files): use @var{}
122
123         * Documentation/user/converters.itely (Invoking abc2ly): remove mup2ly.
124         (Generating LilyPond files): add FOMUS.
125
126 2006-10-20  Joe Neeman  <joeneeman@gmail.com>
127
128         * scm/define-grobs.scm (all-grob-descriptions): set side-axis and
129         Y-offset for TextScript and Script
130
131         * lily/text-engraver.cc (make_item): 
132         * lily/script-engraver.cc (make_script_from_event):
133         remove call to Side_position_interface::set_axis since all scripts
134         now have this set by default
135
136         * lily/context.cc: 
137         * lily/prob.cc: use variables
138
139 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
140
141         * lily/page-turn-engraver.cc (acknowledge_note_head): don't look
142         at typography, rather analyse stream event duration. 
143
144         * Documentation/user/page.itely (Page formatting): set a6 paper
145         for system separator example.
146         
147         * lily/arpeggio.cc (Module): idem.
148
149         * lily/accidental-placement.cc: add script-priority property.
150
151         * scm/framework-ps.scm (dump-stencil-as-EPS): thinko.
152
153         * lily/ttf.cc (print_trailer): if all else fails: use
154         glyphIndexXXXX as glyph name. Fixes #117.
155
156         * lily/pango-font.cc (pango_item_string_stencil): only use cmap
157         entry if cmap contains glyph.
158         (get_index_to_charcode_map): remove from Pango_font class, use
159         global filename -> font mapping.
160         (get_glyph_index_name): new function.
161         (pango_item_string_stencil): use glyphIndexXXXX as glyph name,
162         only for TTF. 
163
164         * scripts/lilypond-book.py (main): use -deps-box-padding=-3
165
166         * scm/framework-ps.scm (dump-stencil-as-EPS): use eps-box-padding,
167         a number.
168
169         * scm/define-grob-properties.scm (all-user-grob-properties):
170         remove outdated doc. Fixes #116
171
172         * lily/completion-note-heads-engraver.cc (process_music): always
173         clone input events; otherwise we may overwrite input 'duration
174         property. Fixes #115.
175
176         * lily/general-scheme.cc (LY_DEFINE): explicit cast in case
177         scm_t_int32 != int
178
179         * scm/output-svg.scm (pango-description-regexp-comma): Remove ^
180         anchor. Fixes #114
181
182         * VERSION (PATCH_LEVEL): bump version.
183
184 2006-10-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
185
186         * lily/engraver.cc (internal_make_grob): use variables.
187
188         * flower/string-convert.cc (dec2double): clean-up warnings. 
189
190         * configure.in (CXXFLAGS): add -Werror.
191
192         * VERSION (PACKAGE_NAME): release 2.9.25
193
194 2006-10-18  Joe Neeman  <joeneeman@gmail.com>
195
196         * lily/simple-spacer.cc (get_line_forces): test for non-fitting
197         line even if we precede a forced break.
198
199         * lily/optimal-page-breaking.cc (try_page_spacing): square line
200         forces too. Make page-spacing weight default to 10 because the
201         changes to vertical springs decreased the page force/line force
202         proportions. Also, take the average of line force and page force
203         instead of just the sum.
204
205         * lily/constrained-breaking.cc (initialize): make the stiffness
206         of the vertical springs depend on the height of the system. This
207         prevents pages with only a few large systems from getting huge
208         forces
209
210         * Documentation/user/page.itely (Page formatting): document the
211         change in default page-spacing-weight
212
213         * lily/include/constrained-breaking.hh: initialise bottom_padding_
214
215 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
216
217         * input/typography-demo.ly (melody): remove superfluous slur.
218
219         * scm/define-grob-interfaces.scm (piano-pedal-script-interface):
220         add piano-pedal-script-interface
221
222 2006-10-18  Bertalan Fodor  <lilypondtool@organum.hu>
223
224         * scripts/lilypond-book.py: DocBook support.
225
226 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
227
228         * lily/piano-pedal-engraver.cc (struct Pedal_info): remove
229         Y-alignment code.
230         (stop_translation_timestep): set bound to currentMusicalColumn if
231         not set yet. Fixes #102
232
233         * lily/piano-pedal-bracket.cc: formatting.
234
235         * input/test/engraver-one-by-one.ly (MyStaff): reformat.
236
237         * lily/piano-pedal-align-engraver.cc: new class
238         Piano_pedal_align_engraver. Handle side-positioning Y-alignment
239         for piano pedals.  
240
241 2006-10-18  Heikki Junes  <hjunes@gmail.com>
242
243         * po/fi.po: Update Finnish translation (before the next release).
244
245 2006-10-17  Joe Neeman  <joeneeman@gmail.com>
246
247         * lily/system.cc (get_paper_system): reinstate the backwards-
248         compatible page breaking for the old page breaker.
249
250 2006-10-17  Erik Sandberg  <mandolaerik@gmail.com>
251         
252         * lily/recording-group-engraver.cc: removed
253
254         * lily/context.cc, lily/translator-group.cc: Don't touch
255         Context::implementation_ if it's null
256
257 2006-10-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
258
259         * scm/paper.scm: only use left-margin if defined.
260
261         * scm/define-grob-interfaces.scm (stroke-finger-interface): typo.
262
263         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): idem.
264
265         * lily/new-fingering-engraver.cc: stringFingerOrientations ->
266         strokeFingerOrientations
267
268         * lily/script-column.cc (row_before_line_breaking): also handle
269         accidentals and arpeggios in horizontal script stacking.
270
271         * lily/script-row-engraver.cc (acknowledge_accidental_placement):
272         new function.
273
274         * input/regression/script-stack-horizontal.ly: trim.
275
276 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
277
278         * scm/output-lib.scm (stroke-finger::calc-text): allow reading of
279         'text property too.
280
281         * ly/music-functions-init.ly: rename to StrokeFingerEvent, set
282         'text if string argument.
283
284         * scm/define-grobs.scm (all-grob-descriptions): rename to StrokeFinger.
285
286         * scm/define-context-properties.scm
287         (all-user-translation-properties): change to strokeFingerOrientations
288
289 2006-10-16  Erik Sandberg  <mandolaerik@gmail.com>
290
291         * lily/parser.yy: remove debug output
292
293 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
294
295         * ly/paper-defaults.ly: set left/right margin.
296
297         * scm/paper.scm (set-paper-dimensions): use left-margin and
298         right-margin for computing linewidth.
299
300         * Documentation/topdocs/NEWS.tely (Top): idem.
301
302         * input/regression/lyric-tie.ly (texidoc): use vowels for tied
303         lyrics example.
304
305         * scm/define-markup-commands.scm (tied-lyric): increase negative
306         space: space syllables tighter.
307
308         * VERSION (PATCH_LEVEL): bump version.
309
310         * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
311         Ax paper sizes. 
312
313 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
314
315         * COPYING: further clarification
316
317         * VERSION: release 2.9.24
318
319         * input/regression/script-stack-horizontal.ly: add version.
320
321         * scm/lily-library.scm (list-join): use fold-right. Fixes #112
322
323         * input/regression/lyric-tie.ly (texidoc): use different words.
324
325         * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
326
327 2006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
328
329         * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
330         macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
331         
332 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
333
334         * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 
335
336         * Doxyfile: remove file.
337
338         * scm/define-grob-interfaces.scm (string-finger-interface): add
339         string-finger-interface
340
341         * lily/general-scheme.cc (LY_DEFINE): move
342         ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
343
344         * Documentation/topdocs/NEWS.tely (Top): add note for
345         string-finger feature.
346
347         * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
348         property.
349
350         * scm/output-lib.scm (string-finger::calc-text): read 'digit
351         instead of 'text
352
353         * input/regression/script-stack-horizontal.ly: new file.
354
355         * ly/engraver-init.ly: add Script_row_engraver.
356
357         * lily/script-column.cc (order_grobs): refactor: separate axis
358         independent code.
359         (row_before_line_breaking): new function.
360
361         * lily/script-row-engraver.cc (Script_row_engraver): new file.
362
363         * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
364
365 2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
366
367         * Documentation/user/instrument-notation.itely: Cleanup: Remove
368         annoying skip notes from mensural ligature example.  Update
369         @refbugs for ligatures and mensural ligatures.
370
371         * lily/coherent-ligature-engraver.cc,
372         lily/include/coherent-ligature-engraver.hh,
373         lily/mensural-ligature-engraver.cc,
374         lily/vaticana-ligature-engraver.cc: Revise code for item
375         reparentizing.  There should now be less programming_error
376         messages.
377
378         * lily/mensural-ligature-engraver.cc: Improve placement of dots.
379
380         * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
381         Maintenance bugfix: Don't create empty Stencil (), but empty box
382         instead.  This fix should eliminate some programming_error
383         messages.
384
385         * ly/engraver-init.ly (MensuralStaff): Set default accidental
386         style.
387
388         * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
389         \layout block _before_ score.
390
391 2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
392
393         * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
394
395         * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
396
397 2006-10-13  Erlend Aasland  <erlenda@gmail.com>
398
399         * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
400
401 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
402
403         * VERSION (PATCH_LEVEL): bump version.
404
405         * COPYING: clarify exception note.
406
407         * lily/main.cc: remove remark about "COPYING".
408
409         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
410         system-count starts at 0 for each clip-region. Change name to
411         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
412         layout block, per score.
413
414 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
415
416         * lily/input-smob.cc: add equal_p for Input
417
418         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
419         function
420
421         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
422
423         * lily/prob.cc: Add equal_p predicate for Prob
424
425         * lily/translator.cc: small cleanup
426
427         * scm/document-music.cc: use data from translator listener
428         registration to generate documentation for event classes
429
430         * lily/*: Eliminate accept arg of ADD_TRANSLATOR
431         
432         * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
433         
434 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
435
436         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
437
438 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
439
440         * Documentation/topdocs/INSTALL.texi: Thinko.
441
442         * .cvsignore: Update.
443
444         * lexer-gcc-3.1.sh: Remove.
445
446         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
447         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
448
449 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
450
451         * VERSION: release 2.9.23
452
453         * lily/paper-column-engraver.cc (stop_translation_timestep): also
454         typecheck barnumber.
455
456         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
457
458         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
459
460         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
461
462         * input/regression/clip-systems.ly (Notes): new file. 
463
464         * scm/lily.scm (define-scheme-options): add clip-systems option.
465
466         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
467         function
468         (dump-stencil-as-EPS): move bbox calculation from previous
469         dump-stencil-as-EPS
470         (output-framework): use -dclip-systems 
471
472         * scm/lily-library.scm (filtered-map): new function
473
474         * scm/framework-ps.scm (clip-system-EPS): new function.
475         (clip-system-EPSes): new function.
476
477         * lily/paper-column.cc: add rhythmic-location to interface
478
479         * scm/define-grob-properties.scm (all-user-grob-properties): add
480         rhythmic-location property.
481
482         * scm/clip-region.scm: new file: rhythmic-location data type and
483         system-clipped-x-extent function.
484
485         * ly/init.ly: use (scm clip-region)
486
487         * lily/paper-column-engraver.cc (stop_translation_timestep): set
488         rhythmic-location for paper column grobs.
489
490         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
491
492 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
493
494         * ly/engraver-init.ly: Remove obsolete comment on
495         Bar_number_engraver.
496
497         * Documentation/user/instrument-notation.itely: Tune Ancient
498         Articulations figure, such that the episem actually shows.
499
500         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
501         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
502
503         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
504         cleanup.
505
506 2006-10-12  Graham Percival  <gpermus@gmail.com>
507
508         * Documentation/user/ {some}: minor edits that were lost somehow.
509
510 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
511
512         * VERSION (PACKAGE_NAME): bump version.
513
514         * input/regression/lyric-tie.ly (texidoc): new file.
515
516         * Documentation/topdocs/NEWS.tely (Top): add new feature.
517
518         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
519
520         * scm/define-markup-commands.scm (tied-lyric): new function: split
521         string along ~ and reattach with U+203F (tie character) and
522         negative space.
523
524         * scm/output-lib.scm (lyric-text::calc-text): new function.
525
526         * lily/lyric-engraver.cc (process_music): don't set 'text.
527
528         * scm/output-lib.scm (string-finger::calc-text): new function
529         (lyric-text::print): new function.
530
531         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
532         generic for fingering & string number. Use for string-finger. 
533
534         * scm/define-music-types.scm (music-descriptions): add
535         StringFingerEvent
536
537         * lily/fingering-engraver.cc (listen_string_finger): new function
538
539         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
540
541         * scm/define-context-properties.scm
542         (all-user-translation-properties): add stringFingerOrientations
543
544 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
545
546         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
547         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
548
549         * lily/dots.cc: Added style property for dots.
550
551         * mf/parmesan-heads.mf: Fix typo in comment.
552
553         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
554         adding longa head to feta font and removing obsolete default
555         mapping scheme code.
556
557 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
558
559         * scm/output-lib.scm (fingering::calc-text): use origin
560         event-property, not music-property.
561
562         * lily/lilypond.rc.in: spell my name correctly.
563
564 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
565
566         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
567         already have a non-empty extent. Fixes estimation for Hara-kiri
568         staves.
569
570 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
571
572         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
573         \episemFinis.
574
575         * lily/ligature-engraver.cc: Remove unused #include.
576
577         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
578         Bugfix: remove method check_for_prefix_loss(Item *) from global
579         namespace to avoid namespace pollution.
580
581 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
582
583         * VERSION: release 2.9.22
584
585         * ly/generate-documentation.ly: update option name.
586
587         * lily/dynamic-text-spanner.cc (print): revert fix.
588
589         * scm/define-grob-interfaces.scm
590         (trill-pitch-accidental-interface):
591         add trill-pitch-accidental-interface
592
593         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
594         dereference if it's really a duration.
595
596         * lily/figured-bass-engraver.cc (process_music): clear spanner if
597         useBassFigureExtenders is not set.
598         (listen_bass_figure): record as new event if
599         useBassFigureExtenders not set. Fixes #103.
600
601         * scm/stencil.scm (circle-stencil): don't center stencil argument,
602         instead: move circle. Fixes #107.
603
604         * scm/define-grobs.scm (all-grob-descriptions): set
605         allow-loose-spacing for PaperColumn and
606         NonMusicalPaperColumn. Kludge for #110.
607
608         * lily/spaceable-grob.cc: add allow-loose-spacing property.
609
610         * lily/spacing-determine-loose-columns.cc (is_loose_column):
611         allow-loose-spacing property.
612
613         * scm/define-markup-commands.scm (postscript): gsave & grestore
614         around embedded PS. Do setlinewidth too. Fixes  #109.
615
616 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
617
618         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
619         code.  This patch fixes ligature brackets that were not at all
620         engraved any more.
621
622 2006-10-08  Graham Percival  <gpermus@gmail.com>
623
624         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
625
626         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
627
628         * scm/define-context-properties.scm: clarified docs (bug 91).
629
630         * Documentation/user/basic-notation.itely: document volta brackets
631         not aligning (bug 63).
632
633         * Documentation/user/ global.itely invoking.itely: ignore or
634         add warnings about texstr.
635
636 2006-10-08  John Mandereau  <john.mandereau@free.fr>
637
638         * po/fr.po: update translation.
639
640         * po/: update msgids.
641
642 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
643
644         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
645
646 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
647
648         * Documentation/user/page.itely (Two-pass vertical spacing): add
649         documentation for two-pass spacing technique.
650
651 2006-10-06  Graham Percival  <gpermus@gmail.com>
652
653         * Documentation/user/convert-ly.txt: new file; new
654         storage place for this file (moved from bugs/ CVS).
655
656 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
657
658         * lily/note-head.cc: Fixed programming_error message.
659
660 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
661
662         * scm/define-grobs.scm (pure-conversion): move pure-callback
663         further into body.
664
665         * scm/script.scm (default-script-alist): set avoid-slur for turn,
666         marcato, stopped, thumb.
667
668 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
669
670         * lily/completion-note-heads-engraver.cc (process_music): don't
671         skimp on memory usage.
672
673         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
674         stems too. Fixes #5
675
676         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
677         parenthesis item. This fixes premature Y-extent triggering. Fixes
678         issue #95. 
679  
680         * VERSION (PATCH_LEVEL): bump version.
681
682 2006-10-04  Graham Percival  <gpermus@gmail.com>
683
684         * Documentation/user/advanced-notation.itely: added
685         info about instrument names for piano or other contexts,
686         thanks Marcus!
687
688 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
689
690         * mf/feta-bolletjes.mf (solfa_quarter_width): use
691         solfa_base_notewidth as unit for non-DO-notes too.
692
693         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
694
695         * VERSION: release 2.9.21
696
697         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
698         override.
699
700 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
701
702         * python/lilylib.py (progress): Minor fix.
703
704 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
705
706         * lily/note-name-engraver.cc: doc engraver.
707
708         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
709
710         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
711
712         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
713         by callback.
714
715         * lily/stem-engraver.cc (make_stem): don't set duration-log
716
717         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
718         write snippet-names binary.
719
720         * python/lilylib.py (system): use os.system for mingw32
721
722         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
723         to $PATH.
724
725         * scm/backend-library.scm: update email address.
726
727         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
728         example.
729
730         * scm/define-grobs.scm (all-grob-descriptions): use callback to
731         calc dot count.
732
733         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
734         handle dot creation separately.
735
736         * lily/tab-note-heads-engraver.cc (process_music): idem.
737
738         * lily/drum-note-engraver.cc (process_music): idem.
739
740         * lily/note-heads-engraver.cc (process_music): idem.
741
742         * lily/rest-engraver.cc: don't set duration-log.
743
744         * scm/output-lib.scm (string-number::calc-text): new function.
745         (note-head::calc-duration-log): new function.
746
747         * lily/fingering-engraver.cc (make_script): remove 'text setting.
748
749         * scm/output-lib.scm (fingering::calc-text): new function.
750
751 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
752
753         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
754          and include-eps-font -> include-eps-fonts
755
756 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
757
758         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
759
760         * lily/timing-translator.cc: list properties.
761         (start_translation_timestep): update internalBarNumber too.
762
763         * scm/define-context-properties.scm
764         (all-user-translation-properties): add internalBarNumber.
765
766         * input/regression/spacing-no-note.ly: new file.
767
768         * buildscripts/output-distance.py (link_file): verbosity for OSError.
769
770         * lily/book.cc: #include cleanup.
771
772         * lily/include/lily-guile-macros.hh: add assert to
773         scm_or_str2symbol(SCM).
774
775         * VERSION (PATCH_LEVEL): bump version.
776
777         * lily/spacing-spanner.cc (musical_column_spacing): handle
778         musical->nonmusical spacing case, where there is no spacing
779         wish. Fixes issue #61.
780
781         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
782         (pango_item_string_stencil): use logical rect horizontally (to
783         preserve spaces), ink_rect vertically (for time signatures).
784
785         * lily/font-metric.cc (word_stencil): new interface function
786
787         * input/regression/utf-8-mixed-text.ly: new file.
788
789         * lily/percent-repeat-engraver.cc (listen_percent): remove
790         spurious warning.
791
792         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
793         non-dynamic scripts. Fixes #30.
794
795         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
796
797         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
798
799         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
800         SCM_UNDEFINED for non-existent data.
801
802         * lily/side-position-interface.cc (general_side_position): allow
803         optional current_offset argument for chaining, so combinations of side-position
804         and outside slur callback don't add up.  Fixes issue #92.
805
806         * lily/pango-font.cc (pango_item_string_stencil): use
807         logical_rect. This prevents spaces after words from disappearing,
808         issue #72.
809         
810         * VERSION: release 2.9.20
811
812 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
813
814         * scm/define-grob-properties.scm (all-user-grob-properties):
815         mention stencil as user settable.
816
817 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
818
819         * Documentation/user/page.itely (Page formatting): 
820         document auto-first-page-number
821
822         * lily/page-breaking.cc (find_chunks_and_breaks): 
823         * lily/paper-score.cc (calc_breaking): Follow changes to the
824         Constrained_breaking interface
825
826         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
827         here backwards, as an optimisation
828         (initialize): new function; move most of the code in resize () here
829         (combine_demerits): cache ragged_right_
830         (Constrained_breaking): constructor now takes the Paper_score
831
832 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
833         
834         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
835         avoid parser lookahead for 0-ary functions.
836
837         * lily/translator.cc: Extract event classes from
838         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
839
840 2006-10-02  Heikki Junes  <hjunes@gmail.com>
841
842         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
843         KBabel fix tool.
844
845 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
846
847         * scm/layout-page-layout.scm (page-breaking-wrapper): new
848         function. Call the page breaking function selected in the
849         `page-breaking' \paper variable, then the post processing function
850         chosen using the `page-post-process' \paper variable.
851         (line-height): new function. Return the height of a system.
852         (line-minimum-position-on-page): new function. Return the position
853         of a system on page (using the previous line position), only
854         considering between system padding.
855         (stretchable-line?): new function. Says whether a line can be
856         stretched (ie. is not a title nor a single staff system).
857         (page-maximum-space-left): new function. Computes space left on a
858         page, when all systems are separated by their padding.
859
860         * lily/page-breaking.cc (breaking::make_pages): Move page post
861         processing function call to page breaking wrapper (common to all
862         page breakers).
863
864         * lily/paper-book.cc (book::pages): call the page breaking
865         wrapper, instead of the page breaker directly
866
867         * ly/paper-defaults.ly: Add \paper variables for page breaking
868         wrapper and page post processing function. Make
869         `write-page-layout' value depend on the 'dump-tweaks option. Add a
870         `system-maximum-stretch-procedure' variable for holding a function
871         computing the maximum stretch a system allows.
872
873         * scm/layout-page-dump.scm (write-page-breaks): computes the
874         stretch to apply to systems on a page to minimize left
875         space. Dump this stretch length.
876
877         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
878         the system-stretch property of the tweak data to stretch the
879         system.
880         (includePageLayoutFile): Void function which includes the
881         generated page-layout file if it exists and if the page layout
882         dumping is not asked.
883         (scoreTweak): if the score tweak named by the argument exists,
884         return it.
885
886 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
887
888         * lily/page-spacing.cc (compress_lines, uncompress_solution):
889         handle correctly the case where there are multiple \noPageBreaks
890         in a row.
891
892 2006-09-30  Laura Conrad <lconrad@laymusic.org>
893
894         * abc2ly.py adds segno (S) and Coda (O) to articulations.
895         
896         * abc2ly.py fix so that entering " -- " will translate to a -- in
897         the lilypond instead of a " - - "
898         
899 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
900
901         * lily/align-interface.cc: fix typo
902
903         * lily/dynamic-text-spanner.cc (print): Add a special case for
904         trill spanner right sides. 
905
906         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
907
908         * lily/align-interface.cc (get_extents_aligned_translates): add
909         support for padding variable.
910
911         * lily/break-align-interface.cc (self_align_callback): oops: use
912         loop variable in guard.
913
914         * input/regression/repeat-percent-grace.ly: new file.
915
916         * lily/percent-repeat-engraver.cc (start_translation_timestep):
917         remember first currentCommandColumn of a grace run. Fixes issue 70.
918
919         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
920         move class definition to CC file.
921
922         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
923
924         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
925         measure-long  repeats.
926
927         * flower/include/international.hh: include stdarg.h
928
929 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
930
931         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
932         put_systems_on_pages to return an empty result, we need to assign
933         demerits properly in that case.
934         (put_systems_on_pages): Make the number of pages depend on the
935         evenness of page_number. Add auto-first-page-number.
936         (calc_subproblem): ensure that the page-number is even for the
937         left-hand page. Warn if the first page-turn doesn't fit onto the
938         first (right-hand) page.
939
940         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
941         (min_page_count): make this publicly accessible
942         (min_page_count): fix a bug when there are forced page breaks that
943         was introduced when I made this loop run backwards
944         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
945         replace space_systems_on_min_pages with these two. The logic in
946         space_systems_on_min_pages was getting too convoluted and is better
947         contained in page-turn-page-breaking.
948
949         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
950         conditional
951         (breakable_column): typo
952
953         * lily/source-file.cc (get_line): fix off-by-one error
954         and clean up some of the logic
955
956 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
957
958         * lily/page-breaking.cc (make_pages): honour the first-page-number
959         property
960
961 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
962
963         * VERSION (PACKAGE_NAME): bump version.
964
965 2006-09-26  Pal Benko  <benko.pal@gmail.com>
966
967         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
968         (the latter is the same as petrucci-f which is kept for compatibility)
969
970 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
971         
972         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
973
974 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
975
976         * lily/global-context.cc (run_iterator_on_me): break out of loop
977         if moment doesn't increase.
978
979         * scm/define-grob-properties.scm (all-user-grob-properties): add
980         forced property.
981
982         * lily/accidental.cc (after_line_breaking): read forced property.
983
984         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
985         property.
986
987         * input/regression/accidental-forced-tie.ly:  new file.
988
989 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
990
991         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
992
993         * lily/figured-bass-engraver.cc: only listen to rest events if
994         ignoreFiguredBassRest is not set.
995
996         * scm/define-context-properties.scm
997         (all-user-translation-properties): add ignoreFiguredBassRest property
998
999 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
1000
1001         * lily/paper-book.cc (get_system_specs):
1002         (set_system_penalty): fix breakbefore.
1003         We used to set a penalty on the system after the break, now we
1004         set a permission on the system before the break
1005
1006         * lily/grob-property.cc: add scm debugging hooks into
1007         property modification
1008
1009         * lily/context-property.cc:
1010         * lily/engraver.cc:
1011         rename make_foo_from_properties to internal_make_foo and
1012         move it from context-property.cc to a member function of
1013         Engraver.
1014         
1015         * lily/include/lily-guile-macros.hh:
1016         overload ly_symbol2scm macro so that there is no more need
1017         to use internal_foo
1018
1019         * lily/volta-repeat-iterator.cc:
1020         * lily/tweak-engraver.cc:
1021         * lily/tuplet-bracket.cc:
1022         * lily/span-bar-engraver.cc:
1023         * lily/script-engraver.cc:
1024         * lily/prob-scheme.cc:
1025         * lily/pointer-group-interface.cc:
1026         * lily/parser.yy:
1027         * lily/grob-scheme.cc:
1028         * lily/grob-property.cc:
1029         * lily/context.cc:
1030         * lily/context-property.cc:
1031         * lily/break-substitution.cc:
1032         * lily/break-align-engraver.cc:
1033         * lily/axis-group-interface.cc:
1034         * lily/align-interface.cc:
1035         remove calls to internal_FOO
1036
1037         * lily/system-start-delimiter-engraver.cc:
1038         * lily/parenthesis-engraver.cc:
1039         * lily/accidental-engraver.cc:
1040         remove calls to make_foo_from_properties
1041
1042 2006-09-23  Graham Percival  <gpermus@gmail.com>
1043
1044         * Documentation/user/programming-iterfaces.itely: fix
1045         def-music-function -> define-music... leftover.
1046
1047 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
1048
1049         * lily/page-spacing.cc (min_page_count): by running the loop
1050         backwards, we can calculate ragged_last properly.
1051
1052 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1053
1054         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
1055         printfirst-page-number -> print-first-page-number
1056
1057         * python/convertrules.py: corresponding rule.
1058
1059         * Documentation/user/page.itely (Page formatting): Document the
1060         default values of all page layout parameters. 
1061
1062 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
1063
1064         * lily/lexer.ll: remove limitation on music function arity. New
1065         mode extratoken, which inserts extra EXPECT_* tokens after
1066         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
1067
1068         * lily/parser.yy: Change grammar for music function accordingly.
1069
1070         * lily/include/lily-parser.hh: New method get_state, new member
1071         hidden_state. Works around a problem when parser fetches
1072         MUSIC_FUNCTION token but not the following EXPECT_* token.
1073
1074         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
1075         remove try_music
1076
1077         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
1078         references to Music; use ASSIGN_EVENT_ONCE everywhere
1079
1080         * lily/grob-info.cc: junk *music_cause
1081
1082         * lily/music.cc: copy eventified articulations to stream event
1083
1084         * lily/part-combine-iterator.cc: Cleanup using enums
1085
1086         * lily/translator-group.cc: Junk OldMusicEvent, and associated
1087         methods
1088
1089         * lily/include/engraver.hh: Junk music.hh include
1090
1091         * lily/stream-event.cc: Changed constructors
1092
1093 2006-09-21  Graham Percival  <gpermus@gmail.com>
1094
1095         * Documentation/user/tweaks.itely (Fitting music onto fewer
1096         pages): change settings to avoid warning messages.
1097
1098 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1099
1100         * Documentation/user/tweaks.itely (Fitting music onto fewer
1101         pages): Add between-system-space setting. 
1102
1103 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1104
1105         * lily/accidental-placement.cc (calc_positioning_done): don't
1106         trigger Y-extent calculation too early. Use pure_height instead.
1107
1108         * lily/scale.cc (LY_DEFINE): new file. 
1109
1110 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
1111
1112         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
1113         that happen at the start of a score: having a zero-length
1114         chunk was messing up min_system_count calculations.
1115
1116         * lily/source-file.cc (get_line): lower_bound, not
1117         binary_search. Fixes problem where point-and-click would
1118         always point to the first line.
1119
1120 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1121
1122         * lily/accidental-placement.cc (calc_positioning_done): also put
1123         stems into accidental support. 
1124
1125         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
1126         event_ detected.
1127
1128         * scm/script.scm (default-script-alist): avoid-slur and
1129         slur-padding for portato script.
1130
1131         * lily/stem-tremolo.cc (translated_stencil): new function. 
1132         (height): use new function. Fixes tremolos on whole notes.
1133
1134         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
1135         slur found.
1136
1137 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1138
1139         * scripts/abc2ly.py (try_parse_comment): idem.
1140
1141         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
1142         bar_string iso. string.find()
1143
1144         * lily/*.cc: idem.
1145
1146         * lily/slur.cc (get_curve): always use scm_is_pair() looping
1147         scheme lists.  
1148
1149 2006-09-18  Graham Percival  <gpermus@gmail.com>
1150
1151         * Documentation/user/basic-notation.itely: add bug
1152         warning about ties and octavation/clef.
1153
1154 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1155
1156         * VERSION (PACKAGE_NAME): release 2.9.18
1157
1158 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
1159
1160         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
1161         figure out midi file names right here.
1162         
1163 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1164
1165         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
1166
1167         * scm/backend-library.scm: option naming:  gs-font-load*s*
1168
1169         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
1170         include-eps-fonts
1171
1172 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
1173
1174         * scm/define-music-types.scm (music-descriptions): remove
1175         BreakEvent and fix {Page,Line}{Break,Turn}Event so
1176         Music::to_event doesn't complain.
1177
1178         * lily/accidental-placement.cc (ape_compare):
1179         * lily/semi-tie.cc (compare): 
1180         * lily/note-column.cc (shift_compare): replace by XXX_less
1181
1182         * lily/tie-formatting-problem.cc (set_chord_outline): 
1183         * lily/tie-column.cc (calc_positioning_done): 
1184         * lily/system.cc (post_processing)
1185         (get_paper_system): 
1186         * lily/stem.cc (note_head_positions)
1187         (calc_positioning_done): 
1188         * lily/spanner.cc (do_break_processing)
1189         (find_broken_piece): 
1190         * lily/span-bar.cc (print): 
1191         * lily/semi-tie-column.cc (calc_positioning_done): 
1192         * lily/rest-collision.cc (calc_positioning_done): 
1193         * lily/program-option.cc (get_help_string): 
1194         * lily/note-collision.cc (get_clash_groups):
1195         * lily/new-fingering-engraver.cc (position_scripts):
1196         * lily/keyword.cc (Keyword_table):
1197         * lily/hara-kiri-group-spanner.cc (request_suicide):
1198         * lily/grob-pq-engraver.cc (stop_translation_timestep):
1199         * lily/accidental-placement.cc (calc_positioning_done):
1200         (stagger_apes):
1201         * lily/beam.cc (get_beam_segments):
1202         * lily/grob-array.cc (remove_duplicates):
1203         use new vector_sort
1204         
1205         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
1206         ragged-last-bottom = ##f (test the new page breaker)
1207
1208         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
1209
1210         * scm/define-context-properties.scm
1211         (all-internal-translation-properties): remove properties that
1212         were used to communicate page-turn stuff to the paper-column
1213         engraver.
1214
1215         * lily/lily-guile.cc (robust_scm2string): new function
1216
1217         * lily/paper-column-engraver.cc: Clean up page turn stuff
1218
1219         * lily/page-turn-engraver.cc: Re-write the page turn logic here
1220         instead of cluttering up paper-column-engraver.cc
1221
1222 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1223
1224         * scm/layout-page-dump.scm (scm): export utility function names,
1225         to allow user writing cutsom dumping functions.
1226
1227         * scm/layout-page-layout.scm: export utility function names to
1228         enable custom page breaking function writing. Tabify.
1229         (line-next-space): use ?-suffix only for predicates
1230         (page-maximum-space-to-fill): new function. Return the space
1231         between first and bottom system of a page, to give to
1232         space-systems.
1233         (space-systems): use a space-to-fill argument (for instance as
1234         computed by page-maximum-space-to-fill) instead of computing
1235         internaly this space with the page height. That way, the caller
1236         can adjust the space to use.
1237         (make-page-from-systems, walk-paths): compute space to fill before
1238         calling space-systems.
1239
1240 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1241
1242         * scm/script.scm (default-script-alist): set paddings for every
1243         type here, increase for portato mark.
1244
1245         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
1246         -dinclude-eps-fonts
1247
1248 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1249
1250         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
1251         use spanner::set-spacing-rods
1252
1253         * lily/note-column.cc: reformat.
1254
1255         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
1256         step positioning for note/rest combinations.
1257
1258         * input/regression/rest-note-collision.ly: new file.
1259
1260         * scm/define-grobs.scm (all-grob-descriptions): add
1261         springs-and-rods
1262
1263         * flower/include/std-vector.hh: switch off again.
1264
1265         * VERSION (PATCH_LEVEL): bump to 2.9.18
1266
1267         * flower/include/std-string.hh: idem.
1268
1269         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
1270
1271 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1272
1273         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
1274         PianoStaff. 
1275
1276 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
1277
1278         * Documentation/user/page.itely: update page breaking documentation
1279
1280 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1281
1282         * lily/note-collision.cc (calc_positioning_done): only access
1283         first head if available.
1284
1285         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
1286
1287         * scm/framework-ps.scm (output-preview-framework): use new name.
1288
1289         * lily/program-option.cc (internal_set_option): use new names.
1290
1291         * Documentation/user/SConscript (lilypond_book_flags): update -d
1292         variable names.
1293
1294         * Documentation/user/lilypond-book.itely (Inserting LilyPond
1295         output into other programs): new variable names.
1296
1297         * scm/lily.scm (define-scheme-options): uniformize var names.
1298
1299         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
1300         tuplets_ is non-empty before popping.
1301
1302 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
1303
1304         * lily/spanner.cc (find_broken_piece): 
1305         * lily/spacing-spanner.cc (get_columns): 
1306         * lily/source-file.cc (get_line): 
1307         * lily/simple-spacer.cc (get_column_description): 
1308         * lily/keyword.cc (lookup): 
1309         use the new binary search.
1310
1311         * flower/include/std-vector.hh: replace binary_search with
1312         a more STL-like version
1313
1314 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
1315
1316         * lily/tie-performer.cc: remove unused last_event_ property.
1317         (class Tie_performer): add now_tied_heads_ property for
1318         partially-tied heads.
1319         (acknowledge_audio_element): when adding an Audio_note, put the
1320         note in now_tied_heads_ if the audio note is partially tied.
1321         (stop_translation_timestep): always include entries in
1322         now_tied_heads_ in heads_to_tie_.
1323
1324         * lily/drum-note-performer.cc (process_music): look for tie-events
1325         in the articulations; pass to Audio_note constructor.
1326
1327         * lily/note-performer.cc (process_music): look for tie-events in
1328         the articulations; pass to Audio_note constructor.
1329
1330         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
1331         constructor.
1332
1333         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
1334         include initializer in constructor.
1335
1336 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
1337
1338         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
1339         unless they are breakable. This fixes discrepancies between the forces
1340         calculated here and the forces calculated in get_line_configuration.
1341
1342         * lily/grob.cc (pure_relative_y_coordinate): fix some
1343         mis-estimation that was happening with piano staves.
1344
1345         * lily/constrained-breaking.cc (resize): don't choke if we get a
1346         measure that won't fit on a line.
1347         (combine_demerits): don't consider uniformity when ragged
1348
1349         * lily/page-spacing.cc (solve): why the f* were there two of these?
1350         (calc_subproblem): properly handle the case where a system is taller
1351         than the page.
1352
1353         * lily/system.cc (get_paper_system): ensure that all the permissions
1354         and penalties are passed to the paper systems.
1355
1356         * lily/page-breaking.cc (create_system_list): support system-count.
1357
1358         * scm/define-grobs.scm (pure-print-callbacks): add
1359         ly:script-interface::print
1360
1361         * lily/page-spacing.cc (min_page_count): fix calculation of min
1362         pages if we are ragged and there are non-zero springs.
1363
1364         * scm/layout-page-layout.scm: if the pure-height estimates are under
1365         the real height, allow space-systems to ignore padding if it is
1366         needed in order to fit the systems on one page
1367
1368         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
1369         ragged properties
1370         (solve): fix performance problem. Make sure we always get at least
1371         one solution
1372
1373         * lily/page-breaking.cc (make_pages): include write-page-breaks
1374         and page-stencil
1375
1376         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
1377
1378         * scm/define-grobs.scm: add the new slur-callback
1379         fix pure-relevant to not exclude grobs whose extent is already
1380         calculated
1381
1382         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
1383         page breaker
1384
1385         * lily/slur.cc (pure_height): new callback to estimate the height
1386         of a slur
1387
1388 2006-09-02  Graham Percival  <gpermus@gmail.com>
1389
1390         * Documentation/user/invoking.itely: small update on
1391         MacOS X notes; thanks Trevor!
1392
1393 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1394
1395         * VERSION (MY_PATCH_LEVEL): release 2.9.17
1396
1397         * lily/lexer.ll: accept EOF in all states.
1398
1399         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
1400
1401         * lily/source-file.cc (Source_file): always 0-terminate character
1402         array, to prevent Flex from barfing.
1403
1404         * lily/global-context.cc (get_output): robustness: don't crash if
1405         no Score context found.
1406
1407         * lily/include/book.hh (class Book): idem.
1408
1409         * lily/include/context-def.hh (struct Context_def): idem.
1410
1411         * lily/include/score.hh (class Score): don't derive from Input.
1412
1413         * lily/book.cc (Book): add a copy ctor. 
1414
1415         * buildscripts/output-distance.py (FileLink.calc_distance): count
1416         orphans in distance too.
1417
1418         * python/midi.c (midi_parse_track): robustness: don't read past
1419         end of string.
1420
1421         * ly/performer-init.ly: add Control_track_performer, move
1422         Tempo_performer and Time_signature_performer to Score.        
1423
1424         * lily/score-performer.cc (acknowledge_audio_elements): override
1425         from base class: add to audio-columns
1426
1427         * lily/control-track-performer.cc (add_text): new file: generate
1428         the control track.
1429
1430         * lily/performance.cc: move output_header_track to
1431         Control_track_performer ()
1432
1433         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1434
1435         * lily/include/midi-item.hh (class Midi_channel_item): insert
1436         class into hierarchy, for items that can have a channel setting. Dehungarify.
1437
1438         * lily/include/performer.hh (class Performer): remove
1439         play_element();  move functionality into announce/acknowledge.
1440
1441         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1442
1443         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1444         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
1445
1446 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1447
1448         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1449         ambituses.
1450
1451         * lily/all-font-metrics.cc: remove TFM support.
1452
1453         * lily/include/tfm.hh: remove TFM support, TFM reader.
1454
1455         * lily/include/binary-source-file.hh: remove Binary_source_file.
1456
1457 2006-08-27  Graham Percival  <gpermus@gmail.com>
1458
1459         * Documentation/topdocs/NEWS.itely: add @c marker for
1460         stuff I've processed.
1461
1462         * Documentation/user/ various: info from NEWS.
1463
1464 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1465
1466         * lily/paper-column-engraver.cc (finalize): Oops, this change
1467         should have gone in on 2006-08-23
1468
1469 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1470
1471         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1472         quotes to quote arguments. Fixes Windows problem.
1473
1474         * python/lilylib.py (progress): idem
1475
1476 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1477
1478         * scripts/musicxml2ly.py: fix for importing
1479         minor key signatures from MusicXML.  (Phillip Kirlin)
1480
1481 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1482
1483         * python/musicxml.py: 
1484         (Attributes.get_key_signature): now correctly retrieves mode from 
1485         MusicXML. 
1486
1487 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1488
1489         * lily/parser.yy (output_def_body): take ownership of identifier
1490         back to C++.
1491
1492         * Documentation/user/advanced-notation.itely (Metronome marks):
1493         update use of \tempo in \midi.
1494
1495         * VERSION: release 2.9.16
1496         
1497 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1498
1499         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1500         web partially)
1501
1502 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1503
1504         * input/regression/tie-chord-partial.ly: clarify example.
1505
1506         * scm/define-music-properties.scm (all-music-properties): remove
1507         untied.
1508
1509         * ly/music-functions-init.ly: remove \untied.
1510
1511         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1512         stream events and music events.
1513         (stop_translation_timestep): search acknowledged heads for
1514         tie-event.
1515
1516         * input/regression/tie-chord-partial.ly: new file.
1517
1518         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1519         for \char markup command.
1520
1521         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1522
1523         * scm/define-music-types.scm (music-descriptions): consistency:
1524         Use solo-{one,two}-event iso. solo-[12]-event.
1525
1526         * lily/part-combine-engraver.cc (process_music):
1527         Use solo-{one,two}-event iso. solo-[12]-event.
1528
1529         * ly/declarations-init.ly (partCombineListener): add Timing as
1530         alias
1531
1532         * flower/std-string.cc (string_copy): use copy ()
1533
1534         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1535
1536 2006-08-24  Graham Percival  <gpermus@gmail.com>
1537
1538         * Documentation/user/changing-defaults.itely, global.itely,
1539         lilypond-book.itely, page.itely: minor changes from mailist.
1540
1541 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1542
1543         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1544         snippet-map
1545
1546         * scm/define-context-properties.scm
1547         (translator-property-description): robustness: detect type errors
1548         in property definitions.
1549
1550         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1551         after getting it from SCM. 
1552
1553         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1554         for now. 
1555
1556         * lily/include/performer.hh (class Performer): strip get_tempo()
1557         method.
1558
1559         * lily/midi-def.cc: strip file.
1560
1561         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1562
1563         * lily/include/context-def.hh (struct Context_def): use
1564         VIRTUAL_COPY_CONSTRUCTOR().
1565
1566         * lily/source-file.cc: smobification.
1567
1568         * lily/include/source-file.hh (class Source_file): smobify
1569         Source_file. Trim redundant members.
1570
1571         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1572         clones after creation. This plugs a huge memory leak.
1573
1574         * python/convertrules.py (FatalConversionError.sub_tempo):
1575         complete rule for \midi{ \tempo }
1576
1577         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1578
1579         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1580
1581 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1582
1583         * input/regression/optimal-page-breaking-hstretch.ly: test for
1584         ragged-last-bottom also
1585
1586         * lily/paper-column-engraver.cc (finalize): make the end of a score
1587         breakable by default. This is to balance out a change in behaviour
1588         of the page-turn-breaker which no longer makes the end of a score
1589         breakable.
1590
1591         * lily/paper-book.cc (pages): set the systems_ once the pages are
1592         broken
1593
1594         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1595         Page_breaking interface.
1596
1597         * lily/page-breaking.cc (class Page_breaking): make the interface
1598         more consistent and provide abstractions for dealing with
1599         Line_divisions.
1600
1601         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1602         algorithm. Use the new interface to Page_breaking.
1603
1604         * lily/page-spacing.cc: better support for ragged-bottom and
1605         ragged-last-bottom
1606
1607 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1608
1609         * python/convertrules.py (conv): warning on \tempo{}
1610
1611         * ly/performer-init.ly: set tempoWholesPerMinute.
1612
1613         * ly/midi-init.ly: remove \midi
1614
1615         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1616         MIDI tempo.
1617
1618         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1619         tempoUnitDuration for determining what to print.
1620
1621         * lily/lyric-extender.cc: typo.
1622
1623         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1624
1625         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1626         function.
1627
1628         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1629
1630         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1631         eps-pad-boxes is set.
1632
1633         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1634
1635         * THANKS: update sponsors.
1636
1637         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1638
1639         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1640
1641         * input/regression/tie-chord-untied.ly: new file.
1642
1643         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1644
1645         * scm/define-music-properties.scm (all-music-properties): add
1646         'untied property.
1647
1648         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1649         than .ly.txt.
1650         (headertext_nopics): sanitize no-examples text.
1651
1652         * scm/page.scm (make-page-stencil): don't rely on extents of
1653         page-stencil. This fixes spurious space around .EPS files produced
1654         with the EPS backend.
1655
1656 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1657
1658         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1659
1660         * lily/hara-kiri-engraver.cc (process_music): remember
1661         keepAliveInterfaces after processing \set
1662
1663         * lily/lyric-extender.cc (print): support left/right-padding for
1664         extenders.
1665
1666         * scm/documentation-generate.scm (string-append): revert lilypond/
1667         path, doc why.
1668
1669 2006-08-20  Graham Percival  <gpermus@gmail.com>
1670
1671         * Documentation/user/lilypond.tely: clarification to
1672         license presentation (not to actual license).
1673
1674         * Documentation/user/basic-notation.itely,
1675         instrument-notation.itely: minor changes.
1676
1677         * input/ {regression, test}/+.ly: clarification to
1678         text (you can click on examples).  Thanks, Mats!
1679
1680         * input/manual/bar-lines.ly: adds ||: repeats.
1681
1682 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1683
1684         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1685
1686         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1687
1688         * Documentation/user/lilypond.tely: strip lilypond/ from info
1689         links, rename to category LilyPond
1690
1691         * lily/pango-font.cc (description_string): new function.
1692
1693         * VERSION: release 2.9.15
1694
1695         * lily/spacing-engraver.cc (stop_translation_timestep): use
1696         Dscho's fix for spacing spanner. 
1697
1698         * scm/define-music-types.scm (music-descriptions): use
1699         apply-output-event for ApplyOutputEvent
1700
1701         * lily/output-property-engraver.cc (listen_apply_output): rename
1702         from listen_layout_instruction.
1703
1704         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1705         function protect()
1706
1707 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1708
1709         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1710         commandline args with contains, split by \n.
1711
1712         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1713         write snippet-names file, call with -dread-file-list. Fixes
1714         command limitations on 64-bit systems.
1715
1716         * input/regression/stencil-color-rotation.ly: new file.
1717
1718         * lily/include/translator.hh (struct Acknowledge_information):
1719         revert: don't use Protected_scm in global objects, as GUILE can't
1720         handle gc_unprotect from automated destructors on MacOS X.
1721  
1722         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1723         color, not the original stencil. Fixes combinations of
1724         color/transparency/rotation. 
1725
1726         * scripts/lilypond-book.py (main): add --formats=eps for
1727         texinfo/latex.
1728
1729         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1730         crash if spacing_ is nonexistent.
1731
1732 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1733
1734         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1735         \catcode`\@=12 in the LaTeX output.
1736
1737 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1738
1739         * scm/define-music-types.scm (music-descriptions):
1740         use sustain-event iso. sustain-pedal-event.
1741
1742 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1743
1744         * scripts/convert-ly.py: honour the -n command-line switch
1745
1746 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1747
1748         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1749         break specification.
1750
1751 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1752
1753         * Documentation/user: convert-ly the user manual
1754
1755 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1756
1757         * stepmake/aclocal.m4: version check patch (thanks MWD)
1758
1759         * ly/music-functions-init.ly: robustness. Don't crash if
1760         currentBarNumber is not a number.
1761
1762         * VERSION (PATCH_LEVEL): bump.
1763
1764 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1765
1766         * stepmake/aclocal.m4: better version check; handle fooX.Y
1767         binaries too.
1768
1769         * ly/performer-init.ly: instrument name fixup.
1770
1771         * input/manual/chord-names-jazz.ly (banterProperties):
1772         instrumentName update
1773
1774         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1775
1776         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1777
1778         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1779         function. Use hash tables to check membership.
1780
1781         * lily/general-scheme.cc (LY_DEFINE): new function.
1782
1783         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1784
1785         * lily/include/translator.hh (struct Acknowledge_information): add
1786         Protected_scm
1787
1788         * ly/music-functions-init.ly: change name to BreathingEvent
1789
1790         * input/regression/*.ly: apply it.
1791
1792         * python/convertrules.py (conv): better instrumentName conversion
1793         rule.
1794
1795         * scm/define-music-types.scm (music-descriptions): add
1796         line-break-event to LineBreakEvent music
1797
1798         * lily/music.cc (to_event): don't crash if music type not set.
1799
1800         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1801         spacing not set.
1802
1803         * lily/spacing-engraver.cc (stop_translation_timestep): set
1804         spacing for proportional notation too.
1805
1806         * scm/translation-functions.scm (format-bass-figure): inspect
1807         stream-event.
1808
1809         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1810
1811 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1812
1813         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1814
1815         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1816
1817         * scm/layout-page-layout.scm (make-page-from-systems): new function
1818         (optimal-page-breaks): use the new page-breaking calling convention
1819
1820         * scm/define-context-properties.scm (all-user-translation-properties):
1821         add revokePageTurns
1822
1823         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1824         revokePageTurns  functionality. If there is a special barline within
1825         the breakable region, break there instead of at the end of the region.
1826
1827         * lily/paper-book.cc (pages): use the new page-breaking calling
1828         convention
1829
1830 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1831
1832         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1833
1834         * scripts/lilypond-book.py: insert \sourcefileline command in
1835         output, so lilypond error messages refer to the spot in the
1836         original .lytex / .itely sourcefile.
1837
1838 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1839
1840         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1841         space to next column for distance to fixed col.
1842
1843         * VERSION (PACKAGE_NAME): release 2.9.14
1844
1845         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1846         if no accidental.
1847
1848         * lily/accidental-engraver.cc (process_acknowledged): don't create
1849         accidental for trill span event. This fixes spurious accidentals
1850         on trills.
1851
1852 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1853
1854         * scm/define-grob-properties.scm (all-user-grob-properties):
1855         Clarify documentation of side-axis and direction. Thanks to Paul
1856         for the inspiration.
1857
1858         * lily/bar-line.cc: Add documentation for "||:" also in the
1859         interface documentation.
1860
1861 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1862
1863         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1864
1865         * lily/paper-column.cc (set_system): new function.
1866
1867         * lily/spacing-engraver.cc (stop_translation_timestep): store
1868         SpacingSpanner refs in Paper_column.
1869
1870         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1871         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1872
1873 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1874
1875         * lily/beam-engraver.cc (listen_beam): add method for
1876         Grace_beam_engraver too.
1877
1878 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1879
1880         * python/convertrules.py: Fix indentation bug that broke
1881         conversion of files older than 1.3.117.
1882         Fix escape error in the description for 2.9.6.
1883
1884 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1885
1886         * lily/*-engraver.cc: convert all try_music functions to listen_*
1887         functions.
1888
1889         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1890         enums to represent pedal types, and calculate more data statically.
1891
1892         * scm/part-combiner.scm (recording-group-emulate): create a
1893         softcoded substitute for recording-group-engraver.cc.
1894
1895         * lily/music.cc: make a common transpose function for events and
1896         music
1897
1898         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1899         ManualMelismaEvent, and obsoletes Melisma_translator.
1900
1901 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1902
1903         * input/test/instrument-name-align.ly: update version.
1904
1905 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1906
1907         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1908         Doc the --pdf flag to lilypond-book.
1909
1910 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1911
1912         * Documentation/topdocs/NEWS.tely (Top): add description.
1913
1914         * input/regression/tuplet-full-length-note.ly: add file.
1915
1916         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1917         always store axis group.
1918
1919 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1920
1921         * input/regression/instrument-switch.ly: new file.
1922
1923         * lily/instrument-switch-engraver.cc (process_music): new file.
1924
1925         * ly/engraver-init.ly: add Instrument_switch_engraver
1926
1927         * ly/music-functions-init.ly: \instrumentSwitch
1928
1929         * scm/define-context-properties.scm
1930         (all-user-translation-properties): add instrumentCueName
1931
1932         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1933
1934 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1935
1936         * ly/music-functions-init.ly: music function \transposition.
1937
1938         * lily/parser.yy (command_element): softcode \transposition.
1939
1940         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1941         (process_music): oops.
1942
1943         * lily/instrument-name-engraver.cc (start_spanner): new
1944         function. Create spanner when property changes.
1945         (stop_spanner): new function.
1946
1947         * python/convertrules.py (conv): add rule.
1948
1949         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1950         shortInstrumentName iso. instr.
1951
1952         * scm/output-ps.scm (dashed-line): add phase argument to
1953         dashed-line.
1954
1955         * lily/bar-line.cc (dashed_bar_line): new function.
1956         (compound_barline): support \bar "dashed". 
1957
1958         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1959         --output=DIR to DIR/BASE if it is a dir. 
1960
1961         * flower/file-name.cc (file_part): new function
1962         (dir_part): new function
1963
1964         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1965
1966         * DEDICATION: update
1967
1968 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1969
1970         * lily/instrument-name-engraver.cc: formatting.
1971
1972         * python/convertrules.py (conv): bugfix for \epsfile.
1973
1974 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1975
1976         * lily/grob.cc:
1977         
1978         * lily/gourlay-breaking.cc: Oops, these should have been included
1979         in my last commit
1980
1981 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1982
1983         * scripts/*.py (program_name): cleanup relocation snippets.
1984
1985         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1986
1987 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1988
1989         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1990         page-breakable by default
1991
1992         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1993         correctly calculated for a single-system page
1994
1995         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1996         bigger than the second number
1997
1998         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1999         acknowledge that we aren't satisfying constraints)
2000
2001         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
2002         non-Items
2003
2004         * lily/grob.cc (pure_height): add minimum-Y-extent
2005
2006         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
2007         ragged
2008
2009         * lily/constrained-breaking.cc: convert code to use new Matrix class
2010         (get_best_solution): new function
2011
2012         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
2013         is a page with no systems
2014
2015 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2016
2017         * VERSION (PACKAGE_NAME): release 2.9.13
2018
2019         * scm/define-grobs.scm (all-grob-descriptions): remove stray
2020         assignment.
2021
2022 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
2023
2024         * Documentation/topdocs/NEWS.tely (Top): doc new features.
2025
2026         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
2027         function.
2028
2029         * scm/define-grob-properties.scm (all-user-grob-properties):
2030         remove grace-space-factor.
2031
2032         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
2033         grace-spacing-interface
2034         (spacing-options-interface): add.
2035
2036         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
2037
2038         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
2039
2040         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
2041         GraceSpacing object.
2042
2043         * lily/note-spacing.cc: fix prop list formatting
2044
2045         * lily/beaming-pattern.cc (de_grace): new function. Sensible
2046         beaming for grace notes too.
2047
2048         * input/regression/spacing-grace.ly: update.
2049
2050         * lily/grace-spacing-engraver.cc: new file.
2051
2052         * lily/spacing-spanner.cc: add strict-grace-spacing.
2053
2054 2006-07-20  Graham Percival  <gpermus@gmail.com>
2055
2056         * lily/parser.yy: compile fix.
2057
2058 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2059
2060         * scm/define-grobs.scm (all-grob-descriptions): typo.
2061
2062         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
2063         .eps extension from includegraphics.
2064
2065         * scripts/lilypond-book.py (main): add support for --pdf. 
2066
2067         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
2068         callback to compute common shortest duration.
2069         (set_springs): typo.
2070
2071         * scm/define-grob-properties.scm (all-user-grob-properties): add
2072         strict-grace-spacing.
2073
2074         * lily/spacing-determine-loose-columns.cc (is_loose_column):
2075         support float_grace_columns_.
2076
2077         * lily/spacing-options.cc (init_from_grob): new file.
2078
2079         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
2080
2081         * input/regression/spacing-loose-grace.ly: new file.
2082
2083         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2084
2085         * lily/tuplet-engraver.cc (struct Tuplet_description): read
2086         tupletFullLengthNote too. Choose right bound depending on value.
2087
2088         * input/regression/tuplet-full-length-note.ly: new file.
2089
2090 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
2091
2092         * lily/*-performer.cc: Converted try_music to listen_*
2093
2094         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
2095         as a stream-event internally. Introduce event_cause (), deprecate
2096         music_cause ().
2097
2098         * scm/define-music-types.scm: Removed BusyPlayingEvent
2099         
2100 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
2101
2102         * Documentation/user/advanced-notation.itely (Font selection):
2103         Document how to get a list of available fonts using 'lilypond
2104         -dshow-available-fonts blabla'.
2105
2106 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2107
2108         * GNUmakefile.in: filter lily-XXX.pdf files.
2109
2110         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
2111
2112         * scm/define-grob-properties.scm (all-internal-grob-properties):
2113         remove delta-pitch. Use delta-position everywhere.
2114
2115         * scm/output-lib.scm (fall::print): use new order.
2116
2117         * scm/output-ps.scm (path): reorder arguments.
2118
2119         * scm/output-svg.scm (path): support for path primitive.
2120
2121         * input/regression/bend-after.ly: new file.
2122
2123         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
2124         recipe for eps -> pdf conversion.
2125
2126 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
2127
2128         * lily/parser.yy, lily/lexer.ll: added some simplifications by
2129         Angelo Contardi.
2130
2131 2006-07-19  Graham Percival  <gpermus@gmail.com>
2132
2133         * input/manual/screech-boink.ly: moved to here.
2134
2135         * input/screech-boink.ly: deleted.
2136
2137         * scm/define-grob-properties.scm: clarify doc string.
2138
2139 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2140
2141         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
2142
2143         * scm/output-ps.scm (path): define path.
2144
2145         * scm/define-stencil-commands.scm
2146         (ly:register-stencil-expression): add path.
2147
2148         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
2149
2150         * ly/engraver-init.ly: add Fall_engraver
2151
2152         * lily/parser.yy (music_function_event): allow musicfunction
2153         without music arg as music_function_event.
2154
2155         * lily/grob-scheme.cc (LY_DEFINE):
2156         ly:grob-robust-relative-extent. New function.
2157
2158         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
2159
2160         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
2161
2162         * scm/output-lib.scm (fall::print): new function
2163
2164         * lily/fall-engraver.cc (stop_fall): new file.
2165
2166         * ly/music-functions-init.ly: alphabetise.
2167
2168         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
2169         base.
2170
2171 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2172
2173         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
2174
2175         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2176         doc pdftex usage.
2177
2178         * lily/translator-group.cc (connect_to_context): non const error message.
2179
2180         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
2181
2182         * scm/paper.scm (internal-set-paper-size): define landscape to #f
2183         if unset.
2184
2185         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
2186
2187         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
2188
2189         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
2190         systems.pdftex too.
2191
2192         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
2193
2194         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
2195
2196         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
2197
2198         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
2199
2200         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
2201
2202         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
2203
2204 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2205
2206         * scm/layout-page-layout.scm: Define module, tidy code, use more
2207         functions iso. a single big one.
2208
2209         * scm/layout-page-dump.scm: move page dump functions used in two
2210         pass spacing to this file. Define module.
2211
2212         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
2213          (separate module)
2214
2215         * ly/paper-defaults.ly: use module layout-page-layout.
2216
2217 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
2218
2219         * lily/music.cc: Revised MusicEvent event class. It now contains
2220         event data directly instead of encapsulating it in music. The
2221         previously used class is renamed to OldMusicEvent.
2222
2223         * lily/stream-event.cc: Stream events are now probs.
2224         
2225         * lily/translator-group.cc, lily/translator.cc: Translators can
2226         now listen directly to stream events, by using macros
2227         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
2228
2229         * lily/arpeggio-engraver.cc: Converted to use new event system
2230
2231         * THANKS: Corrected spelling mistake.
2232
2233 2006-07-12  Graham Percival  <gpermus@gmail.com>
2234
2235         * Documentation/user/SConscript, make/lilypond-vars.make,
2236         input/GNUmakefile: doc build looks in input/manual instead
2237         of input/test/
2238
2239         * input/manual/ GNUmakefile, SConscript: build files for
2240         input/manual/
2241
2242         * input/test/ various: some files moved to input/manual/ 
2243
2244         * Documentation/user/basic-notation.itely: small updates;
2245         thanks Kieren and Charles!
2246
2247 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2248
2249         * VERSION (PACKAGE_NAME): release 2.9.11
2250
2251         * Documentation/topdocs/NEWS.tely (Top): update prop value 
2252
2253         * Documentation/user/basic-notation.itely (Tuplets): new property
2254         value.
2255
2256 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2257
2258         * python/convertrules.py (conv): tweaks. 
2259
2260         * VERSION (PATCH_LEVEL): bump version.
2261
2262         * python/convertrules.py (conv): add rule for
2263         tupletNumberFormatFunction.
2264
2265         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2266         tupletNumberFormatFunction.
2267
2268         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
2269         text through 'text callback.
2270
2271         * lily/time-scaled-music-iterator.cc (construct_children): copy
2272         tweaks generated events.
2273
2274         * scm/define-context-properties.scm
2275         (all-user-translation-properties): remove tupletNumberFormatFunction
2276
2277         * lily/tuplet-engraver.cc (process_music): don't read
2278         tupletNumberFormatFunction
2279
2280         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
2281         function.
2282
2283 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
2284
2285         * lily/global-context-scheme.cc: Separated ly:run-translator into
2286         smaller pieces.
2287
2288         * lily/score-engraver.cc, lily/score-performer.cc,
2289         scm/define-context-properties.scm: Make paper/midi output
2290         accessable as a context property.
2291
2292         * lily/score-translator.cc, lily/score-context.cc: Removed.
2293
2294 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
2295
2296         * scm/ps-to-png.scm (Module): 
2297         * scm/framework-tex.scm (Module): 
2298         * scm/framework-ps.scm (Module): 
2299         * scm/backend-library.scm (Module): 
2300         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
2301         "dDEVICEHEIGHTPOINTS".
2302
2303 2006-07-04  Graham Percival  <gpermus@gmail.com>
2304
2305         * Documentation/user/ various: general improvements to
2306         "working with lilypond files" section.
2307
2308 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
2309
2310         * lily/sequential-iterator.cc: Change the default get_music_list
2311         to read elements-callback music property
2312
2313         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
2314         processing of multimeasure rests. Softcoded
2315         sequential-music-iterator.
2316
2317         * lily/sequential-music-iterator.cc: Removed.
2318
2319 2006-06-28  Graham Percival  <gpermus@gmail.com>
2320
2321         * Documentation/user/basic-notation.itely: clarify \repeatTie.
2322
2323 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
2324
2325         * lily/parser.yy: Wrap non-post-events in EventChords before
2326         assigning them to identifiers.
2327
2328 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
2329
2330         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
2331         gives correct vertical placement of \bar ":" in all staff
2332         sizes. Thanks Martial!
2333
2334 2006-06-26  Graham Percival  <gpermus@gmail.com>
2335
2336         * Documentation/user/invoking.itely : minor update from mailist.
2337
2338 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
2339
2340         * lily/ various: Introduce stream events of types Prepare,
2341         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
2342         ChangeContext, SetProperty, RevertProperty, Override and Revert.
2343
2344         * lily/global-context*.cc: Time is now -inf before iteration
2345         starts.
2346
2347         * lily/include/context.hh: Removed unique_, init_
2348
2349         * Documentation/topdocs/NEWS: Make the feathered beam example
2350         avoid triggering a bug.
2351
2352 2006-06-24  Graham Percival  <gpermus@gmail.com>
2353
2354         * Documentation/user/ various: small additions from mailist.
2355
2356 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
2357
2358         * ly/performer-init.ly: Add some missing links in the context
2359         hierarchy for MIDI output. There are probably some more missing!
2360
2361 2006-06-21  Graham Percival  <gpermus@gmail.com>
2362
2363         * Documentation/user/ various: minor spelling fixes;
2364         thanks Dave Luttinen!
2365
2366         * Documentation/user/ various: small clarifications;
2367         thanks Anthony Youngman!
2368
2369 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2370
2371         * po/fr.po: add \n appropriately.
2372
2373         * lily/lexer.ll: remove ? from version-seen?  
2374
2375 2006-06-19  John Mandereau  <john.mandereau@free.fr>
2376
2377         * po/fr.po; update translation, by Jean-Charles Malahieude and
2378         John Mandereau.
2379
2380 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2381
2382         * THANKS: add Markus Schneider.
2383
2384         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
2385         Staff_symbol_engraver
2386
2387         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
2388         replace staff_engraver
2389
2390         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
2391         spanner.
2392
2393         * lily/staff-collecting-engraver.cc
2394         (acknowledge_end_staff_symbol): new function
2395
2396         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
2397
2398         * lily/staff-collecting-engraver.cc
2399         (acknowledge_end_staff_symbol): new function.
2400
2401         * lily/main.cc: switch on relocation by default.
2402
2403 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2404
2405         * lily/spacing-spanner.cc (musical_column_spacing): set
2406         compound_fixed_note_space to 0.0. Document why.
2407
2408         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
2409         range of inverse_hooke_
2410         (Simple_spacer): init completely.
2411         (fits): const
2412         (get_line_configuration): don't use cols.resize(); it introduces
2413         initialized data.
2414
2415         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
2416
2417         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
2418
2419         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2420         try. Divide by beatlength.
2421
2422         * input/regression/beaming-ternary-metrum.ly: update doc.
2423         add beatLength hack.
2424
2425         * scm/music-functions.scm (make-time-signature-set): add
2426         standard-beat-grouping. 
2427
2428 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2429
2430         * input/regression/tie-whole.ly: new file.
2431
2432         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2433         cross center of note head in case of invisible stem. 
2434
2435 2006-06-16  Graham Percival  <gpermus@gmail.com>
2436
2437         * Documentation/user/ various: small fixes from mailist.
2438
2439 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2440
2441         * lily/breathing-sign.cc (offset_callback): idem.
2442
2443         * lily/align-interface.cc (align_to_fixed_distance): remove
2444         hungarian suffix.
2445
2446         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2447         x%2==0.
2448
2449 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2450
2451         * VERSION (PACKAGE_NAME): release 2.9.9
2452
2453         * ly/lilypond-book-preamble.ly: add \version
2454
2455 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2456
2457         * scripts/lilypond-book.py (PREAMBLE_LY): include
2458         lilypond-book-preamble.ly
2459
2460         * lily/stem.cc (get_beaming): return max of 0 and
2461         scm_ilength. Fixes slurring from/to beams.
2462
2463         * ly/lilypond-book-preamble.ly: new file.
2464
2465         * lily/slur.cc: add inspect-index feature.
2466
2467 2006-06-13  Graham Percival  <gpermus@gmail.com>
2468
2469         * Documentation/user/tutorial.itely: trivial fix.
2470
2471 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2472
2473         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2474         all non-event music in the parser via MAKE_SYNTAX.
2475
2476         * lily/parser-scheme.cc: Add ly:parser-error function
2477
2478         * scm/paper.scm: fix typo
2479
2480 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2481
2482         * THANKS: add RT.
2483
2484         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2485         is null.
2486
2487         * buildscripts/output-distance.py (test_compare_signatures):
2488         timing routines.
2489         (read_signature_file): use new signature format.
2490
2491         * scm/stencil.scm (write-system-signature): simpler signature
2492         format.
2493
2494         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2495         for beamed case. 
2496
2497         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2498         stem_end_position, but estimate instead. 
2499
2500         * lily/tuplet-bracket.cc (calc_positions): look at
2501         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2502         brackets narrower than beams. 
2503
2504         * lily/lexer.ll: set version-seen? even if version is
2505         INVALID. 
2506
2507         * lily/rest.cc (y_offset_callback): bugfix: decide position
2508         override based on scm_is_number(). Fixes \rest on center staff
2509         line. 
2510
2511         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2512         patterns for 16th triplets.
2513
2514 2006-06-10  Graham Percival  <gpermus@gmail.com>
2515
2516         * Documentation/user/ page.itely, global.itely: editing
2517         and reorg.
2518
2519         * Documentation/user/ various: findex -> funindex.
2520
2521 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2522
2523         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2524         insert extra tuplet events.
2525
2526 2006-06-10  Graham Percival  <gpermus@gmail.com>
2527
2528         * Documentation/user/programming-interfaces.itely: add
2529         info from NEWS.
2530
2531         * python/convertrules.py: add annotatefoo -> annotate-foo
2532         rules.
2533
2534         * Documentation/user/global.itely: start editing.
2535
2536         * Documentation/user/page.itely: major editing, new spacing
2537         docs.
2538
2539 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2540
2541         * scm/define-markup-commands.scm (wordwrap-markups): use
2542         output-def 'line-width if undefined.
2543
2544         * HACKING: trim outdated info.
2545
2546 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2547
2548         * scm/define-grobs.scm (all-grob-descriptions): Add
2549         line-spanner-interface to all grobs that already have
2550         text-spanner-interface or dynamic-text-spanner-interface
2551
2552         * scm/page.scm: Rename annotate{headers,systems,page}->
2553         annotate-*
2554
2555         * input/regression/page-spacing.ly,
2556         input/regression/page-layout-manual-position.ly: idem
2557
2558 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2559
2560         * lily/line-spanner.cc: cleanup property list.
2561
2562         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2563         generator expressions (2.3 compat). 
2564
2565 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2566
2567         * lily/vertical-align-engraver.cc: Make sure that the
2568         align{Above,Below}Context properties are included in the automatic
2569         documentation.
2570
2571 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2572
2573         * scm/paper-system.scm (paper-system-annotate): also annotate the
2574         estimated pure-Y-extent
2575
2576         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2577
2578         * lily/system.cc (break_into_pieces): set the estimated height
2579         of each child system
2580
2581         * lily/stem.cc (pure_height): new pure-Y-extent callback
2582
2583         * lily/staff-symbol-referencer.cc (callback): don't destroy
2584         the staff-position property
2585
2586         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2587         consider_suicide into two functions
2588
2589         * lily/constrained-breaking.cc (resize): use the new pure
2590         callbacks to estimate the height of a system
2591
2592         * lily/axis-group-interface.cc (pure_group_height): new
2593         side-effect-free VerticalAxisGroup height-callback
2594
2595         * lily/align-interface.cc (get_extents_aligned_translates):
2596         split align_elements_to_extents into two functions
2597         (get_pure_child_y_translation): new function
2598
2599         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2600
2601         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2602
2603         * lily/paper-score.cc: cache break_indices and columns
2604
2605         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2606         
2607 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2608
2609         * lily/font-config.cc (init_fontconfig): do the init if
2610         cache_file, but don't look at cache_file.
2611
2612         * input/regression/quote-tie.ly: new file.
2613
2614         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2615         to Head_event_tuple, so we deal gracefully with ties on
2616         cue-endings.
2617
2618         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2619         for FcChar8*
2620
2621 2006-06-08  Graham Percival  <gpermus@gmail.com>
2622
2623         * input/test/ smart-transpose.ly, reverse-music.ly:
2624         \applyMusic to music functions update, thanks Michael!
2625
2626 2006-06-07  Graham Percival  <gpermus@gmail.com>
2627
2628         * input/test/ add-staccato.ly, add-text-script.ly,
2629         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2630         music functions update, thanks to Michael Meixner.
2631
2632         * Documentation/user/music-glossary.tely: small fix
2633         from Francisco.
2634
2635         * Documentation/user/ various: minor additions from mailist.
2636
2637         * Documentation/user/lilypond.tely, basic-notation.itely:
2638         small test of @funindex.  (works here)
2639
2640         * input/test/font-table.ly: reduce size to partially
2641         de-ugly version in manual.
2642
2643         * Documentation/user/page.itely: new file (split former
2644         "global issues" into "page settings" and "non-musical
2645         output".
2646
2647         * Documentation/user/ various: fix @ref{}s to match
2648         new chapter names (above).
2649
2650 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2651
2652         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2653
2654 2006-06-06  Graham Percival  <gpermus@gmail.com>
2655
2656         * Documentation/user/advanced-notation.itely: add example
2657         for segno/coda on barline.
2658
2659         * tex/texinfo.tex: merge from upstream.
2660
2661 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2662
2663         * scripts/lilypond-book.py (process_snippets): Argument fix.
2664
2665         * SConstruct:
2666         * buildscripts/builder.py:
2667         * lily/SConscript: 
2668         * mf/SConscript: 
2669         * Documentation/user/SConscript:  More SCons fixes.
2670
2671 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2672
2673         * lily/font-config.cc (init_fontconfig): Only initialize if
2674         global cache_file is found.
2675
2676 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2677
2678         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2679         new \applyOutput.
2680
2681 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2682
2683         * VERSION (PACKAGE_NAME): release 2.9.8
2684
2685         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2686         function. Delay ledger modifying ledgered grobs to
2687         stop_translation_timestep(), to ensure that we're ledgering
2688         according to the new spanner.
2689         (acknowledge_staff_symbol): don't check for non-NULL
2690         staff_sym->get_bound()
2691
2692         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2693         creation.
2694
2695         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2696         pictures too.
2697
2698         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2699         directly from srcdir/stepmake/aclocal.m4
2700         
2701         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2702         disting MISC files.
2703
2704         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2705
2706 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2707
2708         * lily/simple-spacer.cc (get_line_configuration): add
2709         keep-inside-line rods
2710         (struct Column_desc): add constructor
2711         (struct Rod_desc): add constructor
2712         (get_line_forces): check for forced page breaks here too
2713
2714         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2715         support/elements cycles between InstrumentNames and AxisGroups
2716
2717 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2718
2719         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2720
2721         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2722         make-txt-files target.
2723
2724         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2725         make-txt-files target.
2726
2727         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2728
2729         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2730         top-build-dir.
2731
2732 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2733
2734         * Documentation/user/instrument-notation.itely,
2735         input/regression/breathing-sign-ancient.ly,
2736         input/test/divisiones.ly: Removed redundant property settings for
2737         vaticana contexts.
2738
2739         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2740         fix lyrics alignment problems.  They are implemented now as scheme
2741         functions that add the appropriate unicode char to the first lyric
2742         event rather than adding a separate lyric event.  Minor edit of
2743         comments.
2744
2745 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2746
2747         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2748         pollute src dir with built .txt files, but install directly from
2749         Documentation/topdocs/out/
2750
2751         * buildscripts/output-distance.py
2752         (ComparisonData.create_html_result_page): put version/directories
2753         in table header.
2754
2755         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2756         feature.
2757
2758         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2759         Patch by Karl Hammar
2760         
2761         * buildscripts/readlink.py: add  file.
2762         Patch by Karl Hammar
2763
2764 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2765
2766         * lily/tuplet-number.cc (print): prevent stencil from being
2767         garbage collected.
2768
2769 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2770
2771         * scm/stencil.scm (write-system-signature): explicitly 
2772         -well, superfluously- close output port.
2773
2774         * buildscripts/output-distance.py (main): oops. Add extra argument.
2775
2776 2006-06-05  Graham Percival  <gpermus@gmail.com>
2777
2778         * Documentation/user/music-glossary.tely: clarified example
2779         from Francisco Vila, thanks!
2780
2781 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2782
2783         * input/regression/spacing-section.ly: new file.
2784
2785         * lily/input.cc (programming_error): new function.
2786
2787         * lily/spacing-engraver.cc (try_music): new function. Accept
2788         spacing-section-event
2789
2790         * lily/spacing-spanner.cc (set_springs): take slices of all
2791         columns for spacing.
2792
2793         * lily/include/paper-column.hh (class Paper_column): add
2794         Paper_column::compare.
2795
2796         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2797
2798         * scm/define-music-types.scm (music-descriptions): add
2799         SpacingSectionEvent
2800
2801         * lily/music-iterator.cc (report_event): use programming_error for
2802         sending non-event error.
2803
2804         * lily/input.cc (programming_error): new function
2805
2806         * buildscripts/output-distance.py (main): use compare-XXX for
2807         compare files.
2808         (main): --threshold option, default at 0.30
2809
2810         * output-distance.py (main): add --threshold option.
2811
2812 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2813
2814         * scm/paper-system.scm (paper-system-annotate): fix problem when
2815         annotating an empty system
2816
2817 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2818
2819         * GNUmakefile.in: reinstate old web tar/copying.
2820
2821 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2822
2823         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2824         nothing changes. (Erik S) 
2825
2826         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2827         count. (Erik S)
2828
2829 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2830
2831         * scm/define-markup-commands.scm (whiteout): do not force
2832         foreground color of argument markup to black.
2833
2834         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2835         the left of the arrow, instead of below the arrow name, so that,
2836         when two little arrows are vertically stacked, their dimensions
2837         and name should not overlap. Add a color key parameter.
2838
2839         * scm/paper-system.scm (paper-system-annotate): Annotate
2840         next-space+next-padding instead of next-space. Annotate space
2841         between next-padding and next-space+padding, respectively, and
2842         following system extent and refpoint-Y-extent. Use colors.
2843
2844         * scm/page.scm (annotate-page): translate annotations slightly to
2845         the right.
2846
2847 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2848
2849         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2850         fix for x-staff slurs. Thanks Joe!
2851
2852         * buildscripts/output-distance.py
2853         (SystemLink.output_expression_change_count): keep track of changed
2854         details, and dump in details html page.
2855  
2856         * input/regression/figured-bass-staff.ly: add note about setting
2857         properties in Staff context.
2858
2859         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2860         add slurs and ties to support too.
2861
2862         * buildscripts/output-distance.py (main): set dest_dir
2863         argument. Add --max-count option.
2864
2865 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2866
2867         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2868         shortcuts for special unicode chars that are useful in chant
2869         notation.  Revised exisiting and added new comments.
2870
2871 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2872
2873         * make/mutopia-rules.make: remove duplicate recipe.
2874
2875 2006-06-02  Werner Lemberg  <wl@gnu.org>
2876
2877         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2878         Add support for U+0132 (IJ) and U+0133 (ij).
2879
2880 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2881
2882         * buildscripts/output-distance.py (FileLink): new class. collect
2883         info systems from one .ly file. 
2884         (FileLink.link_files_for_html): further tweaks.
2885
2886 2006-06-02  Graham Percival  <gpermus@gmail.com>
2887
2888         * tex/texinfo.tex: partial fix for @funindex.
2889
2890         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2891         break anything).
2892
2893 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2894
2895         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2896
2897         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2898         @example too. Backportme.
2899
2900 2006-06-02  Graham Percival  <gpermus@gmail.com>
2901
2902         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2903         from Werner Lemberg.
2904
2905 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2906
2907         * Documentation/user/music-glossary.tely: additional spanish
2908         updates and a lyrics fix in an example.
2909
2910 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2911
2912         * scm/define-grob-properties.scm: Previous patch contained
2913         spurious line from another patch not yet committed.  Fixed.
2914
2915         * scm/define-grob-properties.scm: Add missing doc strings for
2916         ancient notation.
2917
2918 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2919
2920         * buildscripts/output-distance.py
2921         (ComparisonData.write_text_result_page): separate the scores, sort
2922         by geo_score.
2923
2924         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2925         system signatures.
2926
2927         * buildscripts/output-distance.py (me_path): use argv[0] for
2928         sys.path extension
2929         (ComparisonData.img_cell): use colored borders.
2930
2931         * scm/stencil.scm (write-system-signature): escape newlines too.
2932         (write-system-signature): use (1,-1) interval for empty interval
2933
2934 2006-01-01  Graham Percival  <gpermus@gmail.com>
2935
2936         * Documentation/user/music-glossary.tely: Spanish updates
2937         from Francisco Vila.
2938
2939         * Documentation/user/lilypond-book.itely: addition from
2940         Vaclav Smilauer.
2941
2942         * Documentation/user/ various: edits, small additions
2943         from mailist, etc.
2944
2945 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2946
2947         * GNUmakefile.in (tree-lib-prefix-current):
2948         (tree-share-prefix-current): Use version number in tree, add
2949         `current' symlinks.
2950
2951 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2952
2953         * GNUmakefile.in: write VERSION, again.
2954
2955         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2956         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2957
2958         * stepmake/aclocal.m4: robuster version detection.
2959
2960         * buildscripts/output-distance.py
2961         (ComparisonData.create_html_result_page): copy only if file
2962         exists, fixup src paths.
2963
2964         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2965
2966 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2967
2968         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2969         Another datarootdir reto.
2970
2971         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2972         available.  This should be moved to postinstall-lilypond-doc.
2973
2974 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2975
2976         * GNUmakefile.in: simplify local-WWW-post. 
2977         remove -type l from find.
2978
2979         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2980         fixes. Don't follow symlinks.
2981         (ComparisonData.create_html_result_page): remove previous results.
2982         insert ../python in path.
2983
2984         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2985
2986 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2987
2988         * config.make.in (datadir): Add datarootdir to silence autoconf.
2989
2990         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2991
2992 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2993
2994         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2995
2996         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2997         slash beams too wide.
2998
2999 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3000
3001         * VERSION: release 2.9.7
3002         
3003 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3004
3005         * lily/relocate.cc (read_relocation_dir): Do not blindly
3006         dereference DIR.
3007
3008 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3009
3010         * lily/parser.yy: replace THIS by PARSER
3011
3012         * Documentation/index.html.in: add link to test-results.html page.
3013
3014         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
3015
3016         * scm/translation-functions.scm (format-bass-figure): translate
3017         digits over 10 to the left
3018
3019         * scm/define-markup-commands.scm (translate-scaled): new markup.
3020
3021         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
3022         7 glyph. 
3023
3024         * ly/engraver-init.ly: add Figured_bass_engraver
3025
3026         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
3027
3028         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
3029
3030         * lily/score-engraver.cc (announce_grob): only note START announces.
3031
3032         * lily/include/engraver-group.hh (Translator_group):
3033         acknowledge_hash_table_ is now drul.
3034
3035         * lily/engraver.cc (announce_end_grob): new method.
3036
3037         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
3038
3039         * lily/translator-dispatch-list.cc (create): take start_end argument.
3040
3041         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
3042         acknowledge_static_array_ to drul
3043
3044         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
3045
3046         * scm/define-grob-interfaces.scm
3047         (bass-figure-alignment-interface): add bass-figure-alignment-interface
3048
3049         * scm/define-grobs.scm (all-grob-descriptions): add
3050         BassFigureAlignmentPositioning
3051
3052         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
3053         number stays up to date. Backportme.
3054
3055 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
3056
3057         * Documentation/user/basic-notation.itely (Bar lines): Document
3058         the "||:" bar type. 
3059
3060 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3061
3062         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
3063
3064         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
3065         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
3066         build.
3067
3068         * Resurrect `scons lily' build.
3069
3070         * SConstruct (symlink_tree): Bugfix: link
3071         music-drawing-routines.ps to file iso directory.
3072
3073         * lily/SConscript: Remove kpath-guile from LIBS.
3074
3075         * SConstruct (libdir_package_version): Typo.
3076         (configure): Comment-out fontforge for lack of fontforge.pc .
3077         Also add libdir* to environment.
3078
3079 2006-05-30  Graham Percival  <gpermus@gmail.com>
3080
3081         * Documentation/user/ various: minor additions from mailist and
3082         editing.
3083
3084 2006-05-30  Paco <fravd@ya.com>
3085
3086         * Documentation/user/music-glossary.tely: numerous corrections and
3087         some new translations.
3088
3089 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3090
3091         * BackportmeStart.
3092         
3093         * buildscripts/output-distance.py
3094         (ComparisonData.create_html_result_page): new routine: summarise
3095         results in HTML page with images. 
3096         (ComparisonData.create_text_result_page): create summary text files too.
3097
3098         * GNUmakefile.in (web-ext): package .signature files too. They
3099         compress well. 
3100
3101         * scm/stencil.scm (write-system-signature): typo.
3102
3103         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
3104
3105         * scm/stencil.scm (write-system-signature): better escaping.
3106         only write signature for music systems, not for markup systems.
3107
3108         * scm/framework-ps.scm (output-framework): dump-signatures support
3109         for plain output.
3110
3111         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
3112
3113         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
3114         for -dno-point-and-click
3115
3116         * lily/grob.cc (get_print_stencil): don't read
3117         point_and_click_global to determine whether to set grob-cause.
3118
3119 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3120
3121         * buildscripts/output-distance.py (main): new function.
3122         (ComparisonData): new class.
3123
3124         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
3125         careful with generating new LedgerLineSpanners.
3126
3127         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
3128
3129         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
3130         context. This fixes double ledger lines in output. 
3131
3132         * lily/system.cc (get_paper_system): remove 3 layer limit.
3133
3134         * buildscripts/output-distance.py (SystemLink.distance): new
3135         file. Compare signatures.
3136
3137         * python/safeeval.py (SafeEval.visitUnarySub): new file.
3138
3139         * lily/grob-array.cc (remove_duplicates): rename from
3140         uniq(). Sort before calling uniq() so it actually works.
3141
3142 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3143
3144         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
3145         \version from lilypond file snippet.
3146         (Lilypond_file_snippet.ly): oops. typo.
3147         (find_toplevel_snippets): urgh. again.
3148
3149         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
3150         prevent duplicated broken items in output.
3151
3152         * scm/framework-eps.scm (output-classic-framework): only dump if
3153         dump-signatures is set.
3154
3155         * scm/lily.scm (define-scheme-options): add dump-signatures option.
3156
3157         * scm/stencil.scm (write-system-signature): new routine: write
3158         python parseable signature of a separate paper system.
3159         BackportmeEnd.
3160         
3161 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
3162
3163         * lily/stanza-number-engraver.cc (process_music): use is_markup()
3164         iso is_string().
3165         include header.
3166
3167 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
3168
3169         * translator-group.cc: send music events to engravers in
3170         non-bottom contexts.
3171
3172         * tuplet-engraver.cc: process tuplet brackets in correct order.
3173
3174 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3175
3176         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
3177         arg 2 might point us to a new binary (patch by Karl Hammar)
3178         
3179 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3180
3181         * VERSION (PACKAGE_NAME): release 2.9.6
3182
3183         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
3184
3185         * Documentation/user/*.itely: 2nd
3186         attempt: replace funindex -> findex globally.
3187
3188 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3189
3190         * input/no-notation/display-lily-tests.ly: fix \applyOutput
3191         test. Add \break, \pageBreak, \pageTurn, etc, tests.
3192
3193         * scm/define-music-display-methods.scm: display methods for
3194         breaks. Fix \applyOutput.
3195
3196 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3197
3198         * Documentation/user/macros.itexi: comment out funindex expansion. 
3199
3200         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
3201         everywhere.
3202
3203         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
3204         Karl Hammar. Backportme.
3205  
3206         * Documentation/user/advanced-notation.itely (Balloon help): idem.
3207
3208         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
3209
3210         * Documentation/user/programming-interface.itely (Running a
3211         function on all layout objects): idem.
3212
3213         * Documentation/user/introduction.itely (Automated engraving):
3214         update \applyOutput syntax
3215
3216         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
3217         remove debugging hook.
3218
3219         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
3220         expansion. 
3221
3222         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
3223
3224         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
3225         TEXI2DVI_FLAGS to texi2dvi invocation. 
3226
3227 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
3228
3229         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
3230         works. More work is done by iterator now, and engraver has been
3231         very much simplified.
3232
3233         * lily/translator-group.cc: try_music is now invoked through a
3234         listener
3235
3236         * lily/*-iterator.cc: Massive cleanups. Junked
3237         try_music_in_children globally. Renamed try_music to report_event,
3238         and made that method descend to a bottom context automatically.
3239
3240         * lily/event-iterator.cc: New file.
3241
3242         * lily/output-property-iterator.cc,
3243         lily/old-lyric-combine-music-iterator.cc: Removed.
3244
3245         * python/convert-rules.py: Modified the syntax for \applyOutput.
3246
3247 2006-05-23  Graham Percival  <gpermus@gmail.com>
3248
3249         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
3250         creation.
3251
3252         * Documentation/user/ various: stuff that might have helped
3253         to fix the pdf creation, plus some minor doc additions.
3254
3255         * Documentation/user/changing-defaults.itely: remove @b from
3256         @b{ @internasref{foo}}; this breaks texi2dvi -E.
3257
3258 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3259
3260         * lily/beaming-pattern.cc (beamify): deal with negative start
3261         moments for beaming patterns.
3262
3263 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3264
3265         * lily/beaming-info.cc (beamify): new function: read beatLength
3266         and beatGrouping from context. 
3267
3268         * input/regression/beam-beat-grouping.ly (Module): new file.
3269
3270         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
3271
3272         * lily/beam.cc (get_beam_segments): generate events for
3273         max_connect_ case too.
3274         (get_beam_segments): read Stem::max-beam-connect.
3275
3276         * input/regression/beam-single-stem.ly: new file.
3277
3278         * lily/stem.cc (set_beaming): use #f as signaling value for
3279         beamcount 0.
3280
3281         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
3282
3283         * lily/beam.cc (set_beaming): read clip-edges property.
3284         (calc_direction): don't suicide for single stem.
3285
3286         * lily/beaming-info.cc (best_splitpoint_index): take bool*
3287         argument, remove 1<<15 hack. Remove clip_edges() 
3288
3289         * lily/hairpin.cc (print): only do padding for nonmusical bounds
3290
3291 2006-05-21  Graham Percival  <gpermus@gmail.com>
3292
3293         * Documentation/user/basic-notation.itely: reorg.
3294
3295         * Documentation/user/ various: minor fixes.
3296
3297 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
3298
3299         * lily/stencil-expression.cc (register_stencil_head): opps, append
3300         to cdr of static SCM object.
3301
3302 2006-05-19  Graham Percival  <gpermus@gmail.com>
3303
3304         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
3305         update framework for command index.  DOC WRITERS: use @funindex
3306         instead of @cindex @code{}.
3307
3308         * Documentation/user/ various: replace @cindex @code{} => @funindex
3309
3310 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3311
3312         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
3313         case positions is set manually. 
3314
3315 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
3316         
3317         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
3318         rules to Scheme.
3319
3320 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
3321
3322         * Documentation/user/changing-defaults.itely (Contexts explained):
3323         use absolute dimension for @image.
3324
3325         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
3326         out image for illustration too.
3327         ($(outdir)/%.png): add more png <-> eps rules. 
3328
3329 2006-05-17  Graham Percival  <gpermus@gmail.com>
3330
3331         * Documentation/user/ various: remove trailing whitespace, cosmetic
3332         change to reduce changes produced by diff.
3333
3334 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3335
3336         * lily/main.cc (do_chroot_jail): correctness tweak.
3337
3338         * python/lilylib.py (system): import subprocess in system () only.
3339
3340         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
3341
3342         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
3343         variable. Backportme.
3344
3345 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
3346         
3347         * lily/parser.yy: Change all syntax rules of type Music to SCM type
3348
3349 2006-05-17  Werner Lemberg  <wl@gnu.org>
3350
3351         * lily/lexer.ll (init_signature_has_table): Add
3352         `scm-scm-music-music'.
3353
3354         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
3355         (Generic_prefix_music_scm): Add rule for it.
3356
3357         * lily/quote-iterator.cc (Quote_iterator::process): Handle
3358         `quoted-transposition' property.
3359
3360         * ly/music-functions-init.ly (transposedCueDuring): New function.
3361
3362         * scm/define-music-properties.scm (all-music-properties): Updated.
3363
3364         * Documenation/topdocs/NEWS.itely: Document it.
3365
3366 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3367
3368         * python/lilylib.py (system): move import subprocess to system()
3369         definition. 
3370
3371         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
3372
3373         * VERSION (PATCH_LEVEL): release 2.9.5
3374         
3375         * Documentation/topdocs/INSTALL.texi (Top): update versions and
3376         build instructions. 
3377
3378         * ly/engraver-init.ly: switch on hairpinToBarline by default.
3379
3380 2006-05-16  Graham Percival  <gpermus@gmail.com>
3381
3382         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
3383
3384         * Documentation/user/ various: minor fixes.
3385
3386 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3387
3388         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
3389
3390 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
3391
3392         * Documentation/user/advanced-notation.itely (Instrument names):
3393         Modified obsolete instruction on how to move instrument names away
3394         from the staves. Hmm, at second thought the bug probably has been
3395         solved, so the full bug description should probably be removed.
3396
3397 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3398
3399         * lily/dynamic-engraver.cc (typeset_all): hang ending on
3400         currentCommandColumn. 
3401
3402         * lily/hairpin.cc (print): also add padding for non-neighbor
3403         hairpin bounds.
3404
3405         * scm/define-context-properties.scm
3406         (all-user-translation-properties): add hairpinToBarline
3407
3408         * input/regression/hairpin-to-barline.ly: new file.
3409
3410         * lily/context.cc (internal_send_stream_event): thinko fix.
3411
3412         * lily/tie.cc (set_default_control_points): robustness fix.
3413
3414         * python/musicxml.py (Part.interpret): don't complain about
3415         incomplete measures.
3416
3417         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
3418         new music if last_event_chord() returned None.
3419
3420         * python/musicxml.py (Part.interpret): skip back over chord notes.
3421
3422 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
3423         
3424         * lily/percent-repeat-engraver.cc, lily/parser.yy,
3425         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3426         lily/slash-repeat-engraver.cc,
3427         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3428         iterator sends PercentEvents
3429
3430         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3431         rework tuplets: send start/stop events to engraver
3432
3433         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3434         dispatchers event-source and events-below to Context
3435         
3436 2006-05-15  Graham Percival  <gpermus@gmail.com>
3437
3438         * Documentation/user/README.txt: update info for doc writers.
3439
3440         * Documentation/user/programming-interface.itely: integrate
3441         Nicolas' fixes for chapter rewrite.
3442
3443         * Documentation/user/ various: minor fixes.
3444
3445 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3446
3447         * lily/clef-engraver.cc: cleanup.
3448
3449         * Documentation/user/GNUmakefile: dist context-example.eps too.
3450
3451         * lily/key-engraver.cc (create_key): use
3452         explicitKeySignatureVisibility for cancellation too. 
3453
3454         * lily/font-config.cc (init_fontconfig): don't close file if
3455         f==NULL. 
3456
3457 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
3458
3459         * Documentation/topdocs/NEWS.tely: niente and rotation news
3460
3461 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3462
3463         * lily/include/stencil.hh
3464         * lily/stencil.cc (rotate): new function. Makes it possible
3465         to rotate a stencil around a given offset.
3466
3467         * lily/grob.cc (get_print_stencil): add rotation support
3468
3469         * lily/stencil-interpret.cc (interpret_stencil_expression):
3470         add rotation support
3471
3472         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3473
3474         * scm/define-grob-properties.scm: add 'rotation property
3475
3476         * scm/define-markup-commands.scm: add rotate markup command
3477         
3478         * scm/output-ps.scm: add rotation support in PostScript backend
3479
3480         * scm/output-svg.scm: add rotation support in SVG backend
3481
3482 2006-05-13  Graham Percival  <gpermus@gmail.com>
3483
3484         * Documentation/user/music-glossary.itely: French correction.
3485
3486         * Documentation/user/programming-interface.itely: major
3487         new docs, some reorg, some info from Nicolas.
3488
3489         * Documentation/user/ various: small fixes.
3490
3491 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3492
3493         * Documentation/user/programming-interface.itely (Markup
3494         programmer interface): Remove duplicate text.
3495
3496 2006-05-12  Graham Percival  <gpermus@gmail.com>
3497
3498         * Documentation/user/context-example.eps: new file.
3499
3500         * Documentation/user/changing-defaults.itely: set up file to
3501         use eps image.
3502
3503         * Documentation/user/programming-interface.itely: changes
3504         from mailist.
3505
3506 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3507
3508         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3509
3510 2006-05-11  Graham Percival  <gpermus@gmail.com>
3511
3512         * Documentation/user/programming-interface.itely: first round of
3513         editing and merging emails from Nicolas.
3514
3515         * Documentation/user/scheme-tutorial: minor edit.
3516
3517 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3518
3519         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3520         XML attributes.
3521         (Xml_node.message): use it.
3522
3523         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3524         oops. Add duration argument.
3525
3526 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3527
3528         * lily/paper-column-engraver.cc (make_columns):
3529         * scm/define-grobs.scm: Revert my previous change and set the default
3530         in define-grobs.scm instead.
3531
3532 2006-05-09  Graham Percival  <gpermus@gmail.com>
3533         
3534         * Documentation/user/changing-defaults.itely: general editing,
3535         info about \set and \override.
3536
3537         * Documentation/user/tweaking.itely, advanced-notation.itely:
3538         fixes from Dave Luttinen, thanks!
3539
3540 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3541
3542         * lily/paper-column-engraver.cc (make_columns): By default, a column
3543         needs to be breakable.
3544
3545 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3546
3547         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3548         Attributes methods
3549         (musicxml_time_to_lily): idem
3550         (musicxml_key_to_lily): idem
3551         (instrument_drumtype_dict): dict for supported drumtypes.
3552         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3553         moments and pending mm rests
3554         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3555         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3556         (musicxml_voice_to_lily_voice): add mode change.
3557         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3558         speed and less memory usage (factor 5 to 10).
3559         (convert): write -defs.ly  and driver file separately so people
3560         can script their own part extraction.
3561
3562         * python/musicxml.py (minidom_demarshal_node): new function:
3563         separate minidom handling.
3564         (lxml_demarshal_node): new function: support lxml.etree too.
3565         (Xml_node.message): new function: verbose error message, with XML
3566         path to offending node.
3567         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3568         (Part_list.generate_id_instrument_dict): new method: collect
3569         instrument names, to be able to set drum_type.
3570         (Part.interpret): handle underfull measures
3571         (Part.interpret): assign instrument names.
3572
3573         * python/musicexp.py (Output_printer.close): new method
3574         (MusicWrapper.print_ly): new class: support other modes,
3575         eg. \drummode
3576         (BarCheck.print_ly): new class. Support bar checks, with comments
3577         and fancy barchecks. 
3578         (NoteEvent.__init__): also set drum_type for drum notes.
3579         (MultiMeasureRest.lisp_expression): dump mm rests.
3580
3581         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3582         line-break-permission if forbidBreak is not set.
3583
3584 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3585
3586         * scm/define-context-properties.scm:
3587         * scm/define-grob-properties.scm:
3588         * scm/define-grobs.scm:
3589         * scm/define-music-display-methods.scm:
3590         * scm/define-music-properties.scm:
3591         * scm/define-music-types.scm:
3592         * scm/music-functions.scm:
3593         * ly/declarations-init.ly:
3594         * lily/include/constrained-breaking.hh:
3595         * lily/system.cc:
3596         * lily/spaceable-grob.cc:
3597         * lily/simple-spacer.cc:
3598         * lily/paper-score.cc:
3599         * lily/paper-column.cc:
3600         * lily/paper-column-engraver.cc:
3601         * lily/item.cc:
3602         * lily/gourlay-breaking.cc:
3603         * lily/constrained-breaking.cc:
3604         * python/convertrules.py:
3605         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3606         "page-break-penalty" and "line-break-permission".
3607         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3608         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3609
3610         * lily/bar-engraver.cc:
3611         * lily/beam-engraver.cc:
3612         * lily/forbid-break-engraver.cc:
3613         * lily/ligature-engraver.cc:
3614         * lily/paper-column-engraver.cc:
3615         * lily/percent-repeat-engraver.cc:
3616         * lily/score-engraver.cc:
3617         * lily/score-engraver.hh:
3618         * lily/paper-column-engraver.hh:
3619         Inter-engraver communication regarding line breaks is done through context
3620         properties (Score.forbidBreak) instead of function calls.
3621
3622 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3623
3624         * VERSION (PACKAGE_NAME): release 2.9.4
3625
3626 2006-05-08  Graham Percival  <gpermus@gmail.com>
3627
3628         * Documentation/user/working.itely: proofreading from Dave
3629         Luttinen, thanks.
3630
3631         * Doucmentation/user/README.txt: updated with manual style info.
3632
3633         * Documentation/user/ various: trim linewidth to 78 chars.
3634
3635 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3636
3637         * scm/define-grob-properties.scm (all-internal-grob-properties):
3638         remove chord-tremolo property.
3639
3640         * lily/beam.cc (get_beam_segments): don't use stem position as
3641         base for broken ends.
3642
3643 2006-05-06  Graham Percival  <gpermus@gmail.com>
3644
3645         * Documentation/user/putting.itely: proofreading from Dave
3646         Luttinen, thanks!
3647
3648         * Documentation/user/ various: more reorg and clarifications.
3649
3650 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3651
3652         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3653
3654         * ly/music-functions-init.ly: new function featherDurations
3655
3656         * lily/beam.cc: read grow-direction for feathered beaming.
3657
3658         * Documentation/topdocs/NEWS.tely (Top): typo.
3659
3660 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3661
3662         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3663         tremolo beams.
3664
3665 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3666         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3667         used by music streams.
3668
3669         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3670         lily/stream-event.cc, lily/stream-event-scheme.cc,
3671         lily/listener.cc, lily/scheme-listener.cc,
3672         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3673         lily/include/stream-event.hh, lily/include/listener.hh,
3674         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3675         Created data structures for music streams.
3676         
3677 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3678
3679         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3680         construction of a beam. 
3681         (print): rewrite. 
3682
3683         * flower/include/std-vector.hh (default_compare): use only one comparison.
3684
3685         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3686         (note-by-number): further attachment fixes.
3687
3688         * scm/lily-library.scm (ordered-cons): new function.
3689         (interval-index): new function
3690
3691         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3692
3693         * lily/note-head.cc (get_stem_attachment): new function.
3694
3695         * scm/define-markup-commands.scm (note-by-number): read 'style
3696         property. 
3697
3698         * input/regression/markup-note.ly: show note-head style option.
3699
3700         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3701         triangle head.
3702
3703 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3704
3705         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3706
3707         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3708
3709         * lily/include/constrained-breaking.hh: GCC 4 fix.
3710
3711 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3712
3713         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3714         Replace it with functions get_line_forces and get_line_configuration.
3715         (class Simple_spacer): Make data private.
3716         Rewrite compression algorithm to be faster and simpler.
3717
3718         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3719         * lily/gourlay-breaking.cc (solve):
3720         * lily/constrained_breaking.cc (space_line):
3721         Change it to the new simple-spacer code.
3722
3723         * lily/paper-score.cc (get_paper_systems):
3724         (Paper_score):
3725         (process):
3726         Delay breaking the systems until they are requested.
3727         (find_break_indices):
3728         Use vsize for indices.
3729         (calc_breaking):
3730         Move the "Calculating line breaks" message here.
3731
3732         * lily/system.cc (pre_processing):
3733         Move the "Calculating line breaks" message away from here.
3734         (break_into_pieces):
3735         Allow multiple calls to this function in sequence (with touching-but-
3736         not-overlapping breakpoints).
3737
3738         * lily/constrained-breaking.cc:
3739         Replace most of the get_XXXX functions with get_line_details.
3740         Only calculate the force for each line. Calculate configurations only
3741         for the lines we will actually use.
3742         Replace cols_ with lines_.
3743
3744 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3745
3746         * mf/GNUmakefile (depth): remove FC_FIND.
3747
3748         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3749
3750         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3751
3752         * scm/framework-ps.scm (write-preamble): new function.
3753         (write-preamble): load mac fonts via fondu, even if gs-font-load
3754         is set.
3755
3756 2006-05-03  Werner Lemberg  <wl@gnu.org>
3757
3758         * mf/GNUmakefile (FC_FIND): Fix typo.
3759
3760 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3761
3762         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3763
3764 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3765
3766         * stepmake/aclocal.m4: run python-config for crosscompiling
3767         flags. 
3768
3769         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3770         -f png for HTML, TEXINFO formats. 
3771
3772         * input/tutorial/lbook-html-test.html: new file.
3773
3774         * lily/include/tie-formatting-problem.hh (class
3775         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3776         [column, direction]. This fixes laissez vibrer ties.
3777  
3778         * flower/include/tuple.hh (struct Tuple2): new file.
3779
3780         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3781         $(FCMATCH), only if $(NCSB_DIR) not set. 
3782
3783         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3784
3785         * config.make.in (DOCUMENTATION): set FCMATCH.  
3786
3787         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3788
3789 2006-05-03  Graham Percival  <gpermus@gmail.com>
3790
3791         * Documentation/user/ various: final round of reorg.
3792
3793         * Documentation/user/instrument-notation.itely: some more
3794         fixes from Eduardo, thanks!
3795
3796 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3797
3798         * VERSION (PACKAGE_NAME): release 2.9.3
3799
3800         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3801
3802         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3803
3804 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3805
3806         * scm/define-grob-properties.scm (all-user-grob-properties):
3807         Correct typo, thanks to Eduardo.
3808
3809 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3810
3811         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3812
3813         * buildscripts/lilypond-words.py (F): indent fix.
3814
3815         * input/regression/tie-arpeggio-collision.ly: new file.
3816
3817         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3818         function: store outlines per column rank.
3819
3820         * lily/include/tie-configuration.hh (class Tie_configuration): add
3821         column_ranks_ to specification and configuration, to distinguish
3822         between ties for different heads in arpegiated chords.
3823
3824         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3825
3826         * *.py: more 4 space indents.
3827
3828         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3829
3830 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3831
3832         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3833
3834 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3835
3836         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3837
3838         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3839
3840         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3841
3842 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3843
3844         * python/convertrules.py (conv): indent 4 for python files.
3845
3846 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3847
3848         * Documentation/user/changing-defaults.itely (Creating contexts):
3849         Clarify \new semantics.
3850
3851 2006-04-28  Graham Percival  <gpermus@gmail.com>
3852
3853         * Documentation/user/ various: major new sections in the
3854         Learning manual, slight reorg elsewhere.
3855
3856 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3857
3858         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3859
3860         * scm/framework-ps.scm (output-framework): remove PageMedia
3861
3862 2006-04-27  Graham Percival  <gpermus@gmail.com>
3863
3864         * Documentation/user/ tweaks.itely, working.itely: new
3865         files, being more advanced "learning manual" chapters.
3866
3867         * Documentation/user/ tutorial, putting, lilypond: reorg.
3868
3869 2006-04-26  Graham Percival  <gpermus@gmail.com>
3870
3871         * input/regression/lyric-combine-polyphonic.ly: fixed test
3872         (no more "can't find context `one'" error).
3873
3874 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3875
3876         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3877
3878         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3879         
3880 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3881
3882         * lily/relocate.cc (read_relocation_dir): new function.
3883
3884 2006-04-26  Graham Percival  <gpermus@gmail.com>
3885
3886         * Documentation/user/instrument-notation.itely: a few more fixes
3887         from Eduardo, thanks!
3888
3889         * Documentation/user/README.txt: new file; contains info on
3890         style that used to be in lilypond.tely.
3891
3892         * Documentation/user/ various: first round of doc reorg.
3893
3894         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3895         graphic; this probably causes problems on some pdf
3896         viewers, notably Adobe Acrobat.
3897
3898 2006-04-24  Graham Percival  <gpermus@gmail.com>
3899
3900         * Documentation/user/instrument-notation.itely: many alterations
3901         to Vocal music, from Eduardo Viera.
3902
3903 2006-04-23  Graham Percival  <gpermus@gmail.com>
3904
3905         * Documentation/user/instrument-notation.itely: fix \new
3906         instead of \context problem.
3907
3908 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3909
3910         * lily/relocate.cc (expand_environment_variables): new function.
3911         (read_line): id.
3912         (read_relocation_file): id.
3913
3914         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3915
3916 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3917
3918         * ly/engraver-init.ly: remove old comments from TabVoice
3919
3920 2006-04-20  Graham Percival  <gpermus@gmail.com>
3921
3922         * Documentation/user/instrument-notation.itely: added Erlend's
3923         latest doc patch, thanks!
3924
3925 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3926
3927         * lily/include/slur.hh:
3928         * lily/slur.cc:
3929         * lily/phrasing-slur-engraver.cc:
3930         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3931         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3932         Slur_engraver:: and putting it in
3933         Slur::auxiliary_acknowledge_extra_object ().
3934
3935         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3936
3937         * lily/note-collision.cc: fix a comment
3938
3939 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3940
3941         * stepmake/bin/add-html-footer.py: fix footer position in
3942         generated html files: before </body> and </html> tags.
3943
3944 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3945
3946         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3947         Earlier successive `make' commands finally compiled ok.
3948
3949         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3950
3951 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3952
3953         * lily/include/stem-tremolo.hh:
3954         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3955         callers.
3956
3957         * lily/lookup.cc:
3958         * lily/include/lookup.hh: add rotated_box ()
3959
3960 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3961
3962         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3963         been generated. Fixes "can't get `--help'" bug after make clean.
3964
3965         * THANKS: alphabetize contributors.
3966
3967 2006-04-17  Graham Percival  <gpermus@gmail.com>
3968
3969         * Documentation/user/instrument-notation.itely: added Erlend's
3970         tabs and banjo doc patch.  Thanks!
3971
3972 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3973
3974         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3975
3976         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3977
3978         * scm/output-lib.scm: add some more predefined string tunings.
3979
3980         * Documentation/user/instrument-notation.itely: and doc them.
3981
3982 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3983
3984         * ly/engraver.ly: Remove obsolete comments.
3985
3986         * ly/gregorian-init.ly: Define default layout block.
3987
3988         * input/puer-fragment.ly: Updated and extended.
3989
3990 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3991
3992         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3993         pdf conversion behaviour.
3994
3995         * flower/file-name.cc (dir_name)
3996         (get_working_directory): Move from relocate.cc.
3997
3998         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3999         
4000         * lily/relocate.cc: Encapsulate sys/stat.h in
4001         HAVE_STAT_H.
4002
4003 2006-04-14  Graham Percival  <gpermus@gmail.com>
4004
4005         * Documentation/user/ various: small updates from Cameron
4006         and Juergen, thanks!
4007
4008         * Documentation/user/ various: small updates of my own.
4009
4010         * THANKS: 2.7 -> 2.8.
4011
4012 2006-04-11  Graham Percival  <gpermus@gmail.com>
4013
4014         * scm/define-context-properties.scm: typo.
4015
4016         * Documentation/user/ : many more small updates.
4017
4018 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
4019
4020         * scm/define-music-types.scm: disposed "docme".
4021
4022 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
4023
4024         * lily/hairpin.cc: make niente circles a bit smaller.
4025
4026 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
4027
4028         * mf/GNUmakefile: remove redundant mftrace check. Also remove
4029         get-pfa and get-*-fonts targets.
4030
4031 2006-04-10  Graham Percival  <gpermus@gmail.com>
4032
4033         * THANKS, Documentation/user/ basic-notation, advanced-notation,
4034         music-glossary, programming-interface: more minor fixes
4035         from mailist.
4036
4037         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
4038
4039         * scm/define-context-properties.scm: another old \property update.
4040         This time tested for compiling!
4041
4042 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
4043
4044         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
4045
4046 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4047
4048         * scm/define-context-properties.scm (all-user-translation-properties): 
4049         * Documentation/user/global.itely (Page formatting): Compile fix.
4050
4051 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
4052
4053         * Documentation/user/advanced-notation.itely (Polymetric
4054         notation): Update the example to use the "+" symbol and add link
4055         to input/test/compound-time.ly.
4056
4057 2006-04-08  Graham Percival  <gpermus@gmail.com>
4058
4059         * scm/define-grob-properties.scm: clarify docs for #'direction.
4060
4061         * scm/define-context-properties.scm: update old \property override.
4062
4063         * Documentation/user/ advanced-notation, global, lilypond-book:
4064         more minor doc updates.
4065
4066 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
4067
4068         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
4069
4070         * scm/backend-library.scm (search-gs): oops.
4071
4072 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
4073
4074         * scripts/lilypond-book.py (output): use base, not filename for href.
4075
4076         * scm/backend-library.scm: only look for gs.
4077
4078         * scripts/lilypond-book.py (output): fix printfilename.
4079
4080         * lily/parser.yy (music_function_musicless_prefix): fold together
4081         definitions of signature (SCM*) (Music|post_event|chord_body_element)
4082
4083         * lily/slur.cc (print): only set font-size if not set yet.
4084
4085         * lily/slur-configuration.cc (add_score): improved layout of debug
4086         scoring output.
4087
4088 2006-04-05  David Feuer  <David.Feuer@gmail.com>
4089
4090         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
4091         (draw_circle): Hopefully fixed regression.
4092         Improved documentation for several procedures.
4093         
4094 2006-03-04  Werner Lemberg  <wl@gnu.org>
4095
4096         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
4097
4098 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
4099
4100         * scripts/musicxml2ly.py (bindir): add dynamic
4101         relocation. 
4102
4103 2006-04-04  Graham Percival  <gpermus@gmail.com>
4104
4105         * Documentation/user/ basic-notation, advanced-notation, putting,
4106         instrument-notation, invoking, lilypond, THANKS: another ream of small
4107         fixes from the Doc Helpers.
4108
4109 2006-04-03  David Feuer  <David.Feuer@gmail.com>
4110
4111         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
4112
4113         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
4114
4115         * Cleaned up interfaces between PostScript and Scheme, and moved
4116         computations from PostScript to Scheme:
4117
4118         * music-drawing-routines.ps
4119         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
4120         with stroke_and_fill throughout.
4121         (euclidean_length, print_letter, draw_box): Deleted unused
4122         procedures.  If someone needs draw_box, implement it using
4123         draw_round_box; don't duplicate code.
4124         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
4125         Refactored/cleaned up interfaces.
4126         (mark_URI): Moved.
4127
4128         * output-ps.scm: reordered arguments to PostScript functions to
4129         match new interfaces
4130         (glyph-string): Rewrote glyph-string.
4131         (grob-cause): Replaced string-append with format.
4132         (repeat-slash): Rewrote to do computation here.
4133         (round-filled-box): Rewrote to do computation here.
4134
4135 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
4136
4137         * stepmake/stepmake/generic-targets.make: add cvs-clean target
4138
4139         * stepmake/stepmake/toplevel- targets.make: print help info about
4140         cvs-clean
4141
4142 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
4143
4144         * input/regression/hairpin-circled.ly: new file
4145
4146 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
4147
4148         * lily/hairpin.cc (print): add support for circled tip
4149
4150         * scm/define-grob-properties.scm: add circled-tip parameter
4151
4152         * scm/define-grobs.scm: init circled-tip to false
4153         
4154 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
4155
4156         * scm/music-functions.scm (quote-substitute): set
4157         iterators-ctor. 
4158
4159 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4160
4161         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
4162         BSTINPUTS. 
4163
4164         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
4165
4166         * scm/output-ps.scm (glyph-string): revert cid selectfont.
4167
4168 2006-03-31  David Feuer  <david.feuer@gmail.com>
4169         
4170         * scm/framework-ps.scm:
4171         
4172         * scm/output-ps.scm: glyph-string now produces smaller, more
4173         readable, and probably faster PostScript.  Several findfont
4174         scalefont setfont instances changed to selectfont
4175         Hacked-up string-appends changed to formats.
4176
4177         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
4178         
4179 2006-03-30  Graham Percival  <gpermus@gmail.com>
4180
4181         * scm/lily-library.scm: make "no version" warning message more polite.
4182
4183         * lily/music.cc: add double quotes to failed octave check.
4184
4185         * Documentation/user/ advanced-notation, changing-defaults,
4186         instrument-notation, invoking, music-glossary: whole bunch of minor
4187         fixes from mailist.
4188
4189 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4190
4191         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
4192         $(buildscriptdir) iso. depth.
4193
4194         * VERSION (PACKAGE_NAME): release 2.9.1
4195
4196 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4197
4198         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
4199
4200         * VERSION (PATCH_LEVEL): bump version number.
4201
4202         * flower/include/guile-compatibility.hh (scm_from_uint32): add
4203         scm_from_uint32 ()
4204
4205         * lily/pango-font.cc (pango_item_string_stencil): use
4206         scm_from_uint32 ()
4207
4208         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4209         $(outdir)/emmentaler-%.svg): remove canary.
4210
4211         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
4212         glyphnames if we have a ttf font.
4213
4214 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
4215
4216         * Documentation/user/advanced-notation.itely (Font selection):
4217         Corrected reference to the font-family-override.ly example.
4218
4219 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4220         
4221         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
4222         stem-tremolo object in the stem (or else the stem might not be
4223         long enough).
4224
4225 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4226
4227         * lily/ttf.cc (print_trailer): only print existing glyphs.
4228
4229 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4230
4231         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
4232         position the tremolo based on the position of the notehead.
4233
4234         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
4235         notes and update the texidoc line with the new positioning rules.
4236         
4237 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4238
4239         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
4240
4241         * scripts/lilypond-book.py (Module): set default for linewidth if
4242         preamble not found.
4243
4244 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4245
4246         * VERSION (PACKAGE_NAME): release 2.9.0.
4247
4248         * input/regression/stem-tremolo-position.ly: new file.
4249
4250         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
4251
4252 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
4253
4254         * lily/stem-tremolo.cc (print): position
4255         the tremolo depending only on the end of the stem
4256         and not on the notehead
4257         (raw_stencil): center, on the middle staff line, the
4258         flag that is closest to the end of the stem (previously
4259         the bottom flag)
4260         (calc_width): add this callback to shorten a tremolo when
4261         it is beamed or it is stemup with a flag
4262         (style): add this callback to make a tremolo rectangular when
4263         it is beamed or it is stemup with a flag
4264         (rotated_box): this is like Lookup::beam but makes a rotated
4265         rectangle instead of a parallelogram
4266
4267         * lily/stem.cc (calc_stem_info): make sure the stem
4268         is long enough to fit the tremolo
4269         (calc-length): reduce the length of tremolo stems since the
4270         tremolo code is now capable of better positioning
4271
4272         * scm/define-grobs.scm: make calc_width the default beam-width
4273         callback for stem-tremolo and add the style callback
4274                 
4275 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4276
4277         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
4278         case. 
4279
4280 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4281
4282         * lily/ttf.cc (make_index_to_charcode_map): restore old
4283         cmap. 
4284
4285 2006-03-28  Werner Lemberg  <wl@gnu.org>
4286
4287         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
4288
4289 2006-03-28  Graham Percival  <gpermus@gmail.com>
4290
4291         * THANKS: update for 2.9, add section for Documentation helpers.
4292
4293         * Documentation/topdocs/NEWS.tely: compile fix.
4294
4295         * Documentation/user/ basic-notation, global, advanced-notation,
4296         examples.itely: minor fixes from mailist.
4297
4298 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
4299
4300         * mf/feta-bolletjes.mf: match width of solfa notes with normal
4301         note heads. 
4302
4303         * lily/ttf.cc (print_trailer): use it.
4304
4305         * lily/pango-font.cc (get_unicode_name): new function.
4306
4307         * lily/ttf.cc (make_index_to_charcode_map): move function from
4308         open-type-font.cc
4309         (print_trailer): substitute uniXXXX name if applicable. 
4310
4311         * lily/pango-font.cc (get_index_to_charcode_map): new function.
4312         (pango_item_string_stencil): use it to generate uniXXXX names.
4313
4314         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
4315         note heads, for uniform widths in shape note output.
4316         (overdone_heads): hmm. remove them again.
4317
4318         * scripts/lilypond-book.py (output): add links to filenames.
4319
4320         * Documentation/topdocs/INSTALL.texi (Top): update versions.
4321
4322         * lily/note-collision.cc (get_clash_groups): only consider when
4323         Note_column::dir <> CENTER. 
4324
4325         * scripts/lilypond-book.py (get_option_parser): init output_name
4326         to ''. 
4327
4328 2006-03-24  Graham Percival  <gpermus@gmail.com>
4329
4330         * Documentation/topdocs/NEWS.tely: add @end itemize
4331
4332         * Documentation/user/ global, advanced-notation: minor
4333         stuff from mailist.
4334
4335 2006-03-23  Graham Percival  <gpermus@gmail.com>
4336
4337         * Documentation/user/ lilypond.tely, music-glossary,
4338         preface: housekeeping; 2005->2006, remove "notes for 2.6"
4339
4340 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
4341
4342         * mf/GNUmakefile: don't install .enc files.
4343
4344         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
4345
4346         * VERSION (PATCH_LEVEL): bump to 2.9.0
4347
4348 2006-03-22  Graham Percival  <gpermus@gmail.com>
4349
4350         * Documentation/user/advanced-notation.itely: minor fixes
4351         from mailist.
4352
4353 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
4354
4355         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
4356
4357         * branch lilypond_2_8
4358
4359 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4360
4361         * scripts/lilypond-book.py (samefile): new function, for windoze
4362         compatibility.
4363
4364 2006-03-21  Graham Percival  <gpermus@gmail.com>
4365
4366         * ly/engraver-init.ly: add info about StaffGroup.
4367
4368 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4369
4370         * input/regression/stem-direction-context.ly: idem.
4371
4372         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
4373
4374         * THANKS: add Mats.
4375
4376         * input/regression/page-layout-twopass.ly: comment out \markup so
4377         tweak-file is left.
4378
4379         * lily/instrument-name-engraver.cc (finalize): add to instrument
4380         name global System. This also fixes chopped instrument names, but
4381         doesn't crash when there are slurs/beams.
4382
4383         * lily/slur-configuration.cc (add_score): disallow negative slur
4384         scores.
4385         
4386 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4387
4388         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
4389
4390         * lily/instrument-name-engraver.cc (process_music): kludge: add
4391         InstrumentName spanner to axis group of left bound. Fixes chopped
4392         off instrument names in EPS images.
4393
4394         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
4395
4396         * scripts/abc2ly.py (option_parser): update to 2.7.40
4397
4398 2006-03-20  Graham Percival  <gpermus@gmail.com>
4399
4400         * THANKS: move small doc contributors to SUGGESTIONS.
4401
4402         * Documentation/user/ basic-notation, advanced-notation,
4403         global: small changes from mailist.
4404
4405 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4406
4407         * Documentation/user/advanced-notation.itely (Text marks): update
4408         for new rehearsalMarkAlignSymbol convention.
4409
4410         * VERSION (PATCH_LEVEL): bump version.
4411
4412         * input/test/instrument-name-align.ly: new file.
4413
4414         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
4415
4416         * input/test/instrument-name-align.ly: new file. Document how to
4417         align instrument names.
4418
4419         * lily/mark-engraver.cc: remove properties.
4420
4421         * scm/define-context-properties.scm
4422         (all-user-translation-properties): remove align symbol properties
4423         for barnumber/reh. mark.
4424
4425         * lily/break-align-interface.cc (self_align_callback): new
4426         interface, new function. Look at complete alignment. This handles
4427         tunable break alignments in case break-align-symbols are missing.
4428
4429         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4430
4431         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4432
4433         * python/convertrules.py (conv): mark/bar number alignment rule.
4434
4435         * lily/break-align-interface.cc (calc_positioning_done): also
4436         store offset from last visible break-alignment to its
4437         neighbor. This makes alignment on non-visible objects more reliable.
4438
4439         * po/lilypond.pot (Module): ran po-replace.
4440
4441         * input/regression/tie-single-manual.ly (Module): new file.
4442
4443         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4444         look at has_manual_position_.
4445         (from_ties): set has_manual_position_ if tie has staff-position set.
4446
4447         * lily/tuplet-bracket.cc (calc_positions): idem.
4448
4449         * lily/tuplet-number.cc (print): don't print tupletnumber if it
4450         doesn't span time.
4451
4452 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4453
4454         * scm/define-markup-commands.scm (smallCaps): new markup command
4455         for turning a text to small caps using smaller font size and upper
4456         casing.
4457
4458 2006-03-17  Graham Percival  <gpermus@gmail.com>
4459
4460         * Documentation/user/ examples, instrument-notation,
4461         advnaced-notation: minor fixes from mailist.
4462
4463 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4464
4465         * Documentation/user/tutorial.itely (First steps): change example
4466         to verbatim.  
4467
4468 2006-03-17  Graham Percival  <gpermus@gmail.com>
4469
4470         * Documentation/user/ examples, advanced: minor changes from mailist.
4471
4472         * THANKS: add Geoff Horton, for documentation stuff.
4473
4474 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4475
4476         * python/lilylib.py (system): revert have_select kludge.
4477
4478         * Documentation/user/tutorial.itely (Commenting input files):
4479         update version numbers in doc. 
4480
4481         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4482         bound-padding to multi-measure-interface
4483
4484 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4485
4486         * input/test/engraver-example.ily: update version number.
4487
4488         * VERSION (PACKAGE_NAME): release 2.7.39
4489
4490         * lily/note-spacing.cc (get_spacing): heighten threshold where
4491         accidentals/arpeggios influence previous spacing fully.
4492
4493         * lily/rest.cc (y_offset_callback): only use direction if
4494         staff-position wasn't set before.
4495
4496         * lily/bar-number-engraver.cc: add support for
4497         barNumberAlignSymbol. 
4498         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4499
4500         * lily/pointer-group-interface.cc (set_ordered): new function. 
4501         (add_unordered_grob): new function.
4502
4503         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4504         to ordered, unless the opposite has been proved.  This fixes
4505         random reordering of large object groups across linebreaks,
4506         eg. beams.
4507
4508         * lily/main.cc (do_chroot_jail): printf format fix.
4509
4510         * lily/tie-formatting-problem.cc (generate_configuration):
4511         multiply y-shift for dot with direction.
4512  
4513         * scm/define-markup-commands.scm (note-by-number): put (magstep
4514         size) in y-attach too.
4515
4516         * Documentation/topdocs/NEWS.tely (Top): show override.
4517
4518         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4519         direction for stems.
4520         
4521 2006-03-15  Graham Percival  <gpermus@gmail.com>
4522
4523         * Documentation/user/ changing-defaults, global: minor
4524         fixes from mailist.
4525
4526 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4527
4528         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4529
4530         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4531         breakable items after uniformly stretched notes.
4532
4533         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4534         outline with outer edge of note heads. This prevents infinity
4535         problems with tied whole notes.
4536
4537         * scripts/lilypond-book.py (do_file): use os.popen
4538
4539         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4540
4541 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4542
4543         * Documentation/user/invoking.itely: Add ragged-right to bug report
4544         guidelines.
4545
4546 2006-03-14  Graham Percival  <gpermus@gmail.com>
4547
4548         * Documentation/user/global.itely: small fix from mailist.
4549
4550 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4551
4552         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4553         file descriptor returned by tempfile.mkstemp() when writing
4554         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4555         on mingw.
4556
4557 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4558
4559         * po/fi.po: newline bugfix.
4560
4561 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4562
4563         * scm/paper.scm (paper-alist): Rounding fixes.
4564
4565 2006-03-13  Graham Percival  <gpermus@gmail.com>
4566
4567         * Documentation/user/ changing-defaults, instrument-notation,
4568         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4569
4570 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4571
4572         * po/fi.po: update.
4573
4574 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4575
4576         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4577         mailto: to http:// 
4578
4579         * python/lilylib.py (print_environment): move ps_page_count to
4580         lilypond-book.py
4581
4582 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4583
4584         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4585
4586         * scm/framework-ps.scm (embed-document): new function. Use to
4587         embed PFA files.
4588
4589         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4590
4591 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4592
4593         * Documentation/user/instrument-notation.itely (Setting simple
4594         songs): Added \book{...} around the full example, so the separate
4595         markups are included in the printed example. 
4596
4597 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4598
4599         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4600         tmphandle.
4601
4602         * python/lilylib.py (system): rewrite system() using
4603         subprocess. Remove >& redirection trickery.
4604
4605 2006-03-11  Graham Percival  <gpermus@gmail.com>
4606
4607         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4608         notation-appendices.itely: minor fixes from mailist.
4609
4610 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4611
4612         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4613         unsplit man also needs images.
4614
4615         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4616
4617         * VERSION (PACKAGE_NAME): 2.7.38 released.
4618
4619 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4620
4621         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4622         log in output dir.
4623
4624 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4625
4626         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4627         respects the Score.skipTypesetting property.
4628         
4629 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4630
4631         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4632         Prolog. No %%EOF after CFF file.
4633
4634 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4635         
4636         * lily/constrained-breaking.cc (get_max_systems): used to return a
4637         much too big value
4638         (combine_demerits): use pointers to reduce copying data
4639         (calc_subproblem): idem
4640         (get_page_penalty): add page turn penalties
4641         
4642 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4643
4644         * Documentation/user/invoking.itely (Invoking lilypond): better
4645         explanation of -e usage.
4646
4647         * lily/main.cc (main_with_guile): don't append to
4648         init_scheme_code_string
4649
4650         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4651
4652         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4653
4654         * scripts/convert-ly.py (do_options): don't print help for
4655         --show-rules rule.
4656
4657         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4658         @code and @example. Update from texinfo.tex from CVS.
4659
4660 2006-03-08  Graham Percival  <gpermus@gmail.com>
4661
4662         * Documentation/user/scheme-tutorial.itely: clarifies distances
4663         measured in staff-spaces.
4664
4665 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4666
4667         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4668         consider[k] is true.
4669
4670         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4671
4672         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4673         consider columns that have originals.  Unifies spacing for mm
4674         rests around line breaks.
4675
4676         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4677         (set_text_rods): idem.
4678         (calculate_spacing_rods): new function: share code between
4679         set_text_rods and set_spacing_rods.
4680         (set_text_rods): take extents of bounds into account.  
4681
4682 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4683
4684         * Documentation/user/basic-notation.itely (Writing music in
4685         parallel): don't use relative.
4686
4687 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4688
4689         * ly/music-functions-init.ly (Module): add shiftDurations
4690
4691         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4692
4693         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4694
4695         * ly/engraver-init.ly: init vocalName to nil.
4696
4697 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4698
4699         * scm/music-functions.scm (music->make-music): bugfix,
4700         KeyChangeEvents are now handled correctly.
4701
4702         * scripts/lilypond-book.py: Add --debug option.
4703
4704 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4705
4706         * python/lilylib.py: add tempfile.
4707
4708 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4709
4710         * VERSION (PACKAGE_NAME): release 2.7.37
4711
4712         * python/lilylib.py (ps_page_count): remove make_ps_images().
4713         (ps_page_count): remove mkdir_p
4714         (system): remove cleanup_temp.
4715         (exit): remove lilypond_version_(check)
4716         (error_log): remove pseudo_filter_p
4717         remove read_pipe
4718         remove cp_to_dir
4719         remove identify
4720
4721         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4722         use __main__
4723
4724         * lily/accidental-engraver.cc (make_standard_accidental): only add
4725         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4726
4727         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4728         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4729         Make incompatibilities.
4730
4731         * scm/output-ps.scm (grob-cause): replace backslashes by /
4732         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4733
4734 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4735
4736         * cygwin/GNUmakefile: Install fixes.
4737
4738         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4739
4740         * lily/note-head.cc (head::get_balltype): Compile fix.
4741
4742         * flower/file-name.cc (dos_to_posix): Flower string fix.
4743
4744 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4745
4746         * python/lilylib.py: pychecker cleanups.
4747
4748         * scripts/lilypond-book.py
4749         (Lilypond_snippet.output_print_filename): pychecker cleanups
4750
4751         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4752
4753         * python/lilylib.py (underscore): remove identify() , warranty()
4754
4755         * ps/music-drawing-routines.ps: change Border routine for GSView
4756         compatibility.
4757
4758         * lily/stem.cc (height): use quantize-positions.  This triggers
4759         set_stem_lengths, so scripts on beamed stems are handled correctly.
4760
4761         * lily/side-position-interface.cc (aligned_side): check if edges
4762         of script are inside staff. Fixes accent of edge of the staff.
4763
4764         * input/regression/staccato-pos.ly: more examples.
4765
4766         * stepmake/aclocal.m4 (depth): fix bashism.
4767
4768         * lily/lyric-combine-music-iterator.cc: move from
4769         new-lyric-combine-iterator.cc
4770         (process): add pending_grace_lyric_ member to delay lyrics on
4771         grace notes.
4772
4773         * lily/system-start-text.cc (print): suicide if we don't have any
4774         elements. Fixes hara kiri'd instrument names.
4775
4776         * scripts/mup2ly.py (Module): remove.
4777
4778 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4779
4780         * Documentation/user/global.itely (A single music expression):
4781         close @lilypond properly
4782
4783         * lily/volta-bracket.cc (modify_edge_height): change from
4784         after_line_breaking_callback. Suicide last bracket if appropriate.
4785  
4786         * python/lilylib.py: strip getopt support
4787
4788         * scripts/etf2ly.py (do_options): use optparse
4789
4790         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4791
4792         * scripts/abc2ly.py (voices): use optparse.
4793
4794         * stepmake/stepmake/generic-vars.make: new function absdir.
4795
4796         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4797
4798         * scripts/lilypond-book.py (find_file): use global_options for
4799         include path
4800
4801         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4802         entering C code.
4803
4804 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4805
4806         * python/lilylib.py (get_global_option): ughness for extracting
4807         global options from lilylib.
4808         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4809
4810         * scripts/lilypond-book.py (get_option_parser): use optparse for
4811         option handling.  Put options in global_options variable.
4812
4813 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4814
4815         * Documentation/index.html.in: clarify.
4816
4817 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4818
4819         * scm/layout-page-layout.scm (write-page-breaks): add a
4820         music-system-heights property to the page layout output.
4821
4822         * scm/page.scm (make-page-stencil): take footer into account when
4823         computing the 'space-left page property
4824         (annotate-space-left): take footer into account when annonating
4825         space left.
4826
4827 2006-02-28  Graham Percival  <gpermus@gmail.com>
4828
4829         * Documentation/user/ advanced-notation, global: more (final)
4830         docs for music expressions, removed special fermatas.
4831
4832 2006-02-27  Graham Percival  <gpermus@gmail.com>
4833
4834         * Documentation/user/ basic-notation, global: minor changes
4835         from mailist.
4836
4837 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4838
4839         * scm/framework-ps.scm:         
4840         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4841         layer for inf? and nan? from framework-ps to lily-library.
4842
4843 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4844
4845         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4846         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4847
4848         * buildscripts/substitute-encoding.py (Module): remove file.
4849
4850         * mf/GNUmakefile: more PFA strippage.
4851
4852         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4853
4854         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4855         generation
4856
4857         * scm/framework-ps.scm: remove font name munging.
4858
4859         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4860
4861 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4862
4863         * scm/markup.scm (define-markup-command): change
4864         def-markup-command to define-markup-command
4865
4866         * scm/music-functions.scm (define-music-function): change
4867         def-music-function to define-music-function.
4868
4869         * python/convertrules.py (conv): rules for def-music-function
4870         and def-markup-commands
4871
4872         * Documentation/user/programming-interface.itely,
4873         input/no-notation/display-lily-tests.ly,
4874         input/regression/lily-in-scheme.ly,
4875         input/regression/markup-user.ly,
4876         input/regression/music-function.ly, input/regression/tie-chord.ly,
4877         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4878         ly/gregorian-init.ly: use new macro names (define-music-function,
4879         define-markup-command).
4880
4881 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4882
4883         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4884         (output): add comments to lp-book latex output.
4885
4886         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4887         address.
4888
4889 2006-02-23  Graham Percival  <gpermus@gmail.com>
4890
4891         * Documentation/user/ tutorial, global: minor changes.
4892
4893 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4894
4895         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4896         blocks (for make 3.80)
4897
4898         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4899         \notemode so that user should not have to explicitely type it.
4900
4901         * scm/define-music-display-methods.scm: various
4902         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4903         constructs)
4904
4905         * input/no-notation/display-lily-tests.ly: new tests for
4906         \applyOutput and \applyContext
4907
4908 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4909
4910         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4911         changed it slightly so that the number of systems returned by
4912         solve () will be the same as the last value passed to resize
4913         (). I've also added more documentation, removed casts, fixed style
4914         problems and put in some recovery if constraints aren't satisfied."
4915
4916 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4917
4918         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4919         for emacs < 22 compatibility.
4920         (count-rexp): Use it.
4921         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4922         substring juggling (Milan Zamazal).
4923
4924 2006-02-23  Graham Percival  <gpermus@gmail.com>
4925
4926         * Documentation/user/ basic-notation, advanced-notation,
4927         global.itely, invoking.itely, tutorial,itely:
4928         minor fixes from mailist.
4929
4930         * scm/define-markup-commands.scm: improve docs of \filled-box.
4931
4932 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4933
4934         * Documentation/index.html.in: changes concern the previous release.
4935
4936         * input/regression/+.ly: cultivate typographical terminology.
4937
4938 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4939
4940         * scm/define-grob-interfaces.scm (parentheses-interface): add
4941         padding to parentheses-interface.
4942
4943         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4944         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4945
4946         * VERSION (PATCH_LEVEL): release 2.7.36
4947
4948         * lily/slur.cc: add avoid-slur (ugh.)
4949         
4950         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4951         intersection gets smaller. This fixes slurs over extreme points.
4952
4953         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4954         stems with neutral-direction set.
4955
4956         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4957
4958         * lily/open-type-font.cc (load_table): format error.
4959
4960         * lily/change-iterator.cc (process): format fix.
4961
4962         * flower/include/international.hh (_f): idem.
4963
4964         * flower/include/std-string.hh: add format printf attribute.
4965
4966         * scm/define-grobs.scm (all-grob-descriptions): height of all
4967         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4968
4969         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4970         ambitus lines.
4971
4972         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4973
4974 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4975
4976         * input/regression/: upgraded syntax for some files.
4977
4978         * THANKS: Add bughunters.
4979
4980 2006-02-22  Graham Percival  <gpermus@gmail.com>
4981
4982         * Documentation/user/ invoking.itely, advanced-notation.itely,
4983         global.itely: long-awaited "let's make chapter 10 not suck"
4984         update.  Rearrange chapter 10; now called "global issues",
4985         addresses file structure, etc.  Some info from other files
4986         moved into global.itely.
4987
4988 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4989
4990         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4991         catch trill-span-event notes.
4992
4993         * Documentation/user/examples.itely (Ancient notation templates): typo.
4994         (Jazz combo): typo.
4995
4996         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4997
4998         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4999
5000         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
5001
5002         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
5003
5004         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
5005         froum Laissez_vibrer_engraver.
5006
5007         * ly/declarations-init.ly (repeatTie): add \repeatTie
5008
5009         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
5010
5011         * scm/define-grob-properties.scm (all-user-grob-properties): add
5012         head-direction property.
5013
5014         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
5015         from_lv_ties. Take head direction argument.
5016
5017         * lily/semi-tie-column.cc: rename from
5018         laissez-vibrer-tie-column.cc. Rename class too.
5019
5020         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
5021         class too.
5022
5023         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
5024
5025         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
5026         0 case.
5027         (find_breaks): idem.
5028
5029 2006-02-21  Graham Percival  <gpermus@gmail.com>
5030
5031         * Documentation/user/advanced-notation.itely: fixed make-moment]
5032         example.
5033
5034         * Documentation/user/basic-notation.itely: more clarification to
5035         transpose.
5036
5037 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5038
5039         * lily/include/constrained-breaking.hh (class
5040         Constrained_breaking): new file.
5041
5042         * lily/constrained-breaking.cc (resize): new file.
5043
5044         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
5045
5046         * Documentation/user/advanced-notation.itely (Clusters): insert
5047         end ignore too.
5048
5049         * lily/tie-column.cc (calc_positioning_done): support for
5050         tie-score debugging
5051
5052         * lily/tie-formatting-problem.cc
5053         (generate_extremal_tie_variations): factor out.
5054         (score_ties_configuration): annotate all tie 
5055         (print_ties_configuration): new routine.
5056         (generate_configuration): nudge extremal ties outside of the head
5057         Y extents.
5058         (score_ties_configuration): oops. convert to staff-space before
5059         determining position symmetry.
5060
5061 2006-02-20  Graham Percival  <gpermus@gmail.com>
5062
5063         * Documentation/user/*-notation.itely: misc minor editing,
5064         shifting doc sections around.
5065
5066         * Documentation/user/*-notation-itely, global.itely,
5067         changing-defaults.itely: added new stuff from NEWS.
5068
5069 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
5070
5071         * po/fi.po: update.
5072
5073 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5074
5075         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
5076         lilypond --verbose for lp-book.
5077
5078         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
5079         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
5080
5081         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
5082         $(buildscript-dir) iso. absolute depth.
5083
5084         * buildscripts/genicon.py (dir): thinko.
5085
5086         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
5087
5088 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
5089
5090         * scm/output-lib.scm: swap darkcyan/darkyellow
5091
5092         * THANKS: Add bughunters.
5093
5094 2006-02-19  Graham Percival  <gpermus@gmail.com>
5095
5096         * Documentation/user/programming-interfaces.itely: fixed example.
5097
5098         * Documentation/user/instrument-notation.itely: fix @{ @}.
5099
5100         * scm/script.scm: add avoid-slur for \open.
5101
5102 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5103
5104         * lily/tie-formatting-problem.cc (score_configuration): use
5105         sliding score for min-length. 
5106
5107         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
5108         spaghetti for icons.
5109
5110         * buildscripts/genicon.py (program_name): new file.
5111
5112         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
5113         in outline too.  
5114         (generate_configuration): for small ties, also look for collisions
5115         at Y + DIR*h + DELTA_Y.
5116         (get_variations): consider variation for dot positions too.
5117
5118         * lily/side-position-interface.cc (aligned_side): take abs for
5119         quantized rounded position. Fixes tenuto below staff.
5120
5121         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
5122         markers when necessary.
5123
5124         * lily/program-option.cc (internal_set_option): add
5125         strict_infinity_checking option.
5126
5127         * scm/output-lib.scm (cyan): swap yellow and cyan.
5128
5129 2006-02-19  Graham Percival  <gpermus@gmail.com>
5130
5131         * darwin.patch: trivial linenumber update.
5132
5133         * Documentation/user/ {various}: `\context foo = named' changed
5134         to `\new foo = "name"' in docs.
5135
5136 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5137
5138         * scm/stencil.scm (annotate-y-interval): use it.
5139
5140         * scm/lily-library.scm (interval-sane?): new function.
5141
5142         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
5143         tfm_checksum stuff.
5144
5145         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
5146         common refpoint.
5147
5148         * flower/include/std-vector.hh (iterof): add iterof macro.
5149
5150         * lily/enclosing-bracket.cc (width): new function.
5151
5152         * lily/align-interface.cc (align_elements_to_extents): reinstate
5153         warning.
5154
5155 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
5156
5157         * Documentation/index.html.in: fix spelling: thankyous.
5158
5159 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5160
5161         * lily/lyric-hyphen.cc: typo.
5162
5163 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5164
5165         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
5166         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
5167         builds don't work. 
5168
5169         * VERSION: release 2.7.35
5170
5171         * lily/beam.cc (get_default_dir): oops. Take abs () for
5172         extremes[DOWN].
5173         (get_default_dir): use extreme position criterion only in absence
5174         of forced stem directions.
5175
5176         * VERSION (PATCH_LEVEL): bump VERSION.
5177
5178         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
5179         dependencies. Necessary for -jX builds.  
5180
5181 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5182
5183         * lily/relocate.cc (setup_paths): Yet another const fix.
5184
5185 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5186
5187         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
5188
5189         * lily/relocate.cc (setup_paths): oops.
5190
5191 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
5192
5193         * Documentation/index.html.in: order links: html before PDF.
5194
5195 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5196
5197         * lily/tie-column-format.cc (Module): remove.
5198
5199         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
5200
5201         * lily/text-spanner.cc (print): idem.
5202
5203         * lily/dynamic-text-spanner.cc (print): only print line if longer
5204         than dash-period.
5205
5206         * lily/auto-change-iterator.cc (change_to): formatting.
5207
5208         * lily/beam.cc (get_default_dir): take extreme note head as input
5209         for stem direction.
5210
5211         * lily/tie.cc (get_default_dir): only look directions for visible
5212         stems. 
5213
5214         * lily/side-position-interface.cc (aligned_side): oops. Don't
5215         mutiply with direction. This fixes quantized (staccato, tenuto)
5216         scripts below notes.
5217
5218         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
5219         direction. Fixes c-lyrics-center-align.ly
5220
5221 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5222
5223         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
5224         constructor.
5225
5226         * lily/std-string.cc:
5227         * lily/include/std-vector.hh (split_string): Move and rename from
5228         lily/include/misc.hh, lily/misc.cc.  Update callers.
5229
5230 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5231
5232         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
5233
5234 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5235
5236         * flower/test-file.cc: New file.
5237
5238         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
5239         libraries.
5240
5241         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
5242
5243 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5244
5245         * flower/include/file-storage.hh: remove file.
5246
5247         * lily/include/midi-item.hh (class Midi_track): idem.
5248
5249         * lily/include/source.hh (class Sources): idem.
5250
5251         * lily/include/performance.hh (class Performance): use vector
5252         iso. Cons<>
5253
5254         * flower/include/cons.hh (class Cons): remove file.
5255
5256         * flower/include/flower-proto.hh: remove template cruft.
5257
5258         * lily/include/font-metric.hh: use size_t not vsize for indices.
5259
5260         * flower/include/flower-proto.hh (Module): remove std-vector.hh
5261         from proto.
5262
5263         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
5264
5265         * lily/include/paper-book.hh (class Paper_book):
5266         make get_system_specs() public.
5267
5268         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
5269         the force=10000 case if we don't have a current-best. 
5270
5271         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
5272         vsize 
5273
5274         * flower/include/flower-proto.hh: remove outdated templates.
5275
5276         * scm/page.scm: use annotate-spacing
5277
5278 2006-02-15  Graham Percival  <gpermus@gmail.com>
5279
5280         * scm/translation-functions.scm: circle patch from Erlend, thanks!
5281
5282         * THANKS: moved Erlend Aasland to contributors.
5283
5284 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5285
5286         * config.hh.in: remove HAVE_PANGO_16
5287
5288         * lily/tuplet-bracket.cc (calc_positions): multiply with
5289         staff-space for beam case. This fixes tuplets+beams on scaled
5290         staves.
5291
5292         * config.hh.in: remove all Kpathsea related defines.
5293
5294         * lily/dot-column.cc (side_position): reach stem via dots->
5295         head->stem. Inspect all stems for dot collisions. 
5296
5297         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
5298         stem handling.
5299
5300         * lily/bar-number-engraver.cc (process_music): document function
5301         of whichBar.
5302
5303         * lily/score.cc (default_rendering): add pscore, not systems
5304         themselves.
5305
5306         * lily/paper-book.cc (get_system_specs): separate generation of
5307         titles and systems.
5308
5309         * flower/include/std-vector.hh: don't include config.hh
5310
5311 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5312
5313         * flower/include/std-vector.hh: Better wrapper compatibility with
5314         std::vector.
5315
5316         * flower/include/flower-proto.hh: Remove cheap forward declaration
5317         attempts.
5318
5319         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
5320
5321 2006-02-14  Graham Percival  <gpermus@gmail.com>
5322
5323         * Documentation/user/invoking.itely: add warning about command line.
5324
5325 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5326
5327         * lily/include/lily-proto.hh: add Prob, rm Page.
5328
5329         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
5330
5331         * VERSION: release 2.7.34
5332
5333         * lily/relocate.cc (framework_relocation): show canary if
5334         GHOSTSCRIPT_VERSION undefined.
5335
5336         * GNUmakefile.in: remove $(VERSION) symlink.
5337
5338         * lily/relocate.cc (setup_paths): add + 
5339
5340 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
5341
5342         * Documentation/index.html.in: specify sizes for all big HTML pages.
5343
5344 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5345
5346         * config.hh.in: remove @FRAMEWORKDIR@
5347
5348         * lily/system-start-text.cc (get_stencil): new file: separate out
5349         system-start-delimiter text support.
5350
5351         * input/**ly: replace \context with \new where appropriate.
5352         
5353         * THANKS: add Don.
5354
5355         * lily/slur-scoring.cc (get_base_attachments): use
5356         robust_relative_extent. This fixes problems with empty paper-columns. 
5357
5358 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5359
5360         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
5361
5362         * scm/define-music-properties.scm (all-music-properties):
5363         create-new property.
5364
5365         * lily/context-specced-music-iterator.cc (construct_children):
5366         inspect 'create-new property iso. magical $uniqueContextId context
5367         id.
5368
5369         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
5370
5371         * lily/context-key-manager.cc (Module): new file. Encapsulate
5372         object key generation.
5373
5374         * lily/include/context-key-manager.hh (Module): new file.
5375
5376 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5377
5378         * scm/define-grobs.scm (all-grob-descriptions): center instrument
5379         names vertically
5380
5381         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
5382         options.
5383         (reloc_b): excise --enable-framework-dir
5384
5385         * lily/relocate.cc (framework_relocation): use getenv
5386         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
5387
5388 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5389
5390         * flower/include/std-string.hh: 
5391         * flower/include/std-vector.hh: Finish std:: conversion; move
5392         flower extensions from std:: namespace.  Update users.
5393
5394         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
5395         their expansion to vector<*>.  Update users.
5396
5397 2006-02-10  Graham Percival  <gpermus@gmail.com>
5398
5399         * Documentation/user/invoking.itely: add example to File structure.
5400
5401         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
5402         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
5403
5404 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5405
5406         * ly/paper-defaults.ly: typo.
5407
5408         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
5409         set_parent() for parentheses. This will make it show up in bbox
5410         calculations.
5411
5412         * scm/output-lib.scm (parentheses-item::print): rewrite, using
5413         ly:grob-common* functions.
5414
5415         * lily/grob-scheme.cc (LY_DEFINE):
5416         ly:grob-common-refpoint-of-array: new function 
5417         ly:grob-common-refpoint: new function 
5418         ly:grob-relative-coordinate: new function 
5419
5420         * lily/instrument-name-engraver.cc (process_music): use
5421         Text_interface::is_markup(). This fixes \markup on instrument names.  
5422
5423         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5424         for ties and slurs.
5425
5426         * lily/slur.cc (print): idem.
5427
5428         * lily/tie.cc: add line-thickness for ties. 
5429
5430 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5431
5432         * scm/output-svg.scm: Document diversion from GNU coding standards
5433         as a workaround for a bug in Microsoft Internet Explorer.
5434
5435 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5436
5437         * lily/instrument-name-engraver.cc (process_music): use
5438         is_markup() iso. is_string()
5439
5440         * Documentation/user/changing-defaults.itely (Module): add menu entry.
5441
5442         * lily/percent-repeat-engraver.cc (process_music): only look at
5443         main_part_ for % repeats.
5444
5445         * lily/stem-tremolo.cc (get_beam_translation): new function.
5446         (calc_slope): new function.
5447         (height): don't use real slope.
5448
5449 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
5450
5451         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5452         new connect-to-neighbor, control-points and staff-padding
5453         properties to make ligature brackets showing up again.
5454
5455 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5456
5457         * VERSION: release 2.7.33
5458
5459         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5460         too many.
5461
5462         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5463         remove applyOutput example.
5464         (Objects connected to the input): document \tweak, \parenthesize
5465
5466         * lily/relocate.cc (prefix_relocation): allow "current"
5467         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5468         changing VERSION in a lily tree less painful.
5469
5470         * input/regression/parenthesize.ly: new file. 
5471
5472         * scm/output-lib.scm (parenthesize-element): new function.
5473
5474         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5475
5476         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5477
5478         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5479         cause: accidentals are caused by note heads, not note events. 
5480
5481 2006-02-08  Graham Percival  <gpermus@gmail.com>
5482
5483         * darwin.patch: small patch from Erlend, thanks!
5484
5485         * Documentation/user/basic-notation.itely: add stem-neutral example.
5486
5487         * Documentation/user/putting.itely: clarifications.
5488
5489 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5490
5491         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5492         note, add more guidelines to what should go into NEWS.
5493
5494         * input/sakura-sakura.ly: document how to override font.
5495
5496         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5497
5498 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5499
5500         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5501
5502 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5503
5504         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5505         convertrules.  Add explicit grouping, needed for python2.2.
5506
5507 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5508
5509         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5510
5511 2006-02-07  Graham Percival  <gpermus@gmail.com>
5512
5513         * Documentation/user/global.itely: fix line-width in (text) docs.
5514
5515         * Documentation/user/lilypond-book.itely: same.
5516
5517 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5518
5519         * VERSION (PACKAGE_NAME): release 2.7.32
5520
5521         * Documentation/topdocs/NEWS.tely (Top): document new variable
5522         naming.
5523
5524         * flower/include/array.icc (Message): remove file.
5525
5526         * flower/include/std-vector.hh: make sure vsize and VPOS are
5527         defined for binary_search_bounds().
5528
5529         * flower/std-string.cc (std): add to_string(long unsigned).
5530
5531         * configure.in (gui_b): excise std_string option.
5532         (gui_b): excise std_vector option.
5533
5534         * flower/string.cc (Module): excise flower array & string
5535
5536         * flower/include/std-string.hh: excise flower string.
5537
5538         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5539
5540         * python/convertrules.py (lilypond_version_re_str): require
5541         only numbers and dots in \version string.
5542
5543 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5544
5545         * lily/system-start-delimiter.cc (print): allow style = text too.
5546
5547         * lily/system-start-delimiter-engraver.cc
5548         (acknowledge_system_start_text): new function, also add add to
5549         support of system-start-text (instrument names). This fixes
5550         instrument names on piano staves.
5551
5552         * lily/instrument-name-engraver.cc: rewrite. Use
5553         system-start-delimiter approach. This save memory and cpu.
5554
5555         * scm/define-grobs.scm (all-grob-descriptions): remove
5556         instrument-name from break-alignment.
5557
5558         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5559
5560 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5561
5562         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5563         jobserver going.
5564
5565         * configure.in (std_vector): On by default.
5566
5567         * lily/include/font-metric.hh:
5568         * lily/include/tfm-reader.hh: 
5569         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5570         Update users.
5571
5572         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5573
5574 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5575
5576         * VERSION (PACKAGE_NAME): 2.7.31
5577
5578         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5579         EPS edge at 0, but take minimum with left-overshoot. This fixes
5580         cut off system start delims. 
5581
5582         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5583         hack: add to axis group if not added yet. This fixes hara kiri'd
5584         piano staves.
5585
5586         * lily/hara-kiri-group-spanner.cc
5587         (force_hara_kiri_in_y_parent_callback): fix signatures.
5588
5589         * lily/hairpin.cc (print): check next hairpin to see whether or
5590         not to be continuing.
5591
5592 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5593
5594         * Remove trailing whitespace from makefiles.
5595         
5596         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5597         for earlier gcc.
5598
5599         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5600
5601         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5602
5603         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5604
5605         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5606
5607         * configure.in: Use it.
5608
5609 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5610
5611         * scm/music-functions.scm (pitch-of-note): new function.
5612
5613         * ly/music-functions-init.ly: add \octave and \addquote
5614
5615         * lily/parser.yy (music_function_chord_body): softcode \octave.
5616         (lilypond_header): softcode \addquote
5617
5618 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5619
5620         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5621         array.hh, parray.hh at all.  Getting ready to flip the
5622         configure default.
5623
5624         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5625
5626         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5627         a bit.
5628
5629         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5630
5631 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5632
5633         * flower/include/array.hh: typo. 
5634
5635 2006-02-02  Graham Percival  <gpermus@gmail.com>
5636
5637         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5638
5639 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5640
5641         * flower/include/pqueue.hh: Derive from std::vector.
5642
5643         * flower/include/parray.hh: Conform to std::vector interface.
5644         Update users.
5645
5646 2006-02-02  Graham Percival  <gpermus@gmail.com>
5647
5648         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5649
5650 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5651
5652         * flower/file-path.cc (is_file): remove if 0 section.
5653
5654         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5655         selecting afii61352.
5656
5657 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5658
5659         * flower/include/std-vector.hh (boundary): Oops, reverse.
5660
5661         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5662         remove superfluous `d'.
5663
5664         * flower/include/std-vector.hh (boundary, top): Detach from class.
5665         Remove empty vector shell.
5666
5667         * flower/include/array.hh (reverse, swap): Detach from class.
5668         Update users.
5669         
5670         * flower/include/std-vector.hh
5671         * flower/include/array.hh (concat): Globally change to insert ().
5672
5673         
5674         * flower/include/std-vector.hh
5675         * flower/include/parray.hh
5676         * flower/include/array.hh (elem, elem_ref): Globally replace by
5677         at ().
5678
5679 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5680
5681         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5682
5683         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5684         anticipate on identifier substitutions.
5685
5686 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5687
5688         * flower/include/std-vector.hh (insert): Remove, replace by
5689         std::vector interface.  Update callers.
5690
5691         * flower/include/array.icc (insert): Change signature to
5692         match std::vector interface.
5693         
5694         * flower/include/array.icc (vector_sort): Bugfix.
5695
5696 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5697
5698         * lily/parser.yy (output_def_head_with_mode_switch): new
5699         production. Result: dashes and underscores may be used in the
5700         \paper block.
5701
5702         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5703
5704         * python/convertrules.py (conv): oops. One slash too much.
5705
5706 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5707
5708         * flower/include/std-vector.hh (sort): Remove, replace by
5709         ::vector_sort.  Update callers.
5710
5711         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5712         (sort): Bugfix.
5713
5714         * flower/test-std.cc (vector_sort): New test.
5715
5716 2006-02-01  Graham Percival  <gpermus@gmail.com>
5717
5718         * Documentation/user/putting.itely: fixes from Erik.
5719
5720 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5721
5722         * flower/test-std.cc: Add simple unit test for vector migration.
5723
5724         * stepmake/stepmake/test*: Unit test support.
5725
5726         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5727         update callers.
5728
5729         * flower/include/array.hh (begin, end): Add.
5730         (del, get): Remove.
5731
5732 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5733
5734         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5735         std::string not String. 
5736
5737         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5738         iso UINT_MAX.
5739
5740         * lily/prob.cc (Prob): copy type_ too.
5741
5742         * lily/lily-guile.cc (mangle_cxx_identifier): new
5743         function. Class_bla::foo_bar_[px] ->
5744         ly:class-bla::foo-bar[?!]. Changes throughout
5745
5746 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5747
5748         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5749
5750         * lily/beam.cc (calc_direction): take dir from visible stem in
5751         degenerate case.
5752
5753 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5754
5755         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5756         Fix -1, >=0 boundary checks for unsigned vsize.
5757
5758         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5759         loop for unsigned vsize.
5760
5761         * configure.in (--enable-std-vector): New option.
5762         (--enable-std-string): On by default.
5763
5764         * flower/include/std-vector.hh: New file.  Enable switch to
5765         std::vector, update client code.
5766
5767 2006-01-30  Graham Percival  <gpermus@gmail.com>
5768
5769         * scm/document-translation.scm: clarify "this context is also
5770         known as".  Thanks, Werner!
5771
5772         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5773
5774         * Documentation/user/invoking.itely: small fix from Don.
5775
5776 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5777
5778         * scm/lily.scm (define-scheme-options): rename option
5779         preview-include-book-title to book-title-preview
5780         (define-scheme-options): move force-eps-font-include (from paper
5781         block) to eps-font-include -d option.
5782
5783         * VERSION (PATCH_LEVEL): release 2.7.30
5784
5785         * input/bach-schenker.ly (staffPiano): new file.
5786
5787         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5788
5789         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5790         credits to Nicolas.
5791
5792         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5793
5794         * ps/lilyponddefs.ps: remove start-system, stop-system,
5795         start-page fluff. This saves putting { } code on the stack, fixing
5796         stack overflows when including EPS files.
5797
5798 2006-01-29  Graham Percival  <gpermus@gmail.com>
5799
5800         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5801
5802 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5803
5804         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5805
5806 2006-01-28  Graham Percival  <gpermus@gmail.com>
5807
5808         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5809
5810 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5811
5812         * input/mutopia/claop.py: Update.
5813
5814 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5815
5816         * input/regression/completion-heads.ly (texidoc): fix.
5817
5818         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5819
5820         * lily/tie-formatting-problem.cc
5821         (set_ties_config_standard_directions): use abs iso fabs for ints.
5822
5823         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5824
5825         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5826         little less than noteheight, to prevent overlaps in chords.
5827
5828         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5829         head, and fudge stem-attachment.
5830
5831         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5832
5833         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5834
5835 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5836
5837         * lily/main.cc (main): Debugging aid: catch exceptions.
5838
5839         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5840         output with std::string.
5841
5842 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5843
5844         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5845
5846 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5847
5848         * Fix -DSTRING_UTILS_INLINED.
5849
5850 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5851
5852         * VERSION (PATCH_LEVEL): release 2.7.29
5853
5854         * lily/relocate.cc (setup_paths): mingw uses std string too.
5855
5856         * lily/*.cc: various fixes for substr(ARG).
5857
5858         * lily/sustain-pedal.cc (print): 
5859
5860         * flower/file-name.cc (slashify): use std strings.
5861
5862         * flower/string-convert.cc: remove publib.h
5863
5864         * scm/define-markup-commands.scm (verbatim-file): new markup
5865         command \verbatim-file
5866
5867         * Documentation/topdocs/NEWS.tely: fixup URLs
5868
5869         * input/regression/alignment-vertical-manual-setting.ly (Module):
5870         new file.
5871
5872         * lily/align-interface.cc (align_elements_to_extents): overwrite
5873         translations with numbers in alignment-offsets from left bound
5874
5875         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5876         (page-translate-systems): new function: take into account Y-offset.
5877
5878         * Documentation/topdocs/NEWS.tely (Top): document new features.
5879
5880         * input/regression/page-layout-manual-position.ly (Module): new
5881         file.
5882
5883 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5884
5885         * flower/file-path.cc (path::parse_path): Oops.
5886
5887         * Finish std::string interface.  For now, use std:: marker
5888         throughout for easy s/r.
5889
5890 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5891
5892         * Documentation/user/putting.itely (Score is a single musical
5893         expression): typo.
5894         (Score is a single musical expression): more typos.
5895
5896         * scm/page.scm (annotate-space-left): thinko.
5897         (annotate-page): more thinkos.
5898
5899 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5900
5901         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5902         for different \score blocks separately.
5903         (post-process-pages): put write-page-layout into paper block.
5904
5905         * lily/output-def.cc (get_parser): new file.
5906
5907         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5908         file.
5909
5910         * lily/include/output-def.hh (class Output_def): add parser_ member.
5911
5912         * input/regression/page-layout-twopass.ly (Module): new file.
5913
5914         * scm/lily.scm: remove cpp hack.
5915
5916         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5917
5918 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5919
5920         * GNUmakefile.in (c-clean): New target.
5921
5922         * flower/include/std-string.hh: String/std::string compatibility:
5923         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5924         type.
5925
5926         * flower/rational.cc: 
5927         * flower/include/rational.hh: 
5928
5929         * flower/offset.cc: 
5930         * flower/include/offset.hh: 
5931
5932         * flower/interval.cc: 
5933         * flower/include/interval.hh: 
5934
5935         * flower/string-convert.cc: 
5936         * flower/include/string-convert.hh: Use std::string [interface].
5937         Update callers.
5938
5939 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5940
5941         * Documentation/index.html.in: clean up.
5942
5943 2006-01-25  Graham Percival  <gpermus@gmail.com>
5944
5945         * Documentation/user/putting.itely: another new untested doc section.
5946
5947 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5948
5949         * scm/layout-page-layout.scm (write-page-breaks): write
5950         \spacingTweaks #ALIST. Handle grace timing.
5951
5952         * scm/: more imports.
5953
5954         * scm/page.scm (make-page): add footer/header.
5955         (annotate-space-left): revise: only take page argument.
5956         (layout->page-init): new function.
5957
5958         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5959         version of the system/spacing/linebreak hack writing to the output
5960
5961         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5962         ly:make-prob.
5963
5964         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5965         ly:spanner-bound
5966
5967 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5968
5969         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5970
5971         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5972
5973         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5974         handling to page.scm
5975
5976         * lily/prob-scheme.cc (LY_DEFINE): new file.
5977         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5978
5979         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5980         prob functions.
5981
5982         * lily/music.cc (derived_mark): derive Music from Prob.
5983
5984         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5985
5986         * lily/prob.cc (Module): Implement Prob (Property Object), object
5987         with shared and r/w property alists.  
5988
5989         * lily/include/prob.hh (Module): new file. Declare Prob.
5990
5991         * flower/string.cc: remove is_empty().
5992
5993         * flower/include/string.hh (class String): remove String:: qualifier.
5994
5995         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5996         substitute appropriate functions.
5997
5998         * flower/include/string.hh (class String): remove to_str0 and
5999         is_empty(). S&R everywhere.
6000
6001 2006-01-23  Graham Percival  <gpermus@gmail.com>
6002
6003         * Documentation/user/basic-notation.itely: add hairpin
6004         after-linebreak tweak to commonprop.
6005
6006         * Documentation/user/putting.itely: added two new sections.
6007
6008 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6009
6010         * flower/international.cc: 
6011         * flower/include/international.hh: 
6012
6013         * flower/getopt-long.cc: 
6014         * flower/include/getopt-long.hh: Use std::string [interface].
6015         Update callers.
6016
6017         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
6018
6019         * stepmake/stepmake/executable-rules.make: Add dependency on
6020         module libraries.
6021
6022 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6023
6024         * flower/file-path.cc: 
6025         * flower/include/file-path.hh: Use std::string [interface].
6026         Update callers.
6027
6028         * flower/direction.cc: 
6029         * flower/axis.cc: Unused.  Remove.
6030
6031         * configure.in (--enable-std-string): New option.
6032
6033         * flower/std-string.cc: 
6034         * flower/include/std-string.hh: New file.
6035
6036         * flower/file-name.cc[STD_STRING]:
6037         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
6038
6039 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6040
6041         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
6042
6043         * scm/define-markup-commands.scm (with-dimensions):
6044         with-dimensions markup command.
6045
6046         * input/test/font-table.ly: use it.
6047
6048         * lily/open-type-font.cc (glyph_list): new function.
6049
6050         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
6051
6052         * lily/ttf.cc: remove ly:font-glyph-list scheme function
6053
6054 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6055
6056         * ly/music-functions-init.ly (parallelMusic): new music function
6057         for parallel music entry.
6058
6059         * scm/define-music-properties.scm (all-music-properties): new
6060         'void music property
6061
6062         * scm/music-functions.scm (ly:music-message): make public, to be
6063         used in music function definitions
6064
6065         * scm/lily-library.scm (collect-music-for-book): discard music
6066         when the 'void property is set.
6067
6068 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6069
6070         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
6071
6072         * mf/GNUmakefile: idem.
6073
6074         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
6075
6076         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
6077
6078         * Documentation/user/notation-appendices.itely (The Feta font):
6079         use it.
6080
6081         * input/test/font-table.ly: new file. Generate font table within lily.
6082
6083         * Documentation/user/notation-appendices.itely (The Feta font):
6084         use new font-table.ly file. 
6085
6086         * stepmake/stepmake/install-out-targets.make
6087         (local-install-outfiles): only create directory if
6088         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
6089
6090 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6091
6092         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
6093
6094         * VERSION (PACKAGE_NAME): release 2.7.28
6095
6096         * scm/framework-ps.scm (write-preamble): use it to pick exactly
6097         the right font from a Mac dfont.
6098         (write-preamble): don't forget directory, only look at files.
6099
6100         This fixes problems with TTF files in dfonts that don't match
6101         their PostScript names.
6102          
6103         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
6104         PS name from TTF font.
6105
6106         * input/regression/tie-manual.ly: document new feature.
6107
6108         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
6109
6110         * VERSION (MY_PATCH_LEVEL): bump to .28
6111
6112         * Documentation/user/basic-notation.itely (Ties): add tie examples
6113         refs.
6114
6115         * lily/tie-formatting-problem.cc (score_ties_configuration):
6116         symmetry penalties for outer ties.
6117
6118 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6119
6120         * lily/tie-formatting-problem.cc (generate_configuration) 
6121         (set_manual_tie_configuration): skip non-pair manual
6122         tie-configuration, so you can set individual ties as
6123
6124           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
6125
6126         * input/regression/tie-chord.ly: use generateTiePattern to
6127         simplify file.
6128
6129         * lily/tie-formatting-problem.cc (peak_around): new function.
6130         (score_configuration): use sliding criterion for staff line collisions. 
6131         (score_configuration): idem for dot collisions.
6132         (generate_configuration): use separate stem_gap for gap to stem.
6133
6134         * lily/include/tie-formatting-problem.hh (struct Tie_details):
6135         separate penalty factors for x and y distance.
6136         (struct Tie_details): separate penalties for tip and center line collisions.
6137
6138 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
6139
6140         * lily/tie-formatting-problem.cc (generate_configuration): make
6141         large ties avoid stafflines in the horizontal section.
6142         (score_configuration): use softcoded penalties
6143         (score_aptitude): idem.
6144
6145         * lily/tie-helper.cc (from_grob): softcode tie details
6146
6147         * lily/staff-symbol-referencer.cc (on_staff_line): new function
6148
6149         * lily/staff-symbol-referencer.cc (on_line): rename from
6150         on_staffline 
6151
6152 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6153
6154         * ly/music-functions-init.ly: remove duplicate tag.
6155
6156         * lily/include/*.hh: GCC 4.1 fixes.
6157
6158 006-01-16  Erlend Aasland  <erlenda@gmail.com>
6159
6160         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
6161
6162         * scm/define-music-types.scm: fix bug in desc. string
6163         for OverrideProperty
6164
6165 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
6166
6167         * scripts/lilypond-book.py: bugfix
6168
6169         * scm/define-music-types.scm: fix typos.
6170
6171 2006-01-14  Graham Percival  <gpermus@gmail.com>
6172
6173         * Documentation/user/ basic-notation.itely, global.itely,
6174         advanced-notation.itely, instrument-notation.itely: small
6175         additions (bugs and commonly tweaked properties).
6176
6177 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6178
6179         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
6180         detection of mingw build.
6181         (MINGW_BUILD): opps.
6182
6183 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6184
6185         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
6186         i686-mingw32.
6187
6188 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6189
6190         * scm/music-functions.scm (skip->rest): add skip->rest
6191
6192 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6193
6194         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
6195         explicitly.
6196
6197         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
6198         config dirs. Aids debugging. 
6199         (display_config): also display config files.
6200
6201 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6202
6203         * VERSION: release 2.7.27
6204
6205         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
6206         for determining bar size.
6207
6208         * lily/staff-symbol.cc (print): place lines at distance line-positions
6209
6210         * scm/define-grob-properties.scm (all-user-grob-properties): add
6211         line-positions.
6212
6213         * lily/staff-symbol.cc (height): new function.
6214
6215         * input/regression/staff-line-positions.ly:  new file.
6216
6217 2006-01-06  Graham Percival  <gpermus@gmail.com>
6218
6219         * input/test/add-staccato.ly: remove reference to old file.
6220
6221 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6222
6223         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
6224         lilypond binary too.
6225
6226 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6227
6228         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
6229
6230 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6231
6232         * scripts/midi2ly.py: Bugfix: Declare datadir.
6233
6234         * make/ly-rules.make:
6235         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
6236         that seems to be gone). Fixes make web.
6237
6238         * The grand 2005-2006 replace.
6239
6240         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
6241
6242 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6243
6244         * make/lilypond-vars.make: set LILYPOND_BINARY variable
6245         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
6246         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
6247         like -dgs-font-load.
6248
6249         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
6250         remove absolute path to lilypond binary.
6251         
6252 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
6253
6254         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
6255
6256 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6257
6258         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
6259
6260         * mf/GNUmakefile: remove broken dvips map symlink.
6261
6262 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6263
6264         * lily/main.cc: 
6265         * configure.in: Cosmetic fixes.
6266
6267 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
6268
6269         * Documentation/user/music-glossary.tely (Pitch names): Added
6270         Spanish pitch names and durations, thanks to Ernesto Gancedo
6271
6272 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6273
6274         * scm/lily.scm (define-scheme-options): use quasi-quote for option
6275         init. Fixes verbose printing of .scm files.
6276
6277         * stepmake/aclocal.m4: add spaces before - options.
6278         
6279 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6280
6281         * lily/relocate.cc (setup_paths): Bugfix: do not store result
6282         of path search in local block variable.
6283
6284 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6285
6286         * configure.in (NCSB_DIR): --enable-ncsb-dir
6287         (LINK_GXX_STATICALLY): denko.
6288
6289         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
6290
6291         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
6292         use locate to find c059033l.pfb. 
6293         
6294 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6295
6296         * lily/tie-formatting-problem.cc
6297         (problem::generate_base_chord_configuration): Use my_round (was
6298         round).
6299
6300         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
6301         do not invoke mbrtowc.
6302
6303         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
6304
6305 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6306
6307         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
6308
6309 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
6310
6311         * Documentation/user/invoking.itely (svg): revise.
6312
6313 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6314
6315         * lily/lexer.ll: use sourcefilename iso. renameinput.
6316
6317 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6318
6319         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
6320         <PostScriptName>.ttf instead of c059XXXttf.
6321
6322         * lily/program-option.cc (LY_DEFINE): special support for
6323         --verbose, so it works before option init too.
6324  
6325         * mf/GNUmakefile (local-install): oops.
6326
6327         * lily/lyric-hyphen.cc (print): oops.
6328
6329         * buildscripts/pfx2ttf.fontforge: new file.
6330         
6331         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
6332         ($(outdir)/%.ttf): new rule. 
6333
6334         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
6335         to LyricHyphen.
6336
6337         * lily/lyric-hyphen.cc (print): multiply hyphen height by
6338         font-size
6339
6340 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6341
6342         * VERSION: release 2.7.26
6343         
6344         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
6345
6346 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6347
6348         * lily/font-config.cc (init_fontconfig): verbosity.
6349
6350         * THANKS: add Muziekacademie Lede. 
6351
6352         * scripts/musicxml2ly.py (print_voice_definitions): new function 
6353         (print_score_setup): new function
6354         (convert): read part definition to output staves properly.
6355
6356         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
6357         Music_xml notes.
6358
6359         * python/musicexp.py (Output_printer.__init__): use _ in data
6360         members.
6361         (Output_printer.unformatted_output): new function: no formatting,
6362         but count braces.
6363         (Duration.get_length): remove isinstance() checks for
6364         Output_printer everywhere.
6365
6366         * input/regression/lyrics-bar.ly (texidoc): add
6367         Separating_line_group_engraver.
6368
6369 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6370
6371         * lily/relocate.cc (framework_relocation): New function,
6372         factored from set_relocation ().
6373         (prefix_relocation): Rename from set_relocation ().
6374         (setup_paths): Use it.
6375
6376 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6377
6378         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
6379         numbers. Patch by Erlend Aasland.
6380
6381 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6382
6383         * lily/font-config.cc (init_fontconfig): print warning if cache
6384         file is not existant.
6385
6386         * lily/main.cc: don't use #ifdef but #if
6387
6388 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6389
6390         * lily/grob-property.cc (internal_set_property): don't abort on
6391         calculation-in-progress.
6392
6393         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
6394
6395         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
6396         connect-to-neighbor property not connect-to-other
6397
6398         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
6399         (LY_DEFINE): oops. don't forget protection.
6400
6401         * flower/parse-afm.cc (Module): strip AFM handling completely.
6402
6403         * lily/stencil-expression.cc: idem.
6404
6405         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
6406
6407         * lily/function-documentation.cc (ly_add_function_documentation):
6408         use static member iso. Protected_scm
6409
6410         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
6411
6412         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
6413
6414 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6415
6416         * lily/relocate.cc (set_env_dir): New function.
6417         (set_relocation): Use it to fix setting PANGO_PREFIX.
6418
6419 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6420
6421         * input/regression/stem-direction-context.ly: remove rest.
6422
6423         * lily/melody-engraver.cc (process_music): restart for bar lines.
6424         (acknowledge_slur): restart for slurs.
6425
6426 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
6427
6428         * Documentation/user/invoking.itely: describe how to view SVG 
6429         output using Inkscape which replace embedded fonts with OTF fonts.
6430
6431 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6432
6433         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6434
6435 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6436
6437         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6438         comment.
6439
6440 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6441
6442         * VERSION (PACKAGE_NAME): release 2.7.25
6443
6444         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6445
6446         * input/regression/stem-direction-context.ly: new file.
6447
6448         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6449
6450         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6451         on rest.
6452
6453         * ly/engraver-init.ly: add Melody_engraver
6454
6455         * lily/beam.cc (calc_direction): use default-direction
6456         iso. get_default_direction()
6457
6458         * scm/define-grob-properties.scm (all-user-grob-properties): add
6459         default-direction property.
6460
6461         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6462
6463         * lily/stem.cc (calc_default_direction): remove
6464         Stem::get_default_direction, use default-direction with callback
6465         instead.
6466
6467         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6468
6469         * lily/melody-engraver.cc: new file. Acknowledge stems for
6470         interpolated stem directions. 
6471
6472         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6473
6474         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6475
6476         * lily/slur-configuration.cc (fit_factor): more robust check for
6477         point in curve X-extent.
6478
6479         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6480         (outside_slur_callback): check for 'outside avoidance.
6481
6482         * lily/slur-configuration.cc (score_extra_encompass): don't use
6483         bound->column() == avoid->column() for checking extents, as this
6484         doesn't work for accidentals. 
6485
6486         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6487         DynamicText hardcoding.
6488
6489         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6490         crash if bound stem is NULL
6491
6492         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6493         pedals.
6494
6495 2005-12-22  Graham Percival  <gpermus@gmail.com>
6496
6497         * scm/define-markup-commands.scm: typo.  @code{\raise}
6498         => @code{\\raise}.
6499
6500         * darwin.patch: now used again, includes a
6501         required patch from fink.
6502
6503 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6504
6505         * po/TODO: mention gtranslator along with kbabel.
6506         * po/fi.po: update translations.
6507
6508 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6509
6510         * lily/relocate.cc (setup_paths): Bugfix.
6511
6512 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6513
6514         * lily/slur-configuration.cc (score_extra_encompass): don't use
6515         "avoid" choice for avoid-slur.
6516
6517         * stepmake/bin/install.py (dest): don't create existing dir.
6518
6519 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6520
6521         * stepmake/bin/install.py: Remove file before copying.
6522
6523         * config.make.in: 
6524         * stepmake/aclocal.m4: Do not substitute INSTALL.
6525
6526 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6527
6528         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6529         depend on link-tree.
6530
6531         * lily/relocate.cc (setup_paths): only check path for non-absolute
6532         dir without directory part.
6533
6534         * flower/file-name.cc (is_absolute):  new method.
6535         (is_absolute): check root_ too.
6536
6537 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6538
6539         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6540         relocation code.  Oops, don't comment out too much.
6541
6542         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6543         iso itself.
6544
6545         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6546         compile.
6547
6548 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6549
6550         * .cvsignore: Add install-sh.
6551
6552         * autogen.sh (srcdir): Typo.
6553
6554 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6555
6556         * autogen.sh (srcdir): urg. Touch install-sh.
6557
6558         * stepmake/bin/install-sh (Module): remove.
6559
6560         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6561
6562         * lily/include/relocate.hh: new file.
6563
6564         * lily/relocate.cc: new file. Contain relocation logic.
6565
6566         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6567         (main): read LILYPOND_VERBOSE as the first thing.
6568
6569         * stepmake/aclocal.m4: remove INSTALL variable.
6570
6571         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6572         separate target for making font symlinks.
6573         (documentation-dir): use $(if $(findstring )) for switching off
6574         Documentation.
6575
6576         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6577         something if DOCUMENTATION is no.
6578
6579 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6580
6581         * VERSION: release 2.7.24
6582
6583         * lily/script-column-engraver.cc (stop_translation_timestep):
6584         delay adding to script-column.
6585
6586         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6587
6588         * python/convertrules.py (conv): rule for number-visibility
6589
6590         * lily/slur-configuration.cc (score_extra_encompass): different
6591         distance measure for avoid and inside avoidance.
6592         (score_extra_encompass): use 1/(distance+eps) as penalty.
6593
6594         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6595         encompass objects for generating slur curves.
6596
6597         * lily/slur.cc: use details iso. slur-details property.
6598
6599         * input/regression/slur-tuplet.ly: new file.
6600
6601         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6602
6603         * flower/include/offset.hh (class Offset): new operator /=
6604
6605         * lily/tuplet-number.cc (print): new file, new interface.
6606
6607         * scm/define-grob-properties.scm (all-user-grob-properties):
6608         remove number-visibility property.
6609
6610         * lily/tuplet-bracket.cc (calc_control_points): new function
6611         (calc_connect_to_neighbors): new function.
6612         (print): remove text handling for tuplet numberdef.
6613
6614         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6615         TupletNumbers too. 
6616
6617         * lily/lily-guile.cc (robust_scm2booldrul): new function
6618
6619         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6620
6621         * lily/tuplet-bracket.cc (calc_position_and_height): use
6622         staff-padding to control whether tuplet brackets are over staves.
6623
6624         * lily/grob.cc (suicide): clear dim_caches_.
6625
6626         * lily/dimension-cache.cc (clear): new function.
6627
6628         * lily/grob.cc (extent): swap order of min-extent and extent
6629         calculations. This fixes hara kiri staves. 
6630
6631 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6632
6633         * lily/main.cc: Nitpick: relocation is not based on path, but on
6634         directory (location).
6635
6636 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6637
6638         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6639
6640         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6641
6642         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6643
6644         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6645
6646         * stepmake/stepmake/generic-vars.make (Module): idem.
6647
6648         * stepmake/stepmake/executable-targets.make (default): use it.
6649
6650         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6651
6652         * make/GNUmakefile: don't install make rules.
6653
6654         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6655         slashes.
6656         (prepend_env_path): more verbosity.
6657
6658 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6659
6660         * GNUmakefile.in: add dir argument for find command.
6661
6662         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6663         fixes weird line numbers for point & click.
6664
6665         * lily/source-file.cc (get_counts): init line/column/char counts.
6666
6667 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6668
6669         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6670
6671 2005-12-16  Graham Percival  <gpermus@gmail.com>
6672
6673         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6674         minor fixes from Fredric.  Thanks!
6675
6676 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6677
6678         * ly/music-functions-init.ly: add \bar and \clef music function 
6679
6680         * lily/lily-lexer.cc: idem.
6681
6682         * lily/parser.yy (FIXME): remove BAR and CLEF.
6683
6684 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6685
6686         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6687
6688         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6689         function arguments too
6690
6691         * lily/main.cc (set_relocation): new function.
6692
6693         * scripts/musicxml2ly.py (convert): add \version
6694
6695         * lily/tie.cc: remove get_default_attachments()
6696
6697         * VERSION (PACKAGE_NAME): release 2.7.23
6698         
6699         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6700         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6701
6702         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6703
6704         * lily/tie-formatting-problem.cc (score_ties): new function
6705         (get_variations): new function. Try flipping dirs for collisions.
6706         (generate_optimal_chord_configuration): new function. 1-opt search
6707         for better configuration.
6708
6709         * lily/tie-configuration.cc: new file.
6710
6711         * lily/tie.cc: junk Tie::get_configuration()
6712
6713         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6714         (score_ties_configuration): new function.
6715         (generate_ties_configuration): new function.
6716         (generate_base_chord_configuration): new function.
6717         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6718         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6719
6720         * input/regression/tie-dot.ly: new file.
6721
6722         * lily/tie-formatting-problem.cc (score_configuration): score
6723         tie/dot collisions.
6724
6725         * lily/tie-helper.cc (get_transformed_bezier): new function
6726
6727         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6728
6729         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6730         -undefined suppress iso. -framework Python 
6731
6732         * scm/define-grobs.scm (all-grob-descriptions): set
6733         springs-and-rods (thanks Joe Neeman!)
6734
6735 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6736
6737         * input/no-notation/display-lily-tests.ly (test): 
6738         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6739         changed from \tag #'(a b) to \tag #'a \tag #'b
6740
6741 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6742
6743         * Documentation/topdocs/NEWS.tely: strip out-www.
6744
6745         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6746
6747         * config.make.in (AR): add AR and RANLIB
6748
6749         * flower/libc-extension.cc: include cassert
6750
6751         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6752         darwin check.
6753
6754 2005-12-11  Graham Percival  <gpermus@gmail.com>
6755
6756         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6757
6758         * stepmake/stepmake/python-modules-vars.make: define
6759         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6760
6761         * THANKS: added Johannes Schindelin.
6762
6763 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6764
6765         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6766
6767         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6768         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6769
6770         * lily/parser.yy: reorganize file layout.
6771
6772         * ly/music-functions-init.ly: add tweak music function.
6773
6774         * lily/grob-info.cc (ultimate_music_cause): new function:
6775         recursively lookup causes. 
6776
6777         * lily/parser.yy (chord_body_element): allow music functions for
6778         post-events, allow music functions for chord elements. 
6779  
6780         * lily/font-config-scheme.cc (display_fontset): add cast.
6781
6782         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6783         #'(a b) -> \tag #'a \tag #'b rule.
6784
6785         * python/musicexp.py (Output_printer.dump_version): new function
6786
6787 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6788
6789         * lily/parser.yy (FIXME): remove \tag
6790         (FIXME): remove tag_music() function.
6791
6792         * lily/lily-lexer.cc: remove \tag
6793
6794         * ly/music-functions-init.ly: define music-function "tag"
6795
6796         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6797
6798 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6799
6800         * VERSION (PATCH_LEVEL): release 2.7.22
6801
6802         * input/regression/lyric-hyphen-retain.ly: renew.
6803
6804         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6805         grob
6806
6807         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6808         iso. minimum-length property for rods.
6809
6810         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6811         LyricSpace item to keep lyrics spaced apart.
6812
6813         * ly/engraver-init.ly: remove Separating_line_group_engraver
6814
6815         * Documentation/user/music-glossary.tely: do setfilename before
6816         music-glossary.
6817
6818 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6819
6820         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6821         See xref documentation, for example.
6822
6823 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6824
6825         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6826         pending_skip iso. ly_voice[-1]
6827         (main): add if __main__ for debugging.
6828
6829         * python/musicxml.py (Accidental.__init__): new class.
6830
6831         * scripts/musicxml2ly.py (progress): new function
6832         (musicxml_key_to_lily): don't barf on modeless keys.
6833         (create_skip_music): new function.
6834         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6835         (musicxml_note_to_lily_main_event): new function.
6836
6837         * python/musicexp.py (Music.__init__): add comment field.
6838         (NestedMusic.append): new routine.
6839         (SequentialMusic.print_ly): print comment.
6840         (ArpeggioEvent.ly_expression): new class
6841         (BeamEvent.ly_expression): new class
6842         (NoteEvent.__init__): support for cautionary/forced accs.
6843
6844         * lily/lookup.cc (slur): normal order for array loop.
6845
6846         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6847         to 0.0.
6848
6849         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6850         collapsed.
6851
6852 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6853
6854         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6855
6856         * scripts/lilypond-book.py: Introduce option
6857             --preserve-line-breaks, for usage with srcltx
6858
6859 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6860
6861         * scm/output-lib.scm (print-circled-text-callback): draw circle
6862         around text using make-circle-markup.
6863
6864         * Documentation/user/*: strip out-www from file names.
6865
6866 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6867
6868         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6869         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6870
6871 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6872
6873         * Documentation/user/GNUmakefile: idem.
6874
6875         * Documentation/user/macros.itexi: strip out-www
6876
6877         * python/rational.py: python 2.3 compat.
6878
6879         * VERSION (PATCH_LEVEL): release 2.7.21
6880
6881         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6882         option formatting, lilypond style.
6883
6884         * python/musicexp.py: grab from Ikebana: a library for composing
6885         ly music expressions. 
6886         (Output_printer): class for advanced .ly printing.
6887         (eg. tupletting) 
6888
6889         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6890         convert to pythonesque structure.
6891
6892         * python/rational.py: PD rational number class.
6893
6894         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6895
6896 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6897
6898         * lily/part-combine-iterator.cc: Minor bugfix
6899         
6900         * THANKS: Update bughunters
6901
6902 2005-12-02  Werner Lemberg  <wl@gnu.org>
6903
6904         * mf/README: Document process for proper mf2pt1 conversion.
6905
6906         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6907         overlapping.
6908
6909         * mf/feta-harmonica.mf: Removed.  Unused.
6910
6911 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6912
6913         * scripts/lilypond-book.py (do_file): fix thinkos.
6914
6915 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6916
6917         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6918         ($(outdir)/parser.cc): 
6919         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6920
6921 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6922
6923         * ly/titling-init.ly (tagline): it should be a space between
6924         "Music engraving by LilyPond" and the version number.
6925
6926 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6927
6928         * VERSION (PACKAGE_NAME): release 2.7.20
6929
6930 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6931
6932         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6933
6934         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6935         1.0.
6936         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6937
6938 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6939
6940         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6941
6942         * kpath-guile/: remove directory
6943
6944         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6945         file. Encapsulate kpathsea using commandline tools.
6946
6947         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6948         kpathsea) module.
6949
6950 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6951
6952         * Documentation/user/advanced-notation.itely (Setting automatic
6953         beam behavior): Correct a few typos. Thanks to David Bobroff.
6954
6955         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6956         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6957
6958 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6959
6960         * scripts/*.py: gmane address for bugs.
6961
6962 2005-11-28 Pal Benko <benkop@freestart.hu>
6963         
6964         * make/ly-rules.make: add -f switch to mv
6965
6966         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6967
6968         * lily/bar-line.cc: interpret it
6969
6970 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6971
6972         * configure.in (--disable-documentation): New switch.
6973
6974         * GNUmakefile.in: Use it.
6975
6976         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6977
6978 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6979
6980         * scripts/lilypond-book.py (do_file): search chunks for
6981         \\begin{document}
6982
6983         * GNUmakefile.in: add copy step in between so we can lose the
6984         out-www directories.
6985
6986 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6987
6988         * lily/pango-font.cc (pango_item_string_stencil): put
6989         geometry.width into glyph-string too.
6990
6991 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6992
6993         * scm/define-music-display-methods.scm (RevertProperty):
6994         (OverrideProperty): Use grob-property-path property, a list of
6995         symbols, instead of grob-property, which used to be a single
6996         symbol.
6997         (BassFigureEvent): a figure can be a plain number, not necessarily a
6998         markup.
6999
7000 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7001
7002         * VERSION: release 2.7.19
7003         
7004         * lily/figured-bass-engraver.cc (process_music): check
7005         figuredBassCenterContinuations first.
7006
7007         * scm/translation-functions.scm (format-bass-figure): make double
7008         sharp larger. 
7009
7010         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
7011         determine X-parent.
7012
7013         * lily/system-start-delimiter-engraver.cc: move from
7014         Nested_system_start_delimiter_engraver, rename
7015         Nested_system_start_delimiter_engraver ->
7016         System_start_delimiter_engraver.
7017
7018         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
7019         bracket type from hierarchy.
7020
7021 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7022
7023         * lily/rest.cc (y_offset_callback): read staff-position.
7024
7025         * scm/define-grob-properties.scm (all-user-grob-properties): don't
7026         mark after-line-breaking-callback as internal.
7027
7028         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
7029
7030 2005-11-25  Werner Lemberg  <wl@gnu.org>
7031
7032         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
7033
7034 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7035
7036         * stepmake/bin/add-html-footer.py (do_file): add google
7037
7038         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
7039         staff if first_start_ is true.
7040
7041 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7042
7043         * scripts/midi2ly.py (split_track): add __repr__ members.
7044         (track_first_item): only return Item if not None. This fixes a
7045         problem when dumping a track that starts with an empty channel.
7046
7047         * python/midi.c: doc module.
7048
7049 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
7050
7051         * Documentation/user/global.itely (Creating MIDI files): Fix
7052         compilation problem.
7053
7054 2005-11-22  Graham Percival  <gpermus@gmail.com>
7055
7056         * Documentation/user/basic-notation.itely: clarify dynamic
7057         padding text.
7058
7059         * Documentation/user/advanced-notation.itely: add unicode
7060         escape control example, whatever that is.  :)
7061
7062         * Documentation/user/global.itely: added "removing dynamics
7063         from MIDI" code.
7064
7065 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7066
7067         * VERSION (PATCH_LEVEL): release 2.7.18
7068
7069         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
7070         System_start_delimiter_engraver by
7071         Nested_system_start_delimiter_engraver.
7072
7073         * lily/nested-system-start-delimiter-engraver.cc (struct
7074         Bracket_nesting_node): new class.
7075         (struct Bracket_nesting_group): new class
7076         (struct Bracket_nesting_staff): new class.
7077         (process_music): create hierarchy of grobs. This allows separate
7078         tuning of different SSDs. 
7079
7080         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
7081         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
7082
7083 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7084
7085         * lily/side-position-interface.cc (aligned_side): multiply
7086         staff_radius by 2.
7087
7088         * lily/script-engraver.cc (make_script_from_event): allow setting
7089         values to '()
7090
7091 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7092
7093         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
7094
7095         * scm/define-grobs.scm (all-grob-descriptions): new grob
7096         NestedSystemStartDelimiter.
7097
7098         * input/regression/system-start-heavy-bar.ly: new file.
7099
7100         * lily/nested-system-start-delimiter-engraver.cc: new file.
7101
7102         * lily/nested-system-start-delimiter.cc: new file.
7103
7104         * input/regression/system-start-nesting.ly: new file.
7105
7106         * scm/define-grobs.scm (all-grob-descriptions): use X side
7107         positioning for positioning braces for nested contexts.
7108
7109         * lily/system-start-delimiter.cc (print): don't divide extent by
7110         staff_space.
7111         (print): use style iso. glyph.
7112         (staff_bracket): translate glyph inside routine already.
7113
7114 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
7115
7116         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
7117         names.
7118
7119 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7120
7121         * scm/define-context-properties.scm
7122         (all-user-translation-properties): rename figuredBassFormatter
7123         from newFiguredBassFormatter.
7124
7125         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
7126
7127         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
7128
7129         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
7130
7131         * lily/beam.cc (calc_beaming): new function.
7132         (calc_shorten): new function.
7133
7134         * THANKS: add Edward Neeman.
7135
7136         * input/regression/accidental-clef-change.ly: new file.
7137
7138         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
7139
7140         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
7141
7142         * lily/clef-engraver.cc (inspect_clef_properties): reset
7143         localKeySignature for clef changes.
7144
7145 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
7146
7147         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
7148         add dummy definition that works in Linux and add information in
7149         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
7150
7151         * Documentation/user/changing-defaults.itely (Modifying context
7152         plug-ins): Add index for \with.
7153
7154         * Documentation/user/music-glossary.tely (dal segno): Updated
7155         example to version >=2.6.
7156
7157 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
7158
7159         * Documentation/user/instrument-notation.itely (Printing chord
7160         names): Reorder \chordmode and \repeat in one example.
7161
7162 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7163
7164         * VERSION: release 2.7.17
7165         
7166         * Documentation/topdocs/NEWS.tely (Top): add note about
7167         refactoring.
7168
7169         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
7170         new function. Search region of 3 positions for best tie.
7171         (score_configuration): new function.
7172         (score_aptitude): new function.
7173         (generate_configuration): new function.
7174         (get_configuration): new function.
7175         (Tie_formatting_problem): new function
7176
7177         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
7178
7179         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
7180
7181         * THANKS: add Eduardo Vieira & Ralph Little
7182
7183         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
7184         narrower.
7185
7186         * lily/include/tie-formatting-problem.hh (class
7187         Tie_formatting_problem): add Tie_details to
7188         Tie_formatting_problem. Update calling conventions.
7189
7190         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
7191         config.make.
7192
7193         * Documentation/user/lilypond.tely: remove musedata2ly entry.
7194
7195 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
7196
7197         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
7198         scm/define-context-properties.scm: Maintenance bugfix: make
7199         ligature brackets work again by removing obsolete ligature
7200         primitive callback push/pop.
7201
7202         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
7203         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
7204         value.
7205
7206 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7207
7208         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
7209         used and do not call it a path.
7210         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
7211
7212 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7213
7214         * lily/include/tie-formatting-problem.hh (class
7215         Tie_formatting_problem): new file.
7216
7217         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
7218
7219         * Documentation/misc/ChangeLog-2.3:  new file.
7220
7221         * lily/audio-staff.cc (output): degarianize.
7222
7223 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7224
7225         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
7226         Unset PYTHONOPTIMIZE.  Fixes install if set.
7227
7228 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7229
7230         * python/convertrules.py (conv): add warning about drums. 
7231
7232         * make/stepmake.make: include toplevel-version.make after config.make.
7233
7234         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
7235         also allow python2.4
7236
7237         * config.make.in (configure-srcdir): remove GXX GCC vars.
7238
7239         * stepmake/aclocal.m4: don't do non-srcdir build with
7240         symlinks. Use inclusion, so the src directory name can be changed.
7241
7242 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7243
7244         * make/mutopia-vars.make:
7245         * make/ly-vars.make: Use src-wildcard iso wildcard for source
7246         files.
7247
7248 2005-11-13  Werner Lemberg  <wl@gnu.org>
7249
7250         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
7251         but the affected path.  This ensures that the (overlapping) outlines
7252         have the same direction, which is a necessary prerequisite for
7253         FontForge's algorithm to remove overlaps.
7254         Formatting.
7255
7256         * mf/feta-haak.mf: Formatting.
7257         (draw_bracket): Slightly modify outline to avoid an unnecessary
7258         corner.
7259         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
7260         them from the affected paths.
7261
7262 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7263
7264         * mf/README: remove xpm / accordion notes.
7265
7266         * lily/tie-column-format.cc (set_chord_outline): add dots into
7267         skyline extents. This fixes tie formatting if the left head has dots.
7268
7269         * lily/tie.cc (get_configuration): only shift tie by a whole staff
7270         space inside the staff.
7271         (get_configuration): shift another position if necessary in case
7272         of left head tie  
7273
7274 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7275
7276         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
7277         buildscript-dir iso. $(depth)/buildscripts.
7278
7279         * tex/GNUmakefile (local-uninstall): remove
7280         music-drawing-routines.ps juggling.
7281
7282         * stepmake/stepmake/install-targets.make (local-install-files):
7283         prepend src-dir to install targets.
7284
7285         * lily/system-start-delimiter-engraver.cc
7286         (acknowledge_system_start_delimiter): use
7287         add_offset_callback(). This fixes translation of nested
7288         staffgroups.
7289
7290         * lily/grob-closure.cc (add_offset_callback): only encaps in
7291         simple_closure if it's a procedure.
7292         
7293         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
7294         from bar-line.
7295
7296         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7297         remove-empty where pertinent.
7298
7299 2005-11-12  Graham Percival  <gpermus@gmail.com>
7300
7301         * Documentation/user/instrument-notation.itely: added
7302         Cameron Horsburgh's multiple stanzas docs.  Thanks!
7303
7304 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7305
7306         * lily/GNUmakefile
7307         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
7308         make picture in builddir, not srcdir.
7309
7310 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7311
7312         * VERSION: release 2.7.16
7313         
7314         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
7315         shell arguments. 
7316
7317 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
7318
7319         * Documentation/user/examples.itely (Piano templates): Minor
7320         modification to the Piano centered lyrics example.
7321
7322 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7323
7324         * scripts/lilypond-invoke-editor.scm (run-browser): look at
7325         $BROWSER.
7326
7327         * Documentation/user/point-and-click.itely: simplify p&c
7328         instruction: don't configure firefox. Put lilypond-invoke-editor
7329         in front of the browser.
7330
7331         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
7332         (run-browser): new function.
7333
7334         * lily/parser.yy (Lily_lexer): recognize Book
7335
7336         * lily/book.cc (clone): new function
7337
7338         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
7339
7340 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
7341
7342         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
7343         Maintenance bugfix: reduce number of font related warnings by
7344         updating naming conventions for glyph-name.
7345
7346 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7347
7348         * scm/define-grobs.scm (all-grob-descriptions): add
7349         rhythmic-grob-interface to TabNoteHead.
7350
7351         * scm/layout-beam.scm (check-quant-callbacks): remove
7352         set_stem_lengths()
7353
7354 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
7355
7356         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
7357         alignment of centered divisiones.
7358
7359         * scm/scripts.scm (articulations): Maintenance bugfix:
7360         follow-into-staff -> quantize-position.
7361
7362         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
7363         plica head in porrectus deminutus.
7364
7365 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7366
7367         * make/lilypond.fedora.spec.in (Group): add %clean section.
7368
7369         * lily/tuplet-bracket.cc (print): change check: remove bracket if
7370         less then 1/5th of total length.  
7371         (print): use gap too.  Fixes tupletUp-single-bracket.ly
7372
7373         * scm/music-functions.scm (glue-mm-rest-texts): also put other
7374         events into EventChord. This fixes textspanners on mm rests. Fixes
7375         spanner-rest.ly
7376
7377         * lily/side-position-interface.cc (get_axis): read side-axis
7378         (set_axis): set side-axis.
7379
7380         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
7381         properties everywhere.
7382
7383         * lily/spacing-spanner.cc (breakable_column_spacing): add
7384         average-spacing-wishes. Take maximum if not set.
7385         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
7386
7387         * scm/define-grobs.scm (all-grob-descriptions): add
7388         average-spacing-wishes.
7389
7390         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
7391         offset callbacks. This fixes alignment for Fingering objects.
7392
7393         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
7394         space for key - timesig combination. 
7395
7396         * input/regression/script-stem-tremolo.ly (Module): new file.
7397
7398         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
7399         to key sig.
7400
7401         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
7402         Fixes: c-tremolo-script.ly.
7403         
7404         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
7405
7406         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
7407         
7408         * scm/define-grobs.scm (all-grob-descriptions): remove
7409         self-X-offset. Fixes alignment of octavate-8.
7410
7411         * scripts/lilypond-book.py (datadir): look in
7412         LILYPONDPREFIX/share/lilypond/current/
7413
7414         * GNUmakefile.in: symlink current to <VERSION>. 
7415
7416 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
7417
7418         * lily/main.cc: eps listed as a backend.
7419
7420 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7421
7422         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7423
7424 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7425
7426         * lily/include/score.hh (class Score): remove texts_ member.
7427
7428         * lily/beam.cc (set_stem_lengths): force direction callback.
7429         (print): read quantized-positions, so we can force
7430         Beam::set_stem_lengths to occur.
7431         (rest_collision_callback): use common X parent. 
7432
7433 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7434
7435         * flower/file-path.cc (find): Bugfix: Return name of file found.
7436
7437         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7438         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7439         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7440
7441 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7442
7443         * flower/offset.cc: idem.
7444
7445         * mf/*.mf: update email address.
7446
7447         * lily/font-config-scheme.cc:  new file.
7448
7449         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7450
7451         * lily/*:  cs.uu.nl -> xs4all.nl
7452
7453         * VERSION (PATCH_LEVEL): release 2.7.15
7454
7455         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7456         spec files.
7457
7458         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7459
7460 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7461
7462         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7463
7464         * lily/staff-performer.cc (process_music): add audio
7465         elements. This makes MIDI instrument changes work once again.
7466
7467         * lily/main.cc (LY_DEFINE): add gmane address.
7468
7469         * lily/beam.cc: remove calc_positions()
7470
7471         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7472         original_ in private scope.
7473         (class Grob): drop pscore_ pointer, change to output_def pointer.
7474         (class Grob): cleanup class definition.
7475
7476         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7477
7478 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7479
7480         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7481         absolute.  Better diagnostics.
7482
7483         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7484         This makes lilypond run from the build directory using argv0
7485         relocation (without any --prefix or LILYPONDPREFIX setting).
7486
7487 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7488
7489         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7490
7491         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7492         with simple-closure.
7493
7494         * lily/self-aligment-interface.cc (set_align_self): new function
7495         (set_center_parent): new function.
7496
7497         * lily/side-position-interface.cc (set_axis): new function.
7498
7499         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7500         generic code. 
7501
7502         * scm/define-grob-properties.scm (all-user-grob-properties):
7503         remove [XY]-offset-callbacks add [YX]-offset
7504         
7505 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7506
7507         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7508         entry for time signatures after breathing signs. Bug report by
7509         Scott Russell.
7510
7511 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7512
7513         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7514         not absolute, make it absolute using PATH.
7515
7516 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7517
7518         * python/midi.c (initmidi): Fix type for mingw.
7519
7520 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7521
7522         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7523
7524         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7525         cross compiling.
7526
7527         * stepmake/aclocal.m4: Support python cross compiling.
7528
7529         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7530         Add mingw section.
7531
7532 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7533
7534         * scm/output-lib.scm (chain-grob-member-functions): replace
7535         chained-callback.cc
7536
7537         * lily/chained-callback.cc (Module): remove file.
7538
7539         * lily/rest-collision.cc (force_shift_callback_rest): change to
7540         chained callback.
7541
7542         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7543
7544         * lily/grob.cc (y_parent_positioning): remove axis argument from
7545         parent_positioning callbacks.
7546         (Grob): junk init code
7547         (get_offset): use generic property callbacks for
7548         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7549         (axis_parent_positioning): new function
7550         (axis_offset_symbol): new function
7551         (chain_offset_callback): new function
7552         (add_offset_callback): new function
7553
7554         * lily/beam.cc (rest_collision_callback): change signature; this
7555         is now a chained callback.
7556
7557         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7558         callback administration.
7559
7560         * lily/simple-closure.cc: new file. Smob type that allows "grob
7561         member functions",
7562
7563             (ly:make-simple-closure FUNC A B)
7564
7565         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7566         in various ways.
7567
7568         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7569         callbacks.
7570
7571         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7572
7573         * lily/rest.cc (polyphonic_offset_callback): remove.
7574
7575         * lily/script-engraver.cc (try_music): remove bool* argument.
7576
7577         * scm/script.scm (default-script-alist): set quantize-position
7578         appropriately.
7579
7580         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7581
7582         * lily/side-position-interface.cc (aligned_side): move staff
7583         position quantization from
7584         Side_position_interface::quantised_position().
7585         (quantised_position): remove
7586         
7587 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7588
7589         * input/regression/beam-quant-standard.ly: reindent, set
7590         debug-beam-quanting to #t.
7591
7592         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7593         10000 if this is a "hard" concave beam.
7594
7595         * lily/beam.cc (calc_least_squares_positions): change from
7596         calc_least_squares_dy
7597         (set_stem_lengths): this is now a chained callback.
7598
7599         * lily/context-property.cc (execute_general_pushpop_property):
7600         bugfix override with procedure should have effect.
7601
7602         * scm/define-grob-properties.scm (all-internal-grob-properties):
7603         remove position-callbacks.
7604
7605         * scm/define-grobs.scm (all-grob-descriptions): use
7606         ly:make-callback-chain for positions property.
7607
7608         * scm/layout-beam.scm (check-quant-callbacks): return list of
7609         chained callbacks.
7610
7611         * scm/lily.scm (type-p-name-alist): add callback-chain
7612
7613         * lily/lily-guile.cc (type_check_assignment): type check failure
7614         is warning not message.
7615
7616         * lily/grob-property.cc (try_callback): walk callback chain if
7617         appropriate.
7618
7619         * lily/chained-callback.cc: new file. new smob type.
7620
7621         * lily/lily-guile.cc (procedure_arity): new function.
7622
7623 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7624
7625         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7626
7627 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7628  
7629         * Documentation/user/instrument-notation.itely (Figured bass):
7630         describe new features
7631
7632 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7633
7634         * lily/beam.cc (calc_least_squares_dy): use property callback.
7635
7636         * lily/beam-concave.cc (calc_concaveness): use property callback.
7637
7638         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7639
7640 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7641
7642         * HACKING: Update.
7643
7644 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7645
7646         * scm/layout-page-layout.scm (page-headfoot): annotate
7647         pagetopspace too.
7648
7649         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7650
7651         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7652         doesn't take y-space.
7653
7654         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7655
7656 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7657
7658         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7659         src-wildcard, remove $(wildcard).
7660
7661         * po/GNUmakefile (PO_FILES): 
7662         * ps/GNUmakefile (PS_FILES): 
7663         * tex/GNUmakefile (TEX_FILES): 
7664         * cygwin/GNUmakefile (POSTINSTALLS):
7665         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7666         some wildcard calls.
7667
7668 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7669
7670         * THANKS: add Thomas Bushnell.
7671
7672 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7673
7674         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7675         (lilypond-main): Redirect to gui-main if 'gui is set.
7676
7677         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7678         for alternative installations kludging s/share/lib/g
7679         LILYPONDPREFIX. 
7680
7681         * SConstruct (libdir_package_version): Define.
7682
7683         * python/SConscript: 
7684         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7685         module in libdir.  
7686
7687 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7688
7689         * lily/main.cc: clarify --safe.
7690
7691 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7692
7693         * VERSION: release 2.7.14
7694         
7695         * Documentation/user/*.itely: remove minimumVerticalExtent.
7696
7697         * scm/define-grobs.scm (all-grob-descriptions): remove
7698         RemoveEmptyVerticalGroup
7699
7700         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7701
7702         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7703         compile on MOSX
7704
7705         * python/convertrules.py (conv): add rules.
7706
7707         * lily/grob.cc: remove is_empty()
7708
7709         * lily/grob-property.cc: remove add_to_list_property().
7710
7711         * scripts/convert-ly.py (datadir): add prefix switching hack to
7712         .py too.
7713
7714         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7715         space-function tweak.
7716
7717         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7718
7719         * scm/define-grob-properties.scm (all-user-grob-properties):
7720         remove callback property.
7721
7722         * lily/include/grob.hh (class Grob): remove property_callbacks_
7723         member. Properties of procedure type are assumed to be callbacks.
7724
7725         * lily/ligature-engraver.cc (override_stencil_callback):
7726         rewrite. Use noteHeadLigaturePrimitive as source.
7727
7728         * scm/define-grob-properties.scm (all-internal-grob-properties):
7729         remove ligature-primitive-callback
7730
7731         * lily/include/dimension-cache.hh (class Dimension_cache): make
7732         class, with Grob as friend.
7733
7734         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7735         has_extent_callback()
7736
7737         * scm/translation-functions.scm (format-new-bass-figure): read
7738         figuredBassPlusDirection
7739
7740         * scm/define-context-properties.scm
7741         (all-user-translation-properties): add figuredBassPlusDirection.
7742
7743         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7744
7745         * lily/align-interface.cc (set_ordered): new function.
7746
7747         * lily/grob.cc (flush_extent_cache): rewrite.
7748
7749         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7750         Interval pointer directly.
7751
7752         * lily/main.cc (setup_paths): insert extra / .
7753         (setup_paths): junk cff entry.
7754
7755         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7756         directories.
7757
7758         * lily/axis-group-engraver.cc (finalize): remove
7759         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7760
7761         * lily/grob.cc (Grob): don't set extent from ctor.
7762         (extent): use property callbacks. 
7763
7764         * lily/axis-group-interface.cc: remove set_axes() function.
7765
7766         * lily/grob-property.cc (del_property): new function.
7767
7768 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7769
7770         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7771         
7772 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7773
7774         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7775
7776 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7777
7778         * mf/SConscript: Updates.
7779
7780         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7781
7782         * stepmake/stepmake/*:
7783         * */GNUmakefile:
7784         * config.make.in:
7785         * GNUmakefile.in:
7786         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7787         from any directory in build-dir.  Cleanups.
7788
7789         * make/srcdir.make.in: Remove.
7790
7791         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7792
7793         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7794         main).
7795
7796         * lily/SConscript: Remove ttftools.
7797
7798         * SConstruct: Resurrect.
7799
7800 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7801
7802         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7803         Y coordinate. 
7804
7805         * lily/paper-book.cc (add_score_title): put Paper_score title into
7806         systems_ list.
7807
7808         * scm/translation-functions.scm (format-new-bass-figure): also
7809         allow plus in combination with _
7810
7811 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7812
7813         * VERSION: 2.7.13 released.
7814
7815         * lily/note-collision.cc (check_meshing_chords): don't wipe
7816         stencil, merely set transparent.
7817
7818         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7819         (Top): document #'callbacks.
7820         (Top): document nested \override.
7821
7822         * input/regression/figured-bass.ly: update for slash and pluses.
7823
7824         * input/regression/figured-bass-continuation-forbid.ly (Module):
7825         new file.
7826
7827         * scm/translation-functions.scm (format-new-bass-figure): use
7828         slashed-digit if diminished is set.
7829         (format-new-bass-figure): add + if 'augmented is set.
7830
7831         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7832
7833         * input/test/piano-staff-distance.ly: remove file.
7834
7835         * Documentation/user/advanced-notation.itely (Formatting cue
7836         notes): use length-fraction for making stems/beams smaller.
7837
7838         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7839         modifications.
7840
7841         * lily/new-figured-bass-engraver.cc: new property
7842         centerFiguredBassContinuations
7843
7844         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7845         use callbacks.
7846
7847         * lily/context-property.cc (execute_general_pushpop_property):
7848         robustness checks.
7849
7850         * input/regression/override-nest.ly: new file.
7851
7852         * python/convertrules.py (FatalConversionError.subber): conversion
7853         rule for #'callbacks
7854
7855         * input/regression/override-nest.ly: new function.
7856
7857         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7858         #c too. 
7859
7860         * lily/context-property.cc (lookup_nested_property): new function.
7861         (evict_from_alist): new function.
7862         (general_pushpop_property): new function.
7863         (execute_general_pushpop_property): rewrite. Support nested
7864         properties too.
7865
7866 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7867
7868         * lily/beam.cc: use length-fraction too.
7869
7870         * scm/define-grob-properties.scm (all-user-grob-properties):
7871         remove property flag-width-function
7872         (all-user-grob-properties): remove space-function.
7873
7874         * scm/layout-beam.scm: remove flag-width-function.
7875
7876         * lily/beam.cc: remove flag-width-function
7877
7878         * scm/layout-beam.scm: remove beam dir functions.
7879
7880         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7881
7882         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7883         for easier grace tweaks.
7884
7885         * lily/beam.cc: remove dir-function.
7886
7887         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7888
7889         * lily/grob.cc: remove spacing-procedure.
7890
7891         * lily/note-head.cc (calc_stem_attachment): new function.
7892         (internal_print): use callback to get glyph-name.
7893
7894         * lily/grob-property.cc (get_interfaces): new function.
7895
7896         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7897
7898         * lily/stem.cc (calc_stem_end_position): new function.
7899         (calc_length): new function.
7900         document details for stem.
7901         remove Stem::get_direction()
7902
7903         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7904
7905         * lily/grob-property.cc (set_callback): new function.
7906
7907         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7908
7909         * lily/item-scheme.cc: new file.
7910
7911         * lily/bar-line.cc (before_line_breaking): remove function.
7912         remove bar-size-procedure, break-glyph-function
7913
7914         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7915
7916         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7917
7918         * lily/system-start-delimiter.cc (print): suicide from
7919         here. Remove after_line_breaking_callback.
7920
7921         * lily/script-interface.cc (calc_direction): use callback for direction.
7922
7923         * lily/side-position-interface.cc (aligned_side): don't use
7924         Side_position_interface::get_direction directly. Use callback. 
7925
7926         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7927         calculate stencil.
7928         (get_print_stencil): rename from get_stencil: create stencil with
7929         transparency, color and cause. 
7930
7931         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7932
7933         * python/convertrules.py (conv): insert temporary warning rule.
7934
7935         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7936
7937         * lily/grob-property.cc (try_callback): remove marker if applicable.
7938
7939         * lily/grob.cc: elucidate doc about after/before-line-breaking
7940
7941         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7942
7943         * lily/stem.cc (height): idem.
7944
7945         * lily/stem-tremolo.cc: idem.
7946
7947         * lily/slur.cc (height): don't use get_uncached_stencil()
7948
7949         * lily/rest.cc (y_offset_callback): use offset callback
7950         iso. after-line-breaking callback.
7951
7952         * lily/grob.cc: change after/before-line-breaking-callback to
7953         after/before-line-breaking dummy properties.
7954
7955         * lily/include/grob.hh: remove Grob_status.
7956
7957         * scm/define-context-properties.scm
7958         (all-user-translation-properties): remove verticalAlignmentChildCallback
7959
7960         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7961         (calc_direction): use callback
7962         (calc_positions): use callback.
7963
7964         * lily/tie.cc (calc_direction): use callback. Only call parent
7965         positioning for more than one tie.
7966
7967         * lily/tie-column.cc (calc_positioning_done): use callback
7968
7969         * lily/slur-scoring.cc (calc_control_points): use callback
7970
7971         * lily/slur.cc (calc_direction): use callback.
7972
7973         * lily/note-collision.cc (force_shift_callback): remove.
7974
7975         * lily/dot-column.cc (force_shift_callback): remove. Use
7976         other_axis_parent_positioning.
7977
7978         * lily/grob.cc (other_axis_parent_positioning): new function.
7979         (same_axis_parent_positioning): new function
7980
7981         * lily/align-interface.cc (alignment_callback): remove function.
7982
7983         * lily/note-collision.cc (calc_positioning_done): use callback.
7984
7985         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7986         (calc_direction): idem.
7987         remove print function.
7988
7989         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7990
7991         * lily/dot-column.cc (calc_positioning_done): use callback.
7992
7993         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7994
7995         * lily/beam.cc (calc_direction): use pseudo-property for beam
7996         direction callback.
7997         (calc_positions): use callback 
7998
7999         * lily/align-interface.cc (calc_positioning_done): use
8000         callback. Fold fixed  distance and normal alignment in one function.
8001
8002         * lily/stem.cc (calc_stem_end_position): use callback.
8003         (calc_positioning_done): idem.
8004         (calc_direction): idem.
8005         (calc_stem_end_position): idem
8006         (calc_stem_info): idem.
8007
8008         * lily/grob-property.cc (get_property_data): new function: 
8009         (try_callback): new function.
8010
8011         * scm/define-grob-properties.scm (all-user-grob-properties): doc
8012         callbacks property.
8013
8014         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
8015
8016 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8017
8018         * lily/tie.cc (get_position): robustness fix. Don't crash if a
8019         tie
8020         has no heads.
8021         
8022         * lily/include/*.hh (Module): compile fixes.
8023
8024 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
8025
8026         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
8027         as an argument for char-syntax: use (char-syntax (or nil 0)) 
8028         instead of (char-syntax nil), thanks to Milan Zamazal.
8029
8030 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8031
8032         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
8033         dist.
8034
8035         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
8036         themselves.
8037
8038 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8039
8040         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
8041         add class_name() method.
8042
8043         * lily/music-scheme.cc: remove ly:music-name.
8044
8045 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8046
8047         * cygwin/postinstall-lilypond.sh: Remove cruft.
8048
8049         * cygwin/postremove-lilypond.sh: Remove.
8050
8051         * cygwin/GNUmakefile (default): Remove postremove rules.
8052
8053 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8054
8055         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
8056         even header too.
8057         
8058         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
8059         MacOS 9 users.
8060
8061         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
8062         consider break index for broken spanner.
8063
8064         * scm/define-markup-commands.scm (wordwrap-string): remove \r
8065         characters from string before splitting.
8066
8067 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8068
8069         * scm/framework-ps.scm (output-preview-framework): use
8070         is-book-title to determine whether to chop off the booktitle.
8071
8072         * lily/paper-book.cc (systems): init from book-title-properties
8073         (add_score_title): init score-title-properties.
8074
8075         * ly/paper-defaults.ly: add {score,book}-title-properties.
8076
8077         * scm/document-backend.scm (lookup-interface): error message if
8078         using unknown interface.
8079
8080         * lily/volta-bracket.cc (after_line_breaking): new function. Set
8081         edge-height.
8082
8083         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
8084         make_bracket.
8085         (make_bracket): new function.
8086
8087         * scm/lily.scm (define-scheme-options): add paper-size option.
8088
8089         * ly/declarations-init.ly (laissezVibrer): get paper size from
8090         -dpaper-size
8091
8092         * scm/translation-functions.scm: use \fontsize for changing the
8093         fontsize.
8094
8095         * scm/define-grobs.scm (all-grob-descriptions): set
8096         between-length-limit to 1.0
8097
8098         * lily/tie-helper.cc: add between_length_limit_ detail property.
8099
8100         * mf/feta-bolletjes.mf: typos.
8101
8102         * lily/note-head.cc (internal_print): don't shadow idx
8103         parameter. This fixes wrong attachment for do shape heads.
8104
8105 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8106
8107         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
8108
8109         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
8110
8111         * scm/layout-slur.scm: rename from slur.scm
8112
8113         * scm/layout-page-layout.scm: rename from page-layout.scm
8114
8115         * scm/layout-beam.scm: rename from beam.scm
8116
8117         * scm/define-grob-interfaces.scm (bass-figure-interface): add
8118         bass-figure-interface
8119
8120         * lily/new-figured-bass-engraver.cc (process_music): add
8121         implicitBassFigures property.
8122         
8123         * scm/define-markup-commands.scm (pad-x): new markup.
8124
8125         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
8126         minimumVerticalExtent on FiguredBass context.
8127
8128         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
8129         case the continuation crosses a line break.
8130
8131 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8132
8133         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
8134         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
8135         absolute file name bug.  
8136
8137 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8138
8139         * VERSION (PACKAGE_NAME): release 2.7.12
8140
8141         * input/regression/figured-bass-continuation-center.ly: new file.
8142
8143         * input/regression/beam-outside-beamlets.ly: new file.
8144
8145         * lily/beam.cc (set_beaming): don't clip edges.
8146         (connect_beams): don't clip edges.
8147
8148         * lily/beaming-info.cc (clip_edges): new function.
8149
8150         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
8151
8152         * Documentation/user/instrument-notation.itely (Figured bass):
8153         demonstrate extenders, update seealso links.
8154
8155         * scm/titling.scm (marked-up-headfoot): change tagline
8156         handling. tagline = ##f will blank the tagline as well.
8157
8158 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8159
8160         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
8161
8162         * lily/new-figured-bass-engraver.cc (struct
8163         New_figured_bass_engraver): add new_music_found_ member.
8164
8165         * lily/lilypond-version.cc (Lilypond_version): deal with
8166         incorrectly formatted version strings. 
8167
8168         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
8169         New_figured_bass_engraver by default.
8170
8171         * lily/ttf.cc (print_trailer): only define glyph names when
8172         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
8173
8174 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8175
8176         * lily/horizontal-bracket.cc (make_bracket): new function.
8177
8178         * scm/define-grobs.scm (all-grob-descriptions): new grobs
8179         NewBassFigure, BassFigureBracket, BassFigureContinuation,
8180         BassFigureLine, BassFigureAlignment
8181
8182         * lily/new-figured-bass-engraver.cc (process_music): new file.
8183
8184         * lily/figured-bass-continuation.cc: new file.
8185
8186         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
8187         new file.
8188
8189 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
8190
8191         * scripts/lilypond-book.py: Bug fix, put the quote around the
8192         actual score for LaTeX documents.
8193
8194         * scm/define-grobs.scm (all-grob-descriptions): Change
8195         collapse-height of the SystemStartBracket grob to 5.0, 
8196         so the bracket disappears for single stave score lines (similarly
8197         to SystemStartBraces). 
8198
8199         * Documentation/user/advanced-notation.itely (Polymetric
8200         notation): Clarify the use of compressMusic.
8201
8202         * Documentation/user/basic-notation.itely (Grace notes): Clarify
8203         that the grace spacer note in other staves need the same duration
8204         and document the stroke-style property.
8205
8206 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8207
8208         * Documentation/user/global.itely (Vertical spacing): document
8209         alignment-extra-space and fixed-alignment-extra-space.
8210
8211         * Documentation/topdocs/NEWS.tely (Top): add entry.
8212
8213         * input/regression/alignment-vertical-spacing.ly: new file.
8214
8215         * python/convertrules.py (conv): add rule.
8216
8217         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
8218
8219         * lily/align-interface.cc (stretch_after_break): new
8220         function. Read fixed-alignment-extra-space property.
8221         (align_elements_to_extents): read alignment-extra-space property.
8222
8223         * lily/lily-guile.cc (robust_scm2dir): new function.
8224
8225         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
8226         (annotate-space-left): new function. Annotate space left on page. 
8227         (annotate-y-interval): new function.
8228         (paper-system-annotate-last): new function. Annotate bottom-space.
8229
8230         * mf/feta-beugel.mf (y): 
8231
8232 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8233
8234         * VERSION (PACKAGE_NAME):  release 2.7.11
8235
8236         * scm/lily-library.scm (interval-translate): new function
8237         (interval-center): new function. 
8238
8239         * scm/page-layout.scm (paper-system-annotate): new function. Add
8240         arrows for dimensions.
8241  
8242         * scm/stencil.scm (dimension-arrows): new function.
8243
8244         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
8245
8246         * input/regression/page-spacing.ly: add annotatespacing
8247
8248         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
8249         (LY_DEFINE): new function ly:paper-system-set-property!
8250
8251         * Documentation/user/global.itely (Paper size): explain how to add
8252         sizes.
8253
8254         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
8255         correspond to GS's definition.
8256
8257         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
8258         tuplet bracket.
8259         (print): only connect to next bracket if the next one is alive.
8260         (print): set padding to 0.0 if the bound is a breakable
8261         column. This makes tupletFullLength brackets reach up to the staff
8262         line if it doesn't connect to the next line.
8263
8264 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8265
8266         * lily/bar-number-engraver.cc: correct docs.
8267
8268         * scm/output-lib.scm (first-bar-number-invisible): rename from
8269         default-bar-number-visibility
8270
8271 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8272
8273         * scm/define-music-properties.scm (all-music-properties): remove
8274         predicate property.
8275
8276 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
8277
8278         * po/fi.po: refresh.
8279
8280 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8281
8282         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
8283         superfluous s1.
8284         (disappear): bugfix.
8285
8286         * lily/stem-tremolo.cc (raw_stencil): read slope property.
8287
8288         * lily/include/paper-system.hh (class Paper_system): remove
8289         staff_extents_ member.
8290
8291         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
8292
8293         * lily/include/paper-system.hh (class Paper_system): remove
8294         number_ variable. Remove is_title_. Remove break_before_penalty_
8295
8296         * lily/paper-book.cc (systems): use 'number property iso. number_
8297         member.
8298
8299         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
8300         remove ly:paper-system-number.
8301
8302         * scm/lily-library.scm (paper-system-title?): new function.
8303
8304         * lily/book.cc (process): bugfix: flip ?: cases. 
8305
8306         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8307         add outputProperty.
8308
8309         * ly/music-functions-init.ly: add outputProperty music function.
8310
8311         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
8312
8313         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
8314         and next-padding.
8315         (optimal-page-breaks): rename from ly:optimal-page-breaks.
8316
8317         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
8318
8319         * lily/paper-system.cc (internal_get_property): new function.
8320
8321         * Documentation/user/global.itely (Vertical spacing): refer to
8322         page-spacing.ly
8323
8324         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
8325         pagetopspace
8326
8327         * input/regression/page-spacing.ly: new file.
8328
8329         * input/regression/page-top-space.ly: new file.
8330
8331         * lily/spacing-spanner.cc: cmath -> math.h
8332
8333         * lily/paper-system.cc (read_left_bound): new function. Read
8334         line-break-system-details from left bound to determine extents.
8335  
8336         * Documentation/user/programming-interface.itely (Using LilyPond
8337         syntax inside Scheme): change applyxxx -> applyXxx.
8338
8339         * ly/music-functions-init.ly: add outputProperty music function.
8340
8341         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
8342
8343         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
8344
8345         * python/convertrules.py (conv): rule
8346
8347         * ly/music-functions-init.ly: applyxxx -> applyXxx
8348
8349         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
8350         TabVoice to Voice.
8351
8352 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8353
8354         * flower/include/real.hh: include <math.h> iso. <cmath>
8355
8356         * flower/include/offset.hh: include real.hh
8357
8358 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8359
8360         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8361         fix example, now that 'interfaces is no longer directly available.
8362
8363         * lily/book.cc (process): don't crash if paper == NULL.
8364
8365         * po/fr.po: update.
8366
8367 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8368
8369         * scm/define-music-types.scm (music-descriptions): set length and
8370         start-callback for QuoteMusic
8371
8372 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
8373
8374         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
8375         arguments. Fixes compilation error with gcc 3.3.
8376
8377 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8378
8379         * VERSION: release 2.7.10
8380
8381         * stepmake/stepmake/python-module-rules.make
8382         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
8383
8384         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
8385         real.hh
8386
8387 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8388
8389         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
8390         -Werror. Otherwise GCC barfs over various optimizations.
8391
8392         * scm/define-grob-properties.scm (all-internal-grob-properties):
8393         add note-head property
8394
8395         * Documentation/user/instrument-notation.itely (Laissez vibrer
8396         ties): new node.
8397
8398         * input/regression/laissez-vibrer-ties.ly: new file.
8399
8400         * lily/laissez-vibrer-engraver.cc: new file.    
8401
8402         * lily/include/tie-column-format.hh: new file.
8403
8404         * lily/tie-column-format.cc: new file. 
8405
8406         * lily/tie-column.cc (set_manual_tie_configuration): new function.
8407
8408         * lily/laissez-vibrer-tie.cc: new file.
8409
8410         * lily/include/laissez-vibrer-tie.hh: new file.
8411
8412         * ly/engraver-init.ly: add Laissez_vibrer_engraver
8413
8414         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
8415
8416         * scm/define-grobs.scm (all-grob-descriptions): add
8417         LaissezVibrerTie, LaissezVibrerTieColumn
8418
8419         * lily/tie-column.cc (set_tie_config_directions): new function
8420         (final_shape_adjustment): new function.
8421         (shift_small_ties): new function.
8422
8423         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8424
8425         * lily/include/tie.hh (struct Tie_details): add x_gap_
8426         (struct Tie_configuration): add head_position_
8427
8428         * lily/tie-column.cc (set_chord_outline): new function.
8429
8430         * mf/cmr.enc.in:  remove file.
8431
8432 2005-09-11  Graham Percival  <gpermus@gmail.com>
8433
8434         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
8435
8436 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8437
8438         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8439         reduce aliasing effects.
8440
8441         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8442         box in skyline.
8443
8444 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8445
8446         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8447
8448         * flower/include/real.hh: std::fabs too.
8449
8450 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8451
8452         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
8453
8454         * lily, flower: Include C++ iso C headers.  Import namespace std
8455         throughout.
8456
8457         * lily/side-position-interface.cc: 
8458         * lily/scm-hash.cc: 
8459         * lily/note-head.cc: 
8460         * lily/include/includable-lexer.hh: 
8461         * flower/include/string-data.icc: Remove using std::*.
8462
8463         * lily, flower: Include C++ iso C headers.  Import namespace std
8464         throughout.
8465
8466         * lily/side-position-interface.cc: 
8467         * lily/scm-hash.cc: 
8468         * lily/note-head.cc: 
8469         * lily/include/includable-lexer.hh: 
8470         * flower/include/string-data.icc: Remove using std::*.
8471
8472         * Documentation/user/instrument-notation.itely (Entering lyrics):
8473         Multiple latin-1->utf-8 conversion fix.
8474
8475         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8476
8477 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8478
8479         * lily/tie.cc (get_configuration): also avoid dots for non-space
8480         situations.
8481
8482 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8483
8484         * Documentation/user/instrument-notation.itely: Bugfix.
8485
8486 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8487
8488         * tex/GNUmakefile: don't install texinfo.tex
8489
8490         * tex/ : cleanup: remove unused files.
8491
8492         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8493
8494         * flower/include/real.hh: using std::{isnan,isinf}
8495         
8496         * VERSION (PATCH_LEVEL): release 2.7.9
8497
8498 2005-09-05  Graham Percival  <gpermus@gmail.com>
8499
8500         * Documentation/user/ instrument-notation.itely,
8501         advanced-notation.itely: minor tweaks.
8502
8503         * input/test/script-chart.ly: add item padding.
8504
8505 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8506
8507         * flower/offset.cc: use math.h iso. <cmath>
8508
8509         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8510         of IE users.
8511
8512         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8513         (widen-left-stencil-edges): new function. Fix alignment problems
8514         with LaTeX includegraphics.
8515
8516         * lily/text-interface.cc (interpret_markup): use abort().
8517
8518 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8519
8520         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8521
8522         * lily/tie.cc (get_configuration): update bezier shape as we
8523         change Y positions.
8524         (get_configuration): don't move large ties if we're outside of the
8525         staff.
8526
8527 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8528
8529         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8530         
8531 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8532
8533         * .cvsignore: Add auto-generated configure files and then some.
8534
8535 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8536
8537         * scm/define-grobs.scm (DynamicLineSpanner): Add
8538         X-extent-callback.  Fixes hairpin-slur collision.
8539
8540 2005-08-31  Graham Percival  <gpermus@gmail.com>
8541
8542         * Documentation/user/advanced-notation.itely,
8543         basic-notation.itely: minor changes.
8544
8545 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8546
8547         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8548         \linebreak between each .eps file if \betweenLilyPondSystem is
8549         undefined. 
8550
8551         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8552         music): Document the \linebreak
8553
8554         * Documentation/user/lilypond-book.itely,
8555         input/tutorial/lbook-latex-test.tex,
8556         Documentation/user/examples.itely: Remove \usepackage{graphics}
8557
8558 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8559
8560         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8561
8562         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8563         compat bugfix.
8564
8565         * scripts/lilypond-book.py (PREAMBLE_LY): define
8566         inside-lilypond-book
8567         (modify_preamble): new function. Insert \RequirePackage{graphics}
8568         when no {graphics found in preamble.  
8569
8570 2005-08030  Graham Percival  <gpermus@gmail.com>
8571
8572         * Documentation/user/basic-notation.itely, global.itely,
8573         tutorial.itely: misc small changes.
8574
8575 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8576
8577         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8578         VERSION.
8579
8580 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8581
8582         * lily/tie-column.cc (new_directions): put Tie down on center
8583         staff line. 
8584
8585         * lily/script-interface.cc (before_line_breaking): use
8586         Grob::programming_error
8587
8588         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8589
8590         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8591         of splitext.
8592
8593 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8594
8595         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8596
8597 2005-08-29  Werner Lemberg  <wl@gnu.org>
8598
8599         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8600         the `*.scale.pfa' files to avoid warnings.
8601
8602 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8603
8604         * lily/tempo-performer.cc (process_music): idem.
8605
8606         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8607
8608 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8609
8610         * Documentation/user/advanced-notation.itely (Text markup): not a
8611         fragment.
8612
8613         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8614
8615         * lily/staff-performer.cc (initialize): add tempo/name to
8616         audio_staff_
8617
8618
8619 2005-08-26  Graham Percival  <gpermus@gmail.com>
8620
8621         * Documentation/user/advanced.itely: add text-only example.
8622
8623         * Documentation/user/invoking.itely: add index entries for
8624         convert-ly.
8625
8626         * Documentation/user/ tutorial.itely, basic-notation.itely:
8627         small fixes suggested by Steve D.  Thanks!
8628
8629 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8630
8631         * input/regression/markup-bidi-pango.ly: new file.
8632
8633         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8634         standard. Remove #ifdef. Remove memleak.
8635         (text_stencil): use text_dir to decide how to composite items.
8636         (text_stencil): determine uniform text direction for the entire
8637         string.
8638
8639         * scripts/lilypond-book.py (output_name): remove
8640         latex_filter_cmd. Non-portable to non-Unix systems. 
8641         (get_latex_textwidth): use File.write and os.unlink() instead.
8642
8643         * THANKS: add Vicente & Trevor.
8644
8645         * lily/grob.cc (discretionary_processing): look up origin for
8646         programming_error too. 
8647
8648         * input/regression/tie-broken.ly: new file.
8649
8650         * lily/tie-column.cc (set_chord_outlines): set outline for line
8651         break case too.
8652         
8653 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8654
8655         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8656         unscaled transform, just translate stencils.
8657
8658         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8659         MIDI.
8660
8661         * scm/define-markup-commands.scm (wordwrap-string): use
8662         text-direction
8663         (wordwrap-stencils): idem.
8664         (line): idem.
8665         (fill-line): idem.
8666         (wordwrap-stencils): translate last line to right for
8667         text-direction = LEFT.
8668
8669         * scm/define-grob-properties.scm (all-user-grob-properties): add
8670         text-direction.
8671
8672 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8673
8674         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8675         when copying a Lily_parser object.
8676
8677 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8678
8679         * scm/define-markup-commands.scm (null): add null markup.
8680
8681 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8682
8683         * lily/item.cc: Add documentation of center-invisible
8684
8685 2005-08-24  Graham Percival  <gpermus@gmail.com>
8686
8687         * Documentation/user/advanced-notation.itely: add info about
8688         raising text.
8689
8690         * Documentation/user/programming-interface.itely: fix example
8691         involving raised text.
8692
8693 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8694
8695         * lily/beam.cc (print): fix X start/end points of isolated
8696         beamlets.
8697
8698         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8699
8700         * lily/multi-measure-rest.cc (set_text_rods): new function.
8701
8702         * lily/vertical-align-engraver.cc (process_music): call
8703         Align_interface::set_axis(). This forces #'elements to be ordered,
8704         preventing random vertical reordering of staves.
8705
8706         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8707         add avoid-slur property. 
8708
8709         * Documentation/user/basic-notation.itely (Measure repeats): add
8710         countPercentRepeats example.
8711
8712         * Documentation/user/advanced-notation.itely (Other text markup
8713         issues): remove remark about normal-font.  We have \normal-text
8714
8715         * input/regression/tie-chord.ly: add note about remaining bugs.
8716
8717         * lily/tie.cc (print): try Tie_column::set_directions () if
8718         control-points not yet defined.
8719
8720 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8721
8722         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8723         extent. This fixes braces falling out of the EPS bbox.
8724
8725         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8726         exactly to bbox.
8727
8728 2005-08-23  Graham Percival  <gpermus@gmail.com>
8729
8730         * {various} : change #up->#UP and #down->#DOWN.
8731
8732         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8733
8734         * Documentation/user/advanced-notation.itely: clarify
8735         what objects handles text on a multimeasure rest.
8736
8737 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8738
8739         * VERSION (PATCH_LEVEL): release 2.7.7
8740
8741 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8742
8743         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8744
8745         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8746
8747         * input/regression/*.ly: formatting clean-up. Default layout
8748         before music expression.
8749
8750         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8751         romanze28-2 example.
8752
8753         * scm/ps-to-png.scm: remove dir-re function.
8754         (make-ps-images): generate page names, instead of globbing them.
8755         This brings down LilyPond memory usage for make web by a factor
8756         10. 
8757
8758         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8759         don't use glob. With 3000 files, globbing
8760         Documentation/user/out-www/ can take too much time. 
8761         
8762         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8763
8764         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8765
8766         * input/regression/tie-manual.ly: new file
8767
8768         * input/regression/tie-chord.ly: update.
8769
8770         * flower/include/interval.hh (struct Interval_t): 
8771
8772         * lily/tie.cc (distance): new function 
8773         (height): new function.
8774         (init): new function
8775         (Tie_details): new struct.
8776
8777         * lily/skyline.cc (skyline_height): new function.
8778
8779         * lily/tie-column.cc (set_chord_outlines): new function.
8780         (new_directions): read tie-configuration
8781
8782         * lily/skyline.cc: fix ASCII art.
8783         
8784 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8785
8786         * python/convertrules.py (string_or_scheme): Fix spelling error
8787
8788 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8789         
8790         * lily/tie-column.cc (set_directions): set directions only once.
8791         (add_configuration): new function.
8792
8793         * lily/tie.cc (set_control_points): new function
8794
8795         * lily/tie-column.cc (new_directions): new function.
8796
8797         * ly/music-functions-init.ly: set 'pitch property
8798         iso. trill-pitch. This makes \relative work with \pitchedTrill
8799
8800         * lily/tie.cc (get_configuration): new function. Don't generate
8801         control points, rather, generate configuration.
8802         remove head-pair property.
8803
8804         * lily/include/tie.hh (struct Tie_configuration): new struct.
8805
8806 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8807
8808         * Documentation/topdocs/NEWS.tely: clarify.
8809
8810 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8811
8812         * lily/tie.cc: remove minimum-length
8813
8814         * scm/define-grob-properties.scm (all-user-grob-properties):
8815         remove staffline-clearance, y-offset 
8816
8817         * input/regression/tie-dots.ly (Module): remove.
8818
8819         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8820         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8821
8822         * input/regression/tie-single.ly: new file.
8823
8824 2005-08-21  Graham Percival  <gpermus@gmail.com>
8825
8826         * ly/bagpipe.ly: fix compile problem.
8827
8828 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8829
8830         * lily/midi-item.cc (name): new method.
8831
8832         * lily/staff-performer.cc (acknowledge_audio_element): use
8833         signature of baseclass.
8834
8835         * lily/engraver-group.cc (do_announces): move recursion call out
8836         of while loop. 
8837
8838         * lily/drum-note-performer.cc (class Drum_note_performer): use
8839         process_music everywhere.
8840
8841         * ly/performer-init.ly: add default children everywhere.
8842
8843         * lily/paper-book.cc (output): call paper-book-write-midis
8844         directly: always write MIDI, even if no \layout {} block. 
8845
8846 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8847
8848         * VERSION (PACKAGE_NAME): release 2.7.6
8849
8850         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8851         about not being able to handle repeat.
8852
8853 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8854
8855         * Documentation/user/examples.itely (Piano templates):
8856         * lily/include/performer-group.hh: Remove last traces of
8857         Performer_group_performer.  Fixes make web.
8858
8859 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8860
8861         * Documentation/user/examples.itely (Piano templates): change
8862         Engraver_group_engraver -> Engraver_group
8863
8864         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8865         scm_stand_in_procs is not weak_any.
8866
8867         * lily/volta-bracket.cc (print): don't use strcmp().
8868
8869         * lily/volta-engraver.cc (process_music): use
8870         Text_interface::is_markup() for setting the 'text property of the
8871         volta bracket.
8872
8873         * input/mutopia/claop.py (accents): update syntax to 2.6
8874
8875         * scm/define-context-properties.scm
8876         (all-user-translation-properties): add countPercentRepeats.
8877
8878         * Documentation/user/basic-notation.itely (Measure repeats): add
8879         isolated percent example.
8880
8881 2005-08-18  Graham Percival  <gpermus@gmail.com>
8882
8883         * input/ {various}: change direction #1, #-1 to
8884         #up/#down or \fooUp, \fooDown.
8885
8886         * Documentation/user/music-glossary.tely: #-1 to #down.
8887
8888         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8889         to #up, #-1 to #down.
8890
8891 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8892
8893         * lily/include/engraver-group.hh: rename.
8894
8895         * lily/include/performer-group.hh: rename.
8896
8897 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8898
8899         * input/test/script-abbreviations.ly: Removed some old LaTeX
8900         left overs.
8901
8902 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8903
8904         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8905         Remove functions.  Remove if 1: constructs, reindent.
8906
8907         * scripts/convert-ly.py (add_version): Add functions from
8908         convertrules.py
8909
8910         * scm/script.scm (default-script-alist):
8911         s/priority/script-priority.  Fixes script stacking.  Backportme.
8912         (Fermata): Very low priority.
8913
8914 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8915
8916         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8917
8918         * input/regression/slur-script.ly: remove padding tweaks. Add
8919         comment strings.
8920
8921         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8922         time sigs and related stuff.
8923
8924         * scm/define-grob-properties.scm (all-user-grob-properties): add
8925         @code{} tags to property description.
8926
8927         * lily/include/line-group-group-engraver.hh (Module): remove file.
8928
8929         * python/convertrules.py (conv): add rule for
8930         Engraver_group_engraver -> Engraver_group.
8931
8932         * lily/include/performer-group-performer.hh: analogous.
8933
8934         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8935
8936         * lily/context-def.cc (instantiate): check for
8937         Engraver_group_engraver and Performer_group_performer not
8938         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8939  
8940 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8941
8942         * input/les-nereides.ly: Remove three fingering tweaks, update
8943         remaining one.
8944
8945         * input/regression/slur-script-inside.ly: Update, fix doc.
8946
8947         * scm/script.scm: Update to avoid-slur.
8948
8949         * scm/define-grob-properties.scm (avoid-slur): New property.
8950
8951         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8952         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8953         outside_slur_callback if avoid-slur != #'inside.
8954
8955         * scm/define-grobs.scm (Fingering, Textscript): No
8956         inside-slur/outside-slur preference.
8957         (DynamicLineSpanner): Always outside slur.
8958
8959         * input/regression/slur-script.ly: More tests.
8960
8961 2005-08-17  Graham Percival  <gpermus@gmail.com>
8962
8963         * Documentation/user/lilypond-book: fix notime entry.
8964
8965         * Documentation/user/advanced-notation.itely: add info on
8966         getting an I rehearsal mark.
8967
8968         * Documentation/user/putting.itely: reinstate "I", re-enforce
8969         the fact that \override numbers are the result of
8970         experimentation and personal taste.
8971
8972         * Documentation/user/invoking.itely: update convert-ly bugs.
8973
8974 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8975
8976         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8977         to #t.
8978
8979         * lily/timing-translator.cc (initialize): don't initialize timing.
8980
8981         * input/regression/stem-spacing.ly (Module): remove file.
8982
8983         * input/regression/spacing-stick-out.ly: specify Score context for
8984         \override
8985
8986         * input/regression/clefs.ly: remove spurious {}s 
8987
8988 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8989
8990         * Documentation/topdocs/NEWS.tely,
8991         input/regression/repeat-percent-count.ly: clarify a bit.
8992
8993 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8994
8995         * input/no-notation/display-lily-tests.ly: delete
8996         display-lily-init call.
8997
8998         * ly/music-functions-init.ly (displayLilyMusic): move
8999         display-lily-init call at top level, so that the user should not
9000         have to call it.
9001
9002         * scm/define-music-display-methods.scm (note-name->lily-string):
9003         retrieve note names directly from pitchnames using new function `rassoc'.
9004         (display-lily-init): note names list construction removed.
9005
9006 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9007
9008         * THANKS: spello.
9009
9010         * lily/lily-parser.cc (get_header): copy module, instead of
9011         returning it.
9012
9013         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
9014         counters.
9015
9016         * Documentation/user/basic-notation.itely (Measure repeats): add
9017         links to Counter grobs.
9018
9019         * scm/define-grobs.scm (all-grob-descriptions): add
9020         DoublePercentRepeatCounter
9021         (all-grob-descriptions): add PercentRepeatCounter
9022
9023         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
9024         also create counter grobs.
9025
9026         * lily/separation-item.cc (extremal_break_aligned_grob): don't
9027         return grob without space-alist.
9028
9029         * input/proportional.ly: tune staff-padding.
9030
9031         * input/regression/repeat-percent-count.ly: new file. 
9032
9033 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9034
9035         * input/no-notation/display-lily-tests.ly: moved from
9036         input/regression/ to input/no-notation. Be sure to call
9037         `display-lily-init' before trying to use the display function.
9038
9039 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
9040
9041         * scripts/lilypond-book.py (option_definitions): Don't localize
9042         the empty string. Fixes bug when --psfonts was used with
9043         non-English locale.
9044
9045 2005-08-15  Graham Percival  <gpermus@gmail.com>
9046
9047         * lily/tuplet-bracket.cc: simple build fix.
9048
9049         * Documentation/user/putting.itely: use "we" instead of "I".
9050
9051         * Documentation/user/basic-notation.itely: cautionary accidentals
9052         work with naturals, too.
9053
9054 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9055
9056         * lily/tuplet-bracket.cc (calc_position_and_height): add
9057         staff-padding support.
9058
9059         * input/proportional.ly: set staff-padding.
9060         
9061         * VERSION (PATCH_LEVEL): release 2.7.5
9062
9063         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
9064         fixes. Remove tweaks.
9065
9066         * input/regression/tuplet-slope.ly: add a test case.
9067
9068         * lily/tuplet-bracket.cc (calc_position_and_height): revert
9069         erroneous fix. Add spanner bounds to offset array with relative X
9070         positions.
9071
9072         * ly/engraver-init.ly: add Rest_engraver only once.
9073
9074         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
9075         (*parser*) lookup if (*parser*) != #f.
9076
9077 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9078
9079         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
9080         Cut-and paste update.
9081
9082         * input/regression/slur-script.ly: Add example of reverting
9083         inside-slur for fingering.
9084
9085         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
9086         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
9087
9088         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
9089         outside_slur_callback if inside-slur == #f (as opposed to unset).
9090
9091 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9092
9093         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
9094         encoding files are already removed.
9095
9096 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
9097
9098         * Documentation/user/advanced-notation.itely (Instrument names):
9099         Document a workaround for instrument names that collide with
9100         system start braces/brackets.
9101
9102 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9103
9104         * lily/rest-collision.cc (do_shift): spello.
9105
9106         * input/proportional.ly: use #'used property. Set break-overshoot
9107         property.
9108
9109         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
9110
9111         * lily/paper-column.cc: add #'used property
9112
9113         * lily/mark-engraver.cc (stop_translation_timestep): set grob
9114         array for staves found.
9115
9116         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
9117         array for stavesFound.
9118
9119         * lily/staff-spacing.cc (next_note_correction): add fixed and
9120         space to calling convention. This fixes spacing of accidentals
9121         after barlines.
9122
9123         * input/regression/spacing-accidental-stretch.ly: add barline -
9124         accidental case.
9125
9126         * scm/framework-ps.scm (page-header): add version number to
9127         creator
9128         (eps-header): idem.
9129
9130         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
9131         
9132 2005-08-13  Graham Percival  <gpermus@gmail.com>
9133
9134         * Documentation/user/global.itely: add "fit as much as
9135         possible onto this page" example (Vertical spacing).
9136
9137 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9138
9139         * *: Nitpick run.
9140
9141         * buildscripts/fixcc.py: Fixes.
9142
9143 2005-08-12  Graham Percival  <gpermus@gmail.com>
9144
9145         * Documentation/user/advanced-notation.itely: add markup
9146         example to Text spanners.
9147
9148 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
9149
9150         * Documentation/user/basic-notation.itely (Ties): Add example of
9151         tying a tremolo to a chord. Thanks to Steve Doonan. 
9152
9153         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
9154         properties and move tieMelismaBusy to the list of written
9155         properties. 
9156
9157 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9158
9159         * po/TODO: suggest to use a dedicated tool like kbabel.
9160
9161         * po/fi.po: update using kbabel.
9162
9163 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9164
9165         * *: Remove obsolete files.  Nitpick run.
9166
9167         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
9168
9169 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9170
9171         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
9172         too.
9173
9174         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
9175
9176         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
9177         whitespace as symbol separator.
9178
9179         * lily/side-position-interface.cc: Add slur-padding.
9180
9181         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
9182         quite a large fix, and it never worked in a stable release; so not
9183         really a regression.
9184
9185         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
9186         Update cut and paste code from Slur_engraver.
9187
9188         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
9189         Add.
9190
9191         * scm/define-grobs.scm (DynamicLineSpanner): Add
9192         dynamic-line-spanner-interface.
9193         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
9194
9195 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9196
9197         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
9198         to_boolean () so that non-set 'inside-slur means false.
9199
9200         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
9201         slur has control-points.  Skip script without direction.  Always
9202         do_shift if script inside slur, even if slur not contained in
9203         script y-extent.  Increment k in loop.
9204
9205 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
9206
9207         * scm/define-markup-commands.scm: Improved regexp to search for
9208         EPS bounding boxes and corrected call to ly:warning.
9209
9210 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9211
9212         * Documentation/user/programming-interface.itely (Displaying music
9213         expressions): doc for \displayLilyMusic. Also some precisions in
9214         "Markup construction in Scheme"
9215
9216 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
9217
9218         * scm/define-markup-commands.scm (normal-text): Added 2 new
9219         markup commands, \normal-text and \medium (the latter thanks to
9220         Bruce Fairchild). 
9221
9222 2005-08-08  Graham Percival  <gpermus@gmail.com>
9223
9224         * Documentation/user/programming-interface.itely: fix @{ @}.
9225
9226         * scm/define-markup-commands.scm: add linewidth info to
9227         \justify and \wordwrap, add "upright is the opposite of italic".
9228
9229         * Documentation/user/advanced-notation.itely: shaped->shape,
9230         add (cons (markup "foo")) type of example to text markup,
9231         reword multi-measure rests section.
9232
9233         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
9234         comment.  No actual code was touched.
9235
9236         * Documentation/user/invoking.itely: add more info about
9237         \include.  Thanks, Bruce!
9238
9239         * THANKS: add Bruce Fairchild, alphabetise.
9240
9241         * Documentation/user/global.itely: document \score{\header{}}
9242         behavior.
9243
9244         * Documentation/user/basic-notation.itely: reword multi-measure
9245         rest discussion in Rests.
9246
9247 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
9248
9249         * Documentation/user/programming-interface.itely (Markup
9250         construction in Scheme): Corrected example and tried to clarify
9251         the implicit \line in the table.
9252
9253 2005-08-07  Graham Percival  <gpermus@gmail.com>
9254
9255         * Documentation/user/instrument-notation.itely: moved
9256         some bagpipe info back into the bagpipe section.  Somehow
9257         it ended up in the "other vocal issues" section?!  :o_O
9258
9259 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9260
9261         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
9262         directories, not paths).
9263
9264 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9265
9266         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
9267         plain emmentaler/aybabtu.  Backportme.
9268
9269         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
9270         missing dir correction.
9271
9272 2005-08-05  Graham Percival  <gperlist@shaw.ca>
9273
9274         * scm/define-markup-commands: fix reversed justify/wordwrap
9275         doc strings.
9276
9277 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
9278
9279         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
9280         lily/gregorian-ligature-engaver.cc,
9281         lily/include/ligature-engraver.hh,
9282         lily/include/coherent-ligature-engraver.hh,
9283         lily/include/gregorian-ligature-engraver.hh: make these classes
9284         truely abstract.  This should fix some internal oddities such as
9285         duplicate as well as dead translator/property declarations, and
9286         also some dead code.
9287
9288         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
9289         bugfix: avoid message "junking empty ligature" on ligature
9290         brackets by collecting dummy grobs.
9291
9292 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9293
9294         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
9295
9296         * input/proportional.ly (staffKind): bugfix.
9297         (staffKind): updates by Trevor Baca.
9298
9299         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
9300         default layout. 
9301
9302         * lily/tuplet-bracket.cc (print): check whether edge-text is a
9303         pair.
9304
9305         * lily/beam.cc (rest_collision_callback): call position_beam() if
9306         necessary.
9307
9308         * VERSION: release 2.7.4
9309
9310         * input/regression/spacing-uniform-stretching.ly: new file.
9311
9312         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
9313
9314         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
9315         contributor.
9316
9317         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
9318
9319         * input/proportional.ly: new file.
9320
9321         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
9322         columns is empty
9323
9324         * lily/tuplet-engraver.cc (finalize): new function. Reset right
9325         bounds to currentCommandColumn for the last step.
9326         (start_translation_timestep): if tupletFullLength is set, set
9327         bound to Paper Column
9328
9329         * input/regression/tuplet-full-length.ly (indent): new file.
9330
9331         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
9332         clique of loose columns, eg. a set of grace notes in strict
9333         notespacing.
9334
9335         * input/regression/spacing-strict-spacing-grace.ly: new file.
9336
9337         * lily/key-signature-interface.cc: change property name to
9338         alteration-alist
9339
9340         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
9341         keyAccidentalOrder
9342
9343         * python/convertrules.py (conv): keyAccidentalOrder ->
9344         keyAlterationOrder
9345
9346         * lily/key-engraver.cc (create_key): always print a cancellation
9347         for going to C-major/A-minor, regardless of printKeyCancellation.
9348         (create_key): remove typecheck for visibility. This fixes key
9349         signature not being printed.
9350
9351         * lily/spacing-determine-loose-columns.cc: new file.
9352
9353         * input/regression/spacing-strict-notespacing.ly: new file.
9354
9355         * lily/spacing-spanner.cc (generate_springs): rename from
9356         do_measure. 
9357         (generate_pair_spacing): new function.
9358         (init, generate_pair_spacing): set between-cols for floating
9359         nonmusical columns.
9360
9361         * lily/spaceable-grob.cc (get_spring): new function. 
9362
9363         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
9364         relative to the right edge of the prefatory matter.
9365
9366         * lily/beam.cc (print): read break-overshoot to determine where to
9367         stop/start broken beams.
9368
9369         * input/regression/spanner-break-overshoot.ly: new file.
9370
9371 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9372
9373         * ly/bagpipe.ly: updated.
9374
9375         * Documentat/user/instrument.itely: un-comment out bagpipe example.
9376
9377 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9378
9379         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
9380         support: now (de)crescs avoid slurs as well.
9381
9382         * Documentation/user/instrument-notation.itely (Bagpipe example):
9383         comment out non-functioning bagpipe example.
9384         (Bagpipe definitions): idem.
9385
9386         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
9387         (Top): add proportionalNotationDuration example.
9388
9389         * input/regression/spacing-proportional.ly: new file.
9390
9391         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
9392         synched to a beam.
9393
9394         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
9395         fixes beams with a single stem (eg. beams across linebreaks.)
9396
9397         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
9398
9399         * flower/rational.cc (operator +): prevent overflow. This fixes
9400         heavily nested tuplets.
9401
9402         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
9403         have to protect even those unlikely to be corrupted data members.  
9404
9405 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9406
9407         * ly/bagpipe.ly: new file.
9408
9409         * THANKS: added Sven Axelsson.
9410
9411 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9412
9413         * lily/spacing-engraver.cc (stop_translation_timestep): directly
9414         copy proportionalNotationDuration into currentMusicalColumn if
9415         set.
9416
9417         * lily/spacing-spanner.cc (musical_column_spacing): if
9418         uniform-stretching set, fixed space is 0.0
9419
9420         * input/regression/spacing-multi-tuplet.ly: show
9421         uniform-stretching property.
9422
9423         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9424
9425         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9426         (struct Spacing_options): new struct.
9427
9428         * lily/spacing-basic.cc: new file.
9429
9430         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9431         delta_t doesn't have to be smaller than shortest_playing_len
9432
9433 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9434
9435         * input/regression/markup-arrows.ly:  new file.
9436
9437         * lily/tuplet-bracket.cc: document new behavior.
9438
9439         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9440         with line breaks.
9441
9442         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9443
9444         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9445         default 
9446
9447         * lily/tuplet-bracket.cc: add edge-text property.
9448         add break-overshoot.
9449         (print): read break-overshoot.
9450         (print): read edge-text, add stencils.
9451
9452         * mf/feta-arrow.mf: new file.
9453
9454         * mf/feta-generic.mf: add feta-arrow.
9455
9456 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9457
9458         * Documentation/user/lilypond-book.itely (An example of a
9459         musicological document): Added flag -o to dvips for people who use
9460         the default setting in teTeX where output is sent to the printer. 
9461
9462         * Documentation/user/global.itely (Vertical spacing): Added
9463         reference to the Axis_group_engraver which documents the *Extent
9464         properties.
9465
9466 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9467
9468         * Documentation/user/basic-notation.itely (Tuplets): add note
9469         about nested tuplets. Remove BUG. 
9470
9471         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9472
9473         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9474         (print): manually call print() for subtuplets.
9475         (calc_position_and_height): add subtuplets to the
9476         support. Vertically shift outer tuplet 
9477
9478         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9479         remove-first for Lyrics, ChordNames and FiguredBass
9480
9481         * scm/define-grob-properties.scm (all-internal-grob-properties):
9482         use ly:grob-array? iso. grob-list?
9483         (all-internal-grob-properties): add tuplets grob-array.
9484
9485         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9486         new function
9487
9488 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9489
9490         * input/test/time-signature-staff.ly: new file.
9491
9492         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9493         spurious #<Music FingerEvent> errors. Backportme.
9494
9495 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9496
9497         * Documentation/user/programming-interface.itely (Markup
9498         construction in Scheme): Corrected markup syntax in the
9499         translation table.
9500
9501 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9502
9503         * Documentation/user/instrument-notation.itely: small update
9504         to bagpipe notation docs; thanks Sven!
9505
9506         * Documentation/user/basic-notation.itely: add link about trills.
9507
9508 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9509
9510         * Documentation/user/music-glossary: remove accidentally committed
9511         fink patch.
9512
9513 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9514
9515         * lily/lily-parser.cc (get_header): new function. Enable multiple
9516         \header definitions.
9517
9518         * lily/parser.yy (lilypond_header_body): use get_header.
9519
9520         * ly/init.ly:
9521         * scm/lily-library.scm (print-score-with-defaults): renamed
9522         $globalheader to $defaultheader
9523             
9524         * Documentation/user/global.itely (Creating titles): added short
9525         explanation that multiple headers are useable.
9526
9527
9528 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9529
9530         * lily/module-scheme.cc (LY_DEFINE): new file. 
9531
9532         * Documentation/user/advanced-notation.itely (Font selection): add
9533         doco for make-pango-font-tree.
9534
9535 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9536
9537         * Documentation/user/music-glossary: more languages
9538         for tenuto.
9539
9540         * Docuemntation/user/instrument-notation.itely: minor
9541         update for bagpipe example.
9542
9543 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9544
9545         * input/regression/+.ly (TODO): add some text.
9546
9547 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9548
9549         * Documentation/user/invoking.itely: \score begins with music.
9550
9551         * Documentation/user/ basic-notation.itely,
9552         instrument-notation.itely: minor changes.
9553
9554         * Documentation/user/music-glossary.itely: began tenuto entry.
9555
9556 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9557
9558         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9559
9560         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9561
9562 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9563
9564         * Documentation/user/examples.itely: remove bagpipe template.
9565
9566         * Documentation/user/instrument-notation.itely: add bagpipe
9567         section, maybe fix quotes in lyrics.  I hate text encoding.
9568         Clarify chord durations, more bagpipe stuff.
9569
9570 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9571  
9572         * lily/accidental-engraver.cc: formatting fixes.
9573
9574         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9575         grob-array.
9576
9577         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9578
9579         * lily/note-column.cc (arpeggio): new function.
9580
9581         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9582         account for spacing.
9583
9584 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9585
9586         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9587         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9588         mingw build.
9589         
9590 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9591
9592         * scm/lily.scm (lilypond-all): clear anonymous modules after
9593         processing files.
9594
9595 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9596
9597         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9598         SCM_I_CONSP
9599
9600         * VERSION: 2.7.3 released
9601
9602         * Documentation/user/invoking.itely (Invoking lilypond): add
9603         LILYPOND_GC_YIELD documentation.
9604
9605         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9606         scm_from_real / scm_make_real.
9607
9608         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9609         higher. This increases memory footprint, but provides overall
9610         speedup of 15 to 20%. 
9611
9612         * lily/include/translator.hh (class Translator): remove
9613         PRECOMPUTED_VIRTUAL everywhere.
9614
9615         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9616
9617         * lily/context.cc (now_mom): non-recursive now_mom() 
9618
9619         * lily/include/profile.hh: new file.
9620
9621         * lily/profile.cc: new file.
9622
9623         * lily/grob.cc (Grob::Grob): look properties up directly.
9624
9625         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9626         lookups.
9627
9628         * lily/include/box.hh (class Box): smob Box type.
9629
9630         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9631
9632         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9633         protect() and unprotect(). Use throughout.
9634
9635 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9636
9637         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9638
9639         * scm/define-music-display-methods.scm (markup->lily-string):
9640         markup elements can also be strings (without simple-markup
9641         appended)
9642
9643 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9644
9645         * lily/context.cc (where_defined): also assign value in
9646         where_defined().
9647
9648         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9649         (curve_coordinate): new function
9650
9651         * lily/simple-spacer.cc (add_columns): only add rods between
9652         column i and begin/end if keep-inside-line is set (this repleces
9653         allow-outside-line as default)
9654
9655 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9656
9657         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9658         tupletSpannerDuration if applicable.
9659
9660         * lily/font-size-engraver.cc (process_music): read fontSize only
9661         once per timestep.
9662
9663         * lily/engraver*cc: use throughout.
9664         
9665         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9666
9667         * lily/translator.cc (add_acknowledger): new file. Directly jump
9668         into an Engraver::acknowledge_xxx () method based on a grobs
9669         interface-list.
9670
9671         * lily/include/translator-dispatch-list.hh (class
9672         Engraver_dispatch_list): new struct, new file.
9673
9674         * scm/define-context-properties.scm
9675         (all-internal-translation-properties): remove acceptHashTable,
9676         acknowledgeHashTable
9677
9678         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9679
9680         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9681         change acknowledgeHashTable to C++ member. 
9682
9683         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9684
9685 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9686
9687         * scm/display-lily.scm: new file. Define a `display-lily-music'
9688         function, that displays the music expression given as an argument,
9689         using LilyPond notation.
9690
9691         * scm/define-music-display-methods.scm: new file. Implementation
9692         of display methods for each music type.
9693
9694         * ly/music-functions-init.ly (displayLilyMusic): new function for
9695         displaying music with LilyPond notation.
9696
9697         * input/regression/display-lily-tests.ly: new regression test file
9698         for `display-lily-music'.
9699
9700         * scm/markup.scm: remove obsolete debugging code (for printing
9701         markups with LilyPond notation).
9702
9703         * scm/define-music-types.scm (music-name-to-property-table):
9704         * scm/clef.scm (supported-clefs): export, in order to be accessible
9705         from the (scm display-lily) module.
9706
9707 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9708
9709         * Documentation/topdocs/NEWS.tely (Top): Typo.
9710
9711 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9712
9713         * Documentation/index.html.in, Documentation/texinfo.css,
9714           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9715           Documentation/bibliography/index.html.in,
9716           Documentation/bibliography/html-long.bst: revert css-width patch,
9717           it does not work with IE6.
9718
9719 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9720
9721         * Documentation/texinfo.css: revert 760px hack. 
9722
9723         * VERSION: release 2.7.2
9724
9725         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9726
9727         * Documentation/user/basic-notation.itely (Barnumber check): add
9728         section.
9729
9730         * scm/music-functions.scm (skip-to-last): new function. Show only
9731         last showLastLength part of the \score.
9732
9733         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9734
9735         * python/convertrules.py (conv): add ly:x-moment rule
9736
9737         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9738
9739         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9740
9741         * Documentation/user/instrument-notation.itely (Flexibility in
9742         alignment): options in subsections.
9743
9744         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9745         syllable text. Instead, assume that the previous lyric text is a
9746         melismated text.
9747
9748         * Documentation/index.html.in: revert 800x600 change.
9749
9750 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9751
9752         * lily/main.cc (main): Remove invalid handle kludge.
9753
9754         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9755         (lambda): add gui define.
9756
9757 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9758
9759         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9760
9761         * Documentation/user/instrument-notation.itely (Musica ficta
9762         accidentals): add section Musica ficta accidentals
9763
9764         * lily/accidental-engraver.cc (make_suggested_accidental): new
9765         function.
9766         (make_standard_accidental): move into new function.
9767         (create_accidental): new function.
9768
9769         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9770         AccidentalSuggestion
9771
9772         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9773
9774         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9775         undefined.
9776
9777         * Documentation/user/global.itely (Page formatting): document
9778         horizontalshift.
9779
9780         * scm/page-layout.scm (default-page-music-height):
9781         horizontalshift: new variable, shift all systems by
9782         horizontalshift to the right, to make space for instrument names.
9783
9784         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9785
9786         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9787
9788 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9789
9790         * lily/note-column.cc (dir): idem.
9791
9792         * lily/spacing-spanner.cc (Module): idem.
9793
9794         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9795
9796         * lily/include/paper-column.hh (class Paper_column): add
9797         non-static get_rank() member.
9798
9799         * VERSION: release 2.7.1
9800         
9801         * scm/framework-null.scm: new file, used for benchmarking.
9802
9803 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9804
9805         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9806         version dependencies for fontforge and gs.
9807
9808         * Documentation/index.html.in, Documentation/texinfo.css,
9809         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9810         Documentation/bibliography/index.html.in, 
9811         Documentation/bibliography/html-long.bst: optimize width of
9812         html for a 800x600 screen (width:760), increases printability
9813         when 'fit to page' is not set and readability in wide screens.
9814
9815         * stepmake/bin/add-html-footer.py: add missing </p>.
9816
9817 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9818
9819         * scm/define-markup-commands.scm (beam): use polygon in beam
9820         command.
9821
9822         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9823         all acknowledged grobs, and do potentially expensive merge and
9824         write in one go.
9825
9826         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9827
9828         * configure.in (reloc_b): add --enable-static-gxx to statically
9829         link to libstdc++
9830
9831         * lily/GNUmakefile (static-gxx-libs): new target
9832         static-gxx-libs. Create symlink to libstdc++.a
9833
9834         * lily/new-lyric-combine-music-iterator.cc: rename to
9835         Lyric_combine_music_iterator
9836
9837         * lily/lyric-combine-music-iterator.cc
9838         (Old_lyric_combine_music_iterator): rename to
9839         Old_lyric_combine_music_iterator
9840
9841         * lily/*-engraver.cc (various): remove double use of
9842         PRECOMPUTED_VIRTUAL function: only use
9843         start_translation_timestep() and stop_translation_timestep(), not
9844         both.
9845
9846         * lily/break-substitution.cc (fast_substitute_grob_array): do
9847         fast_substitute_grob_array for all unordered grob_arrays.
9848         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9849         (substitute_grob_array): optimize.
9850
9851         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9852
9853         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9854
9855         * lily/parser.yy: revert $globalheader patch.
9856         
9857         * lily/include/translator.icc
9858         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9859         Translator methods, without _static helper.
9860  
9861         * lily/grob-smob.cc (derived_mark): rename from
9862         do_derived_mark(). Return void.
9863
9864         * scm/define-context-properties.scm
9865         (all-internal-translation-properties): remove tweakCount/tweakRank.
9866
9867         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9868         predefined break-visibilities.
9869
9870         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9871         booleans for break-visibility.
9872
9873         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9874
9875         * python/convertrules.py (conv): rule for Timing_translator. 
9876
9877         * lily/include/translator.icc: new file. 
9878
9879         * lily/paper-column-engraver.cc (process_music): new
9880         file. Separate Paper_column factory from Score_engraver.
9881
9882         * lily/vertically-spaced-context-engraver.cc: administer
9883         spaceable-staves property of System.
9884
9885         * lily/translator-group-ctors.cc: new file.
9886
9887         * lily/context-property.cc (make_grob_from_properties): construct
9888         the right Grob class programmatically, looking at the class entry
9889         for the meta property.
9890
9891         * lily/break-align-engraver.cc (stop_translation_timestep): call
9892         Break_align_interface::add_element() directly.
9893
9894         * lily/context.cc (measure_position): measure_position() is now a
9895         normal function.
9896
9897         * lily/include/translator.hh (class Translator): rename
9898         process_acknowledged_grobs() to process_acknowledged() and move to
9899         Translator.
9900
9901         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9902         field for each grob description.
9903
9904         * lily/include/translator-group.hh (class Translator_group):
9905         change to base class. Separate class from Translator. This gets
9906         rid of virtual inheritance for Engravers/Performers.
9907
9908         * lily/staff-performer.cc (class Staff_performer): derive
9909         Staff_performer from Performer, not Performer_group_performer 
9910
9911         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9912         new function.
9913         (precompute_method_bindings): new function. Precompute lists of
9914         Translators, so we only call methods (process_music,
9915         start_translation_timestep, etc.) for Translators needing
9916         it. Also: dispose of pointer-to-member-function calls.
9917
9918         * lily/engraver-group-engraver.cc: remove engraver_each,
9919         recurse_down_engravers ()
9920
9921         * lily/note-head.cc (internal_print): only call
9922         glyph-name-procedure if style != default. 
9923
9924 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9925
9926         * ly/titling-init.ly: add printallheaders option.
9927
9928         * Documentation/user/global.itely: document printallheaders.
9929
9930 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9931
9932         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9933         anymore, but do it centrally.  
9934
9935         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9936         hammer hack.
9937
9938         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9939
9940         * scm/output-lib.scm: remove hammer-print-function.
9941
9942         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9943         macro. Declare a Link_array<Grob> and fill it from a grob.
9944         (extract_item_set): idem for item.
9945
9946         * lily/break-substitution.cc: add header.
9947         (fast_substitute_grob_array): rewrite for Grob_arrays.
9948         (substitute_grob_array): idem.
9949
9950         * lily/group-interface.cc (add_thing): remove file.
9951
9952         * flower/include/parray.hh (class Link_array): slice() is const.
9953
9954         * lily/include/grob-array.hh: new file.
9955
9956         * lily/grob-array.cc (spanner): new file.
9957
9958         * lily/beam-quanting.cc (fill): read details property from beam.
9959
9960         * lily/beam.cc: support details property.
9961
9962         * total speedups below: approx 10%.
9963
9964         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9965
9966         * lily/include/grob.hh (class Grob): add interfaces_ member.
9967
9968         * lily/bezier.cc (init_polynomial_cache): new function: cache
9969         binom(3,j) t^j (1-t)^{3-j}
9970         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9971
9972         * lily/*.cc: substitution throughout.
9973
9974         * lily/grob-property.cc (internal_get_object): new routine.
9975         (internal_set_object): idem. Store grob refrences in separate
9976         alist. This saves processing time, since properties aren't
9977         break-substituted, and the per grob namespace is smaller, both for
9978         grobs and non-grob properties.
9979
9980         * scm/define-grob-properties.scm (all-internal-grob-properties):
9981         remove center-element.
9982
9983         * lily/grob.cc: remove tweak-count, tweak-rank.
9984
9985 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9986
9987         * Documentation/user/lilypond-book.itely: fixes example.
9988
9989 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9990
9991         * Documentation/user/global.itely (Creating titles):    
9992         * Documentation/user/examples.itely (All headers): change the
9993         place of \header in \score blocks (after music block) to make
9994         examples compile (cf. changes on parser.yy on 2005-07-10)
9995
9996 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9997
9998         * python/convertrules.py: add exc -> ecc rule.
9999
10000         * scripts/convert-ly.py: add location of convertrules.py
10001         in a comment.
10002
10003         * Documentation/user/changing-defaults.itely: fix language.
10004
10005 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10006
10007         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
10008
10009 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10010
10011         * scm/output-socket.scm (grob-bbox): don't use inf? 
10012
10013         * flower/include/rational.hh: add operator bool() 
10014
10015         * scm/define-music-types.scm (music-descriptions): remove
10016         internal-class-name properties.
10017
10018         * lily/include/event.hh: remove file.
10019
10020         * lily/include/music-constructor.hh: remove file.
10021
10022         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
10023         in 'types property.
10024
10025         * lily/music.cc (duration_length_callback): new function.
10026
10027         * lily/event.cc: remove file.
10028
10029         * lily/music-constructor.cc: remove file.
10030
10031         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
10032
10033         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
10034         (get_context_key): idem.
10035
10036         * scm/lily.scm (lambda): new option object-keys (default to #f)
10037
10038         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
10039
10040         * scm/output-gnome.scm: remove beam routine.
10041
10042         * scm/output-ps.scm (scm): idem.
10043
10044         * scm/output-svg.scm: remove beam.
10045
10046         * ps/music-drawing-routines.ps: remove draw_beam.
10047
10048         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
10049
10050         * flower/include/guile-compatibility.hh (scm_from_locale_string):
10051         add scm_from_locale_string compatibility glue. 
10052
10053 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
10054
10055         * scripts/lilypond-book.py: Prevent occuring error when
10056         'lilypond-book --output=foo/ somefile.ly' is executed multiple
10057         times and target file shoud be overwritten.  (Error message said
10058         'input file and output file is same'.)
10059
10060 2005-07-13  Graham Percival  <gperlist@shaw.ca>
10061
10062         * input/regression/slur-extreme.ly,
10063         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
10064         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
10065         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
10066         "excentricity" to "eccentricity".
10067
10068         * Documentation/user/converters.itely: fix URL for Noteedit and
10069         Rosegarden.
10070
10071         * THANKS: added Yoshinobu Ishizaki.
10072
10073 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10074
10075         * scm/define-markup-commands.scm (justify-field): add. 
10076
10077         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
10078
10079 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10080
10081         * lily/lookup.cc (filled_box): express filled_box with
10082         round_filled_box
10083
10084         * scm/midi.scm (paper-book-write-midis): new function. Write all
10085         performances in numbered MIDI files.
10086
10087         * lily/performance-scheme.cc (LY_DEFINE): new file.
10088         (LY_DEFINE): new function ly:performance-write.
10089
10090         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
10091         new function.
10092         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
10093
10094         * scm/framework-*.scm: use port arguments throughout.
10095
10096         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
10097
10098         * lily/paper-outputter.cc (Paper_outputter): take port argument.
10099
10100         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
10101
10102         * scm/framework-texstr.scm (output-framework): 
10103
10104         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
10105
10106         * scm/output-lib.scm (tablature-stem-attachment-function):
10107         tablature stem attachment fix. 
10108
10109 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10110
10111         * lily/bezier.cc: hardcode binomial coefficients of order 3.
10112
10113         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
10114
10115         * scm/define-music-types.scm (music-descriptions): don't use
10116         Music_wrapper type.
10117
10118         * lily/paper-column.cc (print): print moment too.
10119
10120         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
10121         remove compatibility cruft.
10122
10123         * lily/parser.yy (score_body): \score can only begin with Music. 
10124
10125         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
10126         make-score. Take music argument only. Move parser interaction to
10127         Scheme.
10128
10129         * scm/lily-library.scm (scorify-music): new function.
10130
10131         * python/lilylib.py (datadir): remove 2.1 compat kludge.
10132         (datadir): remove resource import.
10133         (print_environment): remove get_bbox()
10134         (cp_to_dir): remove pre 1.5.2 compat glue.
10135
10136 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10137
10138         * lily/include/simple-spacer.hh (Module): idem.
10139
10140         * lily/include/spring.hh (struct Spring): store inverse
10141         strength. This prevents division by zero.
10142
10143         * VERSION: release 2.7.0
10144         
10145         * lily/include/music.hh (class Music): remove Music::duration_log()
10146
10147         * lily/stem-engraver.cc (make_stem): take duration log from event.
10148
10149         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
10150
10151 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10152
10153         * scm/lily.scm (ly:load): load autochange.scm
10154
10155         * Documentation/user/tutorial.itely (Running LilyPond for the
10156         first time): remove reference to DVI/TeX
10157
10158         * scm/define-markup-commands.scm (text): add \text markup command.
10159
10160         * configure.in (reloc_b): bump requirement to Python 2.2.
10161
10162         * lily/include/dots.hh (class Dots): make has_interface() static.
10163
10164         * python/convertrules.py (conv): add rule for ly:grob-default-font
10165
10166         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
10167         alphabetical order.
10168
10169         * input/regression/trill-spanner-pitched.ly: new file.
10170
10171         * lily/font-interface-scheme.cc (LY_DEFINE): function
10172         ly:grob-default-font (changed from get-default-font).
10173
10174         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
10175
10176         * lily/note-head.cc (internal_print): if style is not a symbol,
10177         set style to 'default. 
10178         (internal_print): no style suffix if glyph-name-procedure not
10179         set. Default to quarter head.
10180
10181         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
10182
10183         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
10184
10185         * ly/music-functions-init.ly: \pitchedTrill
10186
10187         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
10188
10189         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
10190
10191         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
10192
10193         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
10194
10195         * po/fr.po: update
10196
10197         * po/de.po: update.
10198
10199 2005-07-06  Graham Percival  <gperlist@shaw.ca>
10200
10201         * Documentation/user/changing-defaults.itely: add link
10202         to grob-iterface.
10203
10204         * Documentation/user/advanced-notation.itely: add material
10205         to Setting automatic beam behaviour.  Thanks, Joe!
10206
10207         * Documentation/user/lilypond.itely: change encoding to utf-8.
10208
10209 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
10210
10211         * Documentation/user/advanced-notation.itely (Setting automatic
10212         beam behavior): Correct the documentation of
10213         revert-auto-beam-setting (backportme)
10214
10215 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10216
10217         * lily/ly-module.cc (ly_make_anonymous_module): define
10218         %module-public-interface of module. 
10219
10220         * lily/lily-parser.cc (print_smob): allow printing of parser smob
10221         without lexer.
10222
10223 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10224
10225         * input/regression/fret-diagrams.ly: stretch example.
10226
10227 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10228
10229         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
10230         Fodor).
10231
10232 2005-06-30  Graham Percival  <gperlist@shaw.ca>
10233
10234         * Documentation/topdocs/AUTHORS.texi: update personal web address.
10235
10236         * Documentation/user/examples.itely, lilypond-book.itely:
10237         change \RequirePackage to \usepackage.
10238
10239         * Documentation/user/global.itely: document copyright and tagline.
10240
10241 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10242
10243         * Documentation/user/basic-notation.itely (Transpose): remove link
10244         to nonexistent UntransposableMusic.
10245
10246         * scm/output-svg.scm: remove old definitions.
10247
10248         * scripts/lilypond-book.py (do_file): search for kpsewhich before
10249         invoking.
10250
10251         * python/lilylib.py (search_exe_path): new function.
10252
10253 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10254
10255         * python/lilylib.py (mkdir_p): remove setup_environment()
10256         (backportme)
10257
10258         * buildscripts/mutopia-index.py (headertext): trim text.
10259
10260         * Documentation/topdocs/NEWS.tely (Top): refresh.
10261
10262         * scm/define-markup-commands.scm (wordwrap-string): new function:
10263         split string in paras and words.
10264         (wordwrap-markups): new function.
10265         (wordwrap-stencils): new function. 
10266         (justify): use it.
10267         (wordwrap): use it.
10268         (wordwrap-string): use it
10269         (justify-string): use it.
10270
10271         * scm/lily-library.scm (regexp-split): new function.
10272
10273         * scm/define-markup-commands.scm: remove encoded-simple. 
10274         remove font-markup.
10275         (fontsize): remove old version  of fontsize.
10276         (wordwrap): new markup function. Wrap into paragraphs.
10277
10278         * VERSION: Branch lilypond_2_6
10279         (MINOR_VERSION): go to 2.7.0
10280
10281 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10282
10283         * po/zh_TW.po: update from translation project.
10284
10285 2005-06-28  Graham Percival  <gperlist@shaw.ca>
10286
10287         * scm/midi.scm: compile fix.
10288
10289 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
10290
10291         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
10292         patch. Now, the tempfile module is loaded too, not only used.
10293
10294 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
10295
10296         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
10297         0.05 - 1.00 to 0.25 - 1.00
10298
10299         * scm/midi.scm: moved the default-instrument-equalizer procedure
10300         to just under the insturment-equalizer-alist it takes as an
10301         argument.
10302
10303 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10304
10305         * Documentation/user/advanced-notation.itely (Font selection):
10306         remove CMR note.
10307
10308         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
10309
10310 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10311
10312         * THANKS: Add UTF-8 marker.
10313
10314         * Documentation/user/point-and-click.itely (http): Update: use
10315         lilypond-invoke-editor.  Fix: instruct to use user.js.
10316
10317 2005-06-27  Graham Percival  <gperlist@shaw.ca>
10318
10319         * ly/titling-init.ly: implements printpagenumber, increases
10320         space between dedication and title (to avoid collisions with
10321         "g" and "q" in dedication), and nicer logic about copyright
10322         and instrument fields being printed on the first page.
10323         Thanks Vincent!
10324
10325         * Documentation/user/global.itely: document printpagenumber.
10326
10327 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10328
10329         * Documentation/topdocs/NEWS.tely: Update to 2.6.
10330
10331 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10332
10333         * THANKS: update to 2.6
10334
10335         * VERSION: 2.6.0 released.
10336
10337 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10338
10339         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
10340         rule, errorneously removed probably because of misleading comment.
10341
10342 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10343
10344         * python/lilylib.py (datadir): py2exe comments.
10345
10346         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
10347
10348         * configure.in (reloc_b): make fontconfig REQUIRED.
10349
10350 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
10351
10352         * po/fi.po: add latest translations.
10353
10354 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10355
10356         * ChangeLog: recode utf-8
10357
10358         * Documentation/pictures/lilypond.xpm (Module): edited photo as
10359         logo.
10360
10361         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
10362
10363         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
10364
10365         * python/convertrules.py (do_conversion): don't print program_name
10366         from within a module
10367
10368         * configure.in (reloc_b): bump fontforge requirement to 20050624.
10369
10370         * python/convertrules.py (conv): add 2.6.0 dummy rule.
10371
10372 2005-06-23  Graham Percival  <gperlist@shaw.ca>
10373
10374         * Documentation/user/lilypond-book.itely,
10375         Documentation/user/examples.itely: add \RequirePackage{graphics}.
10376
10377         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
10378         fixes baseline-skip.  Thanks Vincent!
10379
10380         * Documentation/user/advanced-notation.itely, global.itely:
10381         moved "Selecting font sizes" to global, since it deals with
10382         notation font size, not text fonts.
10383
10384 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10385
10386         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
10387         to fonts.
10388
10389 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
10390
10391         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
10392         workaround since /dev/stdin doesn't work on Cygwin. Using a
10393         temporary file in the current directory since latex doesn't
10394         understand the path name to the default TMP in Cygwin (at least on
10395         win XP).
10396         
10397         * Documentation/user/global.itely (Creating titles): Correct
10398         misprint in example. Thanks to Rob Vlasaty.
10399
10400 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10401
10402         * VERSION (PATCH_LEVEL): release 2.5.32
10403
10404         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
10405         variable in lily module
10406
10407         * scm/framework-ps.scm (output-classic-framework): error message
10408         regarding the classic framework.
10409
10410         * Documentation/user/henle-flat-gray.png (Module): new file.
10411
10412         * Documentation/user/baer-flat-gray.png (Module): new file.
10413
10414         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
10415         whiteout for markups.
10416
10417         * buildscripts/substitute-encoding.py (note_glyph): include _ in
10418         regex too. This fixes change clef appearance in PDF. 
10419
10420         * ttftool/include/*: remove.
10421
10422         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10423
10424         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10425
10426         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10427
10428         * ttftool/*: remove ttftool subdirectory.
10429
10430         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10431
10432         * lily/ttf.cc (print_header): new file. Convert to type42, using
10433         FreeType to parse the TTF. 
10434
10435         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10436         and post table may differ. Pass around post_nglyphs as well.
10437
10438 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10439
10440         * ly/music-functions-init.ly (musicMap): new music function
10441         musicMap. 
10442         
10443 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10444
10445         * make/mutopia-rules.make: anti-alias-factor = 2
10446
10447         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10448         page switch.
10449
10450         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10451         anti-alias-factor for lilypond-book runs.
10452
10453         * scm/ps-to-png.scm (scale-down-image): new function.
10454         (my-system): new function.
10455         (make-ps-images): blow up GS resolution by anti-alias-factor,
10456         scale down image by anti-alias-factor.  This improves appearance
10457         of bitmaps
10458         (make-ps-images): remove showpage. Fixes spurious empty png at
10459         end.
10460
10461         * scm/framework-ps.scm (write-preamble): downcase filename before
10462         string-matching. Should fix .TTF files (as opposed to ttf files)  
10463
10464         * Documentation/user/tutorial.itely (Running LilyPond for the
10465         first time): separate subsections for windows, macos and unix.  
10466
10467         * Documentation/user/invoking.itely (Updating files with
10468         convert-ly): add MacOS X note.
10469
10470 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10471
10472         * Documentation/user/introduction.itely (Engraving): don't include
10473         file optical-spacing, add directly.
10474
10475         * lily/paper-outputter.cc (file): open file in binary mode. This
10476         fixes OTF embedding on windows.
10477
10478 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10479
10480         * scm/framework-ps.scm (write-preamble): remove debugging output.
10481
10482         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10483
10484         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10485         outdir.
10486         (install-fc-cache): install font cache in installation directories.
10487
10488 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10489
10490         * scm/editor.scm (editor-command-template-alist): Use char iso
10491         column, except for Emacs.
10492         (get-editor-command): Substitute char too (Bertalan Fodor).
10493
10494 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10495
10496         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10497         quoted ~s.  This should fix PNG output on Windows; single quotes
10498         are regular characters on Windows.
10499
10500 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10501
10502         * Documentation/user/basic-notation.itely: include ChoirStaff
10503         in System start delimiters.
10504
10505         * Documentation/user/putting.itely: new doc section on
10506         fixing overlapping notation.
10507
10508 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10509
10510         * Documentation/user/global.itely (Paper size): \paper is in
10511         \book, not \score.
10512
10513         * make/mutopia-rules.make: -ddelete-intermediate-files
10514
10515         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10516
10517 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10518
10519         * ChangeLog: Recode utf-8.
10520
10521         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10522         datadir with .py modules.
10523
10524 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10525
10526         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10527
10528 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10529
10530         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10531         
10532         * scm/framework-ps.scm (write-preamble): remove status check.
10533
10534         * Documentation/user/invoking.itely (Updating files with
10535         convert-ly): remove -o option.
10536
10537         * VERSION (PACKAGE_NAME): release 2.5.31
10538
10539         * scm/framework-ps.scm (write-preamble): use ly:system.
10540         (write-preamble): verbosity.
10541
10542         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10543
10544         * python/convertrules.py: new file. Store conversion rules
10545         separately.
10546
10547 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10548
10549         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10550
10551 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10552
10553         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10554         \musicDisplay 
10555
10556         * Documentation/user/instrument-notation.itely (More stanzas): Add
10557         reference to StanzaNumber.
10558
10559 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10560
10561         * THANKS: separate section for website translators.
10562
10563 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10564
10565         * Documentation/topdocs/INSTALL.texi: update vim info;
10566         thanks Simon Bailey!
10567
10568         * Documentation/user/advanced-notation.itely: included
10569         color names.
10570
10571         * Documentation/user/advanced-notation.itely,
10572         Documentation/usr/notation-appendices.itely: moved
10573         color names into an appendix.
10574
10575 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10576         
10577         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10578
10579         * scm/lily.scm (lambda): initialize program options from here.
10580
10581         * scm/framework-*.scm: add header info.
10582
10583         * lily/main.cc (parse_argv): only set output format to pdf if no
10584         other format specified.
10585
10586         * scm/backend-library.scm (postprocess-output): process
10587         'delete-intermediate-files after running convert-to-*. This fixes
10588         PNG generation when 'delete-intermediate-files is set.
10589         
10590 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10591
10592         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10593         links on website. 
10594
10595 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10596
10597         * Documentation/topdocs/INSTALL.texi,
10598         Documentation/user/lilypond-book.itely: typos.
10599
10600 2005-06-12  Pal Benko  <benkop@freestart.hu>
10601
10602         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10603         added between program name and switch; -b changed to -f not
10604         to generate pdf
10605
10606 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10607
10608         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10609         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10610
10611         * input/sakura-sakura.ly: add \midi.
10612
10613         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10614         iso. python find. 
10615
10616         * ttftool/test.c (main): cosmetics.
10617
10618         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10619
10620         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10621         create a ttf2ps binary.
10622
10623         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10624
10625         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10626         true.
10627
10628 2005-06-11  Graham Percival <gperlist@shaw.ca>
10629
10630         * Documentation/user/lilypond-book.itely: add warning about
10631         the font warnings in dvips.
10632
10633 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10634
10635         * THANKS: typo
10636
10637         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10638
10639         * GNUmakefile.in: remove links for .map, .enc
10640         don't fail if out/ doesn't exist yet.
10641
10642 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10643
10644         * ttftool/util.c (surely_read): return nbytes
10645
10646         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10647
10648         * VERSION (PACKAGE_NAME): release 2.5.30
10649
10650         * flower/string-convert.cc (precision_string): >? fix.
10651
10652         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10653         (make-ps-images): add verbose -q too.
10654
10655         * lily/default-actions.cc (Module): new file. default
10656         {book,score}-print functions.
10657
10658         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10659         pass results via parseStringResult, lookup via ly:parser-lookup.  
10660
10661         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10662         constructors.
10663         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10664         (parse_string): idem.
10665
10666         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10667
10668         * lily/main.cc (main_with_guile): copy be_verbose_global into
10669         ly_set_option()
10670
10671 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10672
10673         * scm/backend-library.scm (postscript->pdf):
10674         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10675         verbose mode.  Search for several names of gs executable.
10676
10677 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10678
10679         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10680         directly. This fixes a massive memory leak, provided you use CVS
10681         GUILE.
10682
10683 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10684
10685         * ly/property-init.ly: Added tieDashed.
10686
10687         * THANKS: Added some bughunters for 2.5.
10688
10689 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10690
10691         * lily/program-option.cc: add debug-gc option.
10692
10693         * lily/include/lily-guile-macros.hh: don't protect exported module
10694         objects.
10695
10696         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10697
10698         * scm/backend-library.scm (postscript->pdf): use
10699         delete-intermediate-files iso. running-from-gui? 
10700
10701         * ttftool/util.c (surely_read): robustness. Allow read() to return
10702         less bytes than requested, as per posix standards.
10703
10704         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10705         program option.
10706
10707         * ttftool/include/ttftool.h ("C"): rename verbosity to
10708         ttf_verbosity. Add to public interface.
10709
10710         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10711
10712         * lily/program-option.cc: rename from scm-option.cc
10713
10714         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10715         (get_help_string): Print pretty help string.
10716
10717         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10718         to snippet preamble.
10719
10720         * lily/scm-option.cc: remove command-line-settings option. Fold
10721         all command-line options plus default settings in a generic
10722         interface. 
10723
10724         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10725         texts too.
10726
10727 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10728
10729         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10730         or EXT_ components non-empty.
10731
10732 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10733
10734         * scm/lily.scm (running-from-gui?): Export.
10735
10736         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10737         output in .ly source directory.
10738
10739 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10740
10741         * ttftool/util.c (surely_lseek): more verbosity.
10742
10743         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10744         compile.
10745
10746         * lily/parser.yy (Repeated_music): remove >? 
10747
10748         * scm/backend-library.scm (postscript->pdf): Support for
10749         -dgs-font-load=1
10750
10751         * scm/framework-ps.scm (write-preamble): make font loading
10752         switchable to GS via --define-default gs-font-load=1
10753
10754 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10755
10756         * Documentation/user/global.itely: added \layout docs.
10757
10758 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10759
10760         * lily/lily-parser-scheme.cc: add unistd.h
10761
10762 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10763
10764         * scm/editor.scm: add char argument.
10765
10766         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10767
10768         * ttftool/util.c (syserror): use errno for better error reporting.
10769
10770         * lily/source-file.cc (get_counts): new function. Calc column,
10771         line and char count in one go.
10772
10773         * lily/binary-source-file.cc (quote_input): rename to quote_input
10774
10775         * lily/input.cc (set): new function.
10776
10777 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10778
10779         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10780         directory part of file name to search directory.
10781
10782         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10783         search path and chdir to DIR if --outname=DIR used.
10784
10785         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10786         existence before appending original path.
10787
10788 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10789
10790         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10791         file" massage.
10792
10793         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10794         texinfo.tex is always used.
10795         
10796 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10797
10798         * flower/include/axis.hh: rename from axes.hh
10799
10800         * lily/include/text-interface.hh (Module): rename from text-item.hh
10801
10802         * VERSION (PATCH_LEVEL): release 2.5.29
10803
10804         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10805
10806         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10807         (handle-macfont): new function. Call fondu for Native mac fonts.
10808
10809         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10810         '() case.
10811
10812 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10813
10814         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10815         multi-page.  Fix .eps regular expression.
10816
10817 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10818
10819         * Documentation/user/putting.itely: add info on modifying templates.
10820
10821         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10822         misc small changes.
10823
10824 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10825
10826         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10827
10828         * scripts/lilypond-ps2png.scm
10829
10830         * VERSION (PACKAGE_NAME): release 2.5.28
10831
10832 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10833
10834         * lily/main.cc (prepend_env_path): Do not append /, that does not
10835         work.  Localedir lives in datadir, not in prefix.
10836
10837         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10838         hack for windows.
10839
10840         * flower/include/file-cookie.hh: Compile fix.
10841
10842 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10843
10844         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10845
10846         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10847         system primitives.
10848         (gulp-port): using read-string!/partial. We don't want to read an
10849         entire PS file  (GUILE 1.6 limits strings to 16M) 
10850
10851         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10852         properties. Add font-interface. 
10853
10854         * scm/define-grob-properties.scm (all-user-grob-properties):
10855         remove old bracket properties.
10856
10857         * scm/x11-color.scm: reformat. 
10858
10859         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10860         LedgerLineSpanner if new StaffSymbol is found. 
10861
10862         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10863         staff-symbol for finishing staff. 
10864
10865         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10866
10867         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10868         change black to currentColor everywhere. This fixes color support
10869         in SVG.
10870
10871 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10872
10873         * input/regression/fret-diagrams.ly: new file to test fret diagram
10874         capability
10875
10876         * scm/output-tex.scm: remove white-dot and white-text
10877
10878         * scm/output-ps.scm: remove white-dot and white-text
10879
10880         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10881         using ly:stencil-in-color instead
10882         (draw-dots) : remove call to white-dot
10883
10884 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10885
10886         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10887         support.
10888
10889         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10890
10891         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10892
10893         * flower/file-cookie.cc: new file. lily_cookie extension.
10894         
10895 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10896
10897         * scm/editor.scm (editor-command-template-alist): Add syn
10898         editor (Jaap [de Vos]).
10899
10900 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10901
10902         * scripts/lilypond-ps2png.scm:
10903         * scm/ps-to-png.scm: New file.
10904
10905         * scm/backend-library.scm (postscript->png): Use it.
10906
10907         * scripts/lilypond-ps-to-png.py: Remove file.
10908
10909         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10910
10911 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10912
10913         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10914
10915         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10916         start on grace moment. Fixes autobeam-grace.ly.
10917
10918         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10919         process anything unless we're at the end of a pending beam. Fixes
10920         syncopated 8ths beamed across a beat.
10921
10922 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10923
10924         * scm/editor.scm (editor-command-template-alist): Start emacs if
10925         emacslient fails.
10926
10927         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10928
10929         * flower/file-path.cc (is_file, is_dir): Export.
10930
10931         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10932
10933 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10934
10935         * lily/easy-notation.cc: Added include cctype to correct
10936         compilation error.
10937
10938 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10939
10940         * scm/backend-library.scm (postscript->pdf): set resolution to
10941         1200, so bitmap fonts aren't that ugly. 
10942
10943         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10944
10945         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10946         parent if we have a notehead. Fixes incorrect offsets when
10947         Paper_column is very wide in the X direction.
10948
10949         * input/regression/font-family-override.ly (Module): new file.
10950
10951         * scm/font.scm (make-pango-font-tree): new function.
10952
10953         * lily/beam.cc (before_line_breaking): remove warning about less
10954         than 2 visible stems. We still get a warning when there is only
10955         one stem.
10956
10957 2005-06-01  Werner Lemberg  <wl@gnu.org>
10958
10959         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10960         correctly.
10961
10962 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10963
10964         * lily/slur-scoring.cc (generate_avoid_offsets): new
10965         function. Generate avoid offsets once per slur.
10966
10967         * lily/slur.cc (add_extra_encompass): add dependency to
10968         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10969
10970         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10971         too. Fixes inf error with added bass notes.
10972
10973         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10974         argument anymore.
10975
10976         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10977
10978         * input/tutorial/lbook-latex-test.tex: add line length test.
10979
10980         * scripts/lilypond-book.py (set_default_options): new
10981         function. Call this before dissecting snippets, so linewidth
10982         settings reach the snippets.
10983
10984 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10985
10986         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10987
10988 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10989
10990         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10991
10992 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10993
10994         * stepmake/aclocal.m4: More autopackage friendliness.
10995
10996 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10997
10998         * Documentation/index.html.in: remove link to LSR.
10999
11000         * Documentation/user/global.itely: remove duplicate
11001         "dedication" \header{} section.
11002
11003 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11004
11005         * VERSION (PACKAGE_NAME): release 2.5.27.
11006
11007         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
11008         too. Plugs memory leak.
11009
11010         * make/lilypond.fedora.spec.in (Group): remove
11011         lilypond-pdfpc-helper.
11012
11013         * scripts/GNUmakefile (SEXECUTABLES): remove
11014         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
11015
11016         * scm/font.scm (make-century-schoolbook-tree): add Mono as
11017         'typewriter family.
11018
11019         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
11020         memory leak.
11021
11022         * lily/parser.yy (score_body): don't clone Score, that's done in
11023         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
11024
11025         * lily/score-engraver.cc (derived_mark): new function.
11026         (initialize): unprotect Paper_score. This fixes a memory leak.
11027
11028         * lily/score-performer.cc (derived_mark): new function.
11029
11030         * lily/score-translator.cc (get_output): use SCM for get_output() call.
11031
11032         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
11033         spurious warning.
11034
11035         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
11036         serif.
11037
11038 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11039
11040         * configure.in (reloc_b): Add --enable-relocation.
11041
11042 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11043
11044         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
11045
11046         * input/regression/alignment-order.ly: add Staff example.
11047
11048 2005-05-31  John Mandereau   <john.mandereau@free.fr>
11049
11050         * po/fr.po: update.
11051
11052 2005-05-31  Graham Percival  <gperlist@shaw.ca>
11053
11054         * Documentation/index.html.in: add link to LSR.
11055
11056 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11057
11058         * scm/define-stencil-commands.scm (Module): new file. Register all
11059         allowed stencil expression heads in a central place.
11060
11061         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
11062         ly:make-stencil
11063
11064         * lily/stencil-expression.cc (all_stencil_heads): registering
11065         stencil expressions.
11066
11067         * lily/stencil-interpret.cc: new file. Stencil expression
11068         interpreting.
11069
11070         * input/xiao-haizi-guai-guai.ly: move file back.
11071
11072 2005-05-30  Graham Percival  <gperlist@shaw.ca>
11073
11074         * Documentation/user/advanced.itely, converters.itely,
11075         instrument-notation.itely, lilypond-book.itely: misc small
11076         changes.
11077
11078 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11079
11080         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
11081
11082         * make/lilypond.fedora.spec.in: Fix source url.
11083
11084         * cygwin: Update from mingw patches.
11085
11086         * scm/editor.scm (editor-command-template-alist): Use jedit
11087         -reuseview (Bertalan), add uedit (Patrick Huberts).
11088
11089         * input/xiao-hai-zi-guai-guai.ly: Rename from
11090         xiao-haizi-guai-guai.ly.
11091
11092         * input/*: Reindent, do not use TAB.
11093
11094         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
11095         white background.
11096
11097 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11098
11099         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
11100         numerical overflow error.
11101
11102 2005-05-29 Laura Conrad <lconrad@laymusic.org>
11103         
11104         * abc2ly.py: fix to syntax error in multi-part output.
11105
11106 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11107
11108         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
11109         with disappearing span bars when alignAboveContext is active
11110
11111         * lily/property-iterator.cc (check_grob): use is-grob?
11112         object-property. Fixes crash-key-sig-font-size.ly. 
11113
11114 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11115
11116         * lily/bar-line.cc (print): don't round barlines; this produces
11117         odd aliasing effects in Acroread.
11118
11119         * lily/timing-engraver.cc (process_music): robustness fix.
11120
11121         * lily/context-def.cc (filter_engravers): bugfix.
11122
11123 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11124
11125         * lily/lilypond.rc.in: Add ly-icon.
11126
11127         * lily/GNUmakefile: 
11128         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
11129         rules.
11130
11131 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11132
11133         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
11134
11135         * ps/music-drawing-routines.ps: 
11136
11137         * scm/output-ps.scm: remove draw ez_ball.
11138
11139         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11140         EasyNotation context definition.
11141
11142         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
11143         Text_interface and color for making easy note heads.
11144
11145         * lily/stencil.cc (with_color): new function.
11146
11147         * ps/music-drawing-routines.ps: remove draw_zigzag_line
11148
11149         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
11150         output routine. Zigzag now works in SVG too.
11151
11152         * scm/output-tex.scm (filledbox): idem.
11153
11154         * scm/output-svg.scm (filledbox): idem.
11155
11156         * scm/output-ps.scm (lily-def): remove horizontal-line. 
11157
11158         * lily/lookup.cc (horizontal_line): use draw-line. 
11159
11160         * lily/system-start-delimiter.cc: remove old staff bracket code.
11161
11162         * mf/feta-haak.mf: further tweaks.
11163
11164         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
11165
11166         * mf/feta-generic.mf: include feta-haak.
11167
11168         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
11169
11170         * scm/framework-ps.scm (write-preamble): only load fonts if their
11171         filename is a string. 
11172
11173 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11174
11175         * scm/output-svg.scm (circle): support circle.
11176         (bracket): stub for bracket.
11177
11178         * scripts/lilypond-book.py (main): make sure --psfonts warning is
11179         correct.
11180
11181 2005-05-26  Graham Percival  <gperlist@shaw.ca>
11182
11183         * Documentation/user/lilypond.tely, advanced-notation.itely,
11184         basic-notation.itely, instrument-notation.itely, global.itely,
11185         introduction.itely, tutorial.itely: rearranging, editing,
11186         clean-up.
11187
11188         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
11189         for compiling on FreeBSD.
11190
11191 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11192
11193         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
11194         otf files.
11195
11196         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
11197         bugfixes.
11198
11199         * VERSION: 2.5.26 released.
11200
11201         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
11202
11203 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11204
11205         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
11206         if printpagenumber is false.
11207
11208 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11209
11210         * lily/font-config.cc (init_fontconfig): comment out FontConfig
11211         cache warning.
11212
11213         * lily/tie.cc (print): support dotted ties.
11214         
11215 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11216
11217         * scm/define-grobs.scm (all-grob-descriptions): switch off
11218         debugging
11219         (all-grob-descriptions): Arpeggio has Y-extent.
11220
11221         * scm/define-music-properties.scm (all-music-properties): document
11222         length-callback and start-callback as "read-only".
11223
11224         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
11225         length-callback after creation. 
11226
11227         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
11228         compressmusic -> compressMusic.
11229
11230         * ly/music-functions-init.ly (oldaddlyrics): idem.
11231
11232         * lily/parser.yy: NewLyricCombineMusic ->
11233         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
11234
11235 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11236
11237         * ly/Welcome_to_LilyPond.ly: typo.
11238
11239 2005-05-24  Graham Percival  <gperlist@shaw.ca>
11240
11241         * Documentation/user/lilypond.tely: move changing-defaults to be
11242         before global issues.
11243
11244         * Documentation/user/basic-notation.itely: move Transpose section
11245         here from advanced/Other.
11246
11247         * Documentation/user/changing-defaults.itely,
11248         advanced-notation.itely: move Fonts to advanced, edit.
11249
11250 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11251
11252         * lily/parser.yy (bare_int): remove rule.  From now on, we require
11253         # before negative integers.
11254
11255 2005-05-23  Graham Percival  <gperlist@shaw.ca>
11256
11257         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
11258
11259         * Documentation/user/lilypond.tely: change Unified index to
11260         LilyPond index.
11261
11262         * Documentation/user/advanced-notation.itely,
11263         instrument-notation.itely: editing.
11264
11265 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11266
11267         * scm/lily.scm (lilypond-all): Bugfix: return failed.
11268
11269         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
11270
11271 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11272
11273         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
11274         ly:port-move.  Needs to be stderr-specific on mingw.
11275         Run fixcc.
11276
11277 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11278
11279         * lily/general-scheme.cc (ly:port-move): Remove.
11280
11281         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
11282         windows.
11283
11284         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
11285         variables.  This eliminates the need for a gs.bat wrapper, which
11286         opens a console.
11287
11288         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
11289         * scm/lily.scm (running-from-gui?): 
11290         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
11291         artifact of not compiling with -mwindows.
11292
11293         * scm/editor.scm: Define PLATFORM.
11294
11295 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11296
11297         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
11298         can start to cut & paste lilypond-book fragments.  
11299
11300         * scm/define-music-types.scm (music-descriptions): remove
11301         UntransposableMusic
11302
11303 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11304
11305         * scm/output-ps.scm (glyph-string): remove / before CIDs.
11306
11307 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11308
11309         * Documentation/user/instrument-notation.itely: remove *Engraver.
11310
11311         * Documentation/user/advanced-notation.itely: edit, rearrange.
11312
11313 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11314
11315         * scm/output-ps.scm (glyph-string): take cid? argument. Use
11316         findresource iso. findfont for CID CFF fonts.
11317
11318         * VERSION (PACKAGE_NAME): release 2.5.25
11319
11320         * ly/Welcome_to_LilyPond.ly: add  \version
11321
11322 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11323
11324         * Documentation/user/programming-interface.itely: move
11325         \displayMusic into its own section.
11326
11327         * Documentation/user/basic-notation.itely: finish editing.
11328
11329 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11330
11331         * flower/file-path.cc (find): don't throw away file_name.dir, but
11332         append to it. Fixes \include with directories.
11333
11334         * flower/include/file-path.hh (class File_path): don't derive from
11335         Array<String>.
11336
11337         * flower/include/file-name.hh (class File_name): remove to_str0()
11338
11339         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
11340         Hara_kiri_engraver in separate file.
11341
11342         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
11343         translation went wrong. Fixes vertically translated slurs.
11344
11345 2005-05-19  Graham Percival  <gperlist@shaw.ca>
11346
11347         * Documentation/user/basic-notaton.itely: editing.
11348
11349 2005-05-18  Graham Percival  <gperlist@shaw.ca>
11350
11351         * Documentation/user/macros.itexi, basic-notation.itely:
11352         add @commonprop (commonly used properties) macro.
11353
11354 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11355
11356         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
11357
11358         * scripts/lilypond-book.py (invokes_lilypond): new function
11359         (main): only run fontextract if invokes_lilypond() is true.
11360
11361         * lily/function-documentation.cc (ly_add_function_documentation):
11362         duh, use !=
11363
11364         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
11365
11366         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
11367
11368         * scm/lily.scm (running-from-gui?): lowercase Darwin.
11369
11370         * lily/function-documentation.cc (ly_add_function_documentation):
11371         use scm_hash_table_p() for checking.
11372
11373 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11374
11375         * Documentation/user/advanced-notation.itely (Text scripts):
11376         Change nonexisting @internalsref{Text markup} to @ref{Text
11377         markup}.  Change @internalsref{Text script} to
11378         @internalsref{TextScript}.
11379
11380         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
11381
11382 2005-05-17  Graham Percival  <gperlist@shaw.ca>
11383
11384         * Documentation/user/tutorial.itely, basic-notation.itely,
11385         changing-defaults.itely: remove duplicate cindex entries
11386         that appear on the same page.
11387
11388         * scm/define-grobs.scm: change default padding for TextSpanner.
11389
11390         * Documentation/topdocs/AUTHORS.texi: update email address.
11391
11392         * Documentation/user/global.itely: add info about \include.
11393
11394 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11395
11396         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
11397         when running-from-gui.
11398
11399         * scm/editor.scm (get-editor): Add platform defaults.
11400
11401         * scm/backend-library.scm (postscript->pdf): Typo.
11402
11403 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11404
11405         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
11406
11407         * lily/font-config.cc (init_fontconfig): add warning about cache.
11408
11409 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11410
11411         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
11412
11413 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
11414
11415         * lily/horizontal-bracket.cc (print): Take care of the direction
11416         property so brackets above the stave point downwards. 
11417
11418         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11419         for HorizontalBracket so it doesn't end up within the stave.
11420
11421 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11422
11423         * lily/GNUmakefile (default): Typo.
11424
11425         * scm/lily.scm (PLATFORM): Export.
11426
11427         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11428         load-font-via-GS, ttftool or fopencookie is broken on windows.
11429         
11430         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11431         -dSAFER, that is broken on windows.
11432
11433 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11434
11435         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11436         for FlexLexer.h
11437
11438         * scripts/lilypond-invoke-editor.scm: remove stray -
11439
11440 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11441
11442         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11443         Fixes deprecation warning.
11444
11445         * flower/include/string.icc (to_string): Only inline if
11446         -DSTRING_UTILS_INLINED.
11447
11448         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11449         name.  Remove windows comment.
11450
11451         * scm/editor.scm (slashify): New function.
11452         (get-editor-command): Use it.
11453         (get-command-template): Do not alter editor command if
11454         environment value includes `%(file)s' magic.
11455
11456         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11457         (dissect-uri): Use it.
11458         (unquote-uri): Bugfix.
11459
11460 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11461
11462         * scm/framework-ps.scm (write-preamble): add TTF rule.
11463
11464         * Documentation/topdocs/README.texi (Top): remove note about
11465         xdelta.
11466
11467         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11468         requirement.
11469
11470         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11471         function. Figure out where FlexLexer.h lives
11472
11473         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11474         
11475 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11476
11477         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11478         with Windows root in file name.
11479
11480         * scm/backend-library.scm (ly:system): Only redirect output (using
11481         system and shell, ugh) if /dev/null is writable.
11482
11483         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11484         windows icon.
11485
11486         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11487         on Mingw.
11488
11489         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11490         click.
11491
11492         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11493         use result of stat when available.
11494
11495         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11496         absolute file name and root.
11497
11498         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11499
11500         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11501
11502         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11503         slashes in file name.
11504
11505 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11506
11507         * Documentation/user/preface.itely (Preface): Run
11508         texinfo-all-menus-update.
11509
11510         * scm/editor.scm (get-editor-command): Bugfix: allow full
11511         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11512
11513         * Documentation/pictures/lilypond-48.xpm: New file.
11514
11515         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11516
11517         * ly/Welcome_to_LilyPond.ly: New file.
11518
11519         * lily/main.cc (main): Only identify if we have a terminal.
11520
11521         * scm/backend-library.scm (postscript->png)
11522         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11523         non-/bin/sh).
11524
11525 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11526
11527         * Documentation/topdocs/AUTHORS.texi: polish, update.
11528
11529 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11530
11531         * Documentation/user/preface.itely (Notes for version 2.6): new
11532         notes for 2.6
11533
11534         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11535         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11536         is not fully contained" warnings.
11537
11538         * lily/slur-scoring.cc (get_bound_info): remove warning.
11539
11540         * lily/staff-symbol-engraver.cc (process_music): start initial
11541         spanner in process_music(). This fixes overrides of StaffSymbol
11542         properties.
11543
11544         * scm/framework-pdf.scm (Module): remove.
11545
11546         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11547
11548         * lily/ambitus-engraver.cc: formatting cleanups.
11549
11550         * mf/feta-solfa.mf (Module): remove.
11551
11552         * ChangeLog: more details about contributions.
11553
11554 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11555
11556         * lily/align-interface.cc (align_elements_to_extents): warn if
11557         called too early. Fixes: disappearing-staff-lines.ly
11558
11559         * VERSION (PACKAGE_NAME): release 2.5.24
11560
11561 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11562
11563         * stepmake/aclocal.m4: Typo.
11564
11565         * flower/string.cc (substitute): Take two strings or two
11566         characters.  Update callers.
11567
11568 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11569
11570         * flower/file-name.cc (File_name): Slashify.
11571
11572         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11573
11574         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11575
11576         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11577
11578         * configure.in (gui_b): Use it.
11579
11580         * lily/lilypond.rc.in: New file.
11581
11582         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11583
11584 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11585
11586         * Documentation/user/advanced-notation.itely: edit of Text
11587         section; clarify text scripts vs. text markup.
11588
11589 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11590
11591         * lily/multi-measure-rest-engraver.cc
11592         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11593         separation items on start. Fixes mm rests in start of score.
11594
11595         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11596         don't access StaffSymbol if not there.
11597         Fixes: crash-staff-symbol-engraver.ly.
11598
11599         * lily/instrument-name-engraver.cc (class
11600         Instrument_name_engraver): data member first_. Create
11601         InstrumentName on start. 
11602
11603 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11604
11605         * Documentation/user/instrument-notation.itely: add guitar
11606         position.
11607
11608         * Documentation/user/introduction.itely,
11609         Documentation/user/lilypond.tely,
11610         Documentation/user/tutorial.itely: begin pruning
11611         unused (duplicated) cindex entries and misc cleanup.
11612
11613 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11614
11615         * input/test/volta-chord-names.ly: Bring the explanation up to
11616         date.
11617
11618 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11619
11620         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11621         Specify `@documentencoding utf-8' for html, ignore warnings.
11622
11623 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11624
11625         * THANKS: Added bughunters.
11626
11627 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11628
11629         * lily/main.cc: update help string for `lilypond -H'.
11630
11631         * po/fi.po: update.
11632         
11633 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11634
11635         * Documentation/user/advanced-notation.itely: minor fixes.
11636
11637 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11638
11639         * scm/editor.scm: New module.
11640
11641         * scm/lily.scm (gui-main): Use it.
11642
11643         * scm/framework-gnome.scm (spawn-editor): Use it.
11644
11645         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11646
11647 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11648
11649         * scm/framework-ps.scm (load-font-via-GS):  new function.
11650
11651         * lily/pango-font.cc (pango_item_string_stencil): add support for
11652         CID keyed font.
11653
11654         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11655
11656 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11657
11658         * Documentation/user/basic-notation.itely: add @ref.
11659
11660         * Documentation/user/advanced-notation.itely: add example
11661         of 5/8 beaming.
11662
11663 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11664
11665         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11666
11667         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11668         going through ps2pdf wrappers.
11669
11670 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11671
11672         * Documentation/user/instrument-notation.itely: petrucci note
11673         heads: updated docu
11674
11675         * input/regression/note-head-style.ly: updated regression test;
11676         indentation fixes
11677
11678         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11679         heads as default
11680
11681         * mf/parmesan-heads.mf: minor editing; use musicological names
11682         (rather than optical description) as note head names
11683
11684         * scm/output-lib.scm: complete petrucci heads
11685
11686 2005-05-09  Pal Benko  <benkop@freestart.hu>
11687
11688         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11689         heads, but bigger)
11690
11691 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11692
11693         * lily/main.cc (main_with_guile): Remove no files check.
11694
11695         * lily/main.cc (ly:usage): Export to Scheme.
11696
11697         * scm/lily.scm (no-files-handler): New function.
11698
11699         * scm/lily.scm (lilypond-main): Use it.
11700
11701         * configure.in (gui_b): Add mbrtowc checking.
11702         Resurrect [utf8/]wchar.h checking.
11703
11704 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11705
11706         * Documentation/user/advanced-notation.itely (Metronome marks):
11707         Add link to the program reference for MetronomeMark
11708
11709         * Documentation/user/lilypond-book.itely (An example of a
11710         musicological document): Correct the example using psfonts 
11711
11712 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11713
11714         * po/fi.po: update after a lesson how to update entries against
11715         source.
11716         
11717         * po/TODO: document the lesson.
11718
11719 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11720
11721         * configure.in (gui_b): remove wcrtomb checking.
11722
11723         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11724         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11725
11726 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11727
11728         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11729         keep Scheme expressions and strings unmodified when doing the
11730         conversion to postfix notation for slurs and beams. Should
11731         hopefully solve most related conversion problems. 
11732
11733         * Documentation/user/lilypond-book.itely : Clarify and correct how
11734         to call dvips with -h psfonts.
11735
11736 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11737
11738         * Documentation/user/instrument-notation.itely (Entering lyrics):
11739         Typo.  Fixes build.
11740
11741 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11742
11743         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11744
11745         * Documentation/user/lilypond.tely, lilypond-book.itely,
11746         tutorial.itely: change references to 2.5.x to 2.6.x.
11747
11748         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11749         vs \lyricmode.
11750
11751         * Documentation/user/invoking.itely: remove old info about
11752         lilypond-profile.
11753
11754         * Documentation/topdocs/INSTALL.texi: remove old info about
11755         lilypond-profile, add warning about needing international fonts
11756         to build docs.
11757
11758 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11759
11760         * lily/include/grob-info.hh (class Grob_info): make data member
11761         private. Changes throughout.
11762
11763         * input/regression/alignment-order.ly: new file. 
11764
11765         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11766         alignAboveContext and alignBelowContext
11767
11768 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11769
11770         * lily/pfb.cc (LY_DEFINE): add cast.
11771
11772         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11773         matches .otf
11774         (write-preamble): warn about unknown fonts.
11775
11776         * lily/pfb.cc (Module): new function ly:otf->cff
11777
11778         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11779         (get_otf_table): new function.
11780
11781 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11782
11783         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11784         iso. ps2png.
11785
11786 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11787
11788         * po/fi.po: apply second round of update.
11789
11790 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11791
11792         * scm/x11-color.scm (make-x11-color-handler): don't use
11793         #\sp. Apparently doesn't work on all platforms. 
11794
11795 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11796
11797         * Documentation/user/advanced-notation.itely, putting.itely,
11798         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11799
11800 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11801
11802         * VERSION (PACKAGE_NAME): release 2.5.23
11803
11804 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11805
11806         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11807         convert to utf-8.
11808
11809         * THANKS: Add translators for this release, convert to utf-8.
11810
11811         * mf/GNUmakefile (MFTRACE_FLAGS):
11812         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11813         outdir as option (WAS: hardcoded).
11814
11815 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11816
11817         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11818         finished_span_
11819
11820         * THANKS: add Hans Forbrich.
11821
11822         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11823
11824         * Documentation/user/basic-notation.itely (Staff symbol): document
11825         start/stop staff. Reference to ossia.ly
11826
11827         * input/test/ossia.ly: new example using stop and startStaff.
11828
11829         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11830         in other words, don't create "|" barline at start of the score.
11831         (start_translation_timestep): don't set whichBar for start of score.
11832
11833         * input/regression/staff-halfway.ly: use new functionality.
11834
11835         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11836         start and stop staff based on events.
11837
11838         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11839
11840         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11841
11842 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11843
11844         * Documentation/user/programming-interface.itely (How markups work
11845         internally ): remove \encoding reference.
11846
11847 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11848
11849         * scripts/convert-ly.py: Attempt to do a smarter update of 
11850         text markups from versions < 1.9.0 with arbitrary nesting.
11851
11852 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11853
11854         * po/fi.po: convert to utf-8, and update.
11855
11856 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11857
11858         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11859
11860         * lily/*.cc: more <? >? to min/max changes
11861
11862         * lily/include/interpretation-context-handle.hh: rename
11863         Interpretation_context_handle to Context_handle.
11864
11865 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11866
11867         * input/regression/GNUmakefile (local_delete): use `find` together 
11868         with `xargs` to avoid too long argument-lists in cmd line.
11869
11870 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11871
11872         * Documentation/user/introduction.itely: updates "About this manual".
11873
11874         * Documentation/user/advanced-notation.itely,
11875         invoking.itely: minor fixes.
11876
11877 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11878
11879         * COPYING: add font exception. Update FSF address. 
11880
11881         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11882         should be taken without child context.
11883
11884         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11885
11886         * scm/define-markup-commands.scm (triangle): new command, as
11887         robust replacement for unicode Delta/Triangle.
11888
11889 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11890
11891         * ps/music-drawing-routines.ps: add fillp argument.
11892
11893         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11894
11895         * lily/font-config.cc (init_fontconfig): don't add cff/
11896
11897         * VERSION (PACKAGE_NAME): release 2.5.22
11898
11899         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11900
11901         * lily/grace-engraver.cc (consider_change_grace_settings): use
11902         is_alias(). Fixes problem with CueVoice grace notes. 
11903
11904         * lily/simultaneous-music-iterator.cc (construct_children): call
11905         Music_iterator::quit() for iterators that start out invalid. This
11906         fixes indefinitely continuing contexts.
11907
11908         * buildscripts/substitute-encoding.py: new file
11909
11910         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11911         missing @end 
11912
11913         * scripts/lilypond-book.py (write_if_updated): print file name.
11914
11915         * Documentation/user/basic-notation.itely (Explicitly
11916         instantiating voices): idem.
11917
11918         * Documentation/user/advanced-notation.itely (Text spanners):
11919         remove stray { } 
11920
11921         * lily/context.cc (default_child_context_name): the default child
11922         is now first in accepts_list_.
11923
11924         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11925         \defaultchild to all relevant contexts.  This fixes:
11926         drums-pitch.ly.
11927
11928         (Probably also fixes similar problems with ancient
11929         transcriptions getting CueVoices instead of the desired voices.)
11930  
11931         * lily/context-def.cc (get_default_child): new function.
11932         (get_accepted): place default child in front of list.
11933
11934         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11935
11936         * lily/include/context-def.hh (struct Context_def): add
11937         default_accept_
11938
11939 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11940
11941         * scm/define-grobs.scm: remove "remove-first" line, since
11942         the absent property is set to #f anyway.
11943
11944         * Documentation/user/basic-notation.itely,
11945         advanced-notation.itely, instrument-notation.itely: minor
11946         fixes.
11947
11948         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11949
11950         * Documentation/user/advanced-notation.itely,
11951         changing-defaults.itely: consolidate Text stuff in
11952         advanced notation.
11953
11954         * Documentation/user/global.itely: better docs for \header.
11955
11956         * Documentation/user/putting.itely: new chapter; placeholder
11957         for future expansion.
11958
11959         * Documentation/user/examples.itely: moved "suggestions for
11960         writing LP files" section into putting.itely.
11961
11962         * Documentation/user/lilypond.itely: added new chapter,
11963         fixed the short table of contents.
11964
11965 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11966
11967         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11968         infinity for unfeasible beams.
11969
11970         * make/lilypond.fedora.spec.in (Group): idem.
11971
11972         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11973
11974         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11975
11976         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11977         fonts directly.
11978
11979         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11980
11981         * mf/GNUmakefile: remove all CFF rules.
11982
11983         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11984
11985         * lily/open-type-font-scheme.cc (LY_DEFINE):
11986         new function ly:otf-font-table-data.
11987         (LY_DEFINE): new function otf-font?
11988
11989 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11990
11991         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11992         ($(outdir)/Fontmap.lily): idem.
11993
11994         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11995         for PFAEmmentaler-XXX.pfa. 
11996
11997         * Documentation/user/music-glossary.tely (accidental): NL
11998         translation of accidental.
11999
12000 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12001
12002         * flower/include/international.hh: Bugfix: include "string.hh".
12003
12004         * lily/include/mingw-compatibility.hh: New file.
12005
12006         * flower/include/libc-extension.hh (memrev): Rename from strrev.
12007
12008         * configure.in: Search for mingw wcrtomb library.
12009
12010 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
12011
12012         * scripts/convert-ly.py: Bug fix
12013
12014         * Documentation/user/changing-defaults.itely (Common tweaks):
12015         Added example where the context has to be specified explicitly
12016         (MetronomeMark). 
12017
12018 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12019
12020         * scripts/lilypond-book.py (ly_options): set timing to #f for
12021         notime option.
12022
12023         * scripts/convert-ly.py (conv): typo.
12024
12025         * flower/*.cc: remove <? and >?
12026         
12027         * lily/*.cc: remove <? and >?
12028
12029         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
12030         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
12031         editor.
12032
12033 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12034
12035         * lily/part-combine-engraver.cc: add space to variable list.
12036
12037 2005-04-30  Graham Percival  <gperlist@shaw.ca>
12038
12039         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
12040         remove-first to false (matches docs)
12041
12042         * Documentation/user/advanced-notation.itely: corrected docs
12043         concerning remove-first.
12044
12045 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
12046
12047         * lily/part-combine-engraver.cc: make sure that the relevant
12048         properties are included in the documentation.
12049
12050 2005-04-28  Graham Percival  <gperlist@shaw.ca>
12051
12052         * Documentation/user/lilypond-book.itely: Bernard's docs
12053         for \betweenLilyPondSystem.
12054
12055 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12056
12057         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
12058         remarks.
12059
12060 2005-04-28  Pal Benko  <benkop@freestart.hu>
12061
12062         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
12063         only on vertical lines of flexa shape, and use a constant
12064         thickness value for horizontal lines (patch slightly modified by
12065         Jürgen Reuter)
12066
12067         * lily/include/mensural-ligature.hh: make 2 comments clearer
12068
12069 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
12070
12071         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
12072         to need_extra_horizontal_space; bugfix: use class scope to avoid
12073         global namespace pollution
12074
12075         * Documentation/user/instrument-notation.itely (ligatures): added
12076         comment on possible future syntax change and how to work around
12077
12078         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
12079         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
12080         intervals (fixes agnus dei example)
12081
12082         * Documentation/user/instrument-notation.itely (white mensural
12083         ligatures): selected a more illustrative example
12084
12085 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
12086
12087         * Documentation/index.html.in: specify utf-8 charset in meta content.
12088
12089 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12090
12091         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
12092         empty 2nd page for single page.
12093
12094         * scm/lily.scm: remove p&c definitions.
12095
12096         * po/zh_TW.po (Module): new translation.
12097
12098         * lily/lily-guile.cc (ly_chain_assoc): remove.
12099
12100         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
12101         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
12102
12103 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12104
12105         * lily/beaming-info.cc: remove infinity_i
12106
12107         * scripts/abc2ly.py (out_filename): fix thinko with \version.
12108
12109 2005-04-26  Graham Percival  <gperlist@shaw.ca>
12110
12111         * Documentation/user/basic-notation.itely,
12112         instrument-notation.itely, advanced-notation.itely,
12113         changing-defaults.itely: minor fixes.  Added docs
12114         for colors to advanced-notation.itely.
12115
12116         * Documentation/user/advanced-notation.itely: fixed compile
12117         problem and added Bernard's x11-color doc patch.
12118
12119 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12120
12121         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
12122         alright this time round.
12123
12124 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12125
12126         * Documentation/topdocs/INSTALL.texi (Top): idem.
12127
12128         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
12129
12130         * VERSION (MAJOR_VERSION): release 2.5.21
12131
12132         * scm/output-ps.scm (grob-cause): bugfix.
12133
12134 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12135
12136         * cygwin/*: Update.
12137
12138         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
12139         stuff.
12140
12141         * scm/output-ps.scm (grob-cause): Bugfix.
12142
12143         * scm/lily.scm (ly:load): Remove x11-color.
12144
12145         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
12146         quote executable, fixes getting version from program --with
12147         --options.
12148         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
12149         $ac_exeect.
12150
12151         * Documentation/user/GNUmakefile: Only build music-glossary with
12152         rendered lilypond snippets during web.
12153
12154 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12155
12156         * po/de.po: update.
12157
12158         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
12159
12160 2005-04-22  Laura Conrad <lconrad@laymusic.org>
12161  
12162         * scripts/abc2ly:
12163         second title line append with punctuation dash character;
12164         encode abc2ly python strings in utf-8
12165        
12166 2005-04-21  Laura Conrad <lconrad@laymusic.org>
12167
12168         * scripts/abc2ly fix chords (again)
12169  
12170 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
12171
12172         * scm/x11-color.scm: new file
12173         All x11 color names can be accessed with:
12174         #(x11-color 'ColorName),
12175         #(x11-color "ColorName") or:
12176         #(x11-color "color name")
12177         If the x11 color name is not recognised then it defaults
12178         to black
12179
12180         * scm/lily.scm: amended to call scm/x11-color.scm
12181
12182 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12183
12184         * Documentation/user/invoking.itely (Reporting bugs): comment out
12185         reference to online PNG bug repository.
12186
12187 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12188
12189         * lily/translator-scheme.cc (ly:translator-property): Remove.
12190         Update callers.
12191
12192         * lily/context-scheme.cc (ly:context-now): Move from translator.
12193         Update callers.
12194
12195 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12196
12197         * input/regression/grid-lines.ly (skips): refine example.
12198
12199         * scm/define-context-properties.scm
12200         (all-user-translation-properties): doc autoBeamCheck
12201
12202         * input/regression/grid-lines.ly (Module): new file.
12203
12204         * lily/grid-point-engraver.cc (Module): new file.
12205
12206         * lily/grid-line.cc (Module): new file.
12207
12208         * lily/grid-line-span-engraver.cc (Module): new file.
12209
12210         * lily/grid-line-interface.cc (Module): new file.
12211
12212 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12213
12214         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
12215         missing parameter, actualy cdr through list.  Actually return a
12216         list with ENTRY removed (was '()).
12217
12218         * scripts/convert-ly.py: Update.  Print warning if file cannot be
12219         opened.
12220         (do_conversion): Fix printing of continuation comma.
12221
12222         * Documentation/user/advanced-notation.itely (Beam formatting):
12223         Remove refbugs about compound time and mixed duration.
12224
12225         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
12226         modulo moments explicitely.
12227
12228         * lily/moment.cc (operator %): New function.
12229
12230         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
12231
12232         * lily/translator-scheme.cc (ly:translator-now,
12233         ly:translator-property): New function.
12234
12235         * scm/auto-beam.scm (default-auto-beam-check): New function.
12236
12237         * lily/auto-beam-engraver.cc (test_moment): Use it.
12238
12239         * flower/rational.cc (operator %): Bugfix.
12240
12241 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
12242
12243         * scripts/abc2ly: Bugfix
12244
12245 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12246
12247         * python/fontextract.py (write_extracted_fonts): bugfix, too many
12248         %'s on EndFont comment.
12249
12250         * lily/ledger-line-spanner.cc: some more words of explanation.
12251
12252 2005-04-20  John Williams <williams@tni.com>  
12253         
12254         * scripts/lilypond-book.py: htmlquote bugfix.
12255         Allow snippets to be given distinct filenames.
12256         Allow the default alt text to be overridden.
12257
12258 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
12259
12260         * ly/performer-init.ly: Bugfix
12261
12262         * THANKS: Added bughunters.
12263
12264 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12265
12266         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
12267
12268         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
12269         position (was: use modulo measure length).
12270
12271         * configure.in (no gui_b): Remove optional gtk+ requirement.
12272
12273 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12274
12275         * Documentation/user/basic-notation.itely (Pitches): add
12276         LedgerLineSpanner.
12277
12278         * lily/dynamic-engraver.cc (process_music): set right bound to
12279         script if present. Else, do not set.
12280         (acknowledge_grob): only set right bound of finished spanner to
12281         note column if no other bound is set.
12282
12283         * python/lilylib.py (make_ps_images): switch back to png16m.
12284         
12285 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12286
12287         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
12288         writing up to date file.  Add dvips usage suggestion.
12289
12290         * scripts/convert-ly.py: Fix error message.
12291         Print usage if no files on command line.
12292         (usage): Add example usage.
12293
12294         * input/test/compound-time.ly: New file.
12295
12296         * input/test/circle.ly: New file.
12297
12298         * Documentation/topdocs/NEWS.tely: Use them.
12299
12300         * input/test/boxed-stencil.ly: Remove \score.
12301
12302         * buildscripts/mf-to-table.py (base): Add .log dependency.
12303
12304         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
12305         pfa's.  Add .log dependency
12306
12307         * scm/define-markup-commands.scm (lower): New command.
12308
12309         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
12310         make it default.
12311
12312 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12313
12314         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
12315         also to finished cresc as right bound. This fixes:
12316         skip-string-decresc.ly
12317
12318         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
12319         relative_coordinate if extent is empty.
12320
12321         * lily/stem.cc (width_callback): determine correct extent if flag
12322         is not there. This fixes slur-no-flag.ly
12323
12324         * lily/grace-engraver.cc (consider_change_grace_settings): new
12325         function.
12326         (initialize): also consider_change_grace_settings() on
12327         initialization. Fixes large grace notes at start of score.
12328
12329         * lily/break-align-interface.cc (do_alignment): don't translate if
12330         total_extent is empty.
12331
12332         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
12333
12334 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12335
12336         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
12337         with slash.
12338
12339 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12340
12341         * stepmake/aclocal.m4: Remove tfm_path.
12342
12343 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12344
12345         * scm/music-functions.scm (markup-expression->make-markup): fix
12346         bug with cons arguments of markup commands.
12347         (music->make-music): fix music expression property list building
12348
12349 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12350
12351         * aclocal.m4: Massage package names.
12352
12353         * SCons updates.
12354
12355 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12356
12357         * VERSION (PACKAGE_NAME): release 2.5.20
12358
12359         * lily/stem.cc (calc_stem_info): add minimum Y extent of
12360         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
12361
12362         * lily/percent-repeat-engraver.cc (try_music): add measure before
12363         next_moment to future processing moment. Fixes:
12364         percent-repeat-mm-rest.ly
12365         (process_music): don't add moment for 2nd time.
12366
12367         * input/regression/repeat-percent.ly: add mmrests as extra test.
12368
12369         * lily/axis-group-engraver.cc (acknowledge_grob): read
12370         keepAliveInterfaces to decide what to kill.
12371
12372         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
12373         percent-repeat-interface to keepAliveInterfaces. This fixes
12374         percent-repeat-harakiri.
12375
12376 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12377
12378         * SCons updates.
12379
12380 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12381
12382         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
12383
12384         * aclocal.m4: remove --enable-tfm-path configure option
12385
12386         * input/test/ancient-font.ly (lowerStaff): clef name errors.
12387
12388         * scm/backend-library.scm (postscript->png): newline after
12389         finishing command.
12390
12391         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
12392         (LY_DEFINE): ly:paper-score-paper-systems: new function 
12393
12394         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
12395
12396         * lily/score.cc (default_rendering): use Music_output too.
12397
12398         * input/test/chord-names-languages.ly (Module): rename file.
12399
12400         * lily/text-spanner.cc: add bound-padding.
12401
12402         * lily/paper-book.cc (systems): accept Paper_score
12403         iso. Paper_system vector. 
12404
12405         * input/regression/line-arrows.ly: new file.
12406
12407         * lily/paper-score.cc (process): run get_paper_systems() only once.
12408
12409         * lily/line-spanner.cc (line_stencil): add arrows.
12410
12411 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
12412
12413         * lily/line-interface.cc (make_arrow): new function. 
12414         (arrows): idem.
12415
12416 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
12417
12418         * input/test/chord-names-german.ly: update for italian/french
12419         chords.
12420         
12421         * Documentation/user/instrument-notation.itely (Printing chord
12422         names): update.
12423
12424 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12425
12426         * lily/include/paper-score.hh (class Paper_score): remove unused
12427         prototypes.
12428
12429         * lily/book.cc (process): add -COUNT to midi output.
12430
12431         * lily/score.cc (book_rendering): remove outname argument
12432         (book_rendering): return list of Music_outputs. 
12433
12434         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12435
12436         * lily/book.cc (process): loop over Music_outputs returned from
12437         Score::book_rendering().
12438
12439         * lily/*.cc (width_callback): remove spurious "unused" warnings
12440         for assert (axis==[XY]_AXIS); 
12441
12442         * lily/include/music-output.hh (class Music_output): smobify class.
12443
12444         * lily/include/paper-score.hh (class Paper_score): make members
12445         private.
12446
12447         * lily/performance.cc (process): return #f iso. #<undefined>. This
12448         prevents #<undefined> leaking into GUILE-userspace.
12449
12450 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12451
12452         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12453
12454 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
12455
12456         * scm/chord-name.scm : support for italian and french
12457         chords names.
12458
12459         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12460         a space defined by chordPrefixSpacer when the root name is
12461         direclty followed by a prefix.
12462
12463         * ly/engraver-init.ly : chordPrefixSpacer       
12464         * scm/define-context-properties.scm : chordPrefixSpacer
12465         * ly/property-init.ly : italianChords, frenchChords 
12466
12467 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12468
12469         * mf/feta-din.mf: Remove.
12470
12471         * mf/GNUmakefile (fontdir): Bugfix.
12472
12473         * mf/SConstruct: Some updates.
12474
12475         * SConstruct: Require pkg-config.
12476         (test_program): Bugfix for double digit version compares, use
12477         integer (not string-) compare.
12478         Optionally require gs 8.14.
12479
12480         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12481
12482         * lily/*: s/ifdef HAVE_*/if have/.
12483
12484         * SConstruct (test_lib): New function.  Update pkg-config and some
12485         other requirements.
12486
12487         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12488         freetype, pangof2t.
12489
12490 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12491
12492         * po/lilypond.pot, ...: Update using bison-CVS.
12493
12494         * python/lilylib.py (make_ps_images): Fixo.
12495
12496 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12497
12498         * python/lilylib.py (make_ps_images): typo.
12499
12500         * configure.in (gui_b): make bison optional.
12501
12502         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12503
12504 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12505
12506         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12507         with one parameter can be defined in a LaTeX file when processed
12508         by lilypond-book this will be evaluated between the systems of
12509         a multi-system score. The parameter is the number of systems processed.
12510
12511 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12512
12513         * python/lilylib.py (make_ps_images): Escape newline.
12514
12515         * Documentation/user/music-glossary.tely: Run
12516         texinfo-all-menus-update.
12517
12518 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12519
12520         * scm/lily-library.scm (old-relative-not-used-message)
12521         (version-not-seen-message): Add input-file-name-location to message.
12522
12523         * lily/parser.yy (lilypond): Add token aliases.
12524
12525         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12526         not confuse with alteration.
12527         (alteration): Add.
12528
12529 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12530
12531         * python/lilylib.py (make_ps_images): use -dEPSCrop
12532
12533         * VERSION (PACKAGE_NAME): release 2.5.19 
12534
12535         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12536         only put xrefs in info documentation.
12537
12538         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12539         .pdf rule to tex-rules.make.
12540
12541         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12542         from -systems.* output.
12543
12544         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12545         directly, remove -$(PAGESIZE) target.
12546
12547         * input/test/embedded-postscript.ly: update.
12548
12549 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12550
12551         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12552
12553         * Documentation/user/changing-defaults.itely (Font selection):
12554         document font-name.
12555
12556         * input/regression/font-name.ly: show Pango fonts for
12557         font-name. Update example. 
12558
12559         * lily/pango-select.cc (properties_to_pango_description): don't
12560         convert symbol font-size to number, but use to lookup.
12561
12562         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12563
12564         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12565         (NAME . FILE-NAME) tuples for font descriptions. 
12566         (write-preamble): display BeginFont DSC comments.
12567
12568         * python/fontextract.py (write_extracted_fonts): new file. Extract
12569         font resources from a PS file.
12570
12571         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12572         (Compile_error.process_include): do_file returns chunks.
12573
12574         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12575
12576         * make/lysdoc-targets.make: .texi is .PRECIOUS
12577
12578         * scripts/lilypond-book.py (write_if_updated): new function.
12579
12580 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12581
12582         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12583
12584 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12585
12586         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12587
12588         * input/regression/markup-syntax.ly: remove \score.
12589
12590         * scm/define-markup-commands.scm (draw-circle): add fill argument
12591
12592         * scm/stencil.scm (make-circle-stencil): add fill argument
12593
12594         * ps/music-drawing-routines.ps: add fill argument.
12595
12596         * ly/performer-init.ly: add CueVoice to MIDI too.
12597
12598         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12599         EndEPSF.
12600
12601         * input/regression/markup-eps.ly: new file.
12602
12603         * scm/framework-ps.scm (write-preamble): change order: vars should
12604         be inited before procedures.
12605
12606         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12607         for EPS files.
12608
12609         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12610
12611 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12612
12613         * configure.in (gui_b): add check for ghostscript 8.15
12614
12615 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12616
12617         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12618         start of line. Fixes cresc-after-newline.ly
12619
12620         * lily/source-file.cc (file_line_column_string): use get_column().
12621
12622 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12623
12624         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12625
12626 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12627
12628         * lily/*: use message () iso progress_indication () for messages.
12629         Revise/uniformise user messages.
12630
12631         * flower/warn.cc (progress_indication): New function.
12632         (message): Use it.  Fixes newline problems.
12633
12634         * config.make.in (webdir): Sort out install dirs.
12635
12636         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12637
12638         * python/lilylib.py (command_name): Bugfix.
12639         (make_ps_images):
12640
12641 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12642
12643         * lily/main.cc: --help says what types of backends are availabe
12644
12645 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12646
12647         Fix ./VERSION dependency, and without need to reconfigure.
12648
12649         * lily/main.cc (setup_paths): Update.
12650
12651         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12652
12653         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12654
12655         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12656         Add \line for some simplistic cases.
12657
12658         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12659
12660 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12661
12662         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12663         to compile LY files (useful for adding eg. "-I" args)
12664         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12665         2Gnome command for gnome backend.
12666         (LilyPond-command-formatgnome): call the 2Gnome command. key
12667         binding: C-c C-g
12668
12669 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12670
12671         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12672         depend on all PNG images.
12673
12674 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12675
12676         * GNUmakefile.in: Bugfix: also link .map files.
12677
12678 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12679
12680         * scm/music-functions.scm (music->make-music): generate 
12681         a (make-music ...) sexpr from a music expression.
12682         (display-scheme-music): use guile pretty printer to display the
12683         make-music sexpr.
12684
12685 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12686
12687         * ly/engraver-init.ly: reindent.
12688         Add CueVoice.
12689
12690         * scm/music-functions.scm (music-pretty-string): handle moments
12691         too.
12692         (music-pretty-string): only print non-empty lists.
12693         (cue-substitute): create CueVoice context, which has smaller type.
12694
12695         * lily/moment-scheme.cc (LY_DEFINE): new methods
12696         ly:moment-grace-{numerator,denominator}
12697
12698         * lily/context-handle.cc: remove quit() method. 
12699
12700         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12701         (init_fontconfig): success is 0, not !0
12702
12703 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12704
12705         * mf/feta-nummer-code.mf (code): add plus glyph.
12706
12707         * lily/tie.cc (print): idem.
12708
12709         * lily/slur.cc (print): don't use thickness property for
12710         slur shape-thickness.
12711
12712         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12713         while adding stencils.
12714
12715         * scm/define-markup-commands.scm (with-color): with-color markup
12716         command.
12717         (whiteout): new markup command 
12718         (filled-box): new markup command
12719
12720 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12721
12722         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12723         test for PDF docs.
12724
12725         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12726         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12727         
12728         Notes for tetex-3.0 make web:
12729            psclean.map: s/uhv8a/uhvr8a/
12730            config.ps add:
12731                 p +psfonts_t1.map
12732                 p +psclean.map
12733                 p +typeface.map
12734
12735 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12736
12737         * scm/music-functions.scm (music-pretty-string): fix bug with
12738         string argument.
12739
12740 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12741
12742         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12743
12744 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12745
12746         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12747         only process options if they're there.
12748         (write_file_map): add version-seen? to snippet-map.ly
12749
12750 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12751
12752         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12753         formatting cleanups.
12754
12755         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12756         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12757
12758 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12759
12760         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12761         name directly.
12762
12763         * lily/main.cc (setup_paths): either add mf/out to search path or 
12764         fonts/{otf,type1,etc}
12765         
12766         * lily/font-config.cc (init_fontconfig): either add mf/out to
12767         FontConfig or fonts/{otf,type1,etc}
12768
12769         * GNUmakefile.in: don't put mf/ link in share/ dir.
12770
12771         * lily/staff-spacing.cc: move same-direction-correction to
12772         note-spacing-interface
12773
12774         * scm/lily.scm (lilypond-main): use variable argument count for
12775         exception handler.
12776
12777         * lily/font-config.cc (init_fontconfig): add operator pacification
12778         message.
12779
12780         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12781
12782         * buildscripts/gen-emmentaler-scripts.py (i): generate
12783         PFAEmmentaler as well.
12784
12785         * scm/framework-ps.scm (munge-lily-font-name): new function
12786         (write-preamble): hack: insert PFA equivalent of CFF into
12787         .PS. This makes LilyPond output printable on normal PS printers
12788         again.
12789
12790         * buildscripts/gen-emmentaler-scripts.py (i): generate
12791         PFAEmmentaler.pfa aswell.
12792
12793 2005-04-06  John Williams <williams@tni.com>  
12794         
12795         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12796         
12797 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12798
12799         * scm/page-layout.scm (default-page-make-stencil): always combine
12800         the header stencil, even if empty. This prevents the body text to
12801         reach up to the margins.
12802
12803         * po/rw.po (Module): new file, for Kinyarwanda.
12804
12805         * input/test/spacing-optical.ly (Module): new file.
12806
12807         * lily/staff-spacing.cc: add same-direction-correction
12808
12809 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12810
12811         * Documentation/user/introduction.itely (Engraving): Comment-out
12812         non-existent file.
12813
12814 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12815
12816         * scm/define-grob-properties.scm (all-user-grob-properties): add
12817         same-direction-correction
12818
12819         * VERSION: release 2.5.18
12820
12821 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12822
12823         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12824         dereferencing.  Fixes make web.
12825
12826         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12827         errno.h.
12828
12829         * Documentation/user/: Fix links.
12830
12831 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12832
12833         * lily/text-interface.cc (Module): rename from text-item.cc
12834
12835         * input/regression/apply-output.ly (texidoc): function naming fix.
12836
12837         * lily/time-signature-performer.cc (derived_mark): new function.
12838
12839         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12840
12841         * scripts/lilypond-book.py (find_linestarts): new function.
12842         (find_toplevel_snippets): keep track of line numbers.
12843
12844         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12845         all key changes.
12846
12847         * ly/declarations-init.ly (partCombineListener): use
12848         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12849
12850         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12851
12852 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12853
12854         * lily/text-item.cc: Fix link.
12855
12856         * Documentation/user/changing-defaults.itely (Changing defaults):
12857         Fix programs reference links.
12858
12859         * Documentation/user/music-glossary.tely: Convert to utf-8.
12860
12861 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12862
12863         * make/lilypond-vars.make: remove TEXMF from variables.
12864         remove DEB_BUILD pk font variables.
12865         remove GUILE_LOAD_PATH
12866         remove TeX memory vars.
12867
12868 2005-04-04  Werner Lemberg  <wl@gnu.org>
12869
12870         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12871
12872 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12873
12874         * ps/lilyponddefs.ps: remove reencode-font
12875
12876         * lily/simple-spacer.cc (add_columns): also compare
12877         directly. Column rank doesn't distinguish between broken and
12878         unbroken columns. This fixes large spaces before time sig changes.
12879
12880         * Documentation/user/point-and-click.itely: document ly:set-option.
12881
12882         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12883         point_and_click_global is set.
12884
12885         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12886         ly:set-option argument.
12887
12888 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12889
12890         * GNUmakefile.in: Include symlinks in webball.
12891
12892         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12893         source dir for split and non-split manuals.
12894
12895         * Documentation/user/*y: Fix @uref/@inputfile links for
12896         split/non-split HTML documents.
12897
12898         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12899         .ps.gz.
12900         
12901 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12902
12903         * GNUmakefile.in: Add newline.
12904
12905 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12906
12907         * tex/lilyponddefs.tex: use color instead of xcolor
12908         * scm/output-tex.scm: minor editing
12909
12910 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12911
12912         * scm/music-functions.scm (display-scheme-music): pretty printer
12913         for music expressions.
12914
12915 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12916
12917         * buildscripts/install-info-html.sh (index_file): Fix link.
12918
12919 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12920
12921         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12922
12923         * Documentation/index.html.in: Add size estimates with some big pages.
12924
12925         * Documentation/user/tutorial.itely (Running LilyPond for the
12926         first time): Add/replace some @rglos links.  TODO: add more
12927         @rglos links in tutorial, test non-intrusiveness (.css).
12928
12929         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12930         annoying's indication of referencing external document.
12931
12932         * Documentation/user/GNUmakefile: Split version of glossary too.
12933         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12934         links, not only for html.
12935
12936         * Documentation/user/introduction.itely: Fix some links for other
12937         than html, do not use `here' as link name.
12938
12939 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12940
12941         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12942         @glossaryref.
12943
12944 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12945
12946         * scm/page-layout.scm (default-page-make-stencil): only add header
12947         if existing and not empty. Fixes spurious programming error.
12948
12949         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12950
12951 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12952
12953         * scm/output-tex.scm: implement {re,}setcolor
12954         * tex/lilyponddefs.tex: use color package
12955
12956 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12957
12958         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12959         additions to website.
12960
12961         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12962
12963         * Documentation/user/macros.itexi: Fix @usermanref html links in
12964         split documents: use @inforef.
12965
12966 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12967
12968         * Documentation/user/programming-interface.itely: minor fix.
12969
12970         * Documentation/user/advanced-notation.itely: added info to
12971         Metronome markings.
12972
12973 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12974
12975         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12976         use box-stencil.  Remove y-padding argument.
12977         (make-stencil-circler): New function.
12978
12979         * buildscripts/lilypond-words.py (F): 
12980         * elisp/SConscript (a): 
12981         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12982         * vim/SConscript (a): 
12983         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12984
12985         * lily/general-scheme.cc: Build fix.
12986
12987         * scm/markup.scm:
12988         * input/regression/markup-scheme.ly: 
12989         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12990
12991         * scm/stencil.scm (make-circle-stencil): New function.
12992
12993         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12994         name (was cicle).  Update callers.
12995         (circle): New markup command, similar to box.
12996
12997         * scm/stencil.scm (circle-stencil): New function.
12998
12999 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
13000
13001         * configure.in: Detect libutf8/wchar.h variant.
13002
13003         * stepmake/aclocal.m4: Modify shared size test.
13004
13005 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13006
13007         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
13008
13009 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13010
13011         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
13012         
13013         * VERSION (PACKAGE_NAME):  release 2.5.17
13014
13015 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13016
13017         * scm/backend-library.scm (postscript->png): Fix comment and png
13018         message.
13019
13020         * GNUmakefile.in (link-tree): Fix locales.
13021
13022 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13023
13024         * lily/stencil-scheme.cc (LY_DEFINE): change to
13025         ly:stencil-aligned-to, non mutating.
13026
13027         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
13028
13029         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
13030
13031         * lily/quote-iterator.cc (derived_mark): call
13032         Music_wrapper_iterator::derived_mark() too.
13033
13034         * lily/grace-engraver.cc (derived_mark): change signature, add
13035         const.
13036
13037 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13038
13039         * SConstruct (symlink): 
13040         * GNUmakefile.in (link-tree): Add scripts to prefix.
13041
13042         * lily/general-scheme.cc (ly:effective-prefix): New function.
13043
13044         * scm/backend-library.scm (postscript->png): Use it.
13045
13046 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13047
13048         * lily/paper-score.cc (process): don't delete grobs after
13049         producing stencils. 
13050
13051         * scm/part-combiner.scm (determine-split-list): switch off
13052         debugging info.
13053
13054         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
13055         if available.
13056
13057         * scm/define-context-properties.scm
13058         (all-user-translation-properties): add stringNumberOrientations.
13059
13060         * lily/new-fingering-engraver.cc (position_scripts): make generic,
13061         so fingering and string-numbers are separately controlled.
13062
13063 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13064
13065         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
13066         not use debugging.
13067
13068 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13069
13070         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
13071
13072         * config.hh.in: add HAVE_FONTCONFIG.
13073
13074         * Documentation/user/instrument-notation.itely (String number
13075         indications): new node.
13076
13077         * input/regression/new-markup-syntax.ly (texidoc): add circle.
13078
13079         * lily/new-fingering-engraver.cc (add_string): new function. 
13080         (acknowledge_grob): accept string-number-event as well.
13081
13082         * scm/define-markup-commands.scm (circle): new markup command.
13083
13084         * scm/output-lib.scm (print-circled-text-callback): new function.
13085
13086         * lily/GNUmakefile: move ifeq after include stepmake.make.
13087
13088 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13089
13090         * config.make.in (HAVE_LIBKPATHSEA_SO):
13091         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
13092
13093         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
13094         add KPATHSEA_LIBS.
13095
13096         * debian/watch: 
13097         * debian/control: Update.
13098
13099 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13100
13101         * input/test/title-markup.ly (spaceTest): remove.
13102
13103         * input/test/embedded-tex.ly (Module): remove.
13104
13105         * input/test/music-box.ly: use 'name property, not ly:music-name.
13106
13107         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
13108
13109         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
13110
13111 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13112
13113         * Documentation/topdocs/INSTALL.texi (Top): Remove information
13114         about xdeltas.  Add information about CVS.
13115
13116         * scm/lily.scm (lilypond-main): Fix invocation of handler,
13117         gracefully handle failed files.
13118
13119         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
13120
13121         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
13122         small fixes.
13123
13124         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
13125         No unnecessarily specific i18n messages.  Remove stray `1'.
13126
13127 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13128
13129         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
13130         documentencoding
13131
13132         * scm/documentation-lib.scm (texi-file-head): set utf-8
13133         documentencoding.
13134
13135         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
13136         Delta, not the Symbol one. 
13137
13138         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
13139         for the .map file.
13140
13141         * Documentation/topdocs/INSTALL.texi (Top): add running
13142         requirement as compilation requirement.
13143
13144 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13145
13146         * buildscripts/mutopia-index.py (headertext): add h1 header and
13147         utf-8 charset meta field.
13148
13149         * input/GNUmakefile: prune example list.
13150
13151         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
13152         options.
13153
13154         * lily/slur-scoring.cc (get_base_attachments): only look at stem
13155         extent for visible stems.
13156
13157         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
13158
13159 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13160
13161         * Documentation/topdocs/INSTALL.texi (Top): Updates.
13162
13163         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
13164
13165 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13166
13167         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
13168         pass inf/nan into slur scoring.
13169
13170         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
13171         page.
13172
13173         * scripts/abc2ly.py (dump_voices): use alphabet().
13174
13175 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
13176         
13177         * mf/GNUmakefile (depth): use $(FONTFORGE). 
13178
13179 2005-03-27 Matthias Neeracher <neeracher@mac.com>
13180         
13181         * flower/include/virtual-methods.hh: simplify. Patch by
13182
13183 2005-03-25  John Williams <williams@tni.com>  
13184
13185         * scripts/lilypond-book.py (main): add png for HTML too, guess
13186         only if necessary. 
13187
13188 2005-03-25  Graham Percival  <gperlist@shaw.ca>
13189
13190         * Documentation/topdocs/INSTALL.texi: now recommends
13191         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
13192
13193         * Documentation/user/basic-notation.itely,
13194         Documentation/user/tutoria.itely: warn about
13195         only one (phrasing) slur at once.
13196
13197 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
13198
13199         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
13200
13201 2005-03-23  Graham Percival  <gperlist@shaw.ca>
13202
13203         * Documentation/user/basic-notation.itely: fixed info about
13204         ending a (de)cresc.
13205
13206         * Documentation/user/lilypond-book.itely: fixed
13207         lilypond-book filter example and warned about not doing
13208         --filter and --process at the same time.
13209
13210 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
13211
13212         * lily/parser.yy (bass_number),
13213         Documentation/user/instrument-notation.itely (Figured bass): 
13214         Add the possibility to use text markup in figured bass. 
13215
13216 2005-03-19  Graham Percival  <gperlist@shaw.ca>
13217
13218         * Documentation/user/global.itely: added info about naming
13219         identifiers and breakbefore.
13220
13221         * Documentation/user/invoking.itely: added info about batch
13222         processing files with convert-ly, removed references to TeX
13223         in the jail section.
13224
13225         * Documentation/user/examples.itely: possibly fixed piano
13226         dynamics.
13227
13228         * Documentation/user/advanced-notation.itely: added info
13229         about removing other types of Staff.
13230
13231         * Documentation/user/instrument-notation.itely: possibly
13232         fixed piano staff line switch.
13233
13234         * Documentation/user/changing-defaults.itely: added info
13235         about using normal font in titles.
13236
13237 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13238
13239         * VERSION (PATCH_LEVEL): release 2.5.16
13240
13241         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
13242         explicitly.
13243
13244 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13245
13246         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
13247         whitespace.
13248
13249         * python/lilylib.py (make_ps_images):
13250         * scm/backend-library.scm (postscript->pdf, postscript->png):
13251         Quote file name.  Use format rather than string-append juggling.
13252
13253 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13254
13255         * python/lilylib.py (make_ps_images): add x to -g argument. 
13256
13257         * lily/key-performer.cc (create_audio_elements): don't use
13258         scm_eval_string. Check for minor 3rd directly.
13259   
13260         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
13261         (sarabandeCelloGlobal): key is D minor, not F major.
13262
13263 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13264
13265         Fix truncated --png output (Peter Danenberg).
13266         
13267         * python/lilylib.py (make_ps_images):
13268         * scripts/ps2png.py (copyright): Grok --papersize option.
13269
13270         * scm/backend-library.scm (postscript->png): Add parameter
13271         PAPERSIZE.  Update callers.
13272
13273         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
13274         Fixes symbol placement.
13275
13276         * lily/spanner.cc: 
13277         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
13278         <libc-extension.hh>).
13279
13280 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13281
13282         * Nitpick run.
13283
13284         * buildscripts/fixcc.py: Update.
13285
13286         Builddir run fixes.
13287
13288         * HACKING (datadir): Add VERSION.
13289
13290         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
13291         higher up.
13292
13293 2005-03-15  Werner Lemberg  <wl@gnu.org>
13294
13295         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
13296         diagonal stem doesn't become thinner.
13297
13298 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13299
13300         * buildscripts/fixcc.py: Fixes (Werner).
13301
13302 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13303
13304         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
13305         Emmentaler/Aybabtu.
13306
13307         * GNUmakefile.in: fix lilypond-words path.
13308
13309         * po/tr.po: update to 2.3.21
13310
13311         * lily/new-fingering-engraver.cc (position_scripts): take priority
13312         from head position.
13313
13314         * input/regression/finger-chords-order.ly (texidoc): new file.
13315
13316 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13317
13318         * make/ly-rules.make: 
13319         * stepmake/aclocal.m4: 
13320         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
13321
13322         * buildscripts/fixcc.py (rules): Leave space after operator.
13323
13324 2005-03-14  Werner Lemberg  <wl@gnu.org>
13325
13326         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
13327         top of the glyph with smooth curve.
13328
13329 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13330
13331         * Documentation/user/global.itely (Page layout): remove
13332         printpagenumber.
13333
13334 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
13335
13336         * input/regression/mensural-ligatures.ly: new file (with examples
13337         compiled by Pal Benko).
13338
13339         * Documentation/user/instrument-notation.itely: Bugfix: yet some
13340         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
13341         musicglyph access.  Many small beautifications in ancient
13342         examples.
13343
13344         * input/test/divisiones.ly: fixed indentation; small
13345         beautifications
13346
13347         * ly/engraver-init.ly: added FIXME comment
13348
13349         * scripts/lilypond-book.py,
13350         Documentation/user/lilypond-book.itely: added music fragment
13351         option "packed" to lilypond-book
13352
13353         * Documentation/user/instrument-notation.itely: Bugfix: added
13354         missing LedgerLineSpanner color setting in several places.  Added
13355         music fragment option "packed" to VaticanaContext example.
13356
13357 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13358
13359         * scm/define-grobs.scm (all-grob-descriptions): switch off
13360         Hyphen_spanner::set_spacing_rods 
13361
13362         * lily/lyric-hyphen.cc (print): add padding between syllable and
13363         hyphen.
13364         (print): shorten hyphen in tight situations (determine using
13365         minimum-length)
13366
13367         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
13368         0.4pt.
13369
13370 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13371
13372         * ly/titling-init.ly (bookTitleMarkup): Refinements.
13373
13374         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
13375         header/footer markings for regression-test.
13376
13377         * scm/backend-library.scm (output-scopes, header-to-file): Move
13378         from framework-tex.scm.
13379
13380         * scm/framework-ps.scm (output-framework)
13381         (output-preview-framework):
13382         * scm/framework-eps.scm (output-classic-framework)
13383         (output-framework): Use it.  Fixes collated files.
13384
13385 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13386
13387         * input/sakura-sakura.ly: 
13388         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
13389
13390         * buildscripts/guile-gnome.sh: Update.
13391
13392         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
13393
13394         * mf/aybabtu.pe.in: Capitalize Aybabtu.
13395
13396 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13397
13398         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
13399         culprit: always exit the loop if we find a rod, even if it has
13400         distance < 0. 
13401
13402         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
13403         algorithm.
13404
13405         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13406         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
13407
13408         * scm/output-svg.scm (dashed-line): new  function body.
13409         
13410         * GNUmakefile.in: create .htaccess.
13411
13412 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13413
13414         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
13415
13416 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13417
13418         * VERSION (PACKAGE_NAME): release 2.5.15
13419
13420         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13421
13422         * scm/framework-svg.scm (output-framework): put scaling in
13423         document header. Apply scaling only once.
13424         (output-framework): dump page size in px, not mm. 
13425
13426         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13427         from font-size.
13428
13429         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13430         ly:outputter-output-scheme, new function.
13431
13432         * scm/output-svg.scm (pango-description-to-svg-font): new function
13433
13434 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13435
13436         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13437         target.
13438
13439         * input/typography-demo.ly: new file.
13440
13441 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13442
13443         * Documentation/user/global.itely (File structure): Add markup blocks
13444         to toplevel expressions.
13445         (Multiple movements, Creating titles): Add markup blocks.
13446
13447         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13448         <libc-extension.hh>).
13449
13450         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13451
13452         * flower
13453         * lily
13454         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13455
13456 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13457
13458         * lily/accidental.cc: special bboxes for natural. 
13459
13460         * mf/feta-toevallig.mf: make stems heavier.
13461
13462         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13463         texts as well.
13464
13465         * mf/feta-klef.mf: revise. 
13466
13467         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13468
13469         * mf/feta-klef.mf: add rounded curve at top. 
13470         make thinnib a little heavier.
13471
13472 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13473
13474         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13475
13476         * buildscripts/fixcc.py: New file.
13477
13478         * input/regression/utf8.ly: Update Debian font description.
13479
13480 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13481
13482         * stepmake/aclocal.m4: Fix test.
13483
13484 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13485
13486         * Documentation/user/invoking.itely: added Sebastino Vigna's
13487         docs for the --jail option.
13488
13489 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13490
13491         * lily/stem.cc (print): only produce stemlets if there are no
13492         noteheads on this stem.
13493
13494         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13495         don't crash on stemlet (visible stem without heads).
13496
13497         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13498         unbroken situations. 
13499
13500         * scm/output-lib.scm (center-invisible): new function.
13501
13502         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13503         wishes to determine loose column space.
13504
13505         * lily/font-config.cc (init_fontconfig): add
13506         fonts/{otf,type1,cff}  to path.
13507
13508         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13509
13510         * mf/GNUmakefile (Module): install all fonts under otf/
13511
13512         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13513         replace /fonts/otf/ by /ps/ 
13514
13515         
13516 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13517
13518         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13519
13520         * lily/book.cc (process): Oops, add score_.header_.
13521
13522         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13523
13524         * lily/parser.yy: Handle toplevel and book texts as score.
13525
13526         * scm/page-layout.scm (default-page-make-stencil):
13527         Bugfix: (page-properties rename.
13528
13529         * scm/backend-library.scm (ly:system): Typo.
13530
13531 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13532
13533         * stepmake/stepmake/executable-targets.make (installexe): don't
13534         strip installed executables
13535
13536         * lily/font-select.cc (get_font_by_design_size): revert
13537         pango_description_string as well.
13538
13539         * lily/system.cc (set_loose_columns): put loose column just left
13540         of next column.
13541
13542         * lily/include/group-interface.hh (extract_grob_array): rename
13543         from Pointer_group_interface__extract_grobs
13544
13545         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13546
13547         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13548         function. Keep ledgered note heads at a minimum distance.
13549         Introduce minimum-length-fraction
13550         (print): introduce length-fraction property.
13551
13552 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13553
13554         * tex/GNUmakefile: remove latin1.enc rules.
13555
13556 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13557
13558         * scm/titling.scm: Typo.
13559
13560         * input/regression/score-text.ly: Really add.
13561
13562         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13563
13564 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13565
13566         * lily/open-type-font-scheme.cc:  new file.
13567
13568 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13569
13570         * scm/titling.scm (layout-extract-page-properties): Rename from
13571         page-properties.  Update callers.
13572
13573         * lily/lexer.ll (Lily_lexer):
13574         * lily/parser.yy: Junk lyric_markup state.
13575
13576         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13577
13578         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13579         Add texts parameter.
13580
13581 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13582
13583         * lily/lexer.ll (lyric_markup): New mode.
13584         (Lily_lexer::push_lyric_markup_state): New method.
13585         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13586
13587         * lily/parser.yy (book_body):
13588         (toplevel_expression): Grok \markup texts.
13589
13590         * lily/score-scheme.cc (ly:music-scorify): 
13591         * scm/lily-library.scm (collect-music-for-book): Take texts
13592         parameter.
13593
13594         * lily/score.cc (texts_): New member.
13595
13596         * lily/paper-book.cc (systems): Format score texts.
13597
13598         * score-text.ly: New file.
13599
13600         * ttftool/SConscript:
13601         * kpath-guile/SConscript: New file.
13602
13603         * lily/SConscript:
13604         * SConstruct: Update.
13605
13606 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13607
13608         * VERSION (PACKAGE_NAME): release 2.5.14
13609
13610 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13611
13612         * lily/main.cc: Add dummy xgettext markers.
13613
13614 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13615
13616         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13617         requirements
13618
13619         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13620         executable is < 40k
13621
13622         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13623         hack.
13624
13625 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13626
13627         * flower/libc-extension.cc:
13628         * flower/include/libc-extension.hh: [Open]BSD simply cast
13629         cookie/funopen declarations.
13630
13631         * stepmake/aclocal.m4: Check for libkpathsea.so.
13632
13633         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13634         dl_kpse_find_file.
13635
13636 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13637
13638         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13639         (open_library): alternative for static library.
13640
13641 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13642
13643         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13644
13645         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13646
13647         Drop run-time dependency on teTeX.
13648
13649         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13650
13651         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13652         KPATHSEA_LIBS in LIBS.
13653         (STEPMAKE_DLOPEN): New function.
13654
13655         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13656         not path.
13657
13658         * flower/file-path.cc (directories): Rename from paths, as this
13659         return an array of directories (a single path).
13660
13661 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13662
13663         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13664
13665         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13666         new ly:kpathsea-find-file
13667
13668         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13669
13670         * kpath-guile/GNUmakefile: new file
13671
13672         * buildscripts/gen-emmentaler-scripts.py (i): generate
13673         emmentaler-X.fontname as well.
13674
13675         * buildscripts/ps-embed-cff.py: new script
13676
13677         * scm/lily-library.scm: remove ps-embed-cff.
13678
13679         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13680         font loading. 
13681
13682         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13683         fontconfig as well.
13684
13685         * lily/font-config.cc (init_fontconfig): add cff/ too.
13686
13687         * ly/generate-embedded-cff.ly: capitalize.
13688
13689         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13690         so as to register the pango font.
13691
13692         * lily/font-config.cc (init_fontconfig): add
13693         prefix/{otf,type1,mf/out} to fontconfig path.
13694
13695         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13696         overrides all. 
13697
13698         * configure.in (gui_b): remove ec mftrace check
13699
13700         * config.hh.in: use lilypond-Major.Minor as data directory.
13701
13702         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13703
13704         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13705         name.
13706
13707 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13708
13709         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13710         error messages.
13711
13712         * flower/libc-extension.cc:
13713         * flower/include/libc-extension.hh: [Open]BSD fixes for
13714         cookie/funopen declarations.
13715
13716 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13717
13718         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13719         emmentaler.
13720
13721         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13722         lcrm10.
13723
13724         * scm/define-markup-commands.scm (fontsize): new markup
13725         command. Also set baseline-skip
13726
13727 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13728         
13729         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13730         use.
13731
13732 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13733
13734         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13735
13736         * lily/pdf.cc: remove PDF related files
13737
13738 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13739
13740         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13741         <hamamatsu@gmx.de>
13742
13743 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13744
13745         * Documentation/user/advanced-notation.itely: first draft
13746         of reorg done.
13747
13748         * Documentation/user/global.itely: fixed (sub)section
13749         bits of MIDI.
13750
13751 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13752
13753         * cygwin/mknetrel (extras): Bufix (Bertalan).
13754
13755         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13756         * Documentation/user/instrument-notation.itely (Introducing chord
13757         names): Compile fix: must have unique name.
13758
13759 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13760
13761         * Documentation/user/instrument-notation.itely: reorg.
13762
13763 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13764
13765         * scm/output-gnome.scm:
13766         * scm/output-svg.scm: Fix font scaling.
13767
13768 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13769
13770         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13771         what link to use best.
13772
13773         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13774         * Documentation/user/tutorial.itely (Automatic and manual beams):
13775         Fix @ref.
13776
13777         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13778         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13779         * scm/framework-gnome.scm (tweak): Use it.
13780
13781 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13782
13783         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13784
13785         * scm/output-ps.scm (white-text): reinstate white-text
13786
13787 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13788
13789         * scm/output-ps.scm (offset-add): Remove.
13790
13791         * scm/lily-library.scm (offset-flip-y): New function.
13792         * scm/framework-gnome.scm (tweak): Use it.
13793
13794         * scm/output-gnome.scm (grob-cause): Add parameter.
13795
13796         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13797         * scm/output-ps.scm (url-link): Move.
13798         (white-text): Warn user about brokenness.
13799
13800         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13801         wrt ghostscript.
13802
13803 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13804
13805         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13806         if body length smaller than measure length.
13807
13808         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13809         for Y.
13810
13811         * ly/titling-init.ly (tagline): put default tagline in \paper
13812
13813 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13814
13815         * lily/kpath.cc: 
13816         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13817
13818         * scm/lily-library.scm (version-not-seen-message): New function.
13819         * ly/init.ly: Use it.
13820
13821         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13822         breaks as progess.
13823
13824         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13825         whitespace with l10n message.
13826
13827         * scm/framework-tex.scm (convert-to-ps):
13828         (convert-to-dvi): Do not use overly specific l10n messages.
13829
13830         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13831
13832         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13833         merge stderr with stdout.  
13834
13835 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13836
13837         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13838         Neeracher).
13839
13840 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13841
13842         * Documentation/user/instrument-notation.teily: moved
13843         \arpeggio to Basic.
13844
13845         * Documentation/user/advanced-notation.itely: Articulation to
13846         Basic, a bunch of stuff from Basic moved to Advanced.
13847
13848         * Documentation/user/basic.itely: swapped various sections,
13849         reorganized Basic.
13850
13851 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13852
13853         * flower/memory-stream.cc: 
13854         * flower/libc-extension.cc: Remove obsolete #undefs.
13855
13856         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13857         more carefully.
13858
13859 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13860
13861         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13862         dependency.
13863
13864         * VERSION (PACKAGE_NAME): release 2.5.13
13865
13866         * GNUmakefile.in (web-ext): don't ship ps.gz
13867
13868         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13869         stdout
13870
13871 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13872
13873         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13874         without libintl.  Now it compiles too.
13875
13876 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13877
13878         * Documentation/user/basic-notation.itely,
13879         instument-notation.itely, advanced-notation.itely:
13880         split up contents of notation.itely.
13881
13882         * Documentation/user/notation.itely: file removed.
13883
13884         * Documentation/user/invoking.itely, converters.itely:
13885         moved convert-ly info to invoking.itely.
13886
13887         * Documentation/user/global.itely, changing-defaults.itely,
13888         sound-output.itexi: moved global settings, file layout, and
13889         sound into global.itely.
13890
13891         * Documentation/user/sound-output.itexi: file removed.
13892
13893         * Documentation/user/lilypond.tely: removed links to
13894         notation.itely and sound.itely.
13895
13896 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13897
13898         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13899
13900         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13901  
13902         * THANKS: add sponsor.
13903
13904         * scm/define-markup-commands.scm (with-url): new markup command.
13905
13906         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13907         tagline.
13908         
13909         * scm/output-tex.scm (url-link): stub.
13910
13911         * scm/output-ps.scm (url-link): new function.
13912
13913         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13914         ly:set-point-and-click
13915
13916 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13917
13918         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13919         based on pdf-viewer setting.
13920
13921         * scm/framework-ps.scm (write-preamble): Find and set preferred
13922         pdf-viewer.
13923
13924 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13925
13926         * Documentation/user/point-and-click.itely: update for PDF point &
13927         click.
13928
13929         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13930         editors based on EDITOR setting.
13931
13932 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13933
13934         * scm/*: Oops, more grand 2005 replace bits.
13935
13936 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13937
13938         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13939
13940         * scm/output-ps.scm (grob-cause): point & click support for
13941         PostScript
13942
13943 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13944
13945         * lily/input-scheme.cc (LY_DEFINE): rename to
13946         ly:input-file-line-column
13947
13948 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13949
13950         * Documentation/user/examples.itely: small fix from Steve Doonan.
13951
13952         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13953
13954         * THANKS: added Yuval Harel.
13955
13956         * Documentation/user/{various}: inserted two spaces after a period.
13957
13958         * Documentation/user/lilypond.tely: added framework for reorg.
13959
13960         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13961         advanced-notation.itely, global.itely: new files, placeholder for
13962         future reorg.
13963
13964 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13965
13966         * Documentation/user/notation.itely: revamped Polyphony section
13967         
13968 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13969
13970         * Documentation/user/lilypond-book.itely (Music fragment options):
13971         doc fontload.
13972
13973         * Documentation/user/changing-defaults.itely (Text encoding): add
13974         fontload option to utf8 include
13975
13976         * scripts/lilypond-book.py (compose_ly): add fontload option
13977
13978         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13979         force-eps-font-include option.
13980
13981         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13982         black triangle
13983
13984         * Documentation/user/invoking.itely (Editor support): remove
13985         lilypond-latex section.
13986
13987         * scripts/lilypond-latex.py (Module): remove script.
13988
13989         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13990         overwrite .log. 
13991
13992         * lily/main.cc: remove -m, --no-layout
13993
13994         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13995         to define. We don't want to override fprintf everywhere.
13996
13997 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13998
13999         * cygwin/lilypond.hint: 
14000         * cygwin/README.in: Update dependencies.
14001
14002         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
14003         Bugfix: do not pollute CPPFLAGS, LIBS.
14004
14005         * cygwin/mknetrel (extras): Cross compile fixes.
14006
14007         * ttftool/util.c: 
14008         * ttftool/ttfps.c: 
14009         * ttftool/ps.c: #include libc-extension.hh
14010
14011         * flower/include/libc-extension.hh:
14012         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
14013         wrapper using funopen.
14014         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
14015         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
14016
14017         * config.hh.in:
14018         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
14019         (AC_CHECK_HEADERS): Add libio.h
14020
14021         * scripts/convert-ly.py: Uniformize, internationalize.
14022         (2.5.2): Remove fatal encoding rule.
14023         (2.5.13): Handle latin1 encoding gracefully.
14024
14025 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
14026
14027         * HACKING: Fix line breaks.
14028
14029 2005-02-23  Werner Lemberg  <wl@gnu.org>
14030
14031         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
14032         contains those two files.
14033
14034 2005-02-21  Werner Lemberg  <wl@gnu.org>
14035
14036         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
14037         to improve overlap removal process.
14038
14039         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
14040         left and right ending.  This ensures better overlapping.
14041         Update all callers.
14042         ("lineprall"): Don't use draw_gridline to get better overlapping.
14043
14044 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14045
14046         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
14047
14048         * Documentation/topdocs/NEWS.tely (Top): oops.
14049
14050 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
14051
14052         * HACKING: new file.
14053
14054         * input/regression/utf8.ly (portuguese): added a portuguese example
14055         to show latin1 accents.
14056
14057 2005-02-21  Pal Benko  <benkop@freestart.hu>
14058
14059         * lily/mensural-ligature-engraver.cc:
14060         * lily/mensural-ligature.cc:
14061         * lily/include/mensural-ligature.hh: new algorithm implemented
14062
14063         * scm/define-grob-properties.scm: join-left killed (add-join may
14064         be used); join-left-amount changed to join-right-amount
14065
14066 2005-02-21  Graham Percival  <gperlist@shaw.ca>
14067
14068         * Documentation/user/notation.itely: small but urgent fix.
14069
14070 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
14071
14072         * lily/duration-scheme.cc: bugfix: correct parameters to
14073         SCM_ASSERT_TYPE.
14074
14075         * THANKS: added Pal.
14076
14077         * Documentation/user/notation.itely: bugfix: unTeXified
14078         $\\backslash$.  Bugfix: yet another glyph renaming victim:
14079         "timesig.*x/y" -> "timesig.*xy".
14080
14081 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14082         
14083         * VERSION (PACKAGE_NAME): release 2.5.12
14084
14085 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14086
14087         * ly/engraver-init.ly: set tieWaitForNote to #t by default
14088
14089         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
14090
14091         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
14092
14093         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
14094
14095 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14096
14097         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
14098         latin1..utf-8.
14099
14100         * input/regression/stanza-number.ly:
14101         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
14102
14103         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
14104
14105 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14106
14107         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
14108         NEWS. Refer to website for older news.  
14109
14110         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
14111         .HTML. This should be done for specific servers only.
14112
14113         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
14114         .ly image examples.
14115
14116         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
14117         in layer 0 too.
14118
14119         * scm/define-context-properties.scm
14120         (all-user-translation-properties): add tieWaitForNote
14121
14122         * scm/define-grobs.scm (all-grob-descriptions): add
14123         Tie_column::before_line_breaking
14124
14125         * lily/tie.cc (get_column_rank): new function
14126
14127         * lily/tie-column.cc (before_line_breaking): new function.
14128         (werner_directions): take into account ties that start on
14129         different columns.  
14130
14131         * lily/score-engraver.cc (set_columns): move add_column() so we
14132         have column rank available.
14133
14134         * lily/tie.cc (get_column_rank): new function.
14135
14136         * input/regression/utf8.ly (japanese): add japanese lyrics.
14137
14138         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
14139
14140         * THANKS: add Steve D
14141
14142         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
14143         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
14144
14145 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
14146
14147         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
14148         to show harmonic notes
14149         * scm/define-markup-commands.scm: in \markup-by-number
14150         "dots-dot" -> "dots.dot" to show dotted notes
14151
14152 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14153
14154         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
14155
14156         * flower/memory-stream.cc (writer): new file.
14157
14158         * configure.in: add endian test.
14159
14160 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
14161
14162         * Documentation/user/examples.itely: small
14163         simplification/beautification
14164
14165         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
14166         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
14167         notation manual.
14168
14169         * lily/mensural-ligature.cc: bugfix: another few victims of the
14170         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14171
14172         * ly/gregorian-init.ly: commit some experimental code for hi-level
14173         ligature input language lying around here for several months.
14174
14175         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
14176         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14177
14178         * lily/vaticana-ligature-engraver.cc: bugfix: another few
14179         "x-y-z"->"x.y.s-z" fixes.
14180
14181 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14182
14183         * scm/framework-pdf.scm (scm): new file
14184
14185         * lily/include/pdf.hh (class Pdf_file): new file.
14186
14187         * lily/pdf.cc (write_trailer): new file.
14188
14189 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
14190
14191         * input/regression/color.ly: new file
14192
14193         * lily/stencil.cc (interpret_stencil_expression):
14194         when a color expression is encountered: save current color,
14195         process the rest of the expression, and restore previous color.
14196
14197         * lily/system.cc (get_line): check all grobs for color property and
14198         prepare the stencil scheme expressions for further processing.
14199         Fix layer-loop.
14200
14201         * scm/define-grob-properties.scm: introduce the color property.
14202
14203         * scm/output-lib.scm: color helper functions.
14204
14205         * scm/output-ps.scm: introduce setcolor/resetcolor.
14206
14207 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14208
14209         * ly/*.ly, input/regression/*.ly: Added missing \version
14210         statements in some files.
14211
14212 2005-02-15  Graham Percival  <gperlist@shaw.ca>
14213
14214         * Documentation/user/notation.itely: minor editing.
14215
14216         * Documentation/user/converters.itely: updated convert-ly bugs.
14217
14218         * Documentation/user/lilypond-book.itely: add info about using
14219         feta characters in latex.
14220
14221 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14222
14223         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
14224
14225 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14226
14227         * scm/define-grob-properties.scm (all-user-grob-properties):
14228         removed 'dashed property.
14229
14230 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14231
14232         * scm/lily.scm (define-safe-public): new macro for defining
14233         variables that can be used in --safe mode. Use it in *.scm
14234         instead of manually setting safe-objects in safe-lily.scm.
14235
14236 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14237         
14238         * lily/slur.cc: Slur-dash patch by Bertalan.
14239
14240         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
14241
14242         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
14243
14244 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14245
14246         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
14247
14248 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14249
14250         * mf/GNUmakefile: teTeX-3.0 install fix.
14251
14252         * Cygwin patch from Bertalan.
14253
14254         * stepmake/stepmake/metafont-rules.make: Remove bashism.
14255
14256 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14257
14258         * GNUmakefile.in: 
14259         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
14260
14261         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
14262         2.0.x compatibility.
14263
14264 2005-02-08  Werner Lemberg  <wl@gnu.org>
14265
14266         * mf/feta-din-code.mf: Format; clean up code.
14267         Replace `---' with `--' plus explicit path directions.
14268         (linethickness#, stafflinethickness#): Remove.
14269         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
14270         ("dynamic s"): Improve shape.
14271         ("dynamic p"): Improve shape.
14272         Replace `draw' with better outline approximation.
14273         ("dynamic r"): Improve shape.
14274         Don't call `fill' and `draw' at the same time.
14275
14276 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14277
14278         * SConstruct (symlink):
14279         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
14280         build fix: add enc symlink.
14281
14282         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
14283
14284         Support for DESTDIR besides prefix=/foo
14285
14286         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
14287
14288         * stepmake/stepmake/*.make:
14289         * */GNUmakefile:
14290         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
14291
14292         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
14293
14294         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
14295         mawk in fontforge (date) test.
14296
14297 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14298
14299         * scm/font.scm (make-century-schoolbook-tree): add NCS as
14300         font-family=roman. Add Luxi Sans as sans
14301
14302 2005-02-07  Graham Percival  <gperlist@shaw.ca>
14303
14304         * Documentation/user/notation.itely: add warning about
14305         percent repeats and Voice contexts.
14306
14307         * Documentation/user/lilypond-book.itely: clarified the
14308         necessity of dvips -u arguments.
14309
14310 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14311
14312         * THANKS: Added a bunch of bug hunters.
14313
14314 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14315
14316         * scm/framework-ps.scm (output-preview-framework): bugfix.
14317
14318         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
14319         o/ for chord modifier..
14320
14321         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
14322
14323         * lily/drum-note-performer.cc:  remove unused (thanks Michael
14324         Welsh Duggan). 
14325
14326 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14327
14328         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
14329
14330         * ly/titling-init.ly: Do not also print intstrument in header on
14331         first page.  Do not print page number on first and only page.
14332
14333 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14334
14335         * input/regression/*.ly: remove old-relative everywhere
14336
14337         * lily/music-sequence.cc (simultaneous_relative_callback): do
14338         what-if analysis on copy, not on original. Fixes old-relative
14339         compatibility.
14340
14341         * scm/backend-library.scm (postscript->png): space before
14342         --verbose.
14343         
14344 2005-02-05  Werner Lemberg  <wl@gnu.org>
14345
14346         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
14347         is defined.
14348
14349         * mf/feta-alphabet.mf: Define `staffsize#'.
14350         Include `feta-params.mf'.
14351         s/staffheight/design_size/.
14352
14353         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
14354
14355         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
14356
14357         * mf/feta-nummer-code.mf: Reformatted.
14358         (draw_six): Use outline intersection to avoid a self-intersecting
14359         path.
14360         ("Numeral comma"): Fix serious outline glitches.  This slightly
14361         changes the glyph shape.
14362         ("Numeral dash"): Use `draw_rounded_block'.
14363         ("Numeral dot"): Use `drawdot'.
14364         ("Numeral 1"): Assure identical tangent directions for the
14365         intersection points of paths.  The glyph shape improvement is only
14366         visible at very high magnifications.
14367         ("Numeral 2"): Use `solve' macro to make the lower right part of
14368         the glyph outline touch the x axis exactly.  This changes the
14369         glyph shape.
14370         Minor fixes for better overlap removal support.
14371         ("Numeral 4"): Make lefter corner `rounder'.
14372         ("Numeral 5"): Assure identical tangent directions for the
14373         intersection points of paths.  This improves the glyph shape at
14374         high magnifications.
14375         ("Numeral 7"): Use `solve' macro to make the upper right part of
14376         the glyph outline touch the metrics box exactly.  This changes the
14377         glyph shape.
14378         Avoid corner in the upper left part of the glyph (causing a minor
14379         shape change).
14380
14381         * mf/feta-ital-*.mf: Removed.  Unused.
14382
14383 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14384
14385         * VERSION (PATCH_LEVEL): release 2.5.11
14386
14387         * input/regression/fill-line-test.ly: new file.
14388
14389         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
14390         emmentaler name, eg. emmentaler-23. 
14391
14392 2005-02-04  Christian Hitz  <chhitz@gmx.net>
14393
14394         * scm/scm/define-markup-commands.scm (fill-line): rework for better
14395         alignment with centered texts
14396
14397         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
14398         list of paddings
14399
14400 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14401
14402         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
14403
14404         * lily/note-column.cc (translate_rests): call flush_extent_cache()
14405         of parents when translating rests. Fixes: c-chord-rest.ly 
14406
14407         * lily/include/dimension-cache.hh (struct Dimension_cache): add
14408         dimension_callback_ member.
14409
14410         * lily/grob.cc (flush_extent_cache): new function. Force recompute
14411         of extents.
14412
14413 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14414
14415         * all but lily/*: The grand 2004/2005 replace.
14416
14417 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14418
14419         * lily/*: add space after ,  
14420
14421         * scm/music-functions.scm (has-request-chord): don't use
14422         ly:music-name anywhere. Fixes <<\\>> notation. 
14423
14424         * scm/define-markup-commands.scm (box): use font-size for
14425         padding. Fixes boxed-rehearsal-marks.ly
14426
14427         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14428         identifier definition too, so foo = \lyrics { ...   } bar = #1
14429         doesn't complain about "bar" being LYRICS_STRING.
14430
14431         * lily/paper-def.cc (find_pango_font): new routine; Store
14432         pango_fonts in hash tab too. This is necessary for retrieving
14433         Pango_fonts::physical_font_tab() later on.
14434  
14435         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14436         crash if psname is null.
14437
14438         * lily/lily-guile.cc (ly_hash2alist): new function
14439
14440         * Documentation/user/changing-defaults.itely (Text encoding):
14441         rewrite. 
14442
14443         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14444         -> font_filename mapping.
14445
14446         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14447         ly_pango_font_physical_fonts
14448
14449         * scm/framework-ps.scm (supplies-or-needs): extract names from
14450         physical Pango_fonts.
14451
14452         * utf8.ly: new file.
14453
14454 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14455
14456         * Documentation/user/changing-defaults.itely (Page layout): add
14457         doco about systemSeparatorMarkup.
14458
14459         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14460         function.
14461         (default-page-make-stencil): insert system separators.
14462
14463         * scm/define-markup-commands.scm (hcenter): add
14464         (beam): add.
14465
14466 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14467
14468         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14469
14470 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14471
14472         * lily/main.cc: Spell backend consistently.  Sort options.
14473
14474 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14475
14476         * scripts/lilypond-book.py (Module): revert @include.
14477         
14478 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14479
14480         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14481         Bugfix: @include .tex (not .texi).  Small cleanups.
14482
14483         * stepmake/bin/add-html-footer.py (i18n): New function.
14484
14485 2005-01-31  Werner Lemberg  <wl@gnu.org>
14486
14487         * mf/feta-nummer.mf: Removed.  Unused.
14488
14489 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14490
14491         * lily/ : 2004 -> 2005 s&r
14492
14493         * scm/file-cache.scm (cached-file-contents): add file. Read each
14494         file only once.
14495
14496         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14497         now default.
14498
14499         * VERSION: release 2.5.10
14500         
14501         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14502
14503         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14504
14505         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14506         that both X and Y extents of bbox are non-nil.
14507
14508 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14509
14510         * scm/chord-name.scm (alteration->text-accidental-markup): change
14511         - to . 
14512
14513         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14514
14515         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14516
14517         * Documentation/user/invoking.itely (Invoking lilypond): add note
14518         about EPS backend.
14519
14520         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14521         files for inclusion in lilypond-book document.
14522
14523         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14524
14525         * input/tutorial/lbook-texi-test.texi: new file.
14526
14527         * scm/safe-lily.scm (safe-objects): add
14528         {begin,end}-of-line-(in)?visible as safe.
14529  
14530 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14531
14532         * Documentation/user/changing-defaults.itely: fixed example
14533         of (dynamics).
14534
14535 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14536
14537         * lily/main.cc: fix info about -o=FILE.
14538
14539 2005-01-29  Werner Lemberg  <wl@gnu.org>
14540
14541         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14542         construction to assure smooth transition from straight to curved
14543         lines.
14544
14545 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14546
14547         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14548         stencils.
14549
14550         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14551         translate to top of page. Fixes alignment problems of
14552         lilypond-generated EPS files.
14553
14554 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14555
14556         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14557         crescendo-end as well, since Decrescendo maybe ended with Stop
14558         Crescendo.). Fixes: partcombine-diminuendo.ly
14559
14560         * scm/script.scm (default-script-alist): swap portato symbols.
14561
14562         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14563
14564         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14565         ly:outputter-port. New function.
14566
14567         * scm/framework-ps.scm (output-classic-framework): dump a
14568         -systems.texi too
14569         (output-classic-framework): dump multiple systems on an "infinite"
14570         page EPS including fonts. 
14571
14572         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14573         .eps files for both texi and tex formats. Use PNG coming from
14574         lilypond.
14575         
14576 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14577
14578         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14579
14580         * scripts/lilypond-latex.py: fix info about -o=FILE.
14581
14582 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14583
14584         * ly/generate-embedded-cff.ly: write .cff.ps files.
14585
14586         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14587
14588         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14589         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14590
14591 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14592
14593         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14594
14595 2005-01-28  Werner Lemberg  <wl@gnu.org>
14596
14597         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14598         macros.
14599         (draw_bulb): Improved.
14600
14601         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14602         metapost bug.
14603         (draw_pedal_P): Use soft_end_penstroke.
14604         (draw_pedal_d): Use soft_start_penstroke.
14605
14606         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14607         path.
14608         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14609         doesn't change the glyph shape.
14610
14611         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14612         changing the shape) to avoid fontforge warnings.
14613
14614         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14615         soft_end_penstroke and fix glyph shape.
14616
14617 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14618
14619         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14620
14621 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14622
14623         * scm/define-markup-commands.scm (line): filter out empty stencils
14624         from line command.
14625
14626         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14627         amount.
14628
14629 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14630
14631         * Documentation/user/notation.itely: added info about what
14632         \voiceFoo does.  Also rewrote warning about marks at
14633         a line break.
14634
14635         * Documentation/user/changing-defaults.itely: added info
14636         about putting dynamics in parenthesis and brackets.
14637
14638 2005-01-27  Werner Lemberg  <wl@gnu.org>
14639
14640         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14641
14642 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14643
14644         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14645         portato-direction.ly
14646
14647         * lily/beam.cc (consider_auto_knees): add beam height to
14648         threshold. Fixes: knee-multiple-beam.ly
14649
14650         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14651         pedal line spanners. Fixes: instrument-center-pedal.ly
14652
14653         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14654         if encountering barline. Fixes: auto-beam-repeat.ly
14655
14656 2005-01-26  Werner Lemberg  <wl@gnu.org>
14657
14658         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14659         overlapping.
14660
14661         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14662         with inflections for the 1/2 sharp glyph.
14663
14664         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14665         connection between `t' and `r'.
14666         Unify bulb with the rest of `r' to avoid grazing outlines which
14667         confuses the overlap removal algorithm of fontforge.
14668
14669         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14670         inflections.
14671         (draw_cross): Fix shape to have uniform thickness in corners.
14672
14673         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14674         to avoid an uneven number of self-intersections; this confuses
14675         fontforge.
14676         Fix a slight bug in the shape at left bottom (which is visible only
14677         at high magnifications).
14678         `Center' the stem horizontally to avoid overlapping.
14679
14680 2005-01-24  Werner Lemberg  <wl@gnu.org>
14681
14682         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14683         to `asis'.
14684         (fet_begingroup): Save group name in string `feta_group'.
14685         (fet_endgroup): Updated.
14686         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14687
14688         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14689
14690         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14691         in metapost.
14692
14693 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14694
14695         * Documentation/user/notation.itely: really minor editing.
14696
14697 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14698
14699         * Documentation/user/examples.itely: minor editing.
14700
14701         * Documentation/user/changing-defaults.itely: minor editing.
14702
14703         * Documentation/user/notation.itely: clarified info on polyphony
14704         and \addlyrics.
14705
14706 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14707
14708         * scm/output-gnome.scm: 
14709         * scm/output-svg.scm:
14710         * scm/lily-library.scm (font-name-style): Update font name
14711         kludging for fontconfig use.
14712
14713 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14714
14715         * scm/define-markup-commands.scm: Document right-align and
14716         larger markup commands. Remove "TODO" from the topmost comment
14717         "each markup function should have a doc string." More consistent
14718         use of new-lines.
14719
14720 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14721
14722         * Documentation/user/changing-defaults: removed info about
14723         copyright symbol, since it's likely to change soon.
14724         Added info about betweensystemspace.
14725
14726         * Documentation/user/notation.itely: minor fixes.
14727
14728         * Documentation/user/lilypond.tely,
14729         Documentation/user/music-glossary.tely: changed copyright
14730         date to 2005 instead of 2004.
14731
14732         * input/test/volta-chord-names.ly: added old example back.
14733
14734 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14735
14736         * mf/feta-beugel.mf: use design size 20 (not 15).
14737
14738         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14739         change name to aybabtu completely
14740
14741 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14742
14743         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14744         design_size to fontname
14745
14746 2005-01-19  Werner Lemberg  <wl@gnu.org>
14747
14748         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14749         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14750
14751         * mf/feta-autometric.mf (set_char_box): Add code which emits
14752         specials for mf2pt1 if run with metapost.
14753         (to_bp): New macro for mf2pt1.
14754
14755 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14756
14757         * Documentation/user/changing-defaults: added info on
14758         creating a copyright symbol.
14759
14760 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14761
14762         * VERSION: release 2.5.9
14763         
14764 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14765
14766         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14767
14768         * Documentation/user/notation.itely: Document
14769         score-override-auto-beam-setting Fix documentation for
14770         revert-auto-beam-setting.
14771
14772 2005-01-18  Werner Lemberg  <wl@gnu.org>
14773
14774         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14775         (procset): New function to define a procset resource.
14776         (ps-embed-pfa): New function to define a font resource.
14777         (setup): New function to define a `Setup' environment.
14778         (preamble): Use new functions.
14779
14780         * ps/lilypond.defs (init-lilypond-parameters): New function to
14781         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14782
14783 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14784
14785         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14786
14787 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14788
14789         * scm/define-markup-commands.scm: Change number->markletter-string
14790         to take two arguments (vector number). Add number->mark-alphabet-vector
14791         and markalphabet markup command.
14792
14793         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14794         format-mark-alphabet, format-mark-box-barnumbers and
14795         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14796
14797 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14798
14799         * Documentation/user/examples.itely: add SATB automatic piano
14800         reduction template.
14801
14802         * Documentation/user/notation.itely: added info about changing
14803         partcombine texts.  Also adds examples of alternate lyrics.
14804
14805         * Documentation/user/changing-defaults.itely: added warning
14806         about \RemoveEmptyStaffContext overriding previous changes.
14807
14808 2005-01-17  Werner Lemberg  <wl@gnu.org>
14809
14810         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14811         feta-alphabet*.
14812
14813 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14814
14815         * python/lilylib.py (make_ps_images): don't do final showpage for
14816         multi-page documents.
14817         
14818         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14819
14820 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14821
14822         * Documentation/user/lilypond.tely: changed order of appendices;
14823         unified index should be last.
14824
14825         * Documentation/user/notation.itely: add example of key signatures
14826         and info about Staff.printKeyCancellation.
14827
14828 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14829
14830         * lily/include/repeated-music.hh (class Repeated_music): change
14831         into "namespace" class.
14832
14833         * lily/event.cc: remove Key_change_event.
14834
14835         * lily/include/transposed-music.hh (class Transposed_music): remove.
14836
14837         * lily/transposed-music.cc: remove
14838
14839         * lily/include/relative-music.hh: remove.
14840
14841         * lily/include/music-sequence.hh (struct Music_sequence): change
14842         into "namespace" class.
14843
14844         * lily/untransposable-music.cc (Module): remove
14845
14846         * lily/include/un-relativable-music.hh (Module): remove
14847
14848         * lily/include/untransposable-music.hh (Module): remove
14849
14850         * lily/include/music-list.hh (Module): remove file
14851
14852         * lily/un-relativable-music.cc: remove file.
14853
14854 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14855
14856         * lily/parser.yy: Compile fix.
14857
14858 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14859
14860         * lily/include/music.hh (class Music): unvirtualize transpose().
14861
14862         * lily/sequential-music.cc: remove file.
14863
14864         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14865
14866         * lily/slur-scoring.cc (get_best_curve): only switch on
14867         DEBUG_SLUR_SCORING for non NDEBUG builds.
14868
14869         * lily/include/music.hh (class Music): replace Music::start_mom()
14870         by start-callback property
14871
14872         * lily/include/grace-music.hh: remove file. 
14873
14874         * lily/stem.cc (height): robustness fix.
14875
14876         * lily/time-scaled-music.cc: remove file.
14877
14878         * lily/include/music.hh (class Music): include SCM init argument.
14879         (class Music): replace Music::get_length() virtual by
14880         length-callback property everywhere.
14881
14882         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14883
14884         * mf/GNUmakefile: don't install *list.ly
14885
14886 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14887
14888         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14889
14890 2005-01-12  Werner Lemberg  <wl@gnu.org>
14891
14892         This patch addresses the following problems in the feta sources
14893         files which contribute to the fetaXX fonts.
14894
14895         . Many fixes for rasterization at low resolutions (consistent use of
14896           `vround' and `hround', integer shift values for paths, applying
14897           `eps' for mirrored paths, use of `define_whole_pixels' and
14898           friends, etc.) -- while this probably looks like a waste of time
14899           it has revealed deficiencies in some glyph shapes.  See comment at
14900           the end of feta-params.mf how vertical symmetry is achieved.
14901
14902         . The `---' operator has been replaced everywhere with `--'; this
14903           both improves and considerably reduces the font size after
14904           conversion with mf2pt1.
14905
14906         These change aren't explicitly mentioned below since virtually all
14907         glyphs are affected.
14908
14909         Other notable differences:
14910
14911         . Glyphs from feta-accordion.mf now have charboxes around the
14912           outline.
14913
14914         . Fixed incorrect charbox for `accDot'.
14915
14916         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14917
14918         . Fixed position of the bow in the `upprall' glyph and its siblings.
14919
14920         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14921           dependent on the staff line thickness to avoid touching the middle
14922           staff line at smaller sizes.
14923
14924         . Largely extended output for feta-testXX: Where useful, glyphs
14925         are shown both between and on staff lines.
14926
14927
14928         * mf/feta-params.mf (staff_space_rounded,
14929         stafflinethickness_rounded, linethickness_rounded,
14930         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14931         Update all code which uses them where appropriate.
14932         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14933         New variables used to control rasterization at low resolutions.  Set
14934         to zero if feta code is processed with metapost.
14935
14936         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14937         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14938         (flare_path): Updated.
14939         Make it work with `filldraw' (but only circular pens).
14940         (hfloor, vfloor, hceiling, vceiling): New macros.
14941
14942         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14943         Use `draw' again in mf mode to have good pixel dropout control.
14944         Fix intersection points of horizontal lines with circle.
14945         ("accDot"): Fix parameters for set_char_box.
14946         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14947         control.
14948
14949         * mf/feta-banier.mf: Updated.
14950
14951         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14952         testing.
14953         (undraw_inside_ellipse): Remove `center' argument.  Update all
14954         callers.
14955         (draw_brevis): New macro, called by "Brevis notehead".
14956         (draw_whole_triangle_head): New macro, called by "Whole
14957         trianglehead".
14958         (draw_small_triangle_head): Use `filldraw'.
14959
14960         * mf/feta-eindelijk.mf: Remove useless global group.
14961         Updated.
14962
14963         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14964         `filldraw'.
14965
14966         * mf/feta-pendaal.mf: Updated.
14967
14968         * mf/feta-puntje.mf: Updated.
14969
14970         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14971         less points.
14972         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14973         dropout control.
14974         ("Varied Coda"): Use `draw_block'.
14975         (draw_comma): Fix typo.
14976         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14977         pixel dropout control.
14978
14979         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14980         position of bow.
14981
14982         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14983         sizes.
14984
14985         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14986         testing.
14987         (draw_meta_sharp): Much simplified.
14988         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14989
14990         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14991
14992 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14993
14994         * Documentation/user/notation.itely (Ancient rests): Fix typo
14995         (thanks Anthony)
14996
14997 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14998
14999         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
15000
15001         * lily/main.cc (setup_paths): Add cff.
15002
15003         * mf/GNUmakefile (foe): Include actual target %.cff.
15004         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
15005
15006 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15007
15008         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
15009         suffix for main_input_b_.
15010
15011         * scm/music-functions.scm (toplevel-music-functions):
15012         precompute music lengths for music expressions.  
15013
15014 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15015
15016         * lily/include/input.hh (class Input): new `end_' slot for end of
15017         input. Renamed defined_str0_ to start_.
15018
15019         * lily/input.cc (Input): Add Input::Input (Input const &) and
15020         remove Input::Input (Source_file*, char const *). Use the new
15021         slots.
15022         (set_location): method used by bison to propagate input
15023         locations (YYLLOC_DEFAULT).
15024         (end_line_number, end_column_number, step_forward): new methods
15025         
15026         * lily/input-scheme.cc (ly:input-both-locations): new function,
15027         similar to ly:input-location, but also return the end line and
15028         column.
15029
15030         * lily/include/includable-lexer.hh: 
15031         * lily/includable-lexer.cc: 
15032         * lily/include/lily-lexer.hh (class Lily_lexer): 
15033         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
15034         Includable_lexer to Lily_lexer, in order to update lexloc (the
15035         yylloc), a new slot of Lily_lexer.
15036         (here_input, LexerError): simplify by using the lexloc slot (aka
15037         yylloc)
15038
15039         * lily/lexer.ll: #define yylloc to use input locations (it may
15040         be useless here?). Fixed the #embedded_scm rule (step the location
15041         forward in order to skip the sharp sign before parsing the scheme
15042         expression)
15043
15044         * lily/include/lily-parser.hh (class Lily_parser): 
15045         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
15046         here_input()
15047         (parser_error): overload for more precise locations of errors.
15048
15049         * lily/parser.yy (YYLTYPE): set location type to Input
15050         (YYLLOC_DEFAULT): use Input::set_location()
15051         (yylex): add the YYLTYPE* location parameter.
15052         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
15053         Give an Input parameter to THIS->parser-error() for more accurate
15054         messages.
15055
15056 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15057
15058         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
15059
15060         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
15061         on BEAMQUANTING for non-NDEBUG builds.
15062
15063         * lily/stem.cc (head_count): performance: avoid String::String()
15064         inside oft called function.
15065
15066 2005-01-09  Graham Percival  <gperlist@shaw.ca>
15067
15068         * Documentation/user/examles.itely: attempted fix for broken
15069         string quartet template.
15070
15071         * Documentation/user/notation.itely: remove unnecessary broken
15072         link.
15073
15074 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15075
15076         * VERSION (PACKAGE_NAME): release 2.5.7
15077
15078 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15079
15080         * config.make.in (METAFONT): Append -progname=mf, fixes use with
15081         mf-nowin for teTeX-3.0.  Backportme.
15082
15083         * scm/output-svg.scm (utf8-string): New function.
15084
15085         * scm/output-gnome.scm (utf8-string): New function.
15086         (otf-name-mangling): Remove.
15087
15088         * lily/pango-font.cc (Pango_font): Use font string iso font
15089         filename for utf8-text.
15090
15091         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
15092         name.
15093
15094 2005-01-08  Graham Percival  <gperlist@shaw.ca>
15095
15096         * Documentation/user/notation.itely: add info about
15097         Staff.extraNatural = ##f in Pitches section.  Also
15098         fixed some minor issues in the Vocal music section.
15099
15100 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15101
15102         * scm/output-ps.scm (white-text): comment out Helvetica font,
15103         which is broken for my GS install.
15104
15105         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
15106         which provides a tighter bbox.
15107
15108         * scm/define-grobs.scm (all-grob-descriptions): remove all
15109         extra-offsets from definitions.
15110
15111 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
15112
15113         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
15114         add tuning for 4-string bass and some common 4/5-string banjo
15115         tunings.  New function (four-string-banjo) turns a 5-string tuning
15116         into a 4-string tuning.  New function
15117         (fret-number-tablature-format-banjo) computes correct fret numbers
15118         on 5-string banjos.
15119
15120         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
15121         Add beam correction to TabVoice.
15122
15123         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
15124         using bold font; makes tabs more readable.
15125
15126 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15127
15128         * lily/font-select.cc (get_font_by_design_size): don't make
15129         Modified_font_metric; this causes trouble, since we don't know the
15130         font magnification from inside Pango_font::text_stencil()
15131
15132         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
15133
15134         * Documentation/user/notation.itely (The Lyrics context): comment out
15135         broken {Small ensembles} link.
15136
15137         * scm/framework-svg.scm (output-framework): change calling convention.
15138
15139         * lily/object-key-dumper-scheme.cc: new file.
15140
15141         * lily/object-key-undumper-scheme.cc: new file.
15142
15143         * lily/tweak-registration-scheme.cc: new file.
15144
15145         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
15146
15147         * Documentation/user/examples.itely (String quartet): uncomment
15148         broken example.
15149
15150         * lily/font-config.cc: new file.
15151
15152 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
15153
15154         * scm/output-svg.scm: 
15155         * scm/output-gnome.scm: s/bigcheese/emmentaler.
15156
15157         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
15158
15159 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
15160
15161         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
15162         Add headers.
15163
15164         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
15165
15166 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15167
15168         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
15169
15170         * lily/include/main.hh: lose _b hungarian suffixes for global
15171         variables.
15172
15173         * lily/include/lily-guile-macros.hh: new file.
15174
15175         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
15176
15177         * lily/general-scheme.cc: new file. 
15178
15179         * lily/font-select.cc (get_font_by_design_size): retrieve
15180         PangoFont for (designsize . "pango-descr") entries.
15181
15182         * lily/lily-parser-scheme.cc: new file.
15183
15184         * lily/output-def-scheme.cc: new file.
15185
15186         * lily/paper-book-scheme.cc: new file.
15187
15188         * lily/duration-scheme.cc (LY_DEFINE): new file.
15189
15190         * lily/pitch-scheme.cc:  new file.
15191
15192         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
15193
15194 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15195
15196         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
15197
15198 2005-01-06  Graham Percival  <gperlist@shaw.ca>
15199
15200         * Documentation/user/notation.itely: minor editing.
15201
15202         * Documentation/user/changing-defaults: minor editing.
15203
15204         * Documentation/user/examples.itely: add template for
15205         string quartet part extraction; demonstrates tag.
15206
15207 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
15208
15209         * Documentation/user/notation.itely: documents
15210         format-mark-box-letters and format-mark-box-numbers
15211
15212         * scm/define-context-properties.scm: change comment.
15213
15214 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15215
15216         * scm/framework-ps.scm (output-classic-framework): new function:
15217         dump systems as separate .eps files (without fonts) and write a
15218         single collecting .tex file.
15219
15220 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
15221
15222         * Documentation/user/notation.itely (Setting simple songs):
15223         Correct several errors in the equivalent formulation of
15224         \addlyrics. 
15225         (The Lyrics context): Corrected link to the SATB example.
15226
15227 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15228
15229         * scm/lily.scm (completize-formats): new function
15230         (postprocess-output): new function
15231
15232         * lily/paper-book.cc (classic_output): change calling
15233         convention. Give basename as first argument. 
15234         remove Paper_book::post_processing().
15235
15236         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
15237
15238 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15239
15240         * lily/paper-outputter.cc (LY_DEFINE): new function
15241         ly:outputter-close.
15242
15243         * lily/main.cc: change --format,-f to --backend,-b
15244
15245         * lily/include/main.hh: rename format to backend.
15246
15247         * scm/translation-functions.scm (format-mark-box-numbers): add.
15248         patch by Erlend Aasland
15249
15250 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15251
15252         * lily/pango-font.cc (text_stencil): dump string as
15253         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
15254
15255 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15256
15257         * configure.in (gui_b): Remove handy developer-only
15258         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
15259         CVS source installations (but break other non-default but correct
15260         PKG_CONFIG_PATH setups), as this is no longer developer-only.
15261
15262         * SConstruct: 
15263         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
15264         compatibility (backportme).
15265
15266         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
15267
15268 2005-01-03  Werner Lemberg  <wl@gnu.org>
15269
15270         Prepare glyph shapes for mf2pt1 conversion.
15271
15272         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
15273         (accDiscant, accFreebase, accStdbase): Replace `draw' with
15274         `penstroke'.
15275         (accDot): Use `drawdot'.
15276         (accBayanbase): Replace `draw' with `draw_gridline'.
15277         (print_penpos): Moved to feta-macros.mf.
15278         (accOldEE): Replace `filldraw' with `penstroke'.
15279         Replace `draw' with `penstroke' and `drawdot'.
15280
15281         * mf/feta-banier.mf: Code clean-up.
15282         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
15283         `fill'.
15284
15285         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
15286
15287         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
15288         paremeter to control drawing of labels.  Update all callers.
15289
15290         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
15291         (new_bulb): Return a bulb as a single path.  To do that, it now
15292         takes some more parameters.  Updated all callers.
15293         (draw_gclef): Major clean-up.  `draw' has been replaced with
15294         `penstroke', unnecessary outlines have been removed.
15295         Remove (unused) gnome-canvas code.
15296
15297         * mf/feta-macros.mf (print_penpos): New macro (from
15298         feta-accordion.mf).
15299         Other minor fixes.
15300
15301         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
15302         ("Pedal dot"): Use `drawdot'.
15303         (draw_pedal_P): Add parameter to control drawing of labels.  Update
15304         all callers.
15305         Fix shape at top.
15306         (draw_pedal_e): Add parameter to control drawing of labels.  Update
15307         all callers.
15308         (draw_pedal_d): Add parameter to control drawing of labels.  Update
15309         all callers.
15310         Revert drawing direction.
15311
15312         * mf/feta-schrift.mf (draw_fermata): Use single path.
15313         (draw_short_fermata): Replace `filldraw' with `fill'.
15314         (draw_long_fermata, draw_very_long_fermata): Replace calls to
15315         `draw_rounded_block' with a single path.
15316         ("Thumb"): Draw full circle instead of mirroring segments.
15317         (draw_accent): New macro.
15318         ("> accent", "espr"): Use it.
15319         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
15320         ("open (unstopped)"): Draw full circle instead of mirroring
15321         segments.
15322         (draw_vee): Removed.
15323         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
15324         ("Downbow"): Replace calls to `draw_rounded_block' with a single
15325         path.
15326         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
15327         partial pieces drawn with `fill' -- these do still overlap with the
15328         stem of the `t' but just once, not multiple times so that fontforge
15329         can handle it gracefully.
15330         Change other parts of the glyph so that fontforge's overlapping
15331         algorithm reliably works.
15332         (draw_heel): Replace `draw' with `fill'.
15333         (draw_toe): Use `draw_accent' instead of `draw_vee'.
15334         ("Flageolet"): Replace `draw' with `penstroke'.
15335         ("Segno"): Replace `filldraw' with `penstroke'.
15336         Replace `draw' with `drawdot'.
15337         ("Coda"): Replace `fill' with `penstroke', using a single path.
15338         ("Varied Coda"): Use less overlapping paths.
15339         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
15340         single path.
15341
15342         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
15343         group to better control the `labels' command.
15344         Rename argument to `offset' and use it actually.  Update all
15345         callers.
15346         Replace `filldraw' with `fill'.
15347         ("mordent", "prallmordent", "upmordent", "downmordent",
15348         "lineprall"): Replace `draw' with `draw_gridline'.
15349         ("upprall", "downprall"): Replace `draw' with `fill'.
15350
15351         * mf/feta-timesig.mf: Formatting.
15352
15353         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
15354         to...
15355         ("Flat"): Here.
15356         (draw_paren): Move code to draw labels to...
15357         ("Right Parenthesis"): Here.
15358
15359 2005-01-02  Graham Percival <gperlist@shaw.ca>
15360
15361         * Documentation/user/notation.itely: add example of \setTextDecresc
15362         and \setTextDim.
15363
15364 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
15365
15366         * scm/define-markup-commands.scm :  fix glyph-strings of
15367         accidentals and \note-by-number
15368
15369 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15370
15371         * VERSION: 2.5.6 released.
15372         
15373         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
15374
15375         * input/regression/new-markup-scheme.ly: oops. font-family=music
15376         -> font-encoding fetaMusic.  
15377
15378         * lily/main.cc: put default to PS.
15379
15380         * lily/tfm.cc: idem.
15381
15382         * lily/afm.cc: idem.
15383
15384         * lily/include/modified-font-metric.hh (struct
15385         Modified_font_metric): remove coding_scheme() method.
15386
15387         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
15388
15389         * scripts/convert-ly.py (conv): crash on encountering \encoding.
15390
15391         * input/les-nereides.ly: convert to utf8
15392
15393         * lily/modified-font-metric.cc (text_dimension): idem.
15394
15395         * lily/parser.yy (TODO): idem.
15396
15397         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
15398
15399         * lily/lexer.ll: remove encoding
15400
15401         * scm/framework-ps.scm (output-variables): separately scale the
15402         page to mm 
15403
15404         * lily/pango-font.cc (Pango_font): fix scaling.
15405
15406         * lily/font-metric.cc (design_size): design_size returns a
15407         dimension now as well.
15408
15409 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15410
15411         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
15412         brace generation. 
15413
15414         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
15415
15416 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
15417
15418         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15419         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15420
15421 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15422
15423         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15424         in first run as well.
15425
15426         * scm/paper.scm (layout-set-staff-size): use text-font-size in
15427         dimension less points (ie. 12 = 12 point)
15428
15429         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15430
15431         * lily/all-font-metrics.cc (find_pango_font): set description_
15432
15433         * lily/pango-font.cc (text_stencil): export size as well.
15434         (text_stencil): fix scaling and extents box.
15435
15436 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15437
15438         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15439
15440         * Documentation/user/invoking.itely (Invoking lilypond): document
15441         texstr
15442
15443         * scripts/convert-ly.py (conv): add ancient rules.
15444
15445         * scm/clef.scm (c0-pitch-alist): replace - with .
15446
15447         * scripts/lilypond-book.py (process_snippets): add texstr support.
15448
15449         * scm/framework-texstr.scm (header): change extension to .textmetrics
15450
15451         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15452         -f tex.
15453
15454         * lily/text-metrics.cc: new file.
15455         (try_load_text_metrics): new function
15456
15457         * lily/include/text-metrics.hh: new file.
15458
15459 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15460
15461         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15462         ly_scheme_function to ly_lily_module_constant.
15463
15464         * lily/modified-font-metric.cc (text_dimension): try
15465         lookup_tex_text_dimension() first.
15466
15467         * lily/tfm.cc: new function ly:load-text-dimensions
15468
15469 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15470
15471         * scm/output-texstr.scm (text): use \lilygetmetrics
15472
15473         * scm/framework-texstr.scm (header): dump in new format.
15474
15475         * tex/lilypond-tex-metrics: new file.
15476         
15477 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15478
15479         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15480         mapping.
15481         (index_to_charcode): New method.
15482
15483         * scm/output-ps.scm (glyph-string): 
15484         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15485
15486 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15487
15488         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15489         implement fully, need FONT to get to charcode.
15490
15491         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15492
15493         * scm: Cleanups.
15494
15495         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15496         {Tunable context properties},
15497         {All layout objects},
15498         {Music definitions}.
15499
15500 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15501
15502         * VERSION: release 2.5.5
15503         
15504         * lily/main.cc: use TeX as default output format.
15505
15506         * flower/file-path.cc (find): try to open directly as well, so we
15507         find absolute path files. 
15508
15509         * lily/pango-select.cc: new file.
15510
15511         * scm/framework-ps.scm: remove all encoding code. 
15512         load pfb/pfa for PangoFont too.
15513         
15514         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15515
15516 2004-12-22  Werner Lemberg  <wl@gnu.org>
15517
15518         Prepare glyph shapes for mf2pt1 conversion.
15519
15520         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15521
15522         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15523         (define_triangle_shape): Use it to replace `draw' with `fill' and
15524         `unfill'.  Update all callers.
15525         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15526         (draw_cross): Ditto.
15527         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15528         Use penrazor for better conversion with mf2pt1.
15529         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15530         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15531         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15532         draw_la_head, draw_ti_head): Replace `filldraw' with
15533         `fill'.  Update all callers.
15534
15535 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15536
15537         * lily/paper-book.cc (output): revert: only allow a single output
15538         format.
15539
15540         * lily/include/pango-font.hh: new file.
15541
15542         * lily/pango-font.cc: new file.
15543
15544         * lily/font-metric.cc (text_stencil): new routine
15545
15546         * lily/all-font-metrics.cc (find_pango_font): new routine.
15547
15548         * lily/include/font-metric.hh (struct Font_metric): add
15549         text_stencil()
15550
15551         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15552
15553 2004-12-22  Werner Lemberg  <wl@gnu.org>
15554
15555         Prepare glyph shapes for mf2pt1 conversion.
15556
15557         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15558
15559         * mf/feta-toevallig.mf: Formatting.
15560         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15561         ("Natural"): Fix paths to allow better postprocessing.
15562         (draw_meta_flat): Use `z3l' as additional point in path to get
15563         better conversion with mf2pt1.
15564         Other minor cleanups.
15565         ("3/4 Flat"): Add auxiliary points and modify path to replace
15566         `draw' with `fill'.
15567         ("Double Sharp"): Mirror path segments instead of picture elements
15568         to get a single outline.
15569         Modify path to replace `filldraw' with `fill'.
15570
15571 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15572
15573         * input/test/unfold-all-repeats.ly: added file back.
15574
15575         * Documentation/user/notation.itely,
15576         Documentation/user/programming-interface.itely
15577         Documentation/user/changing-defaults.itely: fixed misc broken
15578         links to input/test/ files.
15579
15580 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15581
15582         * tex/texinfo.tex: Update.  We should not be distributing this,
15583         but since we do, use latest version.
15584
15585         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15586         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15587         macros for feta glyphs.
15588
15589 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15590
15591         * Documentation/user/changing-defaults.itely: fix index for set.
15592
15593         * Documentation/user/converters.itely: added convert-ly bugs list
15594         from CVS.
15595
15596 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15597
15598         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15599         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15600         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15601         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15602
15603         * mf/GNUmakefile (pfa_warning): Use less broken check.
15604
15605         * python/lilylib.py (setup_environment): Remove cruft from
15606         GS_FONTPATH.
15607
15608         * configure.in: Bump mftrace requirement to 1.1.1.
15609
15610 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15611
15612         * scm/output-svg.scm (beam): Use polygon.
15613
15614         * scm/lily-library.scm: Bugfix.
15615
15616         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15617
15618         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15619
15620 2004-12-19  Werner Lemberg  <wl@gnu.org>
15621
15622         Prepare glyph shapes for mf2pt1 conversion.
15623
15624         * mf/feta-eindelijk: Some formatting.
15625         (multi_rest_x, multi_beam_height): Removed.  Unused.
15626         ("Quarter rest"): Use `intersectiontimes' to create a single
15627         outline.
15628         (rest_crook): Removed.  Unused.
15629         (draw_rest_bulb): Return path (without filling).  Update callers.
15630         Simplified.
15631         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15632         "128th rest"): Simplify `pat'.
15633         Create single outline.
15634
15635 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15636
15637         * mf/GNUmakefile (ALL_GEN_FILES):
15638         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15639
15640         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15641         function.
15642
15643 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15644
15645         * scm/output-texstr.scm (placebox): add routine
15646
15647         * VERSION (PACKAGE_NAME): release 2.5.4
15648
15649         * scm/framework-texstr.scm (output-framework): new file.  
15650
15651         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15652         processing.
15653
15654         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15655
15656         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15657         rule.
15658
15659         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15660
15661         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15662
15663         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15664
15665 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15666
15667         * scm/framework-svg.scm (dump-page): Implement landscape.
15668
15669 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15670
15671         * lily/main.cc (setup_paths): Add svg to search path.
15672
15673         * scm/output-svg.scm:
15674         * scm/framework-svg.scm: Add pageSet.  Update.
15675         (dump-fonts): New function.
15676         (output-framework): Use it.
15677
15678         * mf/GNUmakefile: 
15679         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15680
15681 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15682
15683         * tex/lilyponddefs.tex: comment out new ifpdf code.
15684
15685 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15686
15687         * GNUmakefile.in: 
15688         * SConstruct (symlink): Replace afm by otf.
15689
15690         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15691         ly:pango-add-afm-decoder.
15692
15693         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15694
15695 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15696
15697         * scm/output-ps.scm (new-text): don't access t glyph for getting
15698         space dimension.
15699
15700         * ly/init.ly: warn about \version
15701
15702         * lily/lexer.ll: set version-seen?
15703
15704 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15705
15706         * scm/output-svg.scm (string->entities): Update.
15707
15708 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15709
15710         * lily/main.cc (setup_paths): replace afm by otf for path. 
15711
15712         * lily/pangofc-afm-decoder.cc: remove.
15713
15714         * lily/include/pangofc-afm-decoder.hh: remove.
15715
15716         * scm/framework-scm.scm (output-framework): new file.
15717
15718         * mf/GNUmakefile: remove SAUTER_FONTS.
15719         remove SVG/sodipodi hacks.
15720
15721         * scm/lily-library.scm (stderr): move stderr.
15722
15723         * mf/GNUmakefile: remove AFM support.
15724
15725         * buildscripts/mf-to-table.py (base): remove AFM support.
15726
15727         * lily/open-type-font.cc (design_size): use design_size
15728
15729 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15730
15731         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15732
15733 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15734
15735         * mf/GNUmakefile: Generate combined aybabtu info.
15736         * mf/aybabtu.pe.in (i): Load it.
15737
15738         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15739         are not symbols.
15740
15741         * lily/include/open-type-font.hh (count): New method.
15742
15743         * mf/aybabtu.pe.in: Typo.
15744
15745         * Documentation/user/out/lilypond-internals.nexi (Scheme
15746         functions): Typo.
15747
15748         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15749
15750 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15751
15752         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15753         subfonts.
15754
15755         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15756
15757         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15758         (tex-font-command-raw): new function.
15759
15760         * lily/include/virtual-font-metric.hh (Module): remove file
15761
15762         * lily/virtual-font-metric.cc (Module): remove file.
15763         
15764
15765         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15766         (get_indexed_char): read bbox from lily table if present.
15767
15768 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15769
15770         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15771         aybabtu.subfonts
15772
15773         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15774         global glyphname. Enables more than 64 glyphs in the OTF.
15775
15776 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15777
15778         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15779         braces.
15780
15781         * lily/open-type-font.cc (design_size): Use 12 as default for
15782         design size.
15783
15784         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15785
15786         * mf/GNUmakefile: Generate aybabtu.
15787
15788         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15789
15790 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15791
15792         * scm/lily-library.scm (char->unicode-index): Remove.
15793
15794         * scm/output-gnome.scm (text): Bugfix for plain string input.
15795         Updates.
15796
15797         * scm/output-svg.scm (svg-font): Add weight to font selection.
15798
15799 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15800
15801         * Documentation/topdocs/INSTALL.texi (Top): Point to
15802         buildscripts/out/clean-fonts instead of
15803         buildscripts/clean-fonts.sh. 
15804
15805 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15806
15807         * input/regression/figured-bass.ly: attempt to clarify text.
15808
15809         * Documentation/user/notation.tely: add cindex for tag, attempt to
15810         add figured bass example.
15811
15812         * Documentation/user/changing-defaults: basic editing.
15813
15814 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15815
15816         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15817
15818         * lily/open-type-font.cc (LY_DEFINE): new function
15819         ly:font-sub-fonts
15820
15821         * lily/include/font-metric.hh (struct Font_metric): new method
15822         sub_fonts()
15823
15824         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15825         . with - in add.stem.
15826         
15827 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15828
15829         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15830         and fetaDynamic.
15831
15832         * lily/rest.cc (glyph_name): Change - to . .
15833
15834         * scm/output-gnome.scm (text): Hello world, again.
15835
15836         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15837
15838         * lily/modified-font-metric.cc (index_to_charcode): New method.
15839
15840         * lily/include/font-metric.hh (index_to_charcode): New function.
15841
15842         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15843         new function.
15844         (ly:font-glyph-to-index): Remove.
15845
15846 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15847
15848         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15849
15850         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15851
15852         * lily/open-type-font.cc (load_scheme_table): new function
15853
15854         * lily/dots.cc (print): replace - 
15855
15856         * lily/open-type-font.cc (attachment_point): new function.
15857         (load_table): read LILC table
15858
15859         * buildscripts/gen-bigcheese-scripts.py (Module): new
15860         file. Generate FF scripts.
15861
15862         * mf/feta-din10.mf: idem.
15863
15864         * mf/feta-nummer10.mf: remove mf files.
15865
15866         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15867
15868 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15869
15870         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15871
15872         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15873         compatibility.
15874
15875 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15876
15877         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15878         design-size and units_per_EM.
15879
15880         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15881
15882 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15883
15884         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15885         does not crash fontforge.
15886
15887         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15888         PUA.
15889
15890 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15891
15892         * scm/framework-ps.scm (ps-embed-cff): new function.
15893
15894         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15895
15896 2004-12-12  Werner Lemberg  <wl@gnu.org>
15897
15898         * mf/bigcheese.pe.in: Add PUA mapping.
15899         Don't create Type 42 but bare CFF font.
15900
15901 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15902
15903         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15904         within canvas boundaries.
15905
15906         * mf/merge.pe.in: Set font names, version, license GPL.
15907
15908         * make/substitute.make: Add FONTFORGE.
15909
15910         * config.make.in (FONTFORGE): Add.
15911
15912         * configure.in (gui_b): Use PATH_PROG for fontforge.
15913
15914 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15915
15916         * scm/define-markup-commands.scm: add baseline-skip to info
15917         about \column.
15918
15919 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15920
15921         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15922
15923         * scm/output-gnome.scm (named-glyph): Use it.
15924
15925         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15926
15927         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15928         (upper_string, lower_string, reverse_string): Remove.
15929
15930         * configure.in (fontforge): Reinstate version check.
15931
15932         * ly/engraver-init.ly: Fix clef glyph names.
15933
15934         * lily/time-signature.cc (special_time_signature): Fix fraction
15935         glyph names.
15936
15937 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15938
15939         * mf/merge.pe: new file.
15940
15941         * lily/freetype.cc: new file.
15942
15943         * lily/include/open-type-font.hh (class Open_type_font): new file.
15944
15945         * lily/include/freetype.hh: new file.
15946
15947         * lily/open-type-font.cc: new file.
15948
15949         * lily/all-font-metrics.cc (find_otf): new function.
15950
15951 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15952
15953         * lily/time-signature.cc (special_time_signature): Fix.
15954
15955         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15956         GTK2 before checking for pango.  Fixes -fgnome.
15957
15958         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15959         Scheme name.
15960
15961         * scm/define-markup-commands.scm:
15962         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15963
15964         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15965
15966         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15967         date versions.  Fixes configure.
15968         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15969         argument.
15970
15971 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15972
15973         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15974         names in .enc
15975
15976         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15977
15978 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15979
15980         * Documentation/user/changing-defaults.itely: add info about
15981         make-dynamic-script
15982
15983         * Documentation/user/notation.itely: add link in dynamics to
15984         section about make-dynamic-script.
15985
15986 2004-12-09  Christian hitz  <chhitz@gmx.net>
15987
15988         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15989
15990 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15991
15992         * buildscripts/mf-to-table.py (parse_logfile): use . for
15993         concatting name and group.
15994         (parse_logfile): use M for Minus (negative.)
15995
15996         * lily/include/type-swallow-translator.hh
15997         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15998
15999         * lily/*.cc: cosmetics around = sign.
16000
16001         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
16002         lyric spacing on the penultimate column.
16003
16004 2004-12-05  Christian Hitz  <chhitz@gmx.net>
16005
16006         * configure.in:
16007         * lily/accidental-placement.cc:
16008         * lily/bar-line.cc:
16009         * lily/beam-concave.cc:
16010         * lily/beam-quanting.cc:
16011         * lily/beam.cc:
16012         * lily/bezier-bow.cc:
16013         * lily/bezier.cc:
16014         * lily/break-align-interface.cc:
16015         * lily/custos.cc:
16016         * lily/dimension-cache.cc:
16017         * lily/dot-column.cc:
16018         * lily/font-metric.cc:
16019         * lily/font-select.cc:
16020         * lily/gourlay-breaking.cc:
16021         * lily/grob-property.cc:
16022         * lily/grob.cc:
16023         * lily/lily-guile.cc:
16024         * lily/line-spanner.cc:
16025         * lily/lookup.cc:
16026         * lily/lyric-extender.cc:
16027         * lily/lyric-hyphen.cc:
16028         * lily/mensural-ligature.cc:
16029         * lily/midi-def.cc:
16030         * lily/misc.cc:
16031         * lily/note-collision.cc:
16032         * lily/note-column.cc:
16033         * lily/note-head.cc:
16034         * lily/paper-outputter.cc:
16035         * lily/percent-repeat-item.cc:
16036         * lily/rest-collision.cc:
16037         * lily/side-position-interface.cc:
16038         * lily/simple-spacer.cc:
16039         * lily/slur-configuration.cc:
16040         * lily/slur-scoring.cc:
16041         * lily/slur.cc:
16042         * lily/spaceable-grob.cc:
16043         * lily/spacing-spanner.cc:
16044         * lily/spanner.cc:
16045         * lily/staff-symbol-referencer.cc:
16046         * lily/stem.cc:
16047         * lily/stencil.cc:
16048         * lily/system-start-delimiter.cc:
16049         * lily/system.cc:
16050         * lily/text-item.cc:
16051         * lily/tie.cc:
16052         * lily/tuplet-bracket.cc:
16053         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
16054         <cmath> beacause isinf/isnan is undefined in <cmath>
16055
16056 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
16057
16058         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
16059
16060 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16061
16062         * VERSION: release 2.5.3
16063         
16064 2004-11-29  Arno Waschk <arno@arnowaschk.de>
16065
16066         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
16067
16068 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16069
16070         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
16071
16072         * lily/note-head.cc (internal_print): always try the "s" head if
16073         u/d not found.
16074
16075         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
16076
16077 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16078
16079         * mf/parmesan-heads.mf (overdone_heads): typos.
16080
16081 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16082
16083         * lily/parser.yy (markup): in markups, { .. } without command
16084         before are also flattened, ie \line must be explicitely used.
16085
16086         * Documentation/user/changing-defaults.itely:
16087         * Documentation/user/notation.itely: 
16088         * input/wilhelmus.ly: 
16089         * input/regression/instrument-name-markup.ly: 
16090         * input/regression/markup-score.ly: 
16091         * input/regression/new-markup-scheme.ly: 
16092         * input/regression/new-markup-syntax.ly: 
16093         * input/test/coriolan-margin.ly: use \line in markups where
16094         appropriate
16095         
16096 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16097
16098         * scm/new-markup.scm (map-markup-command-list): helper function
16099         used in parser.yy to map markup commands on a markup list.
16100
16101         * lily/parser.yy: get rid off < > in markups by treating { } as
16102         real lists.
16103
16104         * lily/lexer.ll: remove < > from markup lexer mode.
16105
16106         * scripts/convert-ly.py (conv): add rule for converting 
16107         \markup < > to \markup { }
16108
16109         * ly/titling-init.ly: 
16110         * input/test/coriolan-margin.ly: 
16111         * input/regression/new-markup-syntax.ly: 
16112         * input/regression/new-markup-scheme.ly: 
16113         * input/regression/multi-measure-rest-text.ly: 
16114         * input/regression/markup-stack.ly: 
16115         * input/regression/markup-score.ly: 
16116         * input/regression/instrument-name-markup.ly: 
16117         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
16118         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
16119         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
16120         * input/wilhelmus.ly: 
16121         * Documentation/user/notation.itely: 
16122         * Documentation/user/music-glossary.tely: 
16123         * Documentation/user/changing-defaults.itely: change < > to { } in
16124         markups
16125
16126 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16127
16128         * lily/accidental-placement.cc (position_accidentals): shortcut if
16129         no accidentals to place.
16130
16131 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16132
16133         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
16134         typo s/ly:dimension ?/ly:dimension?/
16135
16136         * input/regression/lily-in-scheme.ly: 
16137         * input/regression/music-function.ly: 
16138         * ly/spanners-init.ly (assertBeamSlope): 
16139         * scm/music-functions.scm (def-grace-function): add the paper
16140         argument to music function definitions.
16141
16142 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16143
16144         * lily/moment.cc (LY_DEFINE):
16145         ly:moment-main-{denominator,numberator}, new function.
16146
16147         * lily/score-engraver.cc (typeset_all): assign to column on basis
16148         of axis-group-parent-X setting.
16149
16150         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
16151         add_element() on basis of axis-group-parent-Y setting.
16152
16153         * lily/grob.cc: add axis-group-parent-{XY} properties.
16154
16155         * input/regression/spacing-stick-out.ly: new file.
16156
16157         * lily/simple-spacer.cc (add_columns): use binary search for
16158         setting column rods. Changes O(n^2) to O(n log(n)) for
16159         constructing spacing problem from columns.
16160         (add_columns): read allow-outside-line to make sure no texts stick
16161         out.
16162         (solve): Simple_spacer::is_active() only determines
16163         satisfies_constraints_ for non-ragged typesetting.
16164
16165         * lily/simultaneous-music.cc (to_relative_octave): only set
16166         old_relative_used if return pitch actually changed.
16167
16168         * scm/define-context-properties.scm
16169         (all-user-translation-properties): change to match implementation.
16170
16171         * python/lilylib.py: Replace re.match by re.search and adds "-c
16172         showpage" to the gs command line (Johannes Schindelin)
16173
16174         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
16175         before processing. Prevents crash when inf is in the extent.
16176
16177         * scm/define-markup-commands.scm (note-by-number): add "s" to
16178         "noteheads-" glyphname.
16179  
16180         * lily/parser.yy (Generic_prefix_music): supply parser argument to
16181         music function as well.
16182         
16183 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16184
16185         * VERSION: release 2.5.2
16186
16187         * Documentation/user/changing-defaults.itely (Creating titles):
16188         add breakbefore variable.
16189
16190         * lily/paper-book.cc (set_system_penalty): new function. Set
16191         penalty_ based on breakBefore setting
16192
16193         * lily/context-specced-music-iterator.cc (construct_children):
16194         interpret special context id $uniqueContextId 
16195
16196         * lily/context.cc (create_unique_context): new method. Move
16197         creation of unique (\new) contexts into interpreting phase. This
16198         makes
16199
16200           foo= \new Staff ..
16201           << \foo \foo >>
16202
16203         produce 2 staves.
16204         
16205
16206         * scm/define-music-properties.scm (all-music-properties): add
16207         quoted-voice-direction
16208
16209         * ly/music-functions-init.ly: killCues function.
16210
16211         * scm/music-functions.scm (cue-substitute): move creation of voice
16212         contexts further to the back. 
16213
16214 2004-11-25  Werner Lemberg  <wl@gnu.org>
16215
16216         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
16217         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
16218
16219 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
16220
16221         * buildscripts/guile-gnome.sh: Fixed typo.
16222
16223 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16224
16225         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
16226
16227         * scripts/abc2ly.py (dump_slyrics): add ord(). 
16228
16229         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
16230         to regular engraver. 
16231
16232 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16233
16234         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
16235
16236 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
16237
16238         * scm/define-markup-commands.scm (fill-line): Typo.
16239
16240         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
16241         and newer.
16242
16243 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
16244
16245         * ly/dynamic-scripts-init.ly: Fixed typo.
16246
16247 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16248
16249         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
16250         note-head, to have different attachment points for up and down.
16251
16252         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
16253
16254         * mf/feta-generic.mf (else): remove solfa.
16255
16256         * mf/feta-bolletjes.mf (tishape): remove unicode test.
16257
16258         * scm/define-context-properties.scm
16259         (all-user-translation-properties): add shapeNoteStyles property.
16260
16261         * lily/shape-note-heads-engraver.cc (process_music): new file.
16262
16263         * lily/event.cc (transpose): call Event::transpose() for
16264         transposing the tonic.
16265
16266 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16267
16268         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
16269         Unicode/OpenType and AFM.
16270
16271         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
16272
16273 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16274
16275         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
16276
16277         * lily/context.cc (Context): unprotect key from ctor.
16278
16279         * scm/stencil.scm (stack-lines): return empty-stencil if argument
16280         is '()
16281         (stack-stencils): idem.
16282
16283         * Documentation/user/changing-defaults.itely (Creating titles):
16284         document new title layout options.
16285
16286         * lily/parser.yy (lilypond_header_body): copy previous
16287         $globalheader if present.
16288
16289         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
16290         ly:module-copy
16291         
16292         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
16293
16294         * scm/titling.scm: remove old titling functions
16295
16296         * lily/stencil.cc (translate): remove absolute dimension.
16297
16298         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
16299         via markup.
16300
16301         * scm/page-layout.scm (marked-up-headfoot): create header/footer
16302         field from user-supplied markup
16303
16304         * scm/define-markup-commands.scm (on-the-fly): new markup
16305         command. Enter SCM markup procedure directly in Scheme.
16306         (fromproperty): new markup command. Read markup from props argument.
16307
16308         * scm/titling.scm (marked-up-title): create title via
16309         user-specified markup. 
16310
16311         * scm/define-markup-commands.scm (column): remove empty stencils
16312         from column.
16313
16314         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
16315         not have side-effect of creating variable stub.
16316
16317         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
16318
16319 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16320
16321         * scm/encoding.scm (coding-alist): 
16322         * scm/font.scm (add-ec-fonts):
16323         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
16324         Extended-TeX-Font-Encoding---Latin.
16325
16326         * lily/side-position-interface.cc (general_side_position): Add
16327         actual offset to error message (avoid constant error messages).
16328
16329         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
16330         block.
16331
16332         * lily/font-select.cc (select_encoded_font)
16333         (get_font_by_mag_step, get_font_by_design_size): 
16334         * lily/modified-font-metric.cc (Modified_font_metric): 
16335         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
16336
16337         * scm/encoding.scm (coding-alist): Add fetaDynamic.
16338         (read-encoding-file): Bugfix: do not require space after bracket.
16339
16340         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
16341         these do not exist.
16342
16343 2004-11-20  Graham Percival  <gperlist@shaw.ca>
16344
16345         * Documentation/user/notation.itely: added info about typesetting
16346         boxed bar numbers.
16347
16348 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16349
16350         * flower/interval.cc (T_to_string): gcc4 fixes.
16351
16352         * scm/define-markup-commands.scm (fill-line): use
16353         stack-stencils. This fixes problems with putting already centered
16354         stencils in a line.
16355
16356         * VERSION: release 2.5.1
16357
16358         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
16359
16360 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16361
16362         * input/example-[1-3].ly: simplify.
16363
16364         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
16365
16366         * scm/output-ps.scm (new-text): new function. Use glyphshow to
16367         show glyphs.
16368
16369         * scm/encoding.scm (decode-byte-string): new function.
16370
16371         * scripts/convert-ly.py (conv): add warning about
16372         set-global-staff-size.
16373
16374         * Doxyfile: add. 
16375
16376         * scripts/convert-ly.py (conv): add raggedlastbottom rule
16377         (conv): warn for TextSpanner split.
16378         (conv): warn for textheight.
16379
16380 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
16381
16382         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
16383         building the documentation, info with images are installed.
16384         (final-install): Fix description.  Mention sourcing of login
16385         scripts (instead of running).
16386
16387 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
16388
16389         * Debian lmodern support.  Note that LilyPond will issue warnings
16390         
16391             no such encoding: "FontSpecific"
16392
16393           The font selection mechanism wants to get the encoding from the
16394           font itself, but the idea of lmodern is that it is usable with
16395           different encodings, ie, Lily should get the encoding from the
16396           font tree, rather than the font itself.  This would require some
16397           more work.
16398         
16399         * configure.in: Test for and accept lmodern if EC fonts not found.
16400
16401         * scm/framework-tex.scm (font-load-command): TeX font name
16402         mangling for latin1 encoded cork-lm fonts.
16403         (convert-to-ps): Load lm.map if available.
16404
16405         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
16406         available.
16407
16408         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
16409
16410         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
16411         available.
16412
16413         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
16414         path for absolute file name, that is silly.
16415
16416         * lily/score-engraver.cc (initialize): 
16417
16418         * Documentation/user/GNUmakefile (local-install-info): Invoke
16419         install-info --remove first.
16420
16421         * #include cleanup (Andreas Scherer).
16422
16423 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
16424
16425         * input/test/script-abbreviations.ly: fix typos.
16426
16427 2004-11-17  Werner Lemberg  <wl@gnu.org>
16428
16429         * python/lilylib.py (options_help_str): Support pretty-printing of
16430         newlines in fourth element of option description.
16431
16432         * scripts/lilypond-book.py (option_definitions): Use new lilylib
16433         feature.
16434         Sort options.
16435
16436         * Documentation/user/lilypond-book.itely: Finish update.
16437
16438 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16439
16440         * Documentation/user/macros.itexi: Add comment about \command.
16441
16442         * Documentation/user/lilypond.tely:
16443         * Documentation/user/lilypond-book.itely: Fix names of lilypond
16444         and lilypond-book nodes, so that `info lilypond' visits the manual
16445         at top level, and `info lilypond-book' visits the lilypond-book
16446         section.
16447
16448         * Documentation/user/GNUmakefile (local-install-info): Fix rules
16449         and packager messages.
16450
16451         * lily/pangofc-afm-decoder.cc: Update test.
16452
16453 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16454
16455         * scm/lily-library.scm (char->unicode-index): New function.
16456
16457         * scm/output-gnome.scm: 
16458         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16459
16460         * Proper naming of file name throughout; s/filename/file[-_]name/.
16461
16462         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16463
16464         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16465
16466 2004-11-16  Werner Lemberg  <wl@gnu.org>
16467
16468         * scripts/lilypond-book.py: The Lord has commanded me to use only
16469         tabs for indentation.  Your humble servant obeys.
16470
16471 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16472
16473         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16474         including font, if LilyPond-feta font is only feta font in path.
16475
16476         * scm/output-gnome.scm (text): Revert to file name of font if font
16477         has no name.  Fixes ec font selection.
16478         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16479
16480         * scm/framework-svg.scm:
16481         * scm/output-svg.scm: New file.  TODO: figure out how to
16482         do character by index in font.
16483
16484         * scm/output-sodipodi.scm: Remove.
16485
16486         * scm/output-ps.scm (stem): Remove.
16487
16488 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16489
16490         * scm/output-gnome.scm (beam): New function.
16491         (slur): Round corners.
16492         (round-filled-box): Round corners.
16493
16494 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16495
16496         * scm/output-gnome.scm (beam): add function.
16497         (draw-line): new routine.
16498         (dashed-line): stub; call draw-line
16499         (polygon): new routine.
16500
16501 2004-11-15  Werner Lemberg  <wl@gnu.org>
16502
16503         * Documentation/user/lilypond-book.itely: Revise section on
16504         lilypond-book options.
16505         Other minor fixes.
16506
16507         * scripts/lilypond-book.py: Change indentation to 4.
16508         Minor formatting.
16509
16510 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16511
16512         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16513         grobs that have tweaks specced.
16514         
16515 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16516
16517         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16518
16519 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16520
16521         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16522         actual char #, not 0 based index.
16523
16524         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16525
16526         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16527         Warning: do make -C mf clean.
16528
16529         * lily/context-property.cc: Compile fix.
16530
16531         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16532         Grok ec-fonts, braces and dynamics.
16533
16534         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16535
16536 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16537
16538         * lily/include/tweak-registration.hh: new file.
16539
16540         * lily/tweak-registration.cc: new file.
16541
16542         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16543         saving tweaks.
16544
16545         * scm/output-gnome.scm (text): comment dribble.
16546
16547 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16548
16549         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16550
16551         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16552         path-def before using.  Fixes muchtomany slurs in wrong places
16553         bug.
16554
16555 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16556
16557         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16558
16559         * lily/include/object-key-undumper.hh (Module): new file.
16560
16561         * lily/object-key-undumper.cc (Module): New file. Deserialize
16562         keys. SCM bindings
16563
16564         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16565         Provide SCM bindings.
16566
16567         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16568         new file. Serialize object keys.
16569         
16570         * lily/object-key.cc (dump): new function.
16571         (as_scheme): new virtual function
16572         (undump): new function
16573         (undumpers): new table.
16574
16575         * lily/include/global-context.hh (Context): take \score key upon init.
16576
16577         * lily/object-key-dumper.cc (serialize_key): new file.
16578
16579         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16580
16581         * lily/lily-lexer.cc: remove \quote.
16582
16583         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16584
16585         * lily/context.cc (Context): take key argument in ctor.
16586         (create_context): new function
16587
16588         * lily/grob.cc (Grob): take key argument in ctor.  
16589
16590         * lily/lilypond-key.cc (do_compare): new file.
16591
16592         * lily/object-key.cc (Object_key): new file.
16593
16594         * lily/include/object-key.hh (class Object_key): new file.
16595
16596         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16597
16598 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16599
16600         * Documentation/user/lilypond-book.itely: add small warning about
16601         noindent default in lilypond-book.
16602
16603         * Documentation/user/converters.itely: add examples for convert-ly.
16604
16605         * Documentation/user/examples.itely: change version string in templates
16606         to 2.4.0.
16607
16608 2004-11-12  Karl Hammar  <karl@aspodata.se>
16609
16610         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16611         cmdline, use xargs instead (backportme)
16612
16613 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16614         
16615         * Documentation/user/: Numerous fixes in the user manual.
16616
16617 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16618
16619         * lily/parser.yy (re_rhythmed_music): search music expression for
16620         context-id, surround by \new Voice if not found. Fixes:
16621         addlyrics-second-staff.ly
16622
16623         * VERSION: 2.5.0 released.
16624         
16625 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16626
16627         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16628
16629         * Documentation/user/GNUmakefile: Separate rules for split and
16630         unsplit html documents.  Remove perl massaging.  (backportme)
16631
16632 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16633
16634         * Documentation/user/lilypond-book.itely: add short warning about
16635         \lilypond{} in LaTeX docs.
16636
16637 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16638
16639         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16640         found.  (backportme)
16641
16642         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16643         version requirement.  (backportme)
16644
16645         * configure.in: Be explicit about old versions of
16646         ec-fonts-mtraced.  (backportme)
16647
16648         * lily/context-selector.cc (set_tweaks): New function.
16649         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16650         web with -DTWEAK.
16651
16652         * Documentation/user/introduction.itely (Automated engraving):
16653         Remove fragment option.  Fixes web.
16654
16655         * lily/context-property.cc (make_item_from_properties):
16656         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16657         #ifdef.
16658
16659         * scm/define-context-properties.scm
16660         (all-internal-translation-properties): Add tweakRank and tweakCount.
16661
16662         * lily/grob.cc: 
16663         * scm/define-grob-properties.scm (all-internal-grob-properties):
16664         Add tweak-rank and tweak-count.
16665
16666 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16667
16668         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16669         New function.
16670         (text): Use them.
16671
16672         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16673         animated/opaque grob dragging tweaks.
16674
16675         * buildscripts/guile-gnome.sh: Update.
16676
16677 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16678
16679         * scm/define-grobs.scm (all-grob-descriptions): Added
16680         line-interface to the LigatureBracket object.
16681
16682 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16683
16684         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16685         dragging tweaks.
16686
16687         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16688
16689         * lily/context-selector.cc (store_context): New function.
16690
16691         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16692         (store_grob): New function.
16693         (identify_grob): Add Moment parameter.
16694
16695         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16696         exists.
16697
16698         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16699
16700 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16701
16702         * scm/framework-gnome.scm (item-event): Print grob id.
16703         (save-tweaks): New function.
16704         (tweak): New funtion.
16705         (item-event): Use it, bound to arrow keys.
16706
16707         * lily/context-property.cc (make_item_from_properties): Register grob.
16708         * lily/context.cc (add_context): Register context.
16709
16710         * lily/include/context-selector.hh:
16711         * lily/include/grob-selector.hh:
16712         * lily/context-selector.cc:
16713         * lily/grob-selector.cc: New file.
16714
16715 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16716
16717         * lily/slur.cc: add 'positions to interface
16718
16719         * lily/main.cc: reinstate PS as standard output format. 
16720
16721         * scm/framework-tex.scm (output-preview-framework): print systems
16722         up to first non title system.
16723
16724         * lily/grace-engraver.cc (start_translation_timestep): split
16725         scm_cadddr
16726         
16727 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16728
16729         * lily/quote-iterator.cc (Module): remove old quote-iterator
16730
16731         * scm/define-music-types.scm (music-descriptions): move
16732         NewQuoteMusic over QuoteMusic
16733
16734         * Documentation/user/notation.itely (Formatting cue notes): use
16735         \cueDuring.
16736
16737         * lily/new-quote-iterator.cc (quote_ok): new function.
16738
16739         * input/regression/quote-cue-during.ly: new file.
16740
16741         * input/regression/quote-grace.ly: new file.
16742
16743         * scm/define-context-properties.scm (Module): change definition of
16744         graceSettings
16745
16746         * lily/context-property.cc (Module): rename from
16747         translator-property.cc
16748
16749         * lily/context.cc (context_name_symbol): new function
16750
16751         * lily/grace-engraver.cc: new file. Set properties for grobs based
16752         on the grace-ness of now_moment().
16753
16754         * scm/music-functions.scm (add-grace-property): use list
16755         iso. vector for graceSettings
16756         remove set-{start,stop}-grace-properties. 
16757
16758         * lily/new-quote-iterator.cc (construct_children): set
16759         quote_outlet_ if no quoted-context-{id,type} specified.
16760
16761         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16762
16763         * lily/parser.yy (command_element): remove \quote.
16764
16765         * ly/music-functions-init.ly (location): add quoteDuring music
16766         function. 
16767
16768         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16769         optional semicolon. (backportme)
16770
16771 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16772
16773         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16774         need to link to GUILE et al.
16775
16776 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16777
16778         * scm/define-music-properties.scm (all-music-properties): add
16779         quoted-context-type, quoted-context-id.
16780
16781         * scm/lily.scm (type-check-list): new function.
16782         
16783         * scm/lily-library.scm: new file. Generic library routines.
16784
16785         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16786         parser.
16787
16788         * ly/music-functions-init.ly: add quoteDuring function.
16789
16790         * lily/include/music-iterator.hh (class Music_iterator): rename
16791         set_translator -> set_context
16792
16793         * lily/parser.yy (Generic_prefix_music_scm): add
16794         MUSIC_FUNCTION_SCM_SCM_MUSIC
16795
16796         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16797
16798         * scm/framework-tex.scm (header): sanitize TeX paper size.
16799         (backportme)
16800
16801 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16802
16803         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16804
16805         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16806
16807         * scm/framework-tex.scm (font-load-command): Use T1 if no
16808         font-encoding set.  (backportme)
16809
16810         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16811         exists before converting.  (backportme)
16812
16813         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16814         exists before converting.  (backportme)
16815         (convert-to-ps): Remove .ps file if it exists before
16816         converting.  (backportme)
16817
16818         * lily/lexer.ll: Remove extra progress newline, use present tense.
16819
16820         * scm/paper.scm (paper-alist): public.
16821         * scm/framework-tex.scm (convert-to-ps):
16822         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16823         command line.
16824
16825 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16826
16827         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16828
16829         * lily/recording-group-engraver.cc (derived_mark): mark
16830         now_events_. (backportme)
16831
16832 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16833
16834         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16835
16836         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16837         invoking latex. (backportme.)
16838
16839         * lily/stem.cc (off_callback): center stems for all rest stems.
16840
16841 2004-11-05  Werner Lemberg  <wl@gnu.org>
16842
16843         * Documentation/user/lilypond.tely: Add more guidelines for writing
16844         lilypond texinfo documents.
16845
16846 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16847
16848         * Documentation/index.html.in: remove <hr>.
16849
16850         * THANKS: change 2.3 to 2.4.
16851
16852 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16853
16854         * scm/output-gnome.scm: More fontconfig comment.
16855
16856 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16857
16858         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16859         <package> directory in $(builddir)/share according with
16860         PACKAGE_NAME defined in the VERSION file.
16861
16862 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16863
16864         * lily/beam.cc (rest_collision_callback): use local beam
16865         multiplicity.
16866
16867         * input/regression/stem-stemlet.ly: new file.
16868
16869         * lily/stem.cc (add_head): store rests as well.
16870
16871         * scm/define-grob-properties.scm (all-user-grob-properties): add
16872         stemlet-length
16873
16874         * lily/stem.cc: store rests as well.
16875         
16876         * input/regression/new-slur.ly: mention forcing.
16877
16878 2004-11-04  Werner Lemberg  <wl@gnu.org>
16879
16880         * Documentation/user/*: A new round of layout fixes and document
16881         structure cleanup.
16882
16883 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16884
16885         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16886
16887 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16888
16889         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16890
16891 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16892
16893         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16894
16895         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16896
16897         * lily/main.cc (main): Invoke identify.
16898
16899         * scm/lily.scm (postscript->pdf): Remove progress newline.
16900         Write progress to stderr.
16901
16902         * lily/paper-book.cc (output): Remove progress newline.
16903
16904         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16905         gettext on user messages, and remove whitespace.
16906
16907         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16908
16909         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16910         argv[0] (Thomas Scharkowski).
16911
16912         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16913         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16914         for ec-fonts-mtraced.
16915
16916         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16917         --srcdir build (Bertalan).
16918
16919         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16920         headers and library too (Laura Conrad).
16921
16922         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16923         package for guile too (Laura Conrad).
16924
16925         * lily/main.cc (usage): Typo.
16926
16927 2004-11-02  Werner Lemberg  <wl@gnu.org>
16928
16929         * Documentation/user/notation.ly: More fixes to improve appearance.
16930
16931         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16932         better output for multicolumn tables.
16933
16934 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16935
16936         * lily/main.cc (dir_info): Fixed typo in the printouts.
16937
16938 2004-11-01  Werner Lemberg  <wl@gnu.org>
16939
16940         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16941         of output.
16942         Set `per_line' to 2; replace hard-coded value with it.
16943
16944         * Documentation/user/*: Many fixes to improve appearance of
16945         printed manual.
16946
16947 2004-11-01  Werner Lemberg  <wl@gnu.org>
16948
16949         * Documentation/user/changing-defaults.itely,
16950         Documentation/user/notation.ly,
16951         Documentation/user/programming-interface.itely: Use @/.
16952         Fix formatting of some lilypond snippets and tables.
16953
16954         * scripts/lilypond-book.py (compose_ly): Provide useful default
16955         for LINEWIDTH in `override'.
16956
16957 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16958
16959         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16960
16961 2004-10-31  Werner Lemberg  <wl@gnu.org>
16962
16963         Resetting @exampleindent to `5' gives ugly results with texinfo's
16964         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16965         (if not quoting) to change @exampleindent only locally.
16966
16967         * scripts/lilypond-book.py (NOQUOTE): New variable.
16968         (output) [LATEX]: Remove AFTER and BEFORE.
16969         [TEXINFO]: Remove AFTER and BEFORE.
16970         Fix QUOTE and VERBATIM pattern.
16971         Add NOQUOTE pattern.
16972         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16973         and BEFORE.
16974         [output_texinfo]: Use NOQUOTE.
16975
16976 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16977
16978         * Documentation/user/changing-defaults.itely: clarify paper
16979         size commands with correct info.
16980
16981         * Documentation/user/lilypond-book.itely: add more docs for
16982         filename extensions.
16983
16984 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16985
16986         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16987         (PATCH_LEVEL): start 2.5.0.
16988
16989 #Local variables:
16990 #coding: utf-8
16991 #End:
16992