]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* Documentation/user/advanced-notation.itely (Instrument names):
[lilypond.git] / ChangeLog
1 2006-10-24  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2
3         * Documentation/user/advanced-notation.itely (Instrument names):
4         Remove obsolete bug workaround for instrument names on piano
5         staff. 
6
7 2006-10-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
8
9         * Documentation/topdocs/GNUmakefile (LILYPOND_BINARY): use instead
10         of $(LILYPOND). Prevents lilypond run for .txt files.
11
12         * INSTALL.txt: gitness.
13
14         * .cvsignore: update to force gitness. 
15
16 2006-10-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
17
18         * lily/tuplet-bracket.cc (calc_position_and_height): robustness:
19         detect suicide in nested tuplets.
20
21 2006-10-23  Werner Lemberg  <wl@gnu.org>
22
23         * lily/pango-font.cc (Pango_font::pango_item_string_stencil): Fix
24         typo in argument to FT_Get_X11_Font_Format.
25
26 2006-10-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
27
28         * stepmake/stepmake/po-vars.make: more gitness.
29
30         * flower/polynomial.cc (check_sol): no empty if bodies. 
31
32 2006-10-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
33
34         * stepmake/stepmake/po-vars.make: test change for GIT gateway.
35
36 2006-10-22  Jürgen Reuter  <reuter@ipd.uka.de>
37
38         * Documentation/user/examples.itely (Transcription of mensural
39         music): Added more comments in .ly source.  Suggest to remove
40         Forbid_line_break_engraver to allow line breaking at all bars.
41
42         * Documentation/user/instrument-notation.itely (Ancient
43         articulations): Updated @refbugs regarding episem.
44
45         * Documentation/user/instrument-notation.itely (Gregorian square
46         neumes ligatures): Added \augmentum dots.  Updated @refbugs
47         regarding \augmentum.
48
49         * input/test/gregorian-scripts.ly: Removed obsolete TODOs.
50
51         * input/test/ligature-vaticana.ly: Added \augmentum dots.  Updated
52         comment.
53
54         * lily/vaticana-ligature-engraver.cc: Added TODO comment for
55         \augmentum dots.
56
57         * ly/gregorian-init.ly: Added \augmentum macro.
58
59 2006-10-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
60
61         * lily/gregorian-ligature-engraver.cc (fix_prefix): const correctness.
62
63         * lily/pango-font.cc (pango_item_string_stencil): use
64         FT_Get_X11_Font_Format()
65
66 2006-10-22  John Mandereau  <john.mandereau@free.fr>
67
68         * po/fr.po: update translation.
69
70 2006-10-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
71
72         * VERSION (PATCH_LEVEL): bump version
73
74         * input/regression/horizontal-bracket-break.ly: new file.
75
76         * scm/define-grobs.scm (all-grob-descriptions): calc
77         connect-to-neighbor. 
78
79         * lily/horizontal-bracket.cc (make_bracket): support
80         connect-to-neighbor.  Fix #118
81
82         * VERSION: release 2.9.26-2
83
84         * lily/ttf.cc (make_index_to_charcode_map): remove debugging gobs.
85
86         * VERSION (PACKAGE_NAME): release 2.9.26
87
88         * buildscripts/output-distance.py (test_basic_compare): add
89         multipage test.
90         (FileLink.multi_img_cell): new function, glob multi-page png
91         images.
92
93 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
94
95         * po/lilypond.pot: update.
96
97         * Documentation/topdocs/NEWS.tely (Top): remove TODOs.
98
99         * Documentation/user/global.itely (File structure): remove
100         \addqoute remark.
101
102         * lily/parser.yy (FIXME): remove ADDQUOTE
103
104         * Documentation/user/global.itely (Extracting fragments of
105         notation): new node, about clip systems.
106
107         * Documentation/user/lilypond-book.itely (Many quotes of a large
108         score): ref to clip systems.
109
110         * Documentation/user/instrument-notation.itely (Entering lyrics):
111         add note about lyric ties and required font.
112
113         * lily/open-type-font.cc (glyph_list): format errors.
114
115         * Documentation/user/programming-interface.itely (Scheme
116         procedures as properties): more doco on simple-closure and scheme
117         callbacks.
118         (Input variables and Scheme): use lilypond[verbatim], document
119         dummy statement.
120
121         * Documentation/user/page.itely (Displaying spacing): use \book
122         explicitly, so arrows show .
123         (Line breaking): add note about Forbid_line_break_engraver
124
125         * Documentation/user/tweaks.itely (Common tweaks): also set length
126         to prevent tie squeezing. 
127         (Default files): use @var{}
128
129         * Documentation/user/converters.itely (Invoking abc2ly): remove mup2ly.
130         (Generating LilyPond files): add FOMUS.
131
132 2006-10-20  Joe Neeman  <joeneeman@gmail.com>
133
134         * scm/define-grobs.scm (all-grob-descriptions): set side-axis and
135         Y-offset for TextScript and Script
136
137         * lily/text-engraver.cc (make_item): 
138         * lily/script-engraver.cc (make_script_from_event):
139         remove call to Side_position_interface::set_axis since all scripts
140         now have this set by default
141
142         * lily/context.cc: 
143         * lily/prob.cc: use variables
144
145 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
146
147         * lily/page-turn-engraver.cc (acknowledge_note_head): don't look
148         at typography, rather analyse stream event duration. 
149
150         * Documentation/user/page.itely (Page formatting): set a6 paper
151         for system separator example.
152         
153         * lily/arpeggio.cc (Module): idem.
154
155         * lily/accidental-placement.cc: add script-priority property.
156
157         * scm/framework-ps.scm (dump-stencil-as-EPS): thinko.
158
159         * lily/ttf.cc (print_trailer): if all else fails: use
160         glyphIndexXXXX as glyph name. Fixes #117.
161
162         * lily/pango-font.cc (pango_item_string_stencil): only use cmap
163         entry if cmap contains glyph.
164         (get_index_to_charcode_map): remove from Pango_font class, use
165         global filename -> font mapping.
166         (get_glyph_index_name): new function.
167         (pango_item_string_stencil): use glyphIndexXXXX as glyph name,
168         only for TTF. 
169
170         * scripts/lilypond-book.py (main): use -deps-box-padding=-3
171
172         * scm/framework-ps.scm (dump-stencil-as-EPS): use eps-box-padding,
173         a number.
174
175         * scm/define-grob-properties.scm (all-user-grob-properties):
176         remove outdated doc. Fixes #116
177
178         * lily/completion-note-heads-engraver.cc (process_music): always
179         clone input events; otherwise we may overwrite input 'duration
180         property. Fixes #115.
181
182         * lily/general-scheme.cc (LY_DEFINE): explicit cast in case
183         scm_t_int32 != int
184
185         * scm/output-svg.scm (pango-description-regexp-comma): Remove ^
186         anchor. Fixes #114
187
188         * VERSION (PATCH_LEVEL): bump version.
189
190 2006-10-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
191
192         * lily/engraver.cc (internal_make_grob): use variables.
193
194         * flower/string-convert.cc (dec2double): clean-up warnings. 
195
196         * configure.in (CXXFLAGS): add -Werror.
197
198         * VERSION (PACKAGE_NAME): release 2.9.25
199
200 2006-10-18  Joe Neeman  <joeneeman@gmail.com>
201
202         * lily/simple-spacer.cc (get_line_forces): test for non-fitting
203         line even if we precede a forced break.
204
205         * lily/optimal-page-breaking.cc (try_page_spacing): square line
206         forces too. Make page-spacing weight default to 10 because the
207         changes to vertical springs decreased the page force/line force
208         proportions. Also, take the average of line force and page force
209         instead of just the sum.
210
211         * lily/constrained-breaking.cc (initialize): make the stiffness
212         of the vertical springs depend on the height of the system. This
213         prevents pages with only a few large systems from getting huge
214         forces
215
216         * Documentation/user/page.itely (Page formatting): document the
217         change in default page-spacing-weight
218
219         * lily/include/constrained-breaking.hh: initialise bottom_padding_
220
221 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
222
223         * input/typography-demo.ly (melody): remove superfluous slur.
224
225         * scm/define-grob-interfaces.scm (piano-pedal-script-interface):
226         add piano-pedal-script-interface
227
228 2006-10-18  Bertalan Fodor  <lilypondtool@organum.hu>
229
230         * scripts/lilypond-book.py: DocBook support.
231
232 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
233
234         * lily/piano-pedal-engraver.cc (struct Pedal_info): remove
235         Y-alignment code.
236         (stop_translation_timestep): set bound to currentMusicalColumn if
237         not set yet. Fixes #102
238
239         * lily/piano-pedal-bracket.cc: formatting.
240
241         * input/test/engraver-one-by-one.ly (MyStaff): reformat.
242
243         * lily/piano-pedal-align-engraver.cc: new class
244         Piano_pedal_align_engraver. Handle side-positioning Y-alignment
245         for piano pedals.  
246
247 2006-10-18  Heikki Junes  <hjunes@gmail.com>
248
249         * po/fi.po: Update Finnish translation (before the next release).
250
251 2006-10-17  Joe Neeman  <joeneeman@gmail.com>
252
253         * lily/system.cc (get_paper_system): reinstate the backwards-
254         compatible page breaking for the old page breaker.
255
256 2006-10-17  Erik Sandberg  <mandolaerik@gmail.com>
257         
258         * lily/recording-group-engraver.cc: removed
259
260         * lily/context.cc, lily/translator-group.cc: Don't touch
261         Context::implementation_ if it's null
262
263 2006-10-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
264
265         * scm/paper.scm: only use left-margin if defined.
266
267         * scm/define-grob-interfaces.scm (stroke-finger-interface): typo.
268
269         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): idem.
270
271         * lily/new-fingering-engraver.cc: stringFingerOrientations ->
272         strokeFingerOrientations
273
274         * lily/script-column.cc (row_before_line_breaking): also handle
275         accidentals and arpeggios in horizontal script stacking.
276
277         * lily/script-row-engraver.cc (acknowledge_accidental_placement):
278         new function.
279
280         * input/regression/script-stack-horizontal.ly: trim.
281
282 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
283
284         * scm/output-lib.scm (stroke-finger::calc-text): allow reading of
285         'text property too.
286
287         * ly/music-functions-init.ly: rename to StrokeFingerEvent, set
288         'text if string argument.
289
290         * scm/define-grobs.scm (all-grob-descriptions): rename to StrokeFinger.
291
292         * scm/define-context-properties.scm
293         (all-user-translation-properties): change to strokeFingerOrientations
294
295 2006-10-16  Erik Sandberg  <mandolaerik@gmail.com>
296
297         * lily/parser.yy: remove debug output
298
299 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
300
301         * ly/paper-defaults.ly: set left/right margin.
302
303         * scm/paper.scm (set-paper-dimensions): use left-margin and
304         right-margin for computing linewidth.
305
306         * Documentation/topdocs/NEWS.tely (Top): idem.
307
308         * input/regression/lyric-tie.ly (texidoc): use vowels for tied
309         lyrics example.
310
311         * scm/define-markup-commands.scm (tied-lyric): increase negative
312         space: space syllables tighter.
313
314         * VERSION (PATCH_LEVEL): bump version.
315
316         * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
317         Ax paper sizes. 
318
319 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
320
321         * COPYING: further clarification
322
323         * VERSION: release 2.9.24
324
325         * input/regression/script-stack-horizontal.ly: add version.
326
327         * scm/lily-library.scm (list-join): use fold-right. Fixes #112
328
329         * input/regression/lyric-tie.ly (texidoc): use different words.
330
331         * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
332
333 2006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
334
335         * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
336         macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
337         
338 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
339
340         * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 
341
342         * Doxyfile: remove file.
343
344         * scm/define-grob-interfaces.scm (string-finger-interface): add
345         string-finger-interface
346
347         * lily/general-scheme.cc (LY_DEFINE): move
348         ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
349
350         * Documentation/topdocs/NEWS.tely (Top): add note for
351         string-finger feature.
352
353         * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
354         property.
355
356         * scm/output-lib.scm (string-finger::calc-text): read 'digit
357         instead of 'text
358
359         * input/regression/script-stack-horizontal.ly: new file.
360
361         * ly/engraver-init.ly: add Script_row_engraver.
362
363         * lily/script-column.cc (order_grobs): refactor: separate axis
364         independent code.
365         (row_before_line_breaking): new function.
366
367         * lily/script-row-engraver.cc (Script_row_engraver): new file.
368
369         * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
370
371 2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
372
373         * Documentation/user/instrument-notation.itely: Cleanup: Remove
374         annoying skip notes from mensural ligature example.  Update
375         @refbugs for ligatures and mensural ligatures.
376
377         * lily/coherent-ligature-engraver.cc,
378         lily/include/coherent-ligature-engraver.hh,
379         lily/mensural-ligature-engraver.cc,
380         lily/vaticana-ligature-engraver.cc: Revise code for item
381         reparentizing.  There should now be less programming_error
382         messages.
383
384         * lily/mensural-ligature-engraver.cc: Improve placement of dots.
385
386         * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
387         Maintenance bugfix: Don't create empty Stencil (), but empty box
388         instead.  This fix should eliminate some programming_error
389         messages.
390
391         * ly/engraver-init.ly (MensuralStaff): Set default accidental
392         style.
393
394         * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
395         \layout block _before_ score.
396
397 2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
398
399         * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
400
401         * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
402
403 2006-10-13  Erlend Aasland  <erlenda@gmail.com>
404
405         * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
406
407 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
408
409         * VERSION (PATCH_LEVEL): bump version.
410
411         * COPYING: clarify exception note.
412
413         * lily/main.cc: remove remark about "COPYING".
414
415         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
416         system-count starts at 0 for each clip-region. Change name to
417         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
418         layout block, per score.
419
420 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
421
422         * lily/input-smob.cc: add equal_p for Input
423
424         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
425         function
426
427         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
428
429         * lily/prob.cc: Add equal_p predicate for Prob
430
431         * lily/translator.cc: small cleanup
432
433         * scm/document-music.cc: use data from translator listener
434         registration to generate documentation for event classes
435
436         * lily/*: Eliminate accept arg of ADD_TRANSLATOR
437         
438         * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
439         
440 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
441
442         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
443
444 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
445
446         * Documentation/topdocs/INSTALL.texi: Thinko.
447
448         * .cvsignore: Update.
449
450         * lexer-gcc-3.1.sh: Remove.
451
452         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
453         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
454
455 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
456
457         * VERSION: release 2.9.23
458
459         * lily/paper-column-engraver.cc (stop_translation_timestep): also
460         typecheck barnumber.
461
462         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
463
464         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
465
466         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
467
468         * input/regression/clip-systems.ly (Notes): new file. 
469
470         * scm/lily.scm (define-scheme-options): add clip-systems option.
471
472         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
473         function
474         (dump-stencil-as-EPS): move bbox calculation from previous
475         dump-stencil-as-EPS
476         (output-framework): use -dclip-systems 
477
478         * scm/lily-library.scm (filtered-map): new function
479
480         * scm/framework-ps.scm (clip-system-EPS): new function.
481         (clip-system-EPSes): new function.
482
483         * lily/paper-column.cc: add rhythmic-location to interface
484
485         * scm/define-grob-properties.scm (all-user-grob-properties): add
486         rhythmic-location property.
487
488         * scm/clip-region.scm: new file: rhythmic-location data type and
489         system-clipped-x-extent function.
490
491         * ly/init.ly: use (scm clip-region)
492
493         * lily/paper-column-engraver.cc (stop_translation_timestep): set
494         rhythmic-location for paper column grobs.
495
496         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
497
498 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
499
500         * ly/engraver-init.ly: Remove obsolete comment on
501         Bar_number_engraver.
502
503         * Documentation/user/instrument-notation.itely: Tune Ancient
504         Articulations figure, such that the episem actually shows.
505
506         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
507         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
508
509         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
510         cleanup.
511
512 2006-10-12  Graham Percival  <gpermus@gmail.com>
513
514         * Documentation/user/ {some}: minor edits that were lost somehow.
515
516 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
517
518         * VERSION (PACKAGE_NAME): bump version.
519
520         * input/regression/lyric-tie.ly (texidoc): new file.
521
522         * Documentation/topdocs/NEWS.tely (Top): add new feature.
523
524         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
525
526         * scm/define-markup-commands.scm (tied-lyric): new function: split
527         string along ~ and reattach with U+203F (tie character) and
528         negative space.
529
530         * scm/output-lib.scm (lyric-text::calc-text): new function.
531
532         * lily/lyric-engraver.cc (process_music): don't set 'text.
533
534         * scm/output-lib.scm (string-finger::calc-text): new function
535         (lyric-text::print): new function.
536
537         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
538         generic for fingering & string number. Use for string-finger. 
539
540         * scm/define-music-types.scm (music-descriptions): add
541         StringFingerEvent
542
543         * lily/fingering-engraver.cc (listen_string_finger): new function
544
545         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
546
547         * scm/define-context-properties.scm
548         (all-user-translation-properties): add stringFingerOrientations
549
550 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
551
552         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
553         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
554
555         * lily/dots.cc: Added style property for dots.
556
557         * mf/parmesan-heads.mf: Fix typo in comment.
558
559         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
560         adding longa head to feta font and removing obsolete default
561         mapping scheme code.
562
563 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
564
565         * scm/output-lib.scm (fingering::calc-text): use origin
566         event-property, not music-property.
567
568         * lily/lilypond.rc.in: spell my name correctly.
569
570 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
571
572         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
573         already have a non-empty extent. Fixes estimation for Hara-kiri
574         staves.
575
576 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
577
578         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
579         \episemFinis.
580
581         * lily/ligature-engraver.cc: Remove unused #include.
582
583         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
584         Bugfix: remove method check_for_prefix_loss(Item *) from global
585         namespace to avoid namespace pollution.
586
587 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
588
589         * VERSION: release 2.9.22
590
591         * ly/generate-documentation.ly: update option name.
592
593         * lily/dynamic-text-spanner.cc (print): revert fix.
594
595         * scm/define-grob-interfaces.scm
596         (trill-pitch-accidental-interface):
597         add trill-pitch-accidental-interface
598
599         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
600         dereference if it's really a duration.
601
602         * lily/figured-bass-engraver.cc (process_music): clear spanner if
603         useBassFigureExtenders is not set.
604         (listen_bass_figure): record as new event if
605         useBassFigureExtenders not set. Fixes #103.
606
607         * scm/stencil.scm (circle-stencil): don't center stencil argument,
608         instead: move circle. Fixes #107.
609
610         * scm/define-grobs.scm (all-grob-descriptions): set
611         allow-loose-spacing for PaperColumn and
612         NonMusicalPaperColumn. Kludge for #110.
613
614         * lily/spaceable-grob.cc: add allow-loose-spacing property.
615
616         * lily/spacing-determine-loose-columns.cc (is_loose_column):
617         allow-loose-spacing property.
618
619         * scm/define-markup-commands.scm (postscript): gsave & grestore
620         around embedded PS. Do setlinewidth too. Fixes  #109.
621
622 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
623
624         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
625         code.  This patch fixes ligature brackets that were not at all
626         engraved any more.
627
628 2006-10-08  Graham Percival  <gpermus@gmail.com>
629
630         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
631
632         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
633
634         * scm/define-context-properties.scm: clarified docs (bug 91).
635
636         * Documentation/user/basic-notation.itely: document volta brackets
637         not aligning (bug 63).
638
639         * Documentation/user/ global.itely invoking.itely: ignore or
640         add warnings about texstr.
641
642 2006-10-08  John Mandereau  <john.mandereau@free.fr>
643
644         * po/fr.po: update translation.
645
646         * po/: update msgids.
647
648 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
649
650         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
651
652 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
653
654         * Documentation/user/page.itely (Two-pass vertical spacing): add
655         documentation for two-pass spacing technique.
656
657 2006-10-06  Graham Percival  <gpermus@gmail.com>
658
659         * Documentation/user/convert-ly.txt: new file; new
660         storage place for this file (moved from bugs/ CVS).
661
662 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
663
664         * lily/note-head.cc: Fixed programming_error message.
665
666 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
667
668         * scm/define-grobs.scm (pure-conversion): move pure-callback
669         further into body.
670
671         * scm/script.scm (default-script-alist): set avoid-slur for turn,
672         marcato, stopped, thumb.
673
674 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
675
676         * lily/completion-note-heads-engraver.cc (process_music): don't
677         skimp on memory usage.
678
679         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
680         stems too. Fixes #5
681
682         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
683         parenthesis item. This fixes premature Y-extent triggering. Fixes
684         issue #95. 
685  
686         * VERSION (PATCH_LEVEL): bump version.
687
688 2006-10-04  Graham Percival  <gpermus@gmail.com>
689
690         * Documentation/user/advanced-notation.itely: added
691         info about instrument names for piano or other contexts,
692         thanks Marcus!
693
694 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
695
696         * mf/feta-bolletjes.mf (solfa_quarter_width): use
697         solfa_base_notewidth as unit for non-DO-notes too.
698
699         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
700
701         * VERSION: release 2.9.21
702
703         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
704         override.
705
706 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
707
708         * python/lilylib.py (progress): Minor fix.
709
710 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
711
712         * lily/note-name-engraver.cc: doc engraver.
713
714         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
715
716         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
717
718         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
719         by callback.
720
721         * lily/stem-engraver.cc (make_stem): don't set duration-log
722
723         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
724         write snippet-names binary.
725
726         * python/lilylib.py (system): use os.system for mingw32
727
728         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
729         to $PATH.
730
731         * scm/backend-library.scm: update email address.
732
733         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
734         example.
735
736         * scm/define-grobs.scm (all-grob-descriptions): use callback to
737         calc dot count.
738
739         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
740         handle dot creation separately.
741
742         * lily/tab-note-heads-engraver.cc (process_music): idem.
743
744         * lily/drum-note-engraver.cc (process_music): idem.
745
746         * lily/note-heads-engraver.cc (process_music): idem.
747
748         * lily/rest-engraver.cc: don't set duration-log.
749
750         * scm/output-lib.scm (string-number::calc-text): new function.
751         (note-head::calc-duration-log): new function.
752
753         * lily/fingering-engraver.cc (make_script): remove 'text setting.
754
755         * scm/output-lib.scm (fingering::calc-text): new function.
756
757 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
758
759         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
760          and include-eps-font -> include-eps-fonts
761
762 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
763
764         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
765
766         * lily/timing-translator.cc: list properties.
767         (start_translation_timestep): update internalBarNumber too.
768
769         * scm/define-context-properties.scm
770         (all-user-translation-properties): add internalBarNumber.
771
772         * input/regression/spacing-no-note.ly: new file.
773
774         * buildscripts/output-distance.py (link_file): verbosity for OSError.
775
776         * lily/book.cc: #include cleanup.
777
778         * lily/include/lily-guile-macros.hh: add assert to
779         scm_or_str2symbol(SCM).
780
781         * VERSION (PATCH_LEVEL): bump version.
782
783         * lily/spacing-spanner.cc (musical_column_spacing): handle
784         musical->nonmusical spacing case, where there is no spacing
785         wish. Fixes issue #61.
786
787         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
788         (pango_item_string_stencil): use logical rect horizontally (to
789         preserve spaces), ink_rect vertically (for time signatures).
790
791         * lily/font-metric.cc (word_stencil): new interface function
792
793         * input/regression/utf-8-mixed-text.ly: new file.
794
795         * lily/percent-repeat-engraver.cc (listen_percent): remove
796         spurious warning.
797
798         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
799         non-dynamic scripts. Fixes #30.
800
801         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
802
803         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
804
805         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
806         SCM_UNDEFINED for non-existent data.
807
808         * lily/side-position-interface.cc (general_side_position): allow
809         optional current_offset argument for chaining, so combinations of side-position
810         and outside slur callback don't add up.  Fixes issue #92.
811
812         * lily/pango-font.cc (pango_item_string_stencil): use
813         logical_rect. This prevents spaces after words from disappearing,
814         issue #72.
815         
816         * VERSION: release 2.9.20
817
818 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
819
820         * scm/define-grob-properties.scm (all-user-grob-properties):
821         mention stencil as user settable.
822
823 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
824
825         * Documentation/user/page.itely (Page formatting): 
826         document auto-first-page-number
827
828         * lily/page-breaking.cc (find_chunks_and_breaks): 
829         * lily/paper-score.cc (calc_breaking): Follow changes to the
830         Constrained_breaking interface
831
832         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
833         here backwards, as an optimisation
834         (initialize): new function; move most of the code in resize () here
835         (combine_demerits): cache ragged_right_
836         (Constrained_breaking): constructor now takes the Paper_score
837
838 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
839         
840         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
841         avoid parser lookahead for 0-ary functions.
842
843         * lily/translator.cc: Extract event classes from
844         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
845
846 2006-10-02  Heikki Junes  <hjunes@gmail.com>
847
848         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
849         KBabel fix tool.
850
851 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
852
853         * scm/layout-page-layout.scm (page-breaking-wrapper): new
854         function. Call the page breaking function selected in the
855         `page-breaking' \paper variable, then the post processing function
856         chosen using the `page-post-process' \paper variable.
857         (line-height): new function. Return the height of a system.
858         (line-minimum-position-on-page): new function. Return the position
859         of a system on page (using the previous line position), only
860         considering between system padding.
861         (stretchable-line?): new function. Says whether a line can be
862         stretched (ie. is not a title nor a single staff system).
863         (page-maximum-space-left): new function. Computes space left on a
864         page, when all systems are separated by their padding.
865
866         * lily/page-breaking.cc (breaking::make_pages): Move page post
867         processing function call to page breaking wrapper (common to all
868         page breakers).
869
870         * lily/paper-book.cc (book::pages): call the page breaking
871         wrapper, instead of the page breaker directly
872
873         * ly/paper-defaults.ly: Add \paper variables for page breaking
874         wrapper and page post processing function. Make
875         `write-page-layout' value depend on the 'dump-tweaks option. Add a
876         `system-maximum-stretch-procedure' variable for holding a function
877         computing the maximum stretch a system allows.
878
879         * scm/layout-page-dump.scm (write-page-breaks): computes the
880         stretch to apply to systems on a page to minimize left
881         space. Dump this stretch length.
882
883         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
884         the system-stretch property of the tweak data to stretch the
885         system.
886         (includePageLayoutFile): Void function which includes the
887         generated page-layout file if it exists and if the page layout
888         dumping is not asked.
889         (scoreTweak): if the score tweak named by the argument exists,
890         return it.
891
892 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
893
894         * lily/page-spacing.cc (compress_lines, uncompress_solution):
895         handle correctly the case where there are multiple \noPageBreaks
896         in a row.
897
898 2006-09-30  Laura Conrad <lconrad@laymusic.org>
899
900         * abc2ly.py adds segno (S) and Coda (O) to articulations.
901         
902         * abc2ly.py fix so that entering " -- " will translate to a -- in
903         the lilypond instead of a " - - "
904         
905 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
906
907         * lily/align-interface.cc: fix typo
908
909         * lily/dynamic-text-spanner.cc (print): Add a special case for
910         trill spanner right sides. 
911
912         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
913
914         * lily/align-interface.cc (get_extents_aligned_translates): add
915         support for padding variable.
916
917         * lily/break-align-interface.cc (self_align_callback): oops: use
918         loop variable in guard.
919
920         * input/regression/repeat-percent-grace.ly: new file.
921
922         * lily/percent-repeat-engraver.cc (start_translation_timestep):
923         remember first currentCommandColumn of a grace run. Fixes issue 70.
924
925         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
926         move class definition to CC file.
927
928         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
929
930         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
931         measure-long  repeats.
932
933         * flower/include/international.hh: include stdarg.h
934
935 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
936
937         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
938         put_systems_on_pages to return an empty result, we need to assign
939         demerits properly in that case.
940         (put_systems_on_pages): Make the number of pages depend on the
941         evenness of page_number. Add auto-first-page-number.
942         (calc_subproblem): ensure that the page-number is even for the
943         left-hand page. Warn if the first page-turn doesn't fit onto the
944         first (right-hand) page.
945
946         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
947         (min_page_count): make this publicly accessible
948         (min_page_count): fix a bug when there are forced page breaks that
949         was introduced when I made this loop run backwards
950         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
951         replace space_systems_on_min_pages with these two. The logic in
952         space_systems_on_min_pages was getting too convoluted and is better
953         contained in page-turn-page-breaking.
954
955         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
956         conditional
957         (breakable_column): typo
958
959         * lily/source-file.cc (get_line): fix off-by-one error
960         and clean up some of the logic
961
962 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
963
964         * lily/page-breaking.cc (make_pages): honour the first-page-number
965         property
966
967 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
968
969         * VERSION (PACKAGE_NAME): bump version.
970
971 2006-09-26  Pal Benko  <benko.pal@gmail.com>
972
973         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
974         (the latter is the same as petrucci-f which is kept for compatibility)
975
976 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
977         
978         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
979
980 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
981
982         * lily/global-context.cc (run_iterator_on_me): break out of loop
983         if moment doesn't increase.
984
985         * scm/define-grob-properties.scm (all-user-grob-properties): add
986         forced property.
987
988         * lily/accidental.cc (after_line_breaking): read forced property.
989
990         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
991         property.
992
993         * input/regression/accidental-forced-tie.ly:  new file.
994
995 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
996
997         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
998
999         * lily/figured-bass-engraver.cc: only listen to rest events if
1000         ignoreFiguredBassRest is not set.
1001
1002         * scm/define-context-properties.scm
1003         (all-user-translation-properties): add ignoreFiguredBassRest property
1004
1005 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
1006
1007         * lily/paper-book.cc (get_system_specs):
1008         (set_system_penalty): fix breakbefore.
1009         We used to set a penalty on the system after the break, now we
1010         set a permission on the system before the break
1011
1012         * lily/grob-property.cc: add scm debugging hooks into
1013         property modification
1014
1015         * lily/context-property.cc:
1016         * lily/engraver.cc:
1017         rename make_foo_from_properties to internal_make_foo and
1018         move it from context-property.cc to a member function of
1019         Engraver.
1020         
1021         * lily/include/lily-guile-macros.hh:
1022         overload ly_symbol2scm macro so that there is no more need
1023         to use internal_foo
1024
1025         * lily/volta-repeat-iterator.cc:
1026         * lily/tweak-engraver.cc:
1027         * lily/tuplet-bracket.cc:
1028         * lily/span-bar-engraver.cc:
1029         * lily/script-engraver.cc:
1030         * lily/prob-scheme.cc:
1031         * lily/pointer-group-interface.cc:
1032         * lily/parser.yy:
1033         * lily/grob-scheme.cc:
1034         * lily/grob-property.cc:
1035         * lily/context.cc:
1036         * lily/context-property.cc:
1037         * lily/break-substitution.cc:
1038         * lily/break-align-engraver.cc:
1039         * lily/axis-group-interface.cc:
1040         * lily/align-interface.cc:
1041         remove calls to internal_FOO
1042
1043         * lily/system-start-delimiter-engraver.cc:
1044         * lily/parenthesis-engraver.cc:
1045         * lily/accidental-engraver.cc:
1046         remove calls to make_foo_from_properties
1047
1048 2006-09-23  Graham Percival  <gpermus@gmail.com>
1049
1050         * Documentation/user/programming-iterfaces.itely: fix
1051         def-music-function -> define-music... leftover.
1052
1053 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
1054
1055         * lily/page-spacing.cc (min_page_count): by running the loop
1056         backwards, we can calculate ragged_last properly.
1057
1058 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1059
1060         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
1061         printfirst-page-number -> print-first-page-number
1062
1063         * python/convertrules.py: corresponding rule.
1064
1065         * Documentation/user/page.itely (Page formatting): Document the
1066         default values of all page layout parameters. 
1067
1068 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
1069
1070         * lily/lexer.ll: remove limitation on music function arity. New
1071         mode extratoken, which inserts extra EXPECT_* tokens after
1072         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
1073
1074         * lily/parser.yy: Change grammar for music function accordingly.
1075
1076         * lily/include/lily-parser.hh: New method get_state, new member
1077         hidden_state. Works around a problem when parser fetches
1078         MUSIC_FUNCTION token but not the following EXPECT_* token.
1079
1080         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
1081         remove try_music
1082
1083         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
1084         references to Music; use ASSIGN_EVENT_ONCE everywhere
1085
1086         * lily/grob-info.cc: junk *music_cause
1087
1088         * lily/music.cc: copy eventified articulations to stream event
1089
1090         * lily/part-combine-iterator.cc: Cleanup using enums
1091
1092         * lily/translator-group.cc: Junk OldMusicEvent, and associated
1093         methods
1094
1095         * lily/include/engraver.hh: Junk music.hh include
1096
1097         * lily/stream-event.cc: Changed constructors
1098
1099 2006-09-21  Graham Percival  <gpermus@gmail.com>
1100
1101         * Documentation/user/tweaks.itely (Fitting music onto fewer
1102         pages): change settings to avoid warning messages.
1103
1104 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1105
1106         * Documentation/user/tweaks.itely (Fitting music onto fewer
1107         pages): Add between-system-space setting. 
1108
1109 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1110
1111         * lily/accidental-placement.cc (calc_positioning_done): don't
1112         trigger Y-extent calculation too early. Use pure_height instead.
1113
1114         * lily/scale.cc (LY_DEFINE): new file. 
1115
1116 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
1117
1118         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
1119         that happen at the start of a score: having a zero-length
1120         chunk was messing up min_system_count calculations.
1121
1122         * lily/source-file.cc (get_line): lower_bound, not
1123         binary_search. Fixes problem where point-and-click would
1124         always point to the first line.
1125
1126 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1127
1128         * lily/accidental-placement.cc (calc_positioning_done): also put
1129         stems into accidental support. 
1130
1131         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
1132         event_ detected.
1133
1134         * scm/script.scm (default-script-alist): avoid-slur and
1135         slur-padding for portato script.
1136
1137         * lily/stem-tremolo.cc (translated_stencil): new function. 
1138         (height): use new function. Fixes tremolos on whole notes.
1139
1140         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
1141         slur found.
1142
1143 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1144
1145         * scripts/abc2ly.py (try_parse_comment): idem.
1146
1147         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
1148         bar_string iso. string.find()
1149
1150         * lily/*.cc: idem.
1151
1152         * lily/slur.cc (get_curve): always use scm_is_pair() looping
1153         scheme lists.  
1154
1155 2006-09-18  Graham Percival  <gpermus@gmail.com>
1156
1157         * Documentation/user/basic-notation.itely: add bug
1158         warning about ties and octavation/clef.
1159
1160 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1161
1162         * VERSION (PACKAGE_NAME): release 2.9.18
1163
1164 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
1165
1166         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
1167         figure out midi file names right here.
1168         
1169 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1170
1171         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
1172
1173         * scm/backend-library.scm: option naming:  gs-font-load*s*
1174
1175         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
1176         include-eps-fonts
1177
1178 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
1179
1180         * scm/define-music-types.scm (music-descriptions): remove
1181         BreakEvent and fix {Page,Line}{Break,Turn}Event so
1182         Music::to_event doesn't complain.
1183
1184         * lily/accidental-placement.cc (ape_compare):
1185         * lily/semi-tie.cc (compare): 
1186         * lily/note-column.cc (shift_compare): replace by XXX_less
1187
1188         * lily/tie-formatting-problem.cc (set_chord_outline): 
1189         * lily/tie-column.cc (calc_positioning_done): 
1190         * lily/system.cc (post_processing)
1191         (get_paper_system): 
1192         * lily/stem.cc (note_head_positions)
1193         (calc_positioning_done): 
1194         * lily/spanner.cc (do_break_processing)
1195         (find_broken_piece): 
1196         * lily/span-bar.cc (print): 
1197         * lily/semi-tie-column.cc (calc_positioning_done): 
1198         * lily/rest-collision.cc (calc_positioning_done): 
1199         * lily/program-option.cc (get_help_string): 
1200         * lily/note-collision.cc (get_clash_groups):
1201         * lily/new-fingering-engraver.cc (position_scripts):
1202         * lily/keyword.cc (Keyword_table):
1203         * lily/hara-kiri-group-spanner.cc (request_suicide):
1204         * lily/grob-pq-engraver.cc (stop_translation_timestep):
1205         * lily/accidental-placement.cc (calc_positioning_done):
1206         (stagger_apes):
1207         * lily/beam.cc (get_beam_segments):
1208         * lily/grob-array.cc (remove_duplicates):
1209         use new vector_sort
1210         
1211         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
1212         ragged-last-bottom = ##f (test the new page breaker)
1213
1214         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
1215
1216         * scm/define-context-properties.scm
1217         (all-internal-translation-properties): remove properties that
1218         were used to communicate page-turn stuff to the paper-column
1219         engraver.
1220
1221         * lily/lily-guile.cc (robust_scm2string): new function
1222
1223         * lily/paper-column-engraver.cc: Clean up page turn stuff
1224
1225         * lily/page-turn-engraver.cc: Re-write the page turn logic here
1226         instead of cluttering up paper-column-engraver.cc
1227
1228 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1229
1230         * scm/layout-page-dump.scm (scm): export utility function names,
1231         to allow user writing cutsom dumping functions.
1232
1233         * scm/layout-page-layout.scm: export utility function names to
1234         enable custom page breaking function writing. Tabify.
1235         (line-next-space): use ?-suffix only for predicates
1236         (page-maximum-space-to-fill): new function. Return the space
1237         between first and bottom system of a page, to give to
1238         space-systems.
1239         (space-systems): use a space-to-fill argument (for instance as
1240         computed by page-maximum-space-to-fill) instead of computing
1241         internaly this space with the page height. That way, the caller
1242         can adjust the space to use.
1243         (make-page-from-systems, walk-paths): compute space to fill before
1244         calling space-systems.
1245
1246 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1247
1248         * scm/script.scm (default-script-alist): set paddings for every
1249         type here, increase for portato mark.
1250
1251         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
1252         -dinclude-eps-fonts
1253
1254 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1255
1256         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
1257         use spanner::set-spacing-rods
1258
1259         * lily/note-column.cc: reformat.
1260
1261         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
1262         step positioning for note/rest combinations.
1263
1264         * input/regression/rest-note-collision.ly: new file.
1265
1266         * scm/define-grobs.scm (all-grob-descriptions): add
1267         springs-and-rods
1268
1269         * flower/include/std-vector.hh: switch off again.
1270
1271         * VERSION (PATCH_LEVEL): bump to 2.9.18
1272
1273         * flower/include/std-string.hh: idem.
1274
1275         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
1276
1277 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1278
1279         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
1280         PianoStaff. 
1281
1282 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
1283
1284         * Documentation/user/page.itely: update page breaking documentation
1285
1286 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1287
1288         * lily/note-collision.cc (calc_positioning_done): only access
1289         first head if available.
1290
1291         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
1292
1293         * scm/framework-ps.scm (output-preview-framework): use new name.
1294
1295         * lily/program-option.cc (internal_set_option): use new names.
1296
1297         * Documentation/user/SConscript (lilypond_book_flags): update -d
1298         variable names.
1299
1300         * Documentation/user/lilypond-book.itely (Inserting LilyPond
1301         output into other programs): new variable names.
1302
1303         * scm/lily.scm (define-scheme-options): uniformize var names.
1304
1305         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
1306         tuplets_ is non-empty before popping.
1307
1308 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
1309
1310         * lily/spanner.cc (find_broken_piece): 
1311         * lily/spacing-spanner.cc (get_columns): 
1312         * lily/source-file.cc (get_line): 
1313         * lily/simple-spacer.cc (get_column_description): 
1314         * lily/keyword.cc (lookup): 
1315         use the new binary search.
1316
1317         * flower/include/std-vector.hh: replace binary_search with
1318         a more STL-like version
1319
1320 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
1321
1322         * lily/tie-performer.cc: remove unused last_event_ property.
1323         (class Tie_performer): add now_tied_heads_ property for
1324         partially-tied heads.
1325         (acknowledge_audio_element): when adding an Audio_note, put the
1326         note in now_tied_heads_ if the audio note is partially tied.
1327         (stop_translation_timestep): always include entries in
1328         now_tied_heads_ in heads_to_tie_.
1329
1330         * lily/drum-note-performer.cc (process_music): look for tie-events
1331         in the articulations; pass to Audio_note constructor.
1332
1333         * lily/note-performer.cc (process_music): look for tie-events in
1334         the articulations; pass to Audio_note constructor.
1335
1336         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
1337         constructor.
1338
1339         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
1340         include initializer in constructor.
1341
1342 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
1343
1344         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
1345         unless they are breakable. This fixes discrepancies between the forces
1346         calculated here and the forces calculated in get_line_configuration.
1347
1348         * lily/grob.cc (pure_relative_y_coordinate): fix some
1349         mis-estimation that was happening with piano staves.
1350
1351         * lily/constrained-breaking.cc (resize): don't choke if we get a
1352         measure that won't fit on a line.
1353         (combine_demerits): don't consider uniformity when ragged
1354
1355         * lily/page-spacing.cc (solve): why the f* were there two of these?
1356         (calc_subproblem): properly handle the case where a system is taller
1357         than the page.
1358
1359         * lily/system.cc (get_paper_system): ensure that all the permissions
1360         and penalties are passed to the paper systems.
1361
1362         * lily/page-breaking.cc (create_system_list): support system-count.
1363
1364         * scm/define-grobs.scm (pure-print-callbacks): add
1365         ly:script-interface::print
1366
1367         * lily/page-spacing.cc (min_page_count): fix calculation of min
1368         pages if we are ragged and there are non-zero springs.
1369
1370         * scm/layout-page-layout.scm: if the pure-height estimates are under
1371         the real height, allow space-systems to ignore padding if it is
1372         needed in order to fit the systems on one page
1373
1374         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
1375         ragged properties
1376         (solve): fix performance problem. Make sure we always get at least
1377         one solution
1378
1379         * lily/page-breaking.cc (make_pages): include write-page-breaks
1380         and page-stencil
1381
1382         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
1383
1384         * scm/define-grobs.scm: add the new slur-callback
1385         fix pure-relevant to not exclude grobs whose extent is already
1386         calculated
1387
1388         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
1389         page breaker
1390
1391         * lily/slur.cc (pure_height): new callback to estimate the height
1392         of a slur
1393
1394 2006-09-02  Graham Percival  <gpermus@gmail.com>
1395
1396         * Documentation/user/invoking.itely: small update on
1397         MacOS X notes; thanks Trevor!
1398
1399 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1400
1401         * VERSION (MY_PATCH_LEVEL): release 2.9.17
1402
1403         * lily/lexer.ll: accept EOF in all states.
1404
1405         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
1406
1407         * lily/source-file.cc (Source_file): always 0-terminate character
1408         array, to prevent Flex from barfing.
1409
1410         * lily/global-context.cc (get_output): robustness: don't crash if
1411         no Score context found.
1412
1413         * lily/include/book.hh (class Book): idem.
1414
1415         * lily/include/context-def.hh (struct Context_def): idem.
1416
1417         * lily/include/score.hh (class Score): don't derive from Input.
1418
1419         * lily/book.cc (Book): add a copy ctor. 
1420
1421         * buildscripts/output-distance.py (FileLink.calc_distance): count
1422         orphans in distance too.
1423
1424         * python/midi.c (midi_parse_track): robustness: don't read past
1425         end of string.
1426
1427         * ly/performer-init.ly: add Control_track_performer, move
1428         Tempo_performer and Time_signature_performer to Score.        
1429
1430         * lily/score-performer.cc (acknowledge_audio_elements): override
1431         from base class: add to audio-columns
1432
1433         * lily/control-track-performer.cc (add_text): new file: generate
1434         the control track.
1435
1436         * lily/performance.cc: move output_header_track to
1437         Control_track_performer ()
1438
1439         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1440
1441         * lily/include/midi-item.hh (class Midi_channel_item): insert
1442         class into hierarchy, for items that can have a channel setting. Dehungarify.
1443
1444         * lily/include/performer.hh (class Performer): remove
1445         play_element();  move functionality into announce/acknowledge.
1446
1447         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1448
1449         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1450         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
1451
1452 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1453
1454         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1455         ambituses.
1456
1457         * lily/all-font-metrics.cc: remove TFM support.
1458
1459         * lily/include/tfm.hh: remove TFM support, TFM reader.
1460
1461         * lily/include/binary-source-file.hh: remove Binary_source_file.
1462
1463 2006-08-27  Graham Percival  <gpermus@gmail.com>
1464
1465         * Documentation/topdocs/NEWS.itely: add @c marker for
1466         stuff I've processed.
1467
1468         * Documentation/user/ various: info from NEWS.
1469
1470 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1471
1472         * lily/paper-column-engraver.cc (finalize): Oops, this change
1473         should have gone in on 2006-08-23
1474
1475 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1476
1477         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1478         quotes to quote arguments. Fixes Windows problem.
1479
1480         * python/lilylib.py (progress): idem
1481
1482 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1483
1484         * scripts/musicxml2ly.py: fix for importing
1485         minor key signatures from MusicXML.  (Phillip Kirlin)
1486
1487 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1488
1489         * python/musicxml.py: 
1490         (Attributes.get_key_signature): now correctly retrieves mode from 
1491         MusicXML. 
1492
1493 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1494
1495         * lily/parser.yy (output_def_body): take ownership of identifier
1496         back to C++.
1497
1498         * Documentation/user/advanced-notation.itely (Metronome marks):
1499         update use of \tempo in \midi.
1500
1501         * VERSION: release 2.9.16
1502         
1503 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1504
1505         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1506         web partially)
1507
1508 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1509
1510         * input/regression/tie-chord-partial.ly: clarify example.
1511
1512         * scm/define-music-properties.scm (all-music-properties): remove
1513         untied.
1514
1515         * ly/music-functions-init.ly: remove \untied.
1516
1517         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1518         stream events and music events.
1519         (stop_translation_timestep): search acknowledged heads for
1520         tie-event.
1521
1522         * input/regression/tie-chord-partial.ly: new file.
1523
1524         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1525         for \char markup command.
1526
1527         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1528
1529         * scm/define-music-types.scm (music-descriptions): consistency:
1530         Use solo-{one,two}-event iso. solo-[12]-event.
1531
1532         * lily/part-combine-engraver.cc (process_music):
1533         Use solo-{one,two}-event iso. solo-[12]-event.
1534
1535         * ly/declarations-init.ly (partCombineListener): add Timing as
1536         alias
1537
1538         * flower/std-string.cc (string_copy): use copy ()
1539
1540         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1541
1542 2006-08-24  Graham Percival  <gpermus@gmail.com>
1543
1544         * Documentation/user/changing-defaults.itely, global.itely,
1545         lilypond-book.itely, page.itely: minor changes from mailist.
1546
1547 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1548
1549         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1550         snippet-map
1551
1552         * scm/define-context-properties.scm
1553         (translator-property-description): robustness: detect type errors
1554         in property definitions.
1555
1556         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1557         after getting it from SCM. 
1558
1559         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1560         for now. 
1561
1562         * lily/include/performer.hh (class Performer): strip get_tempo()
1563         method.
1564
1565         * lily/midi-def.cc: strip file.
1566
1567         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1568
1569         * lily/include/context-def.hh (struct Context_def): use
1570         VIRTUAL_COPY_CONSTRUCTOR().
1571
1572         * lily/source-file.cc: smobification.
1573
1574         * lily/include/source-file.hh (class Source_file): smobify
1575         Source_file. Trim redundant members.
1576
1577         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1578         clones after creation. This plugs a huge memory leak.
1579
1580         * python/convertrules.py (FatalConversionError.sub_tempo):
1581         complete rule for \midi{ \tempo }
1582
1583         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1584
1585         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1586
1587 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1588
1589         * input/regression/optimal-page-breaking-hstretch.ly: test for
1590         ragged-last-bottom also
1591
1592         * lily/paper-column-engraver.cc (finalize): make the end of a score
1593         breakable by default. This is to balance out a change in behaviour
1594         of the page-turn-breaker which no longer makes the end of a score
1595         breakable.
1596
1597         * lily/paper-book.cc (pages): set the systems_ once the pages are
1598         broken
1599
1600         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1601         Page_breaking interface.
1602
1603         * lily/page-breaking.cc (class Page_breaking): make the interface
1604         more consistent and provide abstractions for dealing with
1605         Line_divisions.
1606
1607         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1608         algorithm. Use the new interface to Page_breaking.
1609
1610         * lily/page-spacing.cc: better support for ragged-bottom and
1611         ragged-last-bottom
1612
1613 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1614
1615         * python/convertrules.py (conv): warning on \tempo{}
1616
1617         * ly/performer-init.ly: set tempoWholesPerMinute.
1618
1619         * ly/midi-init.ly: remove \midi
1620
1621         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1622         MIDI tempo.
1623
1624         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1625         tempoUnitDuration for determining what to print.
1626
1627         * lily/lyric-extender.cc: typo.
1628
1629         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1630
1631         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1632         function.
1633
1634         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1635
1636         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1637         eps-pad-boxes is set.
1638
1639         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1640
1641         * THANKS: update sponsors.
1642
1643         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1644
1645         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1646
1647         * input/regression/tie-chord-untied.ly: new file.
1648
1649         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1650
1651         * scm/define-music-properties.scm (all-music-properties): add
1652         'untied property.
1653
1654         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1655         than .ly.txt.
1656         (headertext_nopics): sanitize no-examples text.
1657
1658         * scm/page.scm (make-page-stencil): don't rely on extents of
1659         page-stencil. This fixes spurious space around .EPS files produced
1660         with the EPS backend.
1661
1662 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1663
1664         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1665
1666         * lily/hara-kiri-engraver.cc (process_music): remember
1667         keepAliveInterfaces after processing \set
1668
1669         * lily/lyric-extender.cc (print): support left/right-padding for
1670         extenders.
1671
1672         * scm/documentation-generate.scm (string-append): revert lilypond/
1673         path, doc why.
1674
1675 2006-08-20  Graham Percival  <gpermus@gmail.com>
1676
1677         * Documentation/user/lilypond.tely: clarification to
1678         license presentation (not to actual license).
1679
1680         * Documentation/user/basic-notation.itely,
1681         instrument-notation.itely: minor changes.
1682
1683         * input/ {regression, test}/+.ly: clarification to
1684         text (you can click on examples).  Thanks, Mats!
1685
1686         * input/manual/bar-lines.ly: adds ||: repeats.
1687
1688 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1689
1690         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1691
1692         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1693
1694         * Documentation/user/lilypond.tely: strip lilypond/ from info
1695         links, rename to category LilyPond
1696
1697         * lily/pango-font.cc (description_string): new function.
1698
1699         * VERSION: release 2.9.15
1700
1701         * lily/spacing-engraver.cc (stop_translation_timestep): use
1702         Dscho's fix for spacing spanner. 
1703
1704         * scm/define-music-types.scm (music-descriptions): use
1705         apply-output-event for ApplyOutputEvent
1706
1707         * lily/output-property-engraver.cc (listen_apply_output): rename
1708         from listen_layout_instruction.
1709
1710         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1711         function protect()
1712
1713 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1714
1715         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1716         commandline args with contains, split by \n.
1717
1718         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1719         write snippet-names file, call with -dread-file-list. Fixes
1720         command limitations on 64-bit systems.
1721
1722         * input/regression/stencil-color-rotation.ly: new file.
1723
1724         * lily/include/translator.hh (struct Acknowledge_information):
1725         revert: don't use Protected_scm in global objects, as GUILE can't
1726         handle gc_unprotect from automated destructors on MacOS X.
1727  
1728         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1729         color, not the original stencil. Fixes combinations of
1730         color/transparency/rotation. 
1731
1732         * scripts/lilypond-book.py (main): add --formats=eps for
1733         texinfo/latex.
1734
1735         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1736         crash if spacing_ is nonexistent.
1737
1738 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1739
1740         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1741         \catcode`\@=12 in the LaTeX output.
1742
1743 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1744
1745         * scm/define-music-types.scm (music-descriptions):
1746         use sustain-event iso. sustain-pedal-event.
1747
1748 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1749
1750         * scripts/convert-ly.py: honour the -n command-line switch
1751
1752 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1753
1754         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1755         break specification.
1756
1757 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1758
1759         * Documentation/user: convert-ly the user manual
1760
1761 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1762
1763         * stepmake/aclocal.m4: version check patch (thanks MWD)
1764
1765         * ly/music-functions-init.ly: robustness. Don't crash if
1766         currentBarNumber is not a number.
1767
1768         * VERSION (PATCH_LEVEL): bump.
1769
1770 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1771
1772         * stepmake/aclocal.m4: better version check; handle fooX.Y
1773         binaries too.
1774
1775         * ly/performer-init.ly: instrument name fixup.
1776
1777         * input/manual/chord-names-jazz.ly (banterProperties):
1778         instrumentName update
1779
1780         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1781
1782         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1783
1784         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1785         function. Use hash tables to check membership.
1786
1787         * lily/general-scheme.cc (LY_DEFINE): new function.
1788
1789         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1790
1791         * lily/include/translator.hh (struct Acknowledge_information): add
1792         Protected_scm
1793
1794         * ly/music-functions-init.ly: change name to BreathingEvent
1795
1796         * input/regression/*.ly: apply it.
1797
1798         * python/convertrules.py (conv): better instrumentName conversion
1799         rule.
1800
1801         * scm/define-music-types.scm (music-descriptions): add
1802         line-break-event to LineBreakEvent music
1803
1804         * lily/music.cc (to_event): don't crash if music type not set.
1805
1806         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1807         spacing not set.
1808
1809         * lily/spacing-engraver.cc (stop_translation_timestep): set
1810         spacing for proportional notation too.
1811
1812         * scm/translation-functions.scm (format-bass-figure): inspect
1813         stream-event.
1814
1815         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1816
1817 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1818
1819         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1820
1821         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1822
1823         * scm/layout-page-layout.scm (make-page-from-systems): new function
1824         (optimal-page-breaks): use the new page-breaking calling convention
1825
1826         * scm/define-context-properties.scm (all-user-translation-properties):
1827         add revokePageTurns
1828
1829         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1830         revokePageTurns  functionality. If there is a special barline within
1831         the breakable region, break there instead of at the end of the region.
1832
1833         * lily/paper-book.cc (pages): use the new page-breaking calling
1834         convention
1835
1836 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1837
1838         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1839
1840         * scripts/lilypond-book.py: insert \sourcefileline command in
1841         output, so lilypond error messages refer to the spot in the
1842         original .lytex / .itely sourcefile.
1843
1844 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1845
1846         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1847         space to next column for distance to fixed col.
1848
1849         * VERSION (PACKAGE_NAME): release 2.9.14
1850
1851         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1852         if no accidental.
1853
1854         * lily/accidental-engraver.cc (process_acknowledged): don't create
1855         accidental for trill span event. This fixes spurious accidentals
1856         on trills.
1857
1858 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1859
1860         * scm/define-grob-properties.scm (all-user-grob-properties):
1861         Clarify documentation of side-axis and direction. Thanks to Paul
1862         for the inspiration.
1863
1864         * lily/bar-line.cc: Add documentation for "||:" also in the
1865         interface documentation.
1866
1867 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1868
1869         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1870
1871         * lily/paper-column.cc (set_system): new function.
1872
1873         * lily/spacing-engraver.cc (stop_translation_timestep): store
1874         SpacingSpanner refs in Paper_column.
1875
1876         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1877         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1878
1879 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1880
1881         * lily/beam-engraver.cc (listen_beam): add method for
1882         Grace_beam_engraver too.
1883
1884 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1885
1886         * python/convertrules.py: Fix indentation bug that broke
1887         conversion of files older than 1.3.117.
1888         Fix escape error in the description for 2.9.6.
1889
1890 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1891
1892         * lily/*-engraver.cc: convert all try_music functions to listen_*
1893         functions.
1894
1895         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1896         enums to represent pedal types, and calculate more data statically.
1897
1898         * scm/part-combiner.scm (recording-group-emulate): create a
1899         softcoded substitute for recording-group-engraver.cc.
1900
1901         * lily/music.cc: make a common transpose function for events and
1902         music
1903
1904         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1905         ManualMelismaEvent, and obsoletes Melisma_translator.
1906
1907 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1908
1909         * input/test/instrument-name-align.ly: update version.
1910
1911 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1912
1913         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1914         Doc the --pdf flag to lilypond-book.
1915
1916 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1917
1918         * Documentation/topdocs/NEWS.tely (Top): add description.
1919
1920         * input/regression/tuplet-full-length-note.ly: add file.
1921
1922         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1923         always store axis group.
1924
1925 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1926
1927         * input/regression/instrument-switch.ly: new file.
1928
1929         * lily/instrument-switch-engraver.cc (process_music): new file.
1930
1931         * ly/engraver-init.ly: add Instrument_switch_engraver
1932
1933         * ly/music-functions-init.ly: \instrumentSwitch
1934
1935         * scm/define-context-properties.scm
1936         (all-user-translation-properties): add instrumentCueName
1937
1938         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1939
1940 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1941
1942         * ly/music-functions-init.ly: music function \transposition.
1943
1944         * lily/parser.yy (command_element): softcode \transposition.
1945
1946         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1947         (process_music): oops.
1948
1949         * lily/instrument-name-engraver.cc (start_spanner): new
1950         function. Create spanner when property changes.
1951         (stop_spanner): new function.
1952
1953         * python/convertrules.py (conv): add rule.
1954
1955         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1956         shortInstrumentName iso. instr.
1957
1958         * scm/output-ps.scm (dashed-line): add phase argument to
1959         dashed-line.
1960
1961         * lily/bar-line.cc (dashed_bar_line): new function.
1962         (compound_barline): support \bar "dashed". 
1963
1964         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1965         --output=DIR to DIR/BASE if it is a dir. 
1966
1967         * flower/file-name.cc (file_part): new function
1968         (dir_part): new function
1969
1970         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1971
1972         * DEDICATION: update
1973
1974 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1975
1976         * lily/instrument-name-engraver.cc: formatting.
1977
1978         * python/convertrules.py (conv): bugfix for \epsfile.
1979
1980 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1981
1982         * lily/grob.cc:
1983         
1984         * lily/gourlay-breaking.cc: Oops, these should have been included
1985         in my last commit
1986
1987 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1988
1989         * scripts/*.py (program_name): cleanup relocation snippets.
1990
1991         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1992
1993 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1994
1995         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1996         page-breakable by default
1997
1998         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1999         correctly calculated for a single-system page
2000
2001         * scm/lily-library.scm (interval-sane?): also check that the first number is no
2002         bigger than the second number
2003
2004         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
2005         acknowledge that we aren't satisfying constraints)
2006
2007         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
2008         non-Items
2009
2010         * lily/grob.cc (pure_height): add minimum-Y-extent
2011
2012         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
2013         ragged
2014
2015         * lily/constrained-breaking.cc: convert code to use new Matrix class
2016         (get_best_solution): new function
2017
2018         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
2019         is a page with no systems
2020
2021 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2022
2023         * VERSION (PACKAGE_NAME): release 2.9.13
2024
2025         * scm/define-grobs.scm (all-grob-descriptions): remove stray
2026         assignment.
2027
2028 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
2029
2030         * Documentation/topdocs/NEWS.tely (Top): doc new features.
2031
2032         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
2033         function.
2034
2035         * scm/define-grob-properties.scm (all-user-grob-properties):
2036         remove grace-space-factor.
2037
2038         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
2039         grace-spacing-interface
2040         (spacing-options-interface): add.
2041
2042         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
2043
2044         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
2045
2046         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
2047         GraceSpacing object.
2048
2049         * lily/note-spacing.cc: fix prop list formatting
2050
2051         * lily/beaming-pattern.cc (de_grace): new function. Sensible
2052         beaming for grace notes too.
2053
2054         * input/regression/spacing-grace.ly: update.
2055
2056         * lily/grace-spacing-engraver.cc: new file.
2057
2058         * lily/spacing-spanner.cc: add strict-grace-spacing.
2059
2060 2006-07-20  Graham Percival  <gpermus@gmail.com>
2061
2062         * lily/parser.yy: compile fix.
2063
2064 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2065
2066         * scm/define-grobs.scm (all-grob-descriptions): typo.
2067
2068         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
2069         .eps extension from includegraphics.
2070
2071         * scripts/lilypond-book.py (main): add support for --pdf. 
2072
2073         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
2074         callback to compute common shortest duration.
2075         (set_springs): typo.
2076
2077         * scm/define-grob-properties.scm (all-user-grob-properties): add
2078         strict-grace-spacing.
2079
2080         * lily/spacing-determine-loose-columns.cc (is_loose_column):
2081         support float_grace_columns_.
2082
2083         * lily/spacing-options.cc (init_from_grob): new file.
2084
2085         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
2086
2087         * input/regression/spacing-loose-grace.ly: new file.
2088
2089         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2090
2091         * lily/tuplet-engraver.cc (struct Tuplet_description): read
2092         tupletFullLengthNote too. Choose right bound depending on value.
2093
2094         * input/regression/tuplet-full-length-note.ly: new file.
2095
2096 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
2097
2098         * lily/*-performer.cc: Converted try_music to listen_*
2099
2100         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
2101         as a stream-event internally. Introduce event_cause (), deprecate
2102         music_cause ().
2103
2104         * scm/define-music-types.scm: Removed BusyPlayingEvent
2105         
2106 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
2107
2108         * Documentation/user/advanced-notation.itely (Font selection):
2109         Document how to get a list of available fonts using 'lilypond
2110         -dshow-available-fonts blabla'.
2111
2112 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2113
2114         * GNUmakefile.in: filter lily-XXX.pdf files.
2115
2116         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
2117
2118         * scm/define-grob-properties.scm (all-internal-grob-properties):
2119         remove delta-pitch. Use delta-position everywhere.
2120
2121         * scm/output-lib.scm (fall::print): use new order.
2122
2123         * scm/output-ps.scm (path): reorder arguments.
2124
2125         * scm/output-svg.scm (path): support for path primitive.
2126
2127         * input/regression/bend-after.ly: new file.
2128
2129         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
2130         recipe for eps -> pdf conversion.
2131
2132 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
2133
2134         * lily/parser.yy, lily/lexer.ll: added some simplifications by
2135         Angelo Contardi.
2136
2137 2006-07-19  Graham Percival  <gpermus@gmail.com>
2138
2139         * input/manual/screech-boink.ly: moved to here.
2140
2141         * input/screech-boink.ly: deleted.
2142
2143         * scm/define-grob-properties.scm: clarify doc string.
2144
2145 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2146
2147         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
2148
2149         * scm/output-ps.scm (path): define path.
2150
2151         * scm/define-stencil-commands.scm
2152         (ly:register-stencil-expression): add path.
2153
2154         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
2155
2156         * ly/engraver-init.ly: add Fall_engraver
2157
2158         * lily/parser.yy (music_function_event): allow musicfunction
2159         without music arg as music_function_event.
2160
2161         * lily/grob-scheme.cc (LY_DEFINE):
2162         ly:grob-robust-relative-extent. New function.
2163
2164         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
2165
2166         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
2167
2168         * scm/output-lib.scm (fall::print): new function
2169
2170         * lily/fall-engraver.cc (stop_fall): new file.
2171
2172         * ly/music-functions-init.ly: alphabetise.
2173
2174         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
2175         base.
2176
2177 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2178
2179         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
2180
2181         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2182         doc pdftex usage.
2183
2184         * lily/translator-group.cc (connect_to_context): non const error message.
2185
2186         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
2187
2188         * scm/paper.scm (internal-set-paper-size): define landscape to #f
2189         if unset.
2190
2191         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
2192
2193         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
2194
2195         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
2196         systems.pdftex too.
2197
2198         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
2199
2200         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
2201
2202         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
2203
2204         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
2205
2206         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
2207
2208         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
2209
2210 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2211
2212         * scm/layout-page-layout.scm: Define module, tidy code, use more
2213         functions iso. a single big one.
2214
2215         * scm/layout-page-dump.scm: move page dump functions used in two
2216         pass spacing to this file. Define module.
2217
2218         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
2219          (separate module)
2220
2221         * ly/paper-defaults.ly: use module layout-page-layout.
2222
2223 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
2224
2225         * lily/music.cc: Revised MusicEvent event class. It now contains
2226         event data directly instead of encapsulating it in music. The
2227         previously used class is renamed to OldMusicEvent.
2228
2229         * lily/stream-event.cc: Stream events are now probs.
2230         
2231         * lily/translator-group.cc, lily/translator.cc: Translators can
2232         now listen directly to stream events, by using macros
2233         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
2234
2235         * lily/arpeggio-engraver.cc: Converted to use new event system
2236
2237         * THANKS: Corrected spelling mistake.
2238
2239 2006-07-12  Graham Percival  <gpermus@gmail.com>
2240
2241         * Documentation/user/SConscript, make/lilypond-vars.make,
2242         input/GNUmakefile: doc build looks in input/manual instead
2243         of input/test/
2244
2245         * input/manual/ GNUmakefile, SConscript: build files for
2246         input/manual/
2247
2248         * input/test/ various: some files moved to input/manual/ 
2249
2250         * Documentation/user/basic-notation.itely: small updates;
2251         thanks Kieren and Charles!
2252
2253 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2254
2255         * VERSION (PACKAGE_NAME): release 2.9.11
2256
2257         * Documentation/topdocs/NEWS.tely (Top): update prop value 
2258
2259         * Documentation/user/basic-notation.itely (Tuplets): new property
2260         value.
2261
2262 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2263
2264         * python/convertrules.py (conv): tweaks. 
2265
2266         * VERSION (PATCH_LEVEL): bump version.
2267
2268         * python/convertrules.py (conv): add rule for
2269         tupletNumberFormatFunction.
2270
2271         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2272         tupletNumberFormatFunction.
2273
2274         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
2275         text through 'text callback.
2276
2277         * lily/time-scaled-music-iterator.cc (construct_children): copy
2278         tweaks generated events.
2279
2280         * scm/define-context-properties.scm
2281         (all-user-translation-properties): remove tupletNumberFormatFunction
2282
2283         * lily/tuplet-engraver.cc (process_music): don't read
2284         tupletNumberFormatFunction
2285
2286         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
2287         function.
2288
2289 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
2290
2291         * lily/global-context-scheme.cc: Separated ly:run-translator into
2292         smaller pieces.
2293
2294         * lily/score-engraver.cc, lily/score-performer.cc,
2295         scm/define-context-properties.scm: Make paper/midi output
2296         accessable as a context property.
2297
2298         * lily/score-translator.cc, lily/score-context.cc: Removed.
2299
2300 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
2301
2302         * scm/ps-to-png.scm (Module): 
2303         * scm/framework-tex.scm (Module): 
2304         * scm/framework-ps.scm (Module): 
2305         * scm/backend-library.scm (Module): 
2306         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
2307         "dDEVICEHEIGHTPOINTS".
2308
2309 2006-07-04  Graham Percival  <gpermus@gmail.com>
2310
2311         * Documentation/user/ various: general improvements to
2312         "working with lilypond files" section.
2313
2314 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
2315
2316         * lily/sequential-iterator.cc: Change the default get_music_list
2317         to read elements-callback music property
2318
2319         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
2320         processing of multimeasure rests. Softcoded
2321         sequential-music-iterator.
2322
2323         * lily/sequential-music-iterator.cc: Removed.
2324
2325 2006-06-28  Graham Percival  <gpermus@gmail.com>
2326
2327         * Documentation/user/basic-notation.itely: clarify \repeatTie.
2328
2329 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
2330
2331         * lily/parser.yy: Wrap non-post-events in EventChords before
2332         assigning them to identifiers.
2333
2334 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
2335
2336         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
2337         gives correct vertical placement of \bar ":" in all staff
2338         sizes. Thanks Martial!
2339
2340 2006-06-26  Graham Percival  <gpermus@gmail.com>
2341
2342         * Documentation/user/invoking.itely : minor update from mailist.
2343
2344 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
2345
2346         * lily/ various: Introduce stream events of types Prepare,
2347         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
2348         ChangeContext, SetProperty, RevertProperty, Override and Revert.
2349
2350         * lily/global-context*.cc: Time is now -inf before iteration
2351         starts.
2352
2353         * lily/include/context.hh: Removed unique_, init_
2354
2355         * Documentation/topdocs/NEWS: Make the feathered beam example
2356         avoid triggering a bug.
2357
2358 2006-06-24  Graham Percival  <gpermus@gmail.com>
2359
2360         * Documentation/user/ various: small additions from mailist.
2361
2362 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
2363
2364         * ly/performer-init.ly: Add some missing links in the context
2365         hierarchy for MIDI output. There are probably some more missing!
2366
2367 2006-06-21  Graham Percival  <gpermus@gmail.com>
2368
2369         * Documentation/user/ various: minor spelling fixes;
2370         thanks Dave Luttinen!
2371
2372         * Documentation/user/ various: small clarifications;
2373         thanks Anthony Youngman!
2374
2375 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2376
2377         * po/fr.po: add \n appropriately.
2378
2379         * lily/lexer.ll: remove ? from version-seen?  
2380
2381 2006-06-19  John Mandereau  <john.mandereau@free.fr>
2382
2383         * po/fr.po; update translation, by Jean-Charles Malahieude and
2384         John Mandereau.
2385
2386 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2387
2388         * THANKS: add Markus Schneider.
2389
2390         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
2391         Staff_symbol_engraver
2392
2393         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
2394         replace staff_engraver
2395
2396         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
2397         spanner.
2398
2399         * lily/staff-collecting-engraver.cc
2400         (acknowledge_end_staff_symbol): new function
2401
2402         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
2403
2404         * lily/staff-collecting-engraver.cc
2405         (acknowledge_end_staff_symbol): new function.
2406
2407         * lily/main.cc: switch on relocation by default.
2408
2409 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2410
2411         * lily/spacing-spanner.cc (musical_column_spacing): set
2412         compound_fixed_note_space to 0.0. Document why.
2413
2414         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
2415         range of inverse_hooke_
2416         (Simple_spacer): init completely.
2417         (fits): const
2418         (get_line_configuration): don't use cols.resize(); it introduces
2419         initialized data.
2420
2421         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
2422
2423         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
2424
2425         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2426         try. Divide by beatlength.
2427
2428         * input/regression/beaming-ternary-metrum.ly: update doc.
2429         add beatLength hack.
2430
2431         * scm/music-functions.scm (make-time-signature-set): add
2432         standard-beat-grouping. 
2433
2434 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2435
2436         * input/regression/tie-whole.ly: new file.
2437
2438         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2439         cross center of note head in case of invisible stem. 
2440
2441 2006-06-16  Graham Percival  <gpermus@gmail.com>
2442
2443         * Documentation/user/ various: small fixes from mailist.
2444
2445 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2446
2447         * lily/breathing-sign.cc (offset_callback): idem.
2448
2449         * lily/align-interface.cc (align_to_fixed_distance): remove
2450         hungarian suffix.
2451
2452         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2453         x%2==0.
2454
2455 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2456
2457         * VERSION (PACKAGE_NAME): release 2.9.9
2458
2459         * ly/lilypond-book-preamble.ly: add \version
2460
2461 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2462
2463         * scripts/lilypond-book.py (PREAMBLE_LY): include
2464         lilypond-book-preamble.ly
2465
2466         * lily/stem.cc (get_beaming): return max of 0 and
2467         scm_ilength. Fixes slurring from/to beams.
2468
2469         * ly/lilypond-book-preamble.ly: new file.
2470
2471         * lily/slur.cc: add inspect-index feature.
2472
2473 2006-06-13  Graham Percival  <gpermus@gmail.com>
2474
2475         * Documentation/user/tutorial.itely: trivial fix.
2476
2477 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2478
2479         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2480         all non-event music in the parser via MAKE_SYNTAX.
2481
2482         * lily/parser-scheme.cc: Add ly:parser-error function
2483
2484         * scm/paper.scm: fix typo
2485
2486 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2487
2488         * THANKS: add RT.
2489
2490         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2491         is null.
2492
2493         * buildscripts/output-distance.py (test_compare_signatures):
2494         timing routines.
2495         (read_signature_file): use new signature format.
2496
2497         * scm/stencil.scm (write-system-signature): simpler signature
2498         format.
2499
2500         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2501         for beamed case. 
2502
2503         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2504         stem_end_position, but estimate instead. 
2505
2506         * lily/tuplet-bracket.cc (calc_positions): look at
2507         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2508         brackets narrower than beams. 
2509
2510         * lily/lexer.ll: set version-seen? even if version is
2511         INVALID. 
2512
2513         * lily/rest.cc (y_offset_callback): bugfix: decide position
2514         override based on scm_is_number(). Fixes \rest on center staff
2515         line. 
2516
2517         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2518         patterns for 16th triplets.
2519
2520 2006-06-10  Graham Percival  <gpermus@gmail.com>
2521
2522         * Documentation/user/ page.itely, global.itely: editing
2523         and reorg.
2524
2525         * Documentation/user/ various: findex -> funindex.
2526
2527 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2528
2529         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2530         insert extra tuplet events.
2531
2532 2006-06-10  Graham Percival  <gpermus@gmail.com>
2533
2534         * Documentation/user/programming-interfaces.itely: add
2535         info from NEWS.
2536
2537         * python/convertrules.py: add annotatefoo -> annotate-foo
2538         rules.
2539
2540         * Documentation/user/global.itely: start editing.
2541
2542         * Documentation/user/page.itely: major editing, new spacing
2543         docs.
2544
2545 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2546
2547         * scm/define-markup-commands.scm (wordwrap-markups): use
2548         output-def 'line-width if undefined.
2549
2550         * HACKING: trim outdated info.
2551
2552 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2553
2554         * scm/define-grobs.scm (all-grob-descriptions): Add
2555         line-spanner-interface to all grobs that already have
2556         text-spanner-interface or dynamic-text-spanner-interface
2557
2558         * scm/page.scm: Rename annotate{headers,systems,page}->
2559         annotate-*
2560
2561         * input/regression/page-spacing.ly,
2562         input/regression/page-layout-manual-position.ly: idem
2563
2564 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2565
2566         * lily/line-spanner.cc: cleanup property list.
2567
2568         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2569         generator expressions (2.3 compat). 
2570
2571 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2572
2573         * lily/vertical-align-engraver.cc: Make sure that the
2574         align{Above,Below}Context properties are included in the automatic
2575         documentation.
2576
2577 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2578
2579         * scm/paper-system.scm (paper-system-annotate): also annotate the
2580         estimated pure-Y-extent
2581
2582         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2583
2584         * lily/system.cc (break_into_pieces): set the estimated height
2585         of each child system
2586
2587         * lily/stem.cc (pure_height): new pure-Y-extent callback
2588
2589         * lily/staff-symbol-referencer.cc (callback): don't destroy
2590         the staff-position property
2591
2592         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2593         consider_suicide into two functions
2594
2595         * lily/constrained-breaking.cc (resize): use the new pure
2596         callbacks to estimate the height of a system
2597
2598         * lily/axis-group-interface.cc (pure_group_height): new
2599         side-effect-free VerticalAxisGroup height-callback
2600
2601         * lily/align-interface.cc (get_extents_aligned_translates):
2602         split align_elements_to_extents into two functions
2603         (get_pure_child_y_translation): new function
2604
2605         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2606
2607         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2608
2609         * lily/paper-score.cc: cache break_indices and columns
2610
2611         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2612         
2613 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2614
2615         * lily/font-config.cc (init_fontconfig): do the init if
2616         cache_file, but don't look at cache_file.
2617
2618         * input/regression/quote-tie.ly: new file.
2619
2620         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2621         to Head_event_tuple, so we deal gracefully with ties on
2622         cue-endings.
2623
2624         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2625         for FcChar8*
2626
2627 2006-06-08  Graham Percival  <gpermus@gmail.com>
2628
2629         * input/test/ smart-transpose.ly, reverse-music.ly:
2630         \applyMusic to music functions update, thanks Michael!
2631
2632 2006-06-07  Graham Percival  <gpermus@gmail.com>
2633
2634         * input/test/ add-staccato.ly, add-text-script.ly,
2635         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2636         music functions update, thanks to Michael Meixner.
2637
2638         * Documentation/user/music-glossary.tely: small fix
2639         from Francisco.
2640
2641         * Documentation/user/ various: minor additions from mailist.
2642
2643         * Documentation/user/lilypond.tely, basic-notation.itely:
2644         small test of @funindex.  (works here)
2645
2646         * input/test/font-table.ly: reduce size to partially
2647         de-ugly version in manual.
2648
2649         * Documentation/user/page.itely: new file (split former
2650         "global issues" into "page settings" and "non-musical
2651         output".
2652
2653         * Documentation/user/ various: fix @ref{}s to match
2654         new chapter names (above).
2655
2656 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2657
2658         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2659
2660 2006-06-06  Graham Percival  <gpermus@gmail.com>
2661
2662         * Documentation/user/advanced-notation.itely: add example
2663         for segno/coda on barline.
2664
2665         * tex/texinfo.tex: merge from upstream.
2666
2667 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2668
2669         * scripts/lilypond-book.py (process_snippets): Argument fix.
2670
2671         * SConstruct:
2672         * buildscripts/builder.py:
2673         * lily/SConscript: 
2674         * mf/SConscript: 
2675         * Documentation/user/SConscript:  More SCons fixes.
2676
2677 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2678
2679         * lily/font-config.cc (init_fontconfig): Only initialize if
2680         global cache_file is found.
2681
2682 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2683
2684         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2685         new \applyOutput.
2686
2687 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2688
2689         * VERSION (PACKAGE_NAME): release 2.9.8
2690
2691         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2692         function. Delay ledger modifying ledgered grobs to
2693         stop_translation_timestep(), to ensure that we're ledgering
2694         according to the new spanner.
2695         (acknowledge_staff_symbol): don't check for non-NULL
2696         staff_sym->get_bound()
2697
2698         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2699         creation.
2700
2701         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2702         pictures too.
2703
2704         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2705         directly from srcdir/stepmake/aclocal.m4
2706         
2707         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2708         disting MISC files.
2709
2710         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2711
2712 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2713
2714         * lily/simple-spacer.cc (get_line_configuration): add
2715         keep-inside-line rods
2716         (struct Column_desc): add constructor
2717         (struct Rod_desc): add constructor
2718         (get_line_forces): check for forced page breaks here too
2719
2720         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2721         support/elements cycles between InstrumentNames and AxisGroups
2722
2723 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2724
2725         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2726
2727         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2728         make-txt-files target.
2729
2730         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2731         make-txt-files target.
2732
2733         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2734
2735         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2736         top-build-dir.
2737
2738 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2739
2740         * Documentation/user/instrument-notation.itely,
2741         input/regression/breathing-sign-ancient.ly,
2742         input/test/divisiones.ly: Removed redundant property settings for
2743         vaticana contexts.
2744
2745         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2746         fix lyrics alignment problems.  They are implemented now as scheme
2747         functions that add the appropriate unicode char to the first lyric
2748         event rather than adding a separate lyric event.  Minor edit of
2749         comments.
2750
2751 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2752
2753         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2754         pollute src dir with built .txt files, but install directly from
2755         Documentation/topdocs/out/
2756
2757         * buildscripts/output-distance.py
2758         (ComparisonData.create_html_result_page): put version/directories
2759         in table header.
2760
2761         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2762         feature.
2763
2764         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2765         Patch by Karl Hammar
2766         
2767         * buildscripts/readlink.py: add  file.
2768         Patch by Karl Hammar
2769
2770 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2771
2772         * lily/tuplet-number.cc (print): prevent stencil from being
2773         garbage collected.
2774
2775 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2776
2777         * scm/stencil.scm (write-system-signature): explicitly 
2778         -well, superfluously- close output port.
2779
2780         * buildscripts/output-distance.py (main): oops. Add extra argument.
2781
2782 2006-06-05  Graham Percival  <gpermus@gmail.com>
2783
2784         * Documentation/user/music-glossary.tely: clarified example
2785         from Francisco Vila, thanks!
2786
2787 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2788
2789         * input/regression/spacing-section.ly: new file.
2790
2791         * lily/input.cc (programming_error): new function.
2792
2793         * lily/spacing-engraver.cc (try_music): new function. Accept
2794         spacing-section-event
2795
2796         * lily/spacing-spanner.cc (set_springs): take slices of all
2797         columns for spacing.
2798
2799         * lily/include/paper-column.hh (class Paper_column): add
2800         Paper_column::compare.
2801
2802         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2803
2804         * scm/define-music-types.scm (music-descriptions): add
2805         SpacingSectionEvent
2806
2807         * lily/music-iterator.cc (report_event): use programming_error for
2808         sending non-event error.
2809
2810         * lily/input.cc (programming_error): new function
2811
2812         * buildscripts/output-distance.py (main): use compare-XXX for
2813         compare files.
2814         (main): --threshold option, default at 0.30
2815
2816         * output-distance.py (main): add --threshold option.
2817
2818 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2819
2820         * scm/paper-system.scm (paper-system-annotate): fix problem when
2821         annotating an empty system
2822
2823 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2824
2825         * GNUmakefile.in: reinstate old web tar/copying.
2826
2827 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2828
2829         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2830         nothing changes. (Erik S) 
2831
2832         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2833         count. (Erik S)
2834
2835 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2836
2837         * scm/define-markup-commands.scm (whiteout): do not force
2838         foreground color of argument markup to black.
2839
2840         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2841         the left of the arrow, instead of below the arrow name, so that,
2842         when two little arrows are vertically stacked, their dimensions
2843         and name should not overlap. Add a color key parameter.
2844
2845         * scm/paper-system.scm (paper-system-annotate): Annotate
2846         next-space+next-padding instead of next-space. Annotate space
2847         between next-padding and next-space+padding, respectively, and
2848         following system extent and refpoint-Y-extent. Use colors.
2849
2850         * scm/page.scm (annotate-page): translate annotations slightly to
2851         the right.
2852
2853 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2854
2855         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2856         fix for x-staff slurs. Thanks Joe!
2857
2858         * buildscripts/output-distance.py
2859         (SystemLink.output_expression_change_count): keep track of changed
2860         details, and dump in details html page.
2861  
2862         * input/regression/figured-bass-staff.ly: add note about setting
2863         properties in Staff context.
2864
2865         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2866         add slurs and ties to support too.
2867
2868         * buildscripts/output-distance.py (main): set dest_dir
2869         argument. Add --max-count option.
2870
2871 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2872
2873         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2874         shortcuts for special unicode chars that are useful in chant
2875         notation.  Revised exisiting and added new comments.
2876
2877 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2878
2879         * make/mutopia-rules.make: remove duplicate recipe.
2880
2881 2006-06-02  Werner Lemberg  <wl@gnu.org>
2882
2883         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2884         Add support for U+0132 (IJ) and U+0133 (ij).
2885
2886 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2887
2888         * buildscripts/output-distance.py (FileLink): new class. collect
2889         info systems from one .ly file. 
2890         (FileLink.link_files_for_html): further tweaks.
2891
2892 2006-06-02  Graham Percival  <gpermus@gmail.com>
2893
2894         * tex/texinfo.tex: partial fix for @funindex.
2895
2896         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2897         break anything).
2898
2899 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2900
2901         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2902
2903         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2904         @example too. Backportme.
2905
2906 2006-06-02  Graham Percival  <gpermus@gmail.com>
2907
2908         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2909         from Werner Lemberg.
2910
2911 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2912
2913         * Documentation/user/music-glossary.tely: additional spanish
2914         updates and a lyrics fix in an example.
2915
2916 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2917
2918         * scm/define-grob-properties.scm: Previous patch contained
2919         spurious line from another patch not yet committed.  Fixed.
2920
2921         * scm/define-grob-properties.scm: Add missing doc strings for
2922         ancient notation.
2923
2924 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2925
2926         * buildscripts/output-distance.py
2927         (ComparisonData.write_text_result_page): separate the scores, sort
2928         by geo_score.
2929
2930         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2931         system signatures.
2932
2933         * buildscripts/output-distance.py (me_path): use argv[0] for
2934         sys.path extension
2935         (ComparisonData.img_cell): use colored borders.
2936
2937         * scm/stencil.scm (write-system-signature): escape newlines too.
2938         (write-system-signature): use (1,-1) interval for empty interval
2939
2940 2006-01-01  Graham Percival  <gpermus@gmail.com>
2941
2942         * Documentation/user/music-glossary.tely: Spanish updates
2943         from Francisco Vila.
2944
2945         * Documentation/user/lilypond-book.itely: addition from
2946         Vaclav Smilauer.
2947
2948         * Documentation/user/ various: edits, small additions
2949         from mailist, etc.
2950
2951 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2952
2953         * GNUmakefile.in (tree-lib-prefix-current):
2954         (tree-share-prefix-current): Use version number in tree, add
2955         `current' symlinks.
2956
2957 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2958
2959         * GNUmakefile.in: write VERSION, again.
2960
2961         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2962         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2963
2964         * stepmake/aclocal.m4: robuster version detection.
2965
2966         * buildscripts/output-distance.py
2967         (ComparisonData.create_html_result_page): copy only if file
2968         exists, fixup src paths.
2969
2970         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2971
2972 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2973
2974         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2975         Another datarootdir reto.
2976
2977         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2978         available.  This should be moved to postinstall-lilypond-doc.
2979
2980 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2981
2982         * GNUmakefile.in: simplify local-WWW-post. 
2983         remove -type l from find.
2984
2985         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2986         fixes. Don't follow symlinks.
2987         (ComparisonData.create_html_result_page): remove previous results.
2988         insert ../python in path.
2989
2990         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2991
2992 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2993
2994         * config.make.in (datadir): Add datarootdir to silence autoconf.
2995
2996         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2997
2998 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2999
3000         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
3001
3002         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
3003         slash beams too wide.
3004
3005 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3006
3007         * VERSION: release 2.9.7
3008         
3009 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3010
3011         * lily/relocate.cc (read_relocation_dir): Do not blindly
3012         dereference DIR.
3013
3014 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3015
3016         * lily/parser.yy: replace THIS by PARSER
3017
3018         * Documentation/index.html.in: add link to test-results.html page.
3019
3020         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
3021
3022         * scm/translation-functions.scm (format-bass-figure): translate
3023         digits over 10 to the left
3024
3025         * scm/define-markup-commands.scm (translate-scaled): new markup.
3026
3027         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
3028         7 glyph. 
3029
3030         * ly/engraver-init.ly: add Figured_bass_engraver
3031
3032         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
3033
3034         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
3035
3036         * lily/score-engraver.cc (announce_grob): only note START announces.
3037
3038         * lily/include/engraver-group.hh (Translator_group):
3039         acknowledge_hash_table_ is now drul.
3040
3041         * lily/engraver.cc (announce_end_grob): new method.
3042
3043         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
3044
3045         * lily/translator-dispatch-list.cc (create): take start_end argument.
3046
3047         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
3048         acknowledge_static_array_ to drul
3049
3050         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
3051
3052         * scm/define-grob-interfaces.scm
3053         (bass-figure-alignment-interface): add bass-figure-alignment-interface
3054
3055         * scm/define-grobs.scm (all-grob-descriptions): add
3056         BassFigureAlignmentPositioning
3057
3058         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
3059         number stays up to date. Backportme.
3060
3061 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
3062
3063         * Documentation/user/basic-notation.itely (Bar lines): Document
3064         the "||:" bar type. 
3065
3066 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3067
3068         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
3069
3070         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
3071         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
3072         build.
3073
3074         * Resurrect `scons lily' build.
3075
3076         * SConstruct (symlink_tree): Bugfix: link
3077         music-drawing-routines.ps to file iso directory.
3078
3079         * lily/SConscript: Remove kpath-guile from LIBS.
3080
3081         * SConstruct (libdir_package_version): Typo.
3082         (configure): Comment-out fontforge for lack of fontforge.pc .
3083         Also add libdir* to environment.
3084
3085 2006-05-30  Graham Percival  <gpermus@gmail.com>
3086
3087         * Documentation/user/ various: minor additions from mailist and
3088         editing.
3089
3090 2006-05-30  Paco <fravd@ya.com>
3091
3092         * Documentation/user/music-glossary.tely: numerous corrections and
3093         some new translations.
3094
3095 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3096
3097         * BackportmeStart.
3098         
3099         * buildscripts/output-distance.py
3100         (ComparisonData.create_html_result_page): new routine: summarise
3101         results in HTML page with images. 
3102         (ComparisonData.create_text_result_page): create summary text files too.
3103
3104         * GNUmakefile.in (web-ext): package .signature files too. They
3105         compress well. 
3106
3107         * scm/stencil.scm (write-system-signature): typo.
3108
3109         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
3110
3111         * scm/stencil.scm (write-system-signature): better escaping.
3112         only write signature for music systems, not for markup systems.
3113
3114         * scm/framework-ps.scm (output-framework): dump-signatures support
3115         for plain output.
3116
3117         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
3118
3119         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
3120         for -dno-point-and-click
3121
3122         * lily/grob.cc (get_print_stencil): don't read
3123         point_and_click_global to determine whether to set grob-cause.
3124
3125 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3126
3127         * buildscripts/output-distance.py (main): new function.
3128         (ComparisonData): new class.
3129
3130         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
3131         careful with generating new LedgerLineSpanners.
3132
3133         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
3134
3135         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
3136         context. This fixes double ledger lines in output. 
3137
3138         * lily/system.cc (get_paper_system): remove 3 layer limit.
3139
3140         * buildscripts/output-distance.py (SystemLink.distance): new
3141         file. Compare signatures.
3142
3143         * python/safeeval.py (SafeEval.visitUnarySub): new file.
3144
3145         * lily/grob-array.cc (remove_duplicates): rename from
3146         uniq(). Sort before calling uniq() so it actually works.
3147
3148 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3149
3150         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
3151         \version from lilypond file snippet.
3152         (Lilypond_file_snippet.ly): oops. typo.
3153         (find_toplevel_snippets): urgh. again.
3154
3155         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
3156         prevent duplicated broken items in output.
3157
3158         * scm/framework-eps.scm (output-classic-framework): only dump if
3159         dump-signatures is set.
3160
3161         * scm/lily.scm (define-scheme-options): add dump-signatures option.
3162
3163         * scm/stencil.scm (write-system-signature): new routine: write
3164         python parseable signature of a separate paper system.
3165         BackportmeEnd.
3166         
3167 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
3168
3169         * lily/stanza-number-engraver.cc (process_music): use is_markup()
3170         iso is_string().
3171         include header.
3172
3173 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
3174
3175         * translator-group.cc: send music events to engravers in
3176         non-bottom contexts.
3177
3178         * tuplet-engraver.cc: process tuplet brackets in correct order.
3179
3180 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3181
3182         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
3183         arg 2 might point us to a new binary (patch by Karl Hammar)
3184         
3185 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3186
3187         * VERSION (PACKAGE_NAME): release 2.9.6
3188
3189         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
3190
3191         * Documentation/user/*.itely: 2nd
3192         attempt: replace funindex -> findex globally.
3193
3194 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3195
3196         * input/no-notation/display-lily-tests.ly: fix \applyOutput
3197         test. Add \break, \pageBreak, \pageTurn, etc, tests.
3198
3199         * scm/define-music-display-methods.scm: display methods for
3200         breaks. Fix \applyOutput.
3201
3202 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3203
3204         * Documentation/user/macros.itexi: comment out funindex expansion. 
3205
3206         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
3207         everywhere.
3208
3209         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
3210         Karl Hammar. Backportme.
3211  
3212         * Documentation/user/advanced-notation.itely (Balloon help): idem.
3213
3214         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
3215
3216         * Documentation/user/programming-interface.itely (Running a
3217         function on all layout objects): idem.
3218
3219         * Documentation/user/introduction.itely (Automated engraving):
3220         update \applyOutput syntax
3221
3222         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
3223         remove debugging hook.
3224
3225         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
3226         expansion. 
3227
3228         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
3229
3230         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
3231         TEXI2DVI_FLAGS to texi2dvi invocation. 
3232
3233 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
3234
3235         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
3236         works. More work is done by iterator now, and engraver has been
3237         very much simplified.
3238
3239         * lily/translator-group.cc: try_music is now invoked through a
3240         listener
3241
3242         * lily/*-iterator.cc: Massive cleanups. Junked
3243         try_music_in_children globally. Renamed try_music to report_event,
3244         and made that method descend to a bottom context automatically.
3245
3246         * lily/event-iterator.cc: New file.
3247
3248         * lily/output-property-iterator.cc,
3249         lily/old-lyric-combine-music-iterator.cc: Removed.
3250
3251         * python/convert-rules.py: Modified the syntax for \applyOutput.
3252
3253 2006-05-23  Graham Percival  <gpermus@gmail.com>
3254
3255         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
3256         creation.
3257
3258         * Documentation/user/ various: stuff that might have helped
3259         to fix the pdf creation, plus some minor doc additions.
3260
3261         * Documentation/user/changing-defaults.itely: remove @b from
3262         @b{ @internasref{foo}}; this breaks texi2dvi -E.
3263
3264 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3265
3266         * lily/beaming-pattern.cc (beamify): deal with negative start
3267         moments for beaming patterns.
3268
3269 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3270
3271         * lily/beaming-info.cc (beamify): new function: read beatLength
3272         and beatGrouping from context. 
3273
3274         * input/regression/beam-beat-grouping.ly (Module): new file.
3275
3276         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
3277
3278         * lily/beam.cc (get_beam_segments): generate events for
3279         max_connect_ case too.
3280         (get_beam_segments): read Stem::max-beam-connect.
3281
3282         * input/regression/beam-single-stem.ly: new file.
3283
3284         * lily/stem.cc (set_beaming): use #f as signaling value for
3285         beamcount 0.
3286
3287         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
3288
3289         * lily/beam.cc (set_beaming): read clip-edges property.
3290         (calc_direction): don't suicide for single stem.
3291
3292         * lily/beaming-info.cc (best_splitpoint_index): take bool*
3293         argument, remove 1<<15 hack. Remove clip_edges() 
3294
3295         * lily/hairpin.cc (print): only do padding for nonmusical bounds
3296
3297 2006-05-21  Graham Percival  <gpermus@gmail.com>
3298
3299         * Documentation/user/basic-notation.itely: reorg.
3300
3301         * Documentation/user/ various: minor fixes.
3302
3303 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
3304
3305         * lily/stencil-expression.cc (register_stencil_head): opps, append
3306         to cdr of static SCM object.
3307
3308 2006-05-19  Graham Percival  <gpermus@gmail.com>
3309
3310         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
3311         update framework for command index.  DOC WRITERS: use @funindex
3312         instead of @cindex @code{}.
3313
3314         * Documentation/user/ various: replace @cindex @code{} => @funindex
3315
3316 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3317
3318         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
3319         case positions is set manually. 
3320
3321 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
3322         
3323         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
3324         rules to Scheme.
3325
3326 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
3327
3328         * Documentation/user/changing-defaults.itely (Contexts explained):
3329         use absolute dimension for @image.
3330
3331         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
3332         out image for illustration too.
3333         ($(outdir)/%.png): add more png <-> eps rules. 
3334
3335 2006-05-17  Graham Percival  <gpermus@gmail.com>
3336
3337         * Documentation/user/ various: remove trailing whitespace, cosmetic
3338         change to reduce changes produced by diff.
3339
3340 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3341
3342         * lily/main.cc (do_chroot_jail): correctness tweak.
3343
3344         * python/lilylib.py (system): import subprocess in system () only.
3345
3346         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
3347
3348         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
3349         variable. Backportme.
3350
3351 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
3352         
3353         * lily/parser.yy: Change all syntax rules of type Music to SCM type
3354
3355 2006-05-17  Werner Lemberg  <wl@gnu.org>
3356
3357         * lily/lexer.ll (init_signature_has_table): Add
3358         `scm-scm-music-music'.
3359
3360         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
3361         (Generic_prefix_music_scm): Add rule for it.
3362
3363         * lily/quote-iterator.cc (Quote_iterator::process): Handle
3364         `quoted-transposition' property.
3365
3366         * ly/music-functions-init.ly (transposedCueDuring): New function.
3367
3368         * scm/define-music-properties.scm (all-music-properties): Updated.
3369
3370         * Documenation/topdocs/NEWS.itely: Document it.
3371
3372 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3373
3374         * python/lilylib.py (system): move import subprocess to system()
3375         definition. 
3376
3377         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
3378
3379         * VERSION (PATCH_LEVEL): release 2.9.5
3380         
3381         * Documentation/topdocs/INSTALL.texi (Top): update versions and
3382         build instructions. 
3383
3384         * ly/engraver-init.ly: switch on hairpinToBarline by default.
3385
3386 2006-05-16  Graham Percival  <gpermus@gmail.com>
3387
3388         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
3389
3390         * Documentation/user/ various: minor fixes.
3391
3392 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3393
3394         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
3395
3396 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
3397
3398         * Documentation/user/advanced-notation.itely (Instrument names):
3399         Modified obsolete instruction on how to move instrument names away
3400         from the staves. Hmm, at second thought the bug probably has been
3401         solved, so the full bug description should probably be removed.
3402
3403 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3404
3405         * lily/dynamic-engraver.cc (typeset_all): hang ending on
3406         currentCommandColumn. 
3407
3408         * lily/hairpin.cc (print): also add padding for non-neighbor
3409         hairpin bounds.
3410
3411         * scm/define-context-properties.scm
3412         (all-user-translation-properties): add hairpinToBarline
3413
3414         * input/regression/hairpin-to-barline.ly: new file.
3415
3416         * lily/context.cc (internal_send_stream_event): thinko fix.
3417
3418         * lily/tie.cc (set_default_control_points): robustness fix.
3419
3420         * python/musicxml.py (Part.interpret): don't complain about
3421         incomplete measures.
3422
3423         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
3424         new music if last_event_chord() returned None.
3425
3426         * python/musicxml.py (Part.interpret): skip back over chord notes.
3427
3428 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
3429         
3430         * lily/percent-repeat-engraver.cc, lily/parser.yy,
3431         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3432         lily/slash-repeat-engraver.cc,
3433         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3434         iterator sends PercentEvents
3435
3436         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3437         rework tuplets: send start/stop events to engraver
3438
3439         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3440         dispatchers event-source and events-below to Context
3441         
3442 2006-05-15  Graham Percival  <gpermus@gmail.com>
3443
3444         * Documentation/user/README.txt: update info for doc writers.
3445
3446         * Documentation/user/programming-interface.itely: integrate
3447         Nicolas' fixes for chapter rewrite.
3448
3449         * Documentation/user/ various: minor fixes.
3450
3451 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3452
3453         * lily/clef-engraver.cc: cleanup.
3454
3455         * Documentation/user/GNUmakefile: dist context-example.eps too.
3456
3457         * lily/key-engraver.cc (create_key): use
3458         explicitKeySignatureVisibility for cancellation too. 
3459
3460         * lily/font-config.cc (init_fontconfig): don't close file if
3461         f==NULL. 
3462
3463 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
3464
3465         * Documentation/topdocs/NEWS.tely: niente and rotation news
3466
3467 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3468
3469         * lily/include/stencil.hh
3470         * lily/stencil.cc (rotate): new function. Makes it possible
3471         to rotate a stencil around a given offset.
3472
3473         * lily/grob.cc (get_print_stencil): add rotation support
3474
3475         * lily/stencil-interpret.cc (interpret_stencil_expression):
3476         add rotation support
3477
3478         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3479
3480         * scm/define-grob-properties.scm: add 'rotation property
3481
3482         * scm/define-markup-commands.scm: add rotate markup command
3483         
3484         * scm/output-ps.scm: add rotation support in PostScript backend
3485
3486         * scm/output-svg.scm: add rotation support in SVG backend
3487
3488 2006-05-13  Graham Percival  <gpermus@gmail.com>
3489
3490         * Documentation/user/music-glossary.itely: French correction.
3491
3492         * Documentation/user/programming-interface.itely: major
3493         new docs, some reorg, some info from Nicolas.
3494
3495         * Documentation/user/ various: small fixes.
3496
3497 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3498
3499         * Documentation/user/programming-interface.itely (Markup
3500         programmer interface): Remove duplicate text.
3501
3502 2006-05-12  Graham Percival  <gpermus@gmail.com>
3503
3504         * Documentation/user/context-example.eps: new file.
3505
3506         * Documentation/user/changing-defaults.itely: set up file to
3507         use eps image.
3508
3509         * Documentation/user/programming-interface.itely: changes
3510         from mailist.
3511
3512 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3513
3514         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3515
3516 2006-05-11  Graham Percival  <gpermus@gmail.com>
3517
3518         * Documentation/user/programming-interface.itely: first round of
3519         editing and merging emails from Nicolas.
3520
3521         * Documentation/user/scheme-tutorial: minor edit.
3522
3523 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3524
3525         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3526         XML attributes.
3527         (Xml_node.message): use it.
3528
3529         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3530         oops. Add duration argument.
3531
3532 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3533
3534         * lily/paper-column-engraver.cc (make_columns):
3535         * scm/define-grobs.scm: Revert my previous change and set the default
3536         in define-grobs.scm instead.
3537
3538 2006-05-09  Graham Percival  <gpermus@gmail.com>
3539         
3540         * Documentation/user/changing-defaults.itely: general editing,
3541         info about \set and \override.
3542
3543         * Documentation/user/tweaking.itely, advanced-notation.itely:
3544         fixes from Dave Luttinen, thanks!
3545
3546 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3547
3548         * lily/paper-column-engraver.cc (make_columns): By default, a column
3549         needs to be breakable.
3550
3551 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3552
3553         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3554         Attributes methods
3555         (musicxml_time_to_lily): idem
3556         (musicxml_key_to_lily): idem
3557         (instrument_drumtype_dict): dict for supported drumtypes.
3558         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3559         moments and pending mm rests
3560         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3561         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3562         (musicxml_voice_to_lily_voice): add mode change.
3563         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3564         speed and less memory usage (factor 5 to 10).
3565         (convert): write -defs.ly  and driver file separately so people
3566         can script their own part extraction.
3567
3568         * python/musicxml.py (minidom_demarshal_node): new function:
3569         separate minidom handling.
3570         (lxml_demarshal_node): new function: support lxml.etree too.
3571         (Xml_node.message): new function: verbose error message, with XML
3572         path to offending node.
3573         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3574         (Part_list.generate_id_instrument_dict): new method: collect
3575         instrument names, to be able to set drum_type.
3576         (Part.interpret): handle underfull measures
3577         (Part.interpret): assign instrument names.
3578
3579         * python/musicexp.py (Output_printer.close): new method
3580         (MusicWrapper.print_ly): new class: support other modes,
3581         eg. \drummode
3582         (BarCheck.print_ly): new class. Support bar checks, with comments
3583         and fancy barchecks. 
3584         (NoteEvent.__init__): also set drum_type for drum notes.
3585         (MultiMeasureRest.lisp_expression): dump mm rests.
3586
3587         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3588         line-break-permission if forbidBreak is not set.
3589
3590 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3591
3592         * scm/define-context-properties.scm:
3593         * scm/define-grob-properties.scm:
3594         * scm/define-grobs.scm:
3595         * scm/define-music-display-methods.scm:
3596         * scm/define-music-properties.scm:
3597         * scm/define-music-types.scm:
3598         * scm/music-functions.scm:
3599         * ly/declarations-init.ly:
3600         * lily/include/constrained-breaking.hh:
3601         * lily/system.cc:
3602         * lily/spaceable-grob.cc:
3603         * lily/simple-spacer.cc:
3604         * lily/paper-score.cc:
3605         * lily/paper-column.cc:
3606         * lily/paper-column-engraver.cc:
3607         * lily/item.cc:
3608         * lily/gourlay-breaking.cc:
3609         * lily/constrained-breaking.cc:
3610         * python/convertrules.py:
3611         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3612         "page-break-penalty" and "line-break-permission".
3613         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3614         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3615
3616         * lily/bar-engraver.cc:
3617         * lily/beam-engraver.cc:
3618         * lily/forbid-break-engraver.cc:
3619         * lily/ligature-engraver.cc:
3620         * lily/paper-column-engraver.cc:
3621         * lily/percent-repeat-engraver.cc:
3622         * lily/score-engraver.cc:
3623         * lily/score-engraver.hh:
3624         * lily/paper-column-engraver.hh:
3625         Inter-engraver communication regarding line breaks is done through context
3626         properties (Score.forbidBreak) instead of function calls.
3627
3628 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3629
3630         * VERSION (PACKAGE_NAME): release 2.9.4
3631
3632 2006-05-08  Graham Percival  <gpermus@gmail.com>
3633
3634         * Documentation/user/working.itely: proofreading from Dave
3635         Luttinen, thanks.
3636
3637         * Doucmentation/user/README.txt: updated with manual style info.
3638
3639         * Documentation/user/ various: trim linewidth to 78 chars.
3640
3641 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3642
3643         * scm/define-grob-properties.scm (all-internal-grob-properties):
3644         remove chord-tremolo property.
3645
3646         * lily/beam.cc (get_beam_segments): don't use stem position as
3647         base for broken ends.
3648
3649 2006-05-06  Graham Percival  <gpermus@gmail.com>
3650
3651         * Documentation/user/putting.itely: proofreading from Dave
3652         Luttinen, thanks!
3653
3654         * Documentation/user/ various: more reorg and clarifications.
3655
3656 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3657
3658         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3659
3660         * ly/music-functions-init.ly: new function featherDurations
3661
3662         * lily/beam.cc: read grow-direction for feathered beaming.
3663
3664         * Documentation/topdocs/NEWS.tely (Top): typo.
3665
3666 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3667
3668         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3669         tremolo beams.
3670
3671 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3672         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3673         used by music streams.
3674
3675         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3676         lily/stream-event.cc, lily/stream-event-scheme.cc,
3677         lily/listener.cc, lily/scheme-listener.cc,
3678         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3679         lily/include/stream-event.hh, lily/include/listener.hh,
3680         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3681         Created data structures for music streams.
3682         
3683 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3684
3685         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3686         construction of a beam. 
3687         (print): rewrite. 
3688
3689         * flower/include/std-vector.hh (default_compare): use only one comparison.
3690
3691         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3692         (note-by-number): further attachment fixes.
3693
3694         * scm/lily-library.scm (ordered-cons): new function.
3695         (interval-index): new function
3696
3697         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3698
3699         * lily/note-head.cc (get_stem_attachment): new function.
3700
3701         * scm/define-markup-commands.scm (note-by-number): read 'style
3702         property. 
3703
3704         * input/regression/markup-note.ly: show note-head style option.
3705
3706         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3707         triangle head.
3708
3709 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3710
3711         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3712
3713         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3714
3715         * lily/include/constrained-breaking.hh: GCC 4 fix.
3716
3717 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3718
3719         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3720         Replace it with functions get_line_forces and get_line_configuration.
3721         (class Simple_spacer): Make data private.
3722         Rewrite compression algorithm to be faster and simpler.
3723
3724         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3725         * lily/gourlay-breaking.cc (solve):
3726         * lily/constrained_breaking.cc (space_line):
3727         Change it to the new simple-spacer code.
3728
3729         * lily/paper-score.cc (get_paper_systems):
3730         (Paper_score):
3731         (process):
3732         Delay breaking the systems until they are requested.
3733         (find_break_indices):
3734         Use vsize for indices.
3735         (calc_breaking):
3736         Move the "Calculating line breaks" message here.
3737
3738         * lily/system.cc (pre_processing):
3739         Move the "Calculating line breaks" message away from here.
3740         (break_into_pieces):
3741         Allow multiple calls to this function in sequence (with touching-but-
3742         not-overlapping breakpoints).
3743
3744         * lily/constrained-breaking.cc:
3745         Replace most of the get_XXXX functions with get_line_details.
3746         Only calculate the force for each line. Calculate configurations only
3747         for the lines we will actually use.
3748         Replace cols_ with lines_.
3749
3750 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3751
3752         * mf/GNUmakefile (depth): remove FC_FIND.
3753
3754         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3755
3756         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3757
3758         * scm/framework-ps.scm (write-preamble): new function.
3759         (write-preamble): load mac fonts via fondu, even if gs-font-load
3760         is set.
3761
3762 2006-05-03  Werner Lemberg  <wl@gnu.org>
3763
3764         * mf/GNUmakefile (FC_FIND): Fix typo.
3765
3766 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3767
3768         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3769
3770 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3771
3772         * stepmake/aclocal.m4: run python-config for crosscompiling
3773         flags. 
3774
3775         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3776         -f png for HTML, TEXINFO formats. 
3777
3778         * input/tutorial/lbook-html-test.html: new file.
3779
3780         * lily/include/tie-formatting-problem.hh (class
3781         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3782         [column, direction]. This fixes laissez vibrer ties.
3783  
3784         * flower/include/tuple.hh (struct Tuple2): new file.
3785
3786         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3787         $(FCMATCH), only if $(NCSB_DIR) not set. 
3788
3789         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3790
3791         * config.make.in (DOCUMENTATION): set FCMATCH.  
3792
3793         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3794
3795 2006-05-03  Graham Percival  <gpermus@gmail.com>
3796
3797         * Documentation/user/ various: final round of reorg.
3798
3799         * Documentation/user/instrument-notation.itely: some more
3800         fixes from Eduardo, thanks!
3801
3802 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3803
3804         * VERSION (PACKAGE_NAME): release 2.9.3
3805
3806         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3807
3808         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3809
3810 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3811
3812         * scm/define-grob-properties.scm (all-user-grob-properties):
3813         Correct typo, thanks to Eduardo.
3814
3815 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3816
3817         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3818
3819         * buildscripts/lilypond-words.py (F): indent fix.
3820
3821         * input/regression/tie-arpeggio-collision.ly: new file.
3822
3823         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3824         function: store outlines per column rank.
3825
3826         * lily/include/tie-configuration.hh (class Tie_configuration): add
3827         column_ranks_ to specification and configuration, to distinguish
3828         between ties for different heads in arpegiated chords.
3829
3830         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3831
3832         * *.py: more 4 space indents.
3833
3834         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3835
3836 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3837
3838         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3839
3840 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3841
3842         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3843
3844         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3845
3846         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3847
3848 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3849
3850         * python/convertrules.py (conv): indent 4 for python files.
3851
3852 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3853
3854         * Documentation/user/changing-defaults.itely (Creating contexts):
3855         Clarify \new semantics.
3856
3857 2006-04-28  Graham Percival  <gpermus@gmail.com>
3858
3859         * Documentation/user/ various: major new sections in the
3860         Learning manual, slight reorg elsewhere.
3861
3862 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3863
3864         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3865
3866         * scm/framework-ps.scm (output-framework): remove PageMedia
3867
3868 2006-04-27  Graham Percival  <gpermus@gmail.com>
3869
3870         * Documentation/user/ tweaks.itely, working.itely: new
3871         files, being more advanced "learning manual" chapters.
3872
3873         * Documentation/user/ tutorial, putting, lilypond: reorg.
3874
3875 2006-04-26  Graham Percival  <gpermus@gmail.com>
3876
3877         * input/regression/lyric-combine-polyphonic.ly: fixed test
3878         (no more "can't find context `one'" error).
3879
3880 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3881
3882         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3883
3884         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3885         
3886 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3887
3888         * lily/relocate.cc (read_relocation_dir): new function.
3889
3890 2006-04-26  Graham Percival  <gpermus@gmail.com>
3891
3892         * Documentation/user/instrument-notation.itely: a few more fixes
3893         from Eduardo, thanks!
3894
3895         * Documentation/user/README.txt: new file; contains info on
3896         style that used to be in lilypond.tely.
3897
3898         * Documentation/user/ various: first round of doc reorg.
3899
3900         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3901         graphic; this probably causes problems on some pdf
3902         viewers, notably Adobe Acrobat.
3903
3904 2006-04-24  Graham Percival  <gpermus@gmail.com>
3905
3906         * Documentation/user/instrument-notation.itely: many alterations
3907         to Vocal music, from Eduardo Viera.
3908
3909 2006-04-23  Graham Percival  <gpermus@gmail.com>
3910
3911         * Documentation/user/instrument-notation.itely: fix \new
3912         instead of \context problem.
3913
3914 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3915
3916         * lily/relocate.cc (expand_environment_variables): new function.
3917         (read_line): id.
3918         (read_relocation_file): id.
3919
3920         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3921
3922 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3923
3924         * ly/engraver-init.ly: remove old comments from TabVoice
3925
3926 2006-04-20  Graham Percival  <gpermus@gmail.com>
3927
3928         * Documentation/user/instrument-notation.itely: added Erlend's
3929         latest doc patch, thanks!
3930
3931 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3932
3933         * lily/include/slur.hh:
3934         * lily/slur.cc:
3935         * lily/phrasing-slur-engraver.cc:
3936         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3937         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3938         Slur_engraver:: and putting it in
3939         Slur::auxiliary_acknowledge_extra_object ().
3940
3941         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3942
3943         * lily/note-collision.cc: fix a comment
3944
3945 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3946
3947         * stepmake/bin/add-html-footer.py: fix footer position in
3948         generated html files: before </body> and </html> tags.
3949
3950 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3951
3952         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3953         Earlier successive `make' commands finally compiled ok.
3954
3955         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3956
3957 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3958
3959         * lily/include/stem-tremolo.hh:
3960         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3961         callers.
3962
3963         * lily/lookup.cc:
3964         * lily/include/lookup.hh: add rotated_box ()
3965
3966 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3967
3968         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3969         been generated. Fixes "can't get `--help'" bug after make clean.
3970
3971         * THANKS: alphabetize contributors.
3972
3973 2006-04-17  Graham Percival  <gpermus@gmail.com>
3974
3975         * Documentation/user/instrument-notation.itely: added Erlend's
3976         tabs and banjo doc patch.  Thanks!
3977
3978 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3979
3980         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3981
3982         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3983
3984         * scm/output-lib.scm: add some more predefined string tunings.
3985
3986         * Documentation/user/instrument-notation.itely: and doc them.
3987
3988 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3989
3990         * ly/engraver.ly: Remove obsolete comments.
3991
3992         * ly/gregorian-init.ly: Define default layout block.
3993
3994         * input/puer-fragment.ly: Updated and extended.
3995
3996 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3997
3998         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3999         pdf conversion behaviour.
4000
4001         * flower/file-name.cc (dir_name)
4002         (get_working_directory): Move from relocate.cc.
4003
4004         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
4005         
4006         * lily/relocate.cc: Encapsulate sys/stat.h in
4007         HAVE_STAT_H.
4008
4009 2006-04-14  Graham Percival  <gpermus@gmail.com>
4010
4011         * Documentation/user/ various: small updates from Cameron
4012         and Juergen, thanks!
4013
4014         * Documentation/user/ various: small updates of my own.
4015
4016         * THANKS: 2.7 -> 2.8.
4017
4018 2006-04-11  Graham Percival  <gpermus@gmail.com>
4019
4020         * scm/define-context-properties.scm: typo.
4021
4022         * Documentation/user/ : many more small updates.
4023
4024 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
4025
4026         * scm/define-music-types.scm: disposed "docme".
4027
4028 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
4029
4030         * lily/hairpin.cc: make niente circles a bit smaller.
4031
4032 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
4033
4034         * mf/GNUmakefile: remove redundant mftrace check. Also remove
4035         get-pfa and get-*-fonts targets.
4036
4037 2006-04-10  Graham Percival  <gpermus@gmail.com>
4038
4039         * THANKS, Documentation/user/ basic-notation, advanced-notation,
4040         music-glossary, programming-interface: more minor fixes
4041         from mailist.
4042
4043         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
4044
4045         * scm/define-context-properties.scm: another old \property update.
4046         This time tested for compiling!
4047
4048 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
4049
4050         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
4051
4052 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4053
4054         * scm/define-context-properties.scm (all-user-translation-properties): 
4055         * Documentation/user/global.itely (Page formatting): Compile fix.
4056
4057 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
4058
4059         * Documentation/user/advanced-notation.itely (Polymetric
4060         notation): Update the example to use the "+" symbol and add link
4061         to input/test/compound-time.ly.
4062
4063 2006-04-08  Graham Percival  <gpermus@gmail.com>
4064
4065         * scm/define-grob-properties.scm: clarify docs for #'direction.
4066
4067         * scm/define-context-properties.scm: update old \property override.
4068
4069         * Documentation/user/ advanced-notation, global, lilypond-book:
4070         more minor doc updates.
4071
4072 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
4073
4074         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
4075
4076         * scm/backend-library.scm (search-gs): oops.
4077
4078 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
4079
4080         * scripts/lilypond-book.py (output): use base, not filename for href.
4081
4082         * scm/backend-library.scm: only look for gs.
4083
4084         * scripts/lilypond-book.py (output): fix printfilename.
4085
4086         * lily/parser.yy (music_function_musicless_prefix): fold together
4087         definitions of signature (SCM*) (Music|post_event|chord_body_element)
4088
4089         * lily/slur.cc (print): only set font-size if not set yet.
4090
4091         * lily/slur-configuration.cc (add_score): improved layout of debug
4092         scoring output.
4093
4094 2006-04-05  David Feuer  <David.Feuer@gmail.com>
4095
4096         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
4097         (draw_circle): Hopefully fixed regression.
4098         Improved documentation for several procedures.
4099         
4100 2006-03-04  Werner Lemberg  <wl@gnu.org>
4101
4102         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
4103
4104 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
4105
4106         * scripts/musicxml2ly.py (bindir): add dynamic
4107         relocation. 
4108
4109 2006-04-04  Graham Percival  <gpermus@gmail.com>
4110
4111         * Documentation/user/ basic-notation, advanced-notation, putting,
4112         instrument-notation, invoking, lilypond, THANKS: another ream of small
4113         fixes from the Doc Helpers.
4114
4115 2006-04-03  David Feuer  <David.Feuer@gmail.com>
4116
4117         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
4118
4119         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
4120
4121         * Cleaned up interfaces between PostScript and Scheme, and moved
4122         computations from PostScript to Scheme:
4123
4124         * music-drawing-routines.ps
4125         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
4126         with stroke_and_fill throughout.
4127         (euclidean_length, print_letter, draw_box): Deleted unused
4128         procedures.  If someone needs draw_box, implement it using
4129         draw_round_box; don't duplicate code.
4130         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
4131         Refactored/cleaned up interfaces.
4132         (mark_URI): Moved.
4133
4134         * output-ps.scm: reordered arguments to PostScript functions to
4135         match new interfaces
4136         (glyph-string): Rewrote glyph-string.
4137         (grob-cause): Replaced string-append with format.
4138         (repeat-slash): Rewrote to do computation here.
4139         (round-filled-box): Rewrote to do computation here.
4140
4141 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
4142
4143         * stepmake/stepmake/generic-targets.make: add cvs-clean target
4144
4145         * stepmake/stepmake/toplevel- targets.make: print help info about
4146         cvs-clean
4147
4148 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
4149
4150         * input/regression/hairpin-circled.ly: new file
4151
4152 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
4153
4154         * lily/hairpin.cc (print): add support for circled tip
4155
4156         * scm/define-grob-properties.scm: add circled-tip parameter
4157
4158         * scm/define-grobs.scm: init circled-tip to false
4159         
4160 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
4161
4162         * scm/music-functions.scm (quote-substitute): set
4163         iterators-ctor. 
4164
4165 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4166
4167         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
4168         BSTINPUTS. 
4169
4170         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
4171
4172         * scm/output-ps.scm (glyph-string): revert cid selectfont.
4173
4174 2006-03-31  David Feuer  <david.feuer@gmail.com>
4175         
4176         * scm/framework-ps.scm:
4177         
4178         * scm/output-ps.scm: glyph-string now produces smaller, more
4179         readable, and probably faster PostScript.  Several findfont
4180         scalefont setfont instances changed to selectfont
4181         Hacked-up string-appends changed to formats.
4182
4183         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
4184         
4185 2006-03-30  Graham Percival  <gpermus@gmail.com>
4186
4187         * scm/lily-library.scm: make "no version" warning message more polite.
4188
4189         * lily/music.cc: add double quotes to failed octave check.
4190
4191         * Documentation/user/ advanced-notation, changing-defaults,
4192         instrument-notation, invoking, music-glossary: whole bunch of minor
4193         fixes from mailist.
4194
4195 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4196
4197         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
4198         $(buildscriptdir) iso. depth.
4199
4200         * VERSION (PACKAGE_NAME): release 2.9.1
4201
4202 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4203
4204         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
4205
4206         * VERSION (PATCH_LEVEL): bump version number.
4207
4208         * flower/include/guile-compatibility.hh (scm_from_uint32): add
4209         scm_from_uint32 ()
4210
4211         * lily/pango-font.cc (pango_item_string_stencil): use
4212         scm_from_uint32 ()
4213
4214         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4215         $(outdir)/emmentaler-%.svg): remove canary.
4216
4217         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
4218         glyphnames if we have a ttf font.
4219
4220 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
4221
4222         * Documentation/user/advanced-notation.itely (Font selection):
4223         Corrected reference to the font-family-override.ly example.
4224
4225 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4226         
4227         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
4228         stem-tremolo object in the stem (or else the stem might not be
4229         long enough).
4230
4231 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4232
4233         * lily/ttf.cc (print_trailer): only print existing glyphs.
4234
4235 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4236
4237         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
4238         position the tremolo based on the position of the notehead.
4239
4240         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
4241         notes and update the texidoc line with the new positioning rules.
4242         
4243 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4244
4245         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
4246
4247         * scripts/lilypond-book.py (Module): set default for linewidth if
4248         preamble not found.
4249
4250 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4251
4252         * VERSION (PACKAGE_NAME): release 2.9.0.
4253
4254         * input/regression/stem-tremolo-position.ly: new file.
4255
4256         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
4257
4258 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
4259
4260         * lily/stem-tremolo.cc (print): position
4261         the tremolo depending only on the end of the stem
4262         and not on the notehead
4263         (raw_stencil): center, on the middle staff line, the
4264         flag that is closest to the end of the stem (previously
4265         the bottom flag)
4266         (calc_width): add this callback to shorten a tremolo when
4267         it is beamed or it is stemup with a flag
4268         (style): add this callback to make a tremolo rectangular when
4269         it is beamed or it is stemup with a flag
4270         (rotated_box): this is like Lookup::beam but makes a rotated
4271         rectangle instead of a parallelogram
4272
4273         * lily/stem.cc (calc_stem_info): make sure the stem
4274         is long enough to fit the tremolo
4275         (calc-length): reduce the length of tremolo stems since the
4276         tremolo code is now capable of better positioning
4277
4278         * scm/define-grobs.scm: make calc_width the default beam-width
4279         callback for stem-tremolo and add the style callback
4280                 
4281 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4282
4283         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
4284         case. 
4285
4286 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4287
4288         * lily/ttf.cc (make_index_to_charcode_map): restore old
4289         cmap. 
4290
4291 2006-03-28  Werner Lemberg  <wl@gnu.org>
4292
4293         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
4294
4295 2006-03-28  Graham Percival  <gpermus@gmail.com>
4296
4297         * THANKS: update for 2.9, add section for Documentation helpers.
4298
4299         * Documentation/topdocs/NEWS.tely: compile fix.
4300
4301         * Documentation/user/ basic-notation, global, advanced-notation,
4302         examples.itely: minor fixes from mailist.
4303
4304 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
4305
4306         * mf/feta-bolletjes.mf: match width of solfa notes with normal
4307         note heads. 
4308
4309         * lily/ttf.cc (print_trailer): use it.
4310
4311         * lily/pango-font.cc (get_unicode_name): new function.
4312
4313         * lily/ttf.cc (make_index_to_charcode_map): move function from
4314         open-type-font.cc
4315         (print_trailer): substitute uniXXXX name if applicable. 
4316
4317         * lily/pango-font.cc (get_index_to_charcode_map): new function.
4318         (pango_item_string_stencil): use it to generate uniXXXX names.
4319
4320         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
4321         note heads, for uniform widths in shape note output.
4322         (overdone_heads): hmm. remove them again.
4323
4324         * scripts/lilypond-book.py (output): add links to filenames.
4325
4326         * Documentation/topdocs/INSTALL.texi (Top): update versions.
4327
4328         * lily/note-collision.cc (get_clash_groups): only consider when
4329         Note_column::dir <> CENTER. 
4330
4331         * scripts/lilypond-book.py (get_option_parser): init output_name
4332         to ''. 
4333
4334 2006-03-24  Graham Percival  <gpermus@gmail.com>
4335
4336         * Documentation/topdocs/NEWS.tely: add @end itemize
4337
4338         * Documentation/user/ global, advanced-notation: minor
4339         stuff from mailist.
4340
4341 2006-03-23  Graham Percival  <gpermus@gmail.com>
4342
4343         * Documentation/user/ lilypond.tely, music-glossary,
4344         preface: housekeeping; 2005->2006, remove "notes for 2.6"
4345
4346 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
4347
4348         * mf/GNUmakefile: don't install .enc files.
4349
4350         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
4351
4352         * VERSION (PATCH_LEVEL): bump to 2.9.0
4353
4354 2006-03-22  Graham Percival  <gpermus@gmail.com>
4355
4356         * Documentation/user/advanced-notation.itely: minor fixes
4357         from mailist.
4358
4359 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
4360
4361         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
4362
4363         * branch lilypond_2_8
4364
4365 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4366
4367         * scripts/lilypond-book.py (samefile): new function, for windoze
4368         compatibility.
4369
4370 2006-03-21  Graham Percival  <gpermus@gmail.com>
4371
4372         * ly/engraver-init.ly: add info about StaffGroup.
4373
4374 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4375
4376         * input/regression/stem-direction-context.ly: idem.
4377
4378         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
4379
4380         * THANKS: add Mats.
4381
4382         * input/regression/page-layout-twopass.ly: comment out \markup so
4383         tweak-file is left.
4384
4385         * lily/instrument-name-engraver.cc (finalize): add to instrument
4386         name global System. This also fixes chopped instrument names, but
4387         doesn't crash when there are slurs/beams.
4388
4389         * lily/slur-configuration.cc (add_score): disallow negative slur
4390         scores.
4391         
4392 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4393
4394         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
4395
4396         * lily/instrument-name-engraver.cc (process_music): kludge: add
4397         InstrumentName spanner to axis group of left bound. Fixes chopped
4398         off instrument names in EPS images.
4399
4400         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
4401
4402         * scripts/abc2ly.py (option_parser): update to 2.7.40
4403
4404 2006-03-20  Graham Percival  <gpermus@gmail.com>
4405
4406         * THANKS: move small doc contributors to SUGGESTIONS.
4407
4408         * Documentation/user/ basic-notation, advanced-notation,
4409         global: small changes from mailist.
4410
4411 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4412
4413         * Documentation/user/advanced-notation.itely (Text marks): update
4414         for new rehearsalMarkAlignSymbol convention.
4415
4416         * VERSION (PATCH_LEVEL): bump version.
4417
4418         * input/test/instrument-name-align.ly: new file.
4419
4420         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
4421
4422         * input/test/instrument-name-align.ly: new file. Document how to
4423         align instrument names.
4424
4425         * lily/mark-engraver.cc: remove properties.
4426
4427         * scm/define-context-properties.scm
4428         (all-user-translation-properties): remove align symbol properties
4429         for barnumber/reh. mark.
4430
4431         * lily/break-align-interface.cc (self_align_callback): new
4432         interface, new function. Look at complete alignment. This handles
4433         tunable break alignments in case break-align-symbols are missing.
4434
4435         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4436
4437         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4438
4439         * python/convertrules.py (conv): mark/bar number alignment rule.
4440
4441         * lily/break-align-interface.cc (calc_positioning_done): also
4442         store offset from last visible break-alignment to its
4443         neighbor. This makes alignment on non-visible objects more reliable.
4444
4445         * po/lilypond.pot (Module): ran po-replace.
4446
4447         * input/regression/tie-single-manual.ly (Module): new file.
4448
4449         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4450         look at has_manual_position_.
4451         (from_ties): set has_manual_position_ if tie has staff-position set.
4452
4453         * lily/tuplet-bracket.cc (calc_positions): idem.
4454
4455         * lily/tuplet-number.cc (print): don't print tupletnumber if it
4456         doesn't span time.
4457
4458 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4459
4460         * scm/define-markup-commands.scm (smallCaps): new markup command
4461         for turning a text to small caps using smaller font size and upper
4462         casing.
4463
4464 2006-03-17  Graham Percival  <gpermus@gmail.com>
4465
4466         * Documentation/user/ examples, instrument-notation,
4467         advnaced-notation: minor fixes from mailist.
4468
4469 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4470
4471         * Documentation/user/tutorial.itely (First steps): change example
4472         to verbatim.  
4473
4474 2006-03-17  Graham Percival  <gpermus@gmail.com>
4475
4476         * Documentation/user/ examples, advanced: minor changes from mailist.
4477
4478         * THANKS: add Geoff Horton, for documentation stuff.
4479
4480 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4481
4482         * python/lilylib.py (system): revert have_select kludge.
4483
4484         * Documentation/user/tutorial.itely (Commenting input files):
4485         update version numbers in doc. 
4486
4487         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4488         bound-padding to multi-measure-interface
4489
4490 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4491
4492         * input/test/engraver-example.ily: update version number.
4493
4494         * VERSION (PACKAGE_NAME): release 2.7.39
4495
4496         * lily/note-spacing.cc (get_spacing): heighten threshold where
4497         accidentals/arpeggios influence previous spacing fully.
4498
4499         * lily/rest.cc (y_offset_callback): only use direction if
4500         staff-position wasn't set before.
4501
4502         * lily/bar-number-engraver.cc: add support for
4503         barNumberAlignSymbol. 
4504         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4505
4506         * lily/pointer-group-interface.cc (set_ordered): new function. 
4507         (add_unordered_grob): new function.
4508
4509         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4510         to ordered, unless the opposite has been proved.  This fixes
4511         random reordering of large object groups across linebreaks,
4512         eg. beams.
4513
4514         * lily/main.cc (do_chroot_jail): printf format fix.
4515
4516         * lily/tie-formatting-problem.cc (generate_configuration):
4517         multiply y-shift for dot with direction.
4518  
4519         * scm/define-markup-commands.scm (note-by-number): put (magstep
4520         size) in y-attach too.
4521
4522         * Documentation/topdocs/NEWS.tely (Top): show override.
4523
4524         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4525         direction for stems.
4526         
4527 2006-03-15  Graham Percival  <gpermus@gmail.com>
4528
4529         * Documentation/user/ changing-defaults, global: minor
4530         fixes from mailist.
4531
4532 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4533
4534         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4535
4536         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4537         breakable items after uniformly stretched notes.
4538
4539         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4540         outline with outer edge of note heads. This prevents infinity
4541         problems with tied whole notes.
4542
4543         * scripts/lilypond-book.py (do_file): use os.popen
4544
4545         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4546
4547 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4548
4549         * Documentation/user/invoking.itely: Add ragged-right to bug report
4550         guidelines.
4551
4552 2006-03-14  Graham Percival  <gpermus@gmail.com>
4553
4554         * Documentation/user/global.itely: small fix from mailist.
4555
4556 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4557
4558         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4559         file descriptor returned by tempfile.mkstemp() when writing
4560         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4561         on mingw.
4562
4563 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4564
4565         * po/fi.po: newline bugfix.
4566
4567 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4568
4569         * scm/paper.scm (paper-alist): Rounding fixes.
4570
4571 2006-03-13  Graham Percival  <gpermus@gmail.com>
4572
4573         * Documentation/user/ changing-defaults, instrument-notation,
4574         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4575
4576 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4577
4578         * po/fi.po: update.
4579
4580 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4581
4582         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4583         mailto: to http:// 
4584
4585         * python/lilylib.py (print_environment): move ps_page_count to
4586         lilypond-book.py
4587
4588 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4589
4590         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4591
4592         * scm/framework-ps.scm (embed-document): new function. Use to
4593         embed PFA files.
4594
4595         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4596
4597 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4598
4599         * Documentation/user/instrument-notation.itely (Setting simple
4600         songs): Added \book{...} around the full example, so the separate
4601         markups are included in the printed example. 
4602
4603 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4604
4605         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4606         tmphandle.
4607
4608         * python/lilylib.py (system): rewrite system() using
4609         subprocess. Remove >& redirection trickery.
4610
4611 2006-03-11  Graham Percival  <gpermus@gmail.com>
4612
4613         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4614         notation-appendices.itely: minor fixes from mailist.
4615
4616 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4617
4618         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4619         unsplit man also needs images.
4620
4621         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4622
4623         * VERSION (PACKAGE_NAME): 2.7.38 released.
4624
4625 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4626
4627         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4628         log in output dir.
4629
4630 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4631
4632         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4633         respects the Score.skipTypesetting property.
4634         
4635 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4636
4637         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4638         Prolog. No %%EOF after CFF file.
4639
4640 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4641         
4642         * lily/constrained-breaking.cc (get_max_systems): used to return a
4643         much too big value
4644         (combine_demerits): use pointers to reduce copying data
4645         (calc_subproblem): idem
4646         (get_page_penalty): add page turn penalties
4647         
4648 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4649
4650         * Documentation/user/invoking.itely (Invoking lilypond): better
4651         explanation of -e usage.
4652
4653         * lily/main.cc (main_with_guile): don't append to
4654         init_scheme_code_string
4655
4656         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4657
4658         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4659
4660         * scripts/convert-ly.py (do_options): don't print help for
4661         --show-rules rule.
4662
4663         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4664         @code and @example. Update from texinfo.tex from CVS.
4665
4666 2006-03-08  Graham Percival  <gpermus@gmail.com>
4667
4668         * Documentation/user/scheme-tutorial.itely: clarifies distances
4669         measured in staff-spaces.
4670
4671 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4672
4673         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4674         consider[k] is true.
4675
4676         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4677
4678         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4679         consider columns that have originals.  Unifies spacing for mm
4680         rests around line breaks.
4681
4682         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4683         (set_text_rods): idem.
4684         (calculate_spacing_rods): new function: share code between
4685         set_text_rods and set_spacing_rods.
4686         (set_text_rods): take extents of bounds into account.  
4687
4688 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4689
4690         * Documentation/user/basic-notation.itely (Writing music in
4691         parallel): don't use relative.
4692
4693 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4694
4695         * ly/music-functions-init.ly (Module): add shiftDurations
4696
4697         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4698
4699         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4700
4701         * ly/engraver-init.ly: init vocalName to nil.
4702
4703 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4704
4705         * scm/music-functions.scm (music->make-music): bugfix,
4706         KeyChangeEvents are now handled correctly.
4707
4708         * scripts/lilypond-book.py: Add --debug option.
4709
4710 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4711
4712         * python/lilylib.py: add tempfile.
4713
4714 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4715
4716         * VERSION (PACKAGE_NAME): release 2.7.37
4717
4718         * python/lilylib.py (ps_page_count): remove make_ps_images().
4719         (ps_page_count): remove mkdir_p
4720         (system): remove cleanup_temp.
4721         (exit): remove lilypond_version_(check)
4722         (error_log): remove pseudo_filter_p
4723         remove read_pipe
4724         remove cp_to_dir
4725         remove identify
4726
4727         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4728         use __main__
4729
4730         * lily/accidental-engraver.cc (make_standard_accidental): only add
4731         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4732
4733         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4734         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4735         Make incompatibilities.
4736
4737         * scm/output-ps.scm (grob-cause): replace backslashes by /
4738         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4739
4740 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4741
4742         * cygwin/GNUmakefile: Install fixes.
4743
4744         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4745
4746         * lily/note-head.cc (head::get_balltype): Compile fix.
4747
4748         * flower/file-name.cc (dos_to_posix): Flower string fix.
4749
4750 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4751
4752         * python/lilylib.py: pychecker cleanups.
4753
4754         * scripts/lilypond-book.py
4755         (Lilypond_snippet.output_print_filename): pychecker cleanups
4756
4757         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4758
4759         * python/lilylib.py (underscore): remove identify() , warranty()
4760
4761         * ps/music-drawing-routines.ps: change Border routine for GSView
4762         compatibility.
4763
4764         * lily/stem.cc (height): use quantize-positions.  This triggers
4765         set_stem_lengths, so scripts on beamed stems are handled correctly.
4766
4767         * lily/side-position-interface.cc (aligned_side): check if edges
4768         of script are inside staff. Fixes accent of edge of the staff.
4769
4770         * input/regression/staccato-pos.ly: more examples.
4771
4772         * stepmake/aclocal.m4 (depth): fix bashism.
4773
4774         * lily/lyric-combine-music-iterator.cc: move from
4775         new-lyric-combine-iterator.cc
4776         (process): add pending_grace_lyric_ member to delay lyrics on
4777         grace notes.
4778
4779         * lily/system-start-text.cc (print): suicide if we don't have any
4780         elements. Fixes hara kiri'd instrument names.
4781
4782         * scripts/mup2ly.py (Module): remove.
4783
4784 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4785
4786         * Documentation/user/global.itely (A single music expression):
4787         close @lilypond properly
4788
4789         * lily/volta-bracket.cc (modify_edge_height): change from
4790         after_line_breaking_callback. Suicide last bracket if appropriate.
4791  
4792         * python/lilylib.py: strip getopt support
4793
4794         * scripts/etf2ly.py (do_options): use optparse
4795
4796         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4797
4798         * scripts/abc2ly.py (voices): use optparse.
4799
4800         * stepmake/stepmake/generic-vars.make: new function absdir.
4801
4802         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4803
4804         * scripts/lilypond-book.py (find_file): use global_options for
4805         include path
4806
4807         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4808         entering C code.
4809
4810 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4811
4812         * python/lilylib.py (get_global_option): ughness for extracting
4813         global options from lilylib.
4814         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4815
4816         * scripts/lilypond-book.py (get_option_parser): use optparse for
4817         option handling.  Put options in global_options variable.
4818
4819 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4820
4821         * Documentation/index.html.in: clarify.
4822
4823 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4824
4825         * scm/layout-page-layout.scm (write-page-breaks): add a
4826         music-system-heights property to the page layout output.
4827
4828         * scm/page.scm (make-page-stencil): take footer into account when
4829         computing the 'space-left page property
4830         (annotate-space-left): take footer into account when annonating
4831         space left.
4832
4833 2006-02-28  Graham Percival  <gpermus@gmail.com>
4834
4835         * Documentation/user/ advanced-notation, global: more (final)
4836         docs for music expressions, removed special fermatas.
4837
4838 2006-02-27  Graham Percival  <gpermus@gmail.com>
4839
4840         * Documentation/user/ basic-notation, global: minor changes
4841         from mailist.
4842
4843 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4844
4845         * scm/framework-ps.scm:         
4846         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4847         layer for inf? and nan? from framework-ps to lily-library.
4848
4849 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4850
4851         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4852         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4853
4854         * buildscripts/substitute-encoding.py (Module): remove file.
4855
4856         * mf/GNUmakefile: more PFA strippage.
4857
4858         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4859
4860         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4861         generation
4862
4863         * scm/framework-ps.scm: remove font name munging.
4864
4865         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4866
4867 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4868
4869         * scm/markup.scm (define-markup-command): change
4870         def-markup-command to define-markup-command
4871
4872         * scm/music-functions.scm (define-music-function): change
4873         def-music-function to define-music-function.
4874
4875         * python/convertrules.py (conv): rules for def-music-function
4876         and def-markup-commands
4877
4878         * Documentation/user/programming-interface.itely,
4879         input/no-notation/display-lily-tests.ly,
4880         input/regression/lily-in-scheme.ly,
4881         input/regression/markup-user.ly,
4882         input/regression/music-function.ly, input/regression/tie-chord.ly,
4883         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4884         ly/gregorian-init.ly: use new macro names (define-music-function,
4885         define-markup-command).
4886
4887 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4888
4889         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4890         (output): add comments to lp-book latex output.
4891
4892         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4893         address.
4894
4895 2006-02-23  Graham Percival  <gpermus@gmail.com>
4896
4897         * Documentation/user/ tutorial, global: minor changes.
4898
4899 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4900
4901         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4902         blocks (for make 3.80)
4903
4904         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4905         \notemode so that user should not have to explicitely type it.
4906
4907         * scm/define-music-display-methods.scm: various
4908         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4909         constructs)
4910
4911         * input/no-notation/display-lily-tests.ly: new tests for
4912         \applyOutput and \applyContext
4913
4914 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4915
4916         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4917         changed it slightly so that the number of systems returned by
4918         solve () will be the same as the last value passed to resize
4919         (). I've also added more documentation, removed casts, fixed style
4920         problems and put in some recovery if constraints aren't satisfied."
4921
4922 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4923
4924         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4925         for emacs < 22 compatibility.
4926         (count-rexp): Use it.
4927         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4928         substring juggling (Milan Zamazal).
4929
4930 2006-02-23  Graham Percival  <gpermus@gmail.com>
4931
4932         * Documentation/user/ basic-notation, advanced-notation,
4933         global.itely, invoking.itely, tutorial,itely:
4934         minor fixes from mailist.
4935
4936         * scm/define-markup-commands.scm: improve docs of \filled-box.
4937
4938 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4939
4940         * Documentation/index.html.in: changes concern the previous release.
4941
4942         * input/regression/+.ly: cultivate typographical terminology.
4943
4944 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4945
4946         * scm/define-grob-interfaces.scm (parentheses-interface): add
4947         padding to parentheses-interface.
4948
4949         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4950         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4951
4952         * VERSION (PATCH_LEVEL): release 2.7.36
4953
4954         * lily/slur.cc: add avoid-slur (ugh.)
4955         
4956         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4957         intersection gets smaller. This fixes slurs over extreme points.
4958
4959         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4960         stems with neutral-direction set.
4961
4962         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4963
4964         * lily/open-type-font.cc (load_table): format error.
4965
4966         * lily/change-iterator.cc (process): format fix.
4967
4968         * flower/include/international.hh (_f): idem.
4969
4970         * flower/include/std-string.hh: add format printf attribute.
4971
4972         * scm/define-grobs.scm (all-grob-descriptions): height of all
4973         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4974
4975         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4976         ambitus lines.
4977
4978         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4979
4980 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4981
4982         * input/regression/: upgraded syntax for some files.
4983
4984         * THANKS: Add bughunters.
4985
4986 2006-02-22  Graham Percival  <gpermus@gmail.com>
4987
4988         * Documentation/user/ invoking.itely, advanced-notation.itely,
4989         global.itely: long-awaited "let's make chapter 10 not suck"
4990         update.  Rearrange chapter 10; now called "global issues",
4991         addresses file structure, etc.  Some info from other files
4992         moved into global.itely.
4993
4994 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4995
4996         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4997         catch trill-span-event notes.
4998
4999         * Documentation/user/examples.itely (Ancient notation templates): typo.
5000         (Jazz combo): typo.
5001
5002         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
5003
5004         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
5005
5006         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
5007
5008         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
5009
5010         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
5011         froum Laissez_vibrer_engraver.
5012
5013         * ly/declarations-init.ly (repeatTie): add \repeatTie
5014
5015         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
5016
5017         * scm/define-grob-properties.scm (all-user-grob-properties): add
5018         head-direction property.
5019
5020         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
5021         from_lv_ties. Take head direction argument.
5022
5023         * lily/semi-tie-column.cc: rename from
5024         laissez-vibrer-tie-column.cc. Rename class too.
5025
5026         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
5027         class too.
5028
5029         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
5030
5031         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
5032         0 case.
5033         (find_breaks): idem.
5034
5035 2006-02-21  Graham Percival  <gpermus@gmail.com>
5036
5037         * Documentation/user/advanced-notation.itely: fixed make-moment]
5038         example.
5039
5040         * Documentation/user/basic-notation.itely: more clarification to
5041         transpose.
5042
5043 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5044
5045         * lily/include/constrained-breaking.hh (class
5046         Constrained_breaking): new file.
5047
5048         * lily/constrained-breaking.cc (resize): new file.
5049
5050         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
5051
5052         * Documentation/user/advanced-notation.itely (Clusters): insert
5053         end ignore too.
5054
5055         * lily/tie-column.cc (calc_positioning_done): support for
5056         tie-score debugging
5057
5058         * lily/tie-formatting-problem.cc
5059         (generate_extremal_tie_variations): factor out.
5060         (score_ties_configuration): annotate all tie 
5061         (print_ties_configuration): new routine.
5062         (generate_configuration): nudge extremal ties outside of the head
5063         Y extents.
5064         (score_ties_configuration): oops. convert to staff-space before
5065         determining position symmetry.
5066
5067 2006-02-20  Graham Percival  <gpermus@gmail.com>
5068
5069         * Documentation/user/*-notation.itely: misc minor editing,
5070         shifting doc sections around.
5071
5072         * Documentation/user/*-notation-itely, global.itely,
5073         changing-defaults.itely: added new stuff from NEWS.
5074
5075 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
5076
5077         * po/fi.po: update.
5078
5079 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5080
5081         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
5082         lilypond --verbose for lp-book.
5083
5084         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
5085         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
5086
5087         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
5088         $(buildscript-dir) iso. absolute depth.
5089
5090         * buildscripts/genicon.py (dir): thinko.
5091
5092         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
5093
5094 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
5095
5096         * scm/output-lib.scm: swap darkcyan/darkyellow
5097
5098         * THANKS: Add bughunters.
5099
5100 2006-02-19  Graham Percival  <gpermus@gmail.com>
5101
5102         * Documentation/user/programming-interfaces.itely: fixed example.
5103
5104         * Documentation/user/instrument-notation.itely: fix @{ @}.
5105
5106         * scm/script.scm: add avoid-slur for \open.
5107
5108 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5109
5110         * lily/tie-formatting-problem.cc (score_configuration): use
5111         sliding score for min-length. 
5112
5113         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
5114         spaghetti for icons.
5115
5116         * buildscripts/genicon.py (program_name): new file.
5117
5118         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
5119         in outline too.  
5120         (generate_configuration): for small ties, also look for collisions
5121         at Y + DIR*h + DELTA_Y.
5122         (get_variations): consider variation for dot positions too.
5123
5124         * lily/side-position-interface.cc (aligned_side): take abs for
5125         quantized rounded position. Fixes tenuto below staff.
5126
5127         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
5128         markers when necessary.
5129
5130         * lily/program-option.cc (internal_set_option): add
5131         strict_infinity_checking option.
5132
5133         * scm/output-lib.scm (cyan): swap yellow and cyan.
5134
5135 2006-02-19  Graham Percival  <gpermus@gmail.com>
5136
5137         * darwin.patch: trivial linenumber update.
5138
5139         * Documentation/user/ {various}: `\context foo = named' changed
5140         to `\new foo = "name"' in docs.
5141
5142 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5143
5144         * scm/stencil.scm (annotate-y-interval): use it.
5145
5146         * scm/lily-library.scm (interval-sane?): new function.
5147
5148         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
5149         tfm_checksum stuff.
5150
5151         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
5152         common refpoint.
5153
5154         * flower/include/std-vector.hh (iterof): add iterof macro.
5155
5156         * lily/enclosing-bracket.cc (width): new function.
5157
5158         * lily/align-interface.cc (align_elements_to_extents): reinstate
5159         warning.
5160
5161 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
5162
5163         * Documentation/index.html.in: fix spelling: thankyous.
5164
5165 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5166
5167         * lily/lyric-hyphen.cc: typo.
5168
5169 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5170
5171         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
5172         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
5173         builds don't work. 
5174
5175         * VERSION: release 2.7.35
5176
5177         * lily/beam.cc (get_default_dir): oops. Take abs () for
5178         extremes[DOWN].
5179         (get_default_dir): use extreme position criterion only in absence
5180         of forced stem directions.
5181
5182         * VERSION (PATCH_LEVEL): bump VERSION.
5183
5184         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
5185         dependencies. Necessary for -jX builds.  
5186
5187 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5188
5189         * lily/relocate.cc (setup_paths): Yet another const fix.
5190
5191 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5192
5193         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
5194
5195         * lily/relocate.cc (setup_paths): oops.
5196
5197 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
5198
5199         * Documentation/index.html.in: order links: html before PDF.
5200
5201 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5202
5203         * lily/tie-column-format.cc (Module): remove.
5204
5205         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
5206
5207         * lily/text-spanner.cc (print): idem.
5208
5209         * lily/dynamic-text-spanner.cc (print): only print line if longer
5210         than dash-period.
5211
5212         * lily/auto-change-iterator.cc (change_to): formatting.
5213
5214         * lily/beam.cc (get_default_dir): take extreme note head as input
5215         for stem direction.
5216
5217         * lily/tie.cc (get_default_dir): only look directions for visible
5218         stems. 
5219
5220         * lily/side-position-interface.cc (aligned_side): oops. Don't
5221         mutiply with direction. This fixes quantized (staccato, tenuto)
5222         scripts below notes.
5223
5224         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
5225         direction. Fixes c-lyrics-center-align.ly
5226
5227 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5228
5229         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
5230         constructor.
5231
5232         * lily/std-string.cc:
5233         * lily/include/std-vector.hh (split_string): Move and rename from
5234         lily/include/misc.hh, lily/misc.cc.  Update callers.
5235
5236 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5237
5238         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
5239
5240 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5241
5242         * flower/test-file.cc: New file.
5243
5244         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
5245         libraries.
5246
5247         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
5248
5249 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5250
5251         * flower/include/file-storage.hh: remove file.
5252
5253         * lily/include/midi-item.hh (class Midi_track): idem.
5254
5255         * lily/include/source.hh (class Sources): idem.
5256
5257         * lily/include/performance.hh (class Performance): use vector
5258         iso. Cons<>
5259
5260         * flower/include/cons.hh (class Cons): remove file.
5261
5262         * flower/include/flower-proto.hh: remove template cruft.
5263
5264         * lily/include/font-metric.hh: use size_t not vsize for indices.
5265
5266         * flower/include/flower-proto.hh (Module): remove std-vector.hh
5267         from proto.
5268
5269         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
5270
5271         * lily/include/paper-book.hh (class Paper_book):
5272         make get_system_specs() public.
5273
5274         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
5275         the force=10000 case if we don't have a current-best. 
5276
5277         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
5278         vsize 
5279
5280         * flower/include/flower-proto.hh: remove outdated templates.
5281
5282         * scm/page.scm: use annotate-spacing
5283
5284 2006-02-15  Graham Percival  <gpermus@gmail.com>
5285
5286         * scm/translation-functions.scm: circle patch from Erlend, thanks!
5287
5288         * THANKS: moved Erlend Aasland to contributors.
5289
5290 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5291
5292         * config.hh.in: remove HAVE_PANGO_16
5293
5294         * lily/tuplet-bracket.cc (calc_positions): multiply with
5295         staff-space for beam case. This fixes tuplets+beams on scaled
5296         staves.
5297
5298         * config.hh.in: remove all Kpathsea related defines.
5299
5300         * lily/dot-column.cc (side_position): reach stem via dots->
5301         head->stem. Inspect all stems for dot collisions. 
5302
5303         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
5304         stem handling.
5305
5306         * lily/bar-number-engraver.cc (process_music): document function
5307         of whichBar.
5308
5309         * lily/score.cc (default_rendering): add pscore, not systems
5310         themselves.
5311
5312         * lily/paper-book.cc (get_system_specs): separate generation of
5313         titles and systems.
5314
5315         * flower/include/std-vector.hh: don't include config.hh
5316
5317 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5318
5319         * flower/include/std-vector.hh: Better wrapper compatibility with
5320         std::vector.
5321
5322         * flower/include/flower-proto.hh: Remove cheap forward declaration
5323         attempts.
5324
5325         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
5326
5327 2006-02-14  Graham Percival  <gpermus@gmail.com>
5328
5329         * Documentation/user/invoking.itely: add warning about command line.
5330
5331 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5332
5333         * lily/include/lily-proto.hh: add Prob, rm Page.
5334
5335         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
5336
5337         * VERSION: release 2.7.34
5338
5339         * lily/relocate.cc (framework_relocation): show canary if
5340         GHOSTSCRIPT_VERSION undefined.
5341
5342         * GNUmakefile.in: remove $(VERSION) symlink.
5343
5344         * lily/relocate.cc (setup_paths): add + 
5345
5346 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
5347
5348         * Documentation/index.html.in: specify sizes for all big HTML pages.
5349
5350 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5351
5352         * config.hh.in: remove @FRAMEWORKDIR@
5353
5354         * lily/system-start-text.cc (get_stencil): new file: separate out
5355         system-start-delimiter text support.
5356
5357         * input/**ly: replace \context with \new where appropriate.
5358         
5359         * THANKS: add Don.
5360
5361         * lily/slur-scoring.cc (get_base_attachments): use
5362         robust_relative_extent. This fixes problems with empty paper-columns. 
5363
5364 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5365
5366         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
5367
5368         * scm/define-music-properties.scm (all-music-properties):
5369         create-new property.
5370
5371         * lily/context-specced-music-iterator.cc (construct_children):
5372         inspect 'create-new property iso. magical $uniqueContextId context
5373         id.
5374
5375         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
5376
5377         * lily/context-key-manager.cc (Module): new file. Encapsulate
5378         object key generation.
5379
5380         * lily/include/context-key-manager.hh (Module): new file.
5381
5382 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5383
5384         * scm/define-grobs.scm (all-grob-descriptions): center instrument
5385         names vertically
5386
5387         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
5388         options.
5389         (reloc_b): excise --enable-framework-dir
5390
5391         * lily/relocate.cc (framework_relocation): use getenv
5392         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
5393
5394 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5395
5396         * flower/include/std-string.hh: 
5397         * flower/include/std-vector.hh: Finish std:: conversion; move
5398         flower extensions from std:: namespace.  Update users.
5399
5400         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
5401         their expansion to vector<*>.  Update users.
5402
5403 2006-02-10  Graham Percival  <gpermus@gmail.com>
5404
5405         * Documentation/user/invoking.itely: add example to File structure.
5406
5407         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
5408         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
5409
5410 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5411
5412         * ly/paper-defaults.ly: typo.
5413
5414         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
5415         set_parent() for parentheses. This will make it show up in bbox
5416         calculations.
5417
5418         * scm/output-lib.scm (parentheses-item::print): rewrite, using
5419         ly:grob-common* functions.
5420
5421         * lily/grob-scheme.cc (LY_DEFINE):
5422         ly:grob-common-refpoint-of-array: new function 
5423         ly:grob-common-refpoint: new function 
5424         ly:grob-relative-coordinate: new function 
5425
5426         * lily/instrument-name-engraver.cc (process_music): use
5427         Text_interface::is_markup(). This fixes \markup on instrument names.  
5428
5429         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5430         for ties and slurs.
5431
5432         * lily/slur.cc (print): idem.
5433
5434         * lily/tie.cc: add line-thickness for ties. 
5435
5436 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5437
5438         * scm/output-svg.scm: Document diversion from GNU coding standards
5439         as a workaround for a bug in Microsoft Internet Explorer.
5440
5441 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5442
5443         * lily/instrument-name-engraver.cc (process_music): use
5444         is_markup() iso. is_string()
5445
5446         * Documentation/user/changing-defaults.itely (Module): add menu entry.
5447
5448         * lily/percent-repeat-engraver.cc (process_music): only look at
5449         main_part_ for % repeats.
5450
5451         * lily/stem-tremolo.cc (get_beam_translation): new function.
5452         (calc_slope): new function.
5453         (height): don't use real slope.
5454
5455 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
5456
5457         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5458         new connect-to-neighbor, control-points and staff-padding
5459         properties to make ligature brackets showing up again.
5460
5461 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5462
5463         * VERSION: release 2.7.33
5464
5465         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5466         too many.
5467
5468         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5469         remove applyOutput example.
5470         (Objects connected to the input): document \tweak, \parenthesize
5471
5472         * lily/relocate.cc (prefix_relocation): allow "current"
5473         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5474         changing VERSION in a lily tree less painful.
5475
5476         * input/regression/parenthesize.ly: new file. 
5477
5478         * scm/output-lib.scm (parenthesize-element): new function.
5479
5480         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5481
5482         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5483
5484         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5485         cause: accidentals are caused by note heads, not note events. 
5486
5487 2006-02-08  Graham Percival  <gpermus@gmail.com>
5488
5489         * darwin.patch: small patch from Erlend, thanks!
5490
5491         * Documentation/user/basic-notation.itely: add stem-neutral example.
5492
5493         * Documentation/user/putting.itely: clarifications.
5494
5495 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5496
5497         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5498         note, add more guidelines to what should go into NEWS.
5499
5500         * input/sakura-sakura.ly: document how to override font.
5501
5502         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5503
5504 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5505
5506         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5507
5508 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5509
5510         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5511         convertrules.  Add explicit grouping, needed for python2.2.
5512
5513 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5514
5515         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5516
5517 2006-02-07  Graham Percival  <gpermus@gmail.com>
5518
5519         * Documentation/user/global.itely: fix line-width in (text) docs.
5520
5521         * Documentation/user/lilypond-book.itely: same.
5522
5523 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5524
5525         * VERSION (PACKAGE_NAME): release 2.7.32
5526
5527         * Documentation/topdocs/NEWS.tely (Top): document new variable
5528         naming.
5529
5530         * flower/include/array.icc (Message): remove file.
5531
5532         * flower/include/std-vector.hh: make sure vsize and VPOS are
5533         defined for binary_search_bounds().
5534
5535         * flower/std-string.cc (std): add to_string(long unsigned).
5536
5537         * configure.in (gui_b): excise std_string option.
5538         (gui_b): excise std_vector option.
5539
5540         * flower/string.cc (Module): excise flower array & string
5541
5542         * flower/include/std-string.hh: excise flower string.
5543
5544         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5545
5546         * python/convertrules.py (lilypond_version_re_str): require
5547         only numbers and dots in \version string.
5548
5549 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5550
5551         * lily/system-start-delimiter.cc (print): allow style = text too.
5552
5553         * lily/system-start-delimiter-engraver.cc
5554         (acknowledge_system_start_text): new function, also add add to
5555         support of system-start-text (instrument names). This fixes
5556         instrument names on piano staves.
5557
5558         * lily/instrument-name-engraver.cc: rewrite. Use
5559         system-start-delimiter approach. This save memory and cpu.
5560
5561         * scm/define-grobs.scm (all-grob-descriptions): remove
5562         instrument-name from break-alignment.
5563
5564         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5565
5566 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5567
5568         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5569         jobserver going.
5570
5571         * configure.in (std_vector): On by default.
5572
5573         * lily/include/font-metric.hh:
5574         * lily/include/tfm-reader.hh: 
5575         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5576         Update users.
5577
5578         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5579
5580 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5581
5582         * VERSION (PACKAGE_NAME): 2.7.31
5583
5584         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5585         EPS edge at 0, but take minimum with left-overshoot. This fixes
5586         cut off system start delims. 
5587
5588         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5589         hack: add to axis group if not added yet. This fixes hara kiri'd
5590         piano staves.
5591
5592         * lily/hara-kiri-group-spanner.cc
5593         (force_hara_kiri_in_y_parent_callback): fix signatures.
5594
5595         * lily/hairpin.cc (print): check next hairpin to see whether or
5596         not to be continuing.
5597
5598 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5599
5600         * Remove trailing whitespace from makefiles.
5601         
5602         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5603         for earlier gcc.
5604
5605         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5606
5607         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5608
5609         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5610
5611         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5612
5613         * configure.in: Use it.
5614
5615 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5616
5617         * scm/music-functions.scm (pitch-of-note): new function.
5618
5619         * ly/music-functions-init.ly: add \octave and \addquote
5620
5621         * lily/parser.yy (music_function_chord_body): softcode \octave.
5622         (lilypond_header): softcode \addquote
5623
5624 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5625
5626         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5627         array.hh, parray.hh at all.  Getting ready to flip the
5628         configure default.
5629
5630         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5631
5632         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5633         a bit.
5634
5635         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5636
5637 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5638
5639         * flower/include/array.hh: typo. 
5640
5641 2006-02-02  Graham Percival  <gpermus@gmail.com>
5642
5643         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5644
5645 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5646
5647         * flower/include/pqueue.hh: Derive from std::vector.
5648
5649         * flower/include/parray.hh: Conform to std::vector interface.
5650         Update users.
5651
5652 2006-02-02  Graham Percival  <gpermus@gmail.com>
5653
5654         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5655
5656 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5657
5658         * flower/file-path.cc (is_file): remove if 0 section.
5659
5660         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5661         selecting afii61352.
5662
5663 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5664
5665         * flower/include/std-vector.hh (boundary): Oops, reverse.
5666
5667         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5668         remove superfluous `d'.
5669
5670         * flower/include/std-vector.hh (boundary, top): Detach from class.
5671         Remove empty vector shell.
5672
5673         * flower/include/array.hh (reverse, swap): Detach from class.
5674         Update users.
5675         
5676         * flower/include/std-vector.hh
5677         * flower/include/array.hh (concat): Globally change to insert ().
5678
5679         
5680         * flower/include/std-vector.hh
5681         * flower/include/parray.hh
5682         * flower/include/array.hh (elem, elem_ref): Globally replace by
5683         at ().
5684
5685 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5686
5687         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5688
5689         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5690         anticipate on identifier substitutions.
5691
5692 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5693
5694         * flower/include/std-vector.hh (insert): Remove, replace by
5695         std::vector interface.  Update callers.
5696
5697         * flower/include/array.icc (insert): Change signature to
5698         match std::vector interface.
5699         
5700         * flower/include/array.icc (vector_sort): Bugfix.
5701
5702 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5703
5704         * lily/parser.yy (output_def_head_with_mode_switch): new
5705         production. Result: dashes and underscores may be used in the
5706         \paper block.
5707
5708         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5709
5710         * python/convertrules.py (conv): oops. One slash too much.
5711
5712 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5713
5714         * flower/include/std-vector.hh (sort): Remove, replace by
5715         ::vector_sort.  Update callers.
5716
5717         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5718         (sort): Bugfix.
5719
5720         * flower/test-std.cc (vector_sort): New test.
5721
5722 2006-02-01  Graham Percival  <gpermus@gmail.com>
5723
5724         * Documentation/user/putting.itely: fixes from Erik.
5725
5726 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5727
5728         * flower/test-std.cc: Add simple unit test for vector migration.
5729
5730         * stepmake/stepmake/test*: Unit test support.
5731
5732         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5733         update callers.
5734
5735         * flower/include/array.hh (begin, end): Add.
5736         (del, get): Remove.
5737
5738 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5739
5740         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5741         std::string not String. 
5742
5743         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5744         iso UINT_MAX.
5745
5746         * lily/prob.cc (Prob): copy type_ too.
5747
5748         * lily/lily-guile.cc (mangle_cxx_identifier): new
5749         function. Class_bla::foo_bar_[px] ->
5750         ly:class-bla::foo-bar[?!]. Changes throughout
5751
5752 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5753
5754         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5755
5756         * lily/beam.cc (calc_direction): take dir from visible stem in
5757         degenerate case.
5758
5759 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5760
5761         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5762         Fix -1, >=0 boundary checks for unsigned vsize.
5763
5764         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5765         loop for unsigned vsize.
5766
5767         * configure.in (--enable-std-vector): New option.
5768         (--enable-std-string): On by default.
5769
5770         * flower/include/std-vector.hh: New file.  Enable switch to
5771         std::vector, update client code.
5772
5773 2006-01-30  Graham Percival  <gpermus@gmail.com>
5774
5775         * scm/document-translation.scm: clarify "this context is also
5776         known as".  Thanks, Werner!
5777
5778         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5779
5780         * Documentation/user/invoking.itely: small fix from Don.
5781
5782 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5783
5784         * scm/lily.scm (define-scheme-options): rename option
5785         preview-include-book-title to book-title-preview
5786         (define-scheme-options): move force-eps-font-include (from paper
5787         block) to eps-font-include -d option.
5788
5789         * VERSION (PATCH_LEVEL): release 2.7.30
5790
5791         * input/bach-schenker.ly (staffPiano): new file.
5792
5793         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5794
5795         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5796         credits to Nicolas.
5797
5798         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5799
5800         * ps/lilyponddefs.ps: remove start-system, stop-system,
5801         start-page fluff. This saves putting { } code on the stack, fixing
5802         stack overflows when including EPS files.
5803
5804 2006-01-29  Graham Percival  <gpermus@gmail.com>
5805
5806         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5807
5808 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5809
5810         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5811
5812 2006-01-28  Graham Percival  <gpermus@gmail.com>
5813
5814         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5815
5816 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5817
5818         * input/mutopia/claop.py: Update.
5819
5820 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5821
5822         * input/regression/completion-heads.ly (texidoc): fix.
5823
5824         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5825
5826         * lily/tie-formatting-problem.cc
5827         (set_ties_config_standard_directions): use abs iso fabs for ints.
5828
5829         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5830
5831         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5832         little less than noteheight, to prevent overlaps in chords.
5833
5834         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5835         head, and fudge stem-attachment.
5836
5837         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5838
5839         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5840
5841 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5842
5843         * lily/main.cc (main): Debugging aid: catch exceptions.
5844
5845         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5846         output with std::string.
5847
5848 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5849
5850         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5851
5852 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5853
5854         * Fix -DSTRING_UTILS_INLINED.
5855
5856 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5857
5858         * VERSION (PATCH_LEVEL): release 2.7.29
5859
5860         * lily/relocate.cc (setup_paths): mingw uses std string too.
5861
5862         * lily/*.cc: various fixes for substr(ARG).
5863
5864         * lily/sustain-pedal.cc (print): 
5865
5866         * flower/file-name.cc (slashify): use std strings.
5867
5868         * flower/string-convert.cc: remove publib.h
5869
5870         * scm/define-markup-commands.scm (verbatim-file): new markup
5871         command \verbatim-file
5872
5873         * Documentation/topdocs/NEWS.tely: fixup URLs
5874
5875         * input/regression/alignment-vertical-manual-setting.ly (Module):
5876         new file.
5877
5878         * lily/align-interface.cc (align_elements_to_extents): overwrite
5879         translations with numbers in alignment-offsets from left bound
5880
5881         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5882         (page-translate-systems): new function: take into account Y-offset.
5883
5884         * Documentation/topdocs/NEWS.tely (Top): document new features.
5885
5886         * input/regression/page-layout-manual-position.ly (Module): new
5887         file.
5888
5889 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5890
5891         * flower/file-path.cc (path::parse_path): Oops.
5892
5893         * Finish std::string interface.  For now, use std:: marker
5894         throughout for easy s/r.
5895
5896 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5897
5898         * Documentation/user/putting.itely (Score is a single musical
5899         expression): typo.
5900         (Score is a single musical expression): more typos.
5901
5902         * scm/page.scm (annotate-space-left): thinko.
5903         (annotate-page): more thinkos.
5904
5905 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5906
5907         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5908         for different \score blocks separately.
5909         (post-process-pages): put write-page-layout into paper block.
5910
5911         * lily/output-def.cc (get_parser): new file.
5912
5913         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5914         file.
5915
5916         * lily/include/output-def.hh (class Output_def): add parser_ member.
5917
5918         * input/regression/page-layout-twopass.ly (Module): new file.
5919
5920         * scm/lily.scm: remove cpp hack.
5921
5922         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5923
5924 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5925
5926         * GNUmakefile.in (c-clean): New target.
5927
5928         * flower/include/std-string.hh: String/std::string compatibility:
5929         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5930         type.
5931
5932         * flower/rational.cc: 
5933         * flower/include/rational.hh: 
5934
5935         * flower/offset.cc: 
5936         * flower/include/offset.hh: 
5937
5938         * flower/interval.cc: 
5939         * flower/include/interval.hh: 
5940
5941         * flower/string-convert.cc: 
5942         * flower/include/string-convert.hh: Use std::string [interface].
5943         Update callers.
5944
5945 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5946
5947         * Documentation/index.html.in: clean up.
5948
5949 2006-01-25  Graham Percival  <gpermus@gmail.com>
5950
5951         * Documentation/user/putting.itely: another new untested doc section.
5952
5953 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5954
5955         * scm/layout-page-layout.scm (write-page-breaks): write
5956         \spacingTweaks #ALIST. Handle grace timing.
5957
5958         * scm/: more imports.
5959
5960         * scm/page.scm (make-page): add footer/header.
5961         (annotate-space-left): revise: only take page argument.
5962         (layout->page-init): new function.
5963
5964         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5965         version of the system/spacing/linebreak hack writing to the output
5966
5967         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5968         ly:make-prob.
5969
5970         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5971         ly:spanner-bound
5972
5973 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5974
5975         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5976
5977         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5978
5979         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5980         handling to page.scm
5981
5982         * lily/prob-scheme.cc (LY_DEFINE): new file.
5983         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5984
5985         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5986         prob functions.
5987
5988         * lily/music.cc (derived_mark): derive Music from Prob.
5989
5990         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5991
5992         * lily/prob.cc (Module): Implement Prob (Property Object), object
5993         with shared and r/w property alists.  
5994
5995         * lily/include/prob.hh (Module): new file. Declare Prob.
5996
5997         * flower/string.cc: remove is_empty().
5998
5999         * flower/include/string.hh (class String): remove String:: qualifier.
6000
6001         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
6002         substitute appropriate functions.
6003
6004         * flower/include/string.hh (class String): remove to_str0 and
6005         is_empty(). S&R everywhere.
6006
6007 2006-01-23  Graham Percival  <gpermus@gmail.com>
6008
6009         * Documentation/user/basic-notation.itely: add hairpin
6010         after-linebreak tweak to commonprop.
6011
6012         * Documentation/user/putting.itely: added two new sections.
6013
6014 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6015
6016         * flower/international.cc: 
6017         * flower/include/international.hh: 
6018
6019         * flower/getopt-long.cc: 
6020         * flower/include/getopt-long.hh: Use std::string [interface].
6021         Update callers.
6022
6023         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
6024
6025         * stepmake/stepmake/executable-rules.make: Add dependency on
6026         module libraries.
6027
6028 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6029
6030         * flower/file-path.cc: 
6031         * flower/include/file-path.hh: Use std::string [interface].
6032         Update callers.
6033
6034         * flower/direction.cc: 
6035         * flower/axis.cc: Unused.  Remove.
6036
6037         * configure.in (--enable-std-string): New option.
6038
6039         * flower/std-string.cc: 
6040         * flower/include/std-string.hh: New file.
6041
6042         * flower/file-name.cc[STD_STRING]:
6043         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
6044
6045 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6046
6047         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
6048
6049         * scm/define-markup-commands.scm (with-dimensions):
6050         with-dimensions markup command.
6051
6052         * input/test/font-table.ly: use it.
6053
6054         * lily/open-type-font.cc (glyph_list): new function.
6055
6056         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
6057
6058         * lily/ttf.cc: remove ly:font-glyph-list scheme function
6059
6060 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6061
6062         * ly/music-functions-init.ly (parallelMusic): new music function
6063         for parallel music entry.
6064
6065         * scm/define-music-properties.scm (all-music-properties): new
6066         'void music property
6067
6068         * scm/music-functions.scm (ly:music-message): make public, to be
6069         used in music function definitions
6070
6071         * scm/lily-library.scm (collect-music-for-book): discard music
6072         when the 'void property is set.
6073
6074 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6075
6076         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
6077
6078         * mf/GNUmakefile: idem.
6079
6080         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
6081
6082         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
6083
6084         * Documentation/user/notation-appendices.itely (The Feta font):
6085         use it.
6086
6087         * input/test/font-table.ly: new file. Generate font table within lily.
6088
6089         * Documentation/user/notation-appendices.itely (The Feta font):
6090         use new font-table.ly file. 
6091
6092         * stepmake/stepmake/install-out-targets.make
6093         (local-install-outfiles): only create directory if
6094         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
6095
6096 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6097
6098         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
6099
6100         * VERSION (PACKAGE_NAME): release 2.7.28
6101
6102         * scm/framework-ps.scm (write-preamble): use it to pick exactly
6103         the right font from a Mac dfont.
6104         (write-preamble): don't forget directory, only look at files.
6105
6106         This fixes problems with TTF files in dfonts that don't match
6107         their PostScript names.
6108          
6109         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
6110         PS name from TTF font.
6111
6112         * input/regression/tie-manual.ly: document new feature.
6113
6114         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
6115
6116         * VERSION (MY_PATCH_LEVEL): bump to .28
6117
6118         * Documentation/user/basic-notation.itely (Ties): add tie examples
6119         refs.
6120
6121         * lily/tie-formatting-problem.cc (score_ties_configuration):
6122         symmetry penalties for outer ties.
6123
6124 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6125
6126         * lily/tie-formatting-problem.cc (generate_configuration) 
6127         (set_manual_tie_configuration): skip non-pair manual
6128         tie-configuration, so you can set individual ties as
6129
6130           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
6131
6132         * input/regression/tie-chord.ly: use generateTiePattern to
6133         simplify file.
6134
6135         * lily/tie-formatting-problem.cc (peak_around): new function.
6136         (score_configuration): use sliding criterion for staff line collisions. 
6137         (score_configuration): idem for dot collisions.
6138         (generate_configuration): use separate stem_gap for gap to stem.
6139
6140         * lily/include/tie-formatting-problem.hh (struct Tie_details):
6141         separate penalty factors for x and y distance.
6142         (struct Tie_details): separate penalties for tip and center line collisions.
6143
6144 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
6145
6146         * lily/tie-formatting-problem.cc (generate_configuration): make
6147         large ties avoid stafflines in the horizontal section.
6148         (score_configuration): use softcoded penalties
6149         (score_aptitude): idem.
6150
6151         * lily/tie-helper.cc (from_grob): softcode tie details
6152
6153         * lily/staff-symbol-referencer.cc (on_staff_line): new function
6154
6155         * lily/staff-symbol-referencer.cc (on_line): rename from
6156         on_staffline 
6157
6158 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6159
6160         * ly/music-functions-init.ly: remove duplicate tag.
6161
6162         * lily/include/*.hh: GCC 4.1 fixes.
6163
6164 006-01-16  Erlend Aasland  <erlenda@gmail.com>
6165
6166         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
6167
6168         * scm/define-music-types.scm: fix bug in desc. string
6169         for OverrideProperty
6170
6171 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
6172
6173         * scripts/lilypond-book.py: bugfix
6174
6175         * scm/define-music-types.scm: fix typos.
6176
6177 2006-01-14  Graham Percival  <gpermus@gmail.com>
6178
6179         * Documentation/user/ basic-notation.itely, global.itely,
6180         advanced-notation.itely, instrument-notation.itely: small
6181         additions (bugs and commonly tweaked properties).
6182
6183 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6184
6185         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
6186         detection of mingw build.
6187         (MINGW_BUILD): opps.
6188
6189 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6190
6191         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
6192         i686-mingw32.
6193
6194 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6195
6196         * scm/music-functions.scm (skip->rest): add skip->rest
6197
6198 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6199
6200         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
6201         explicitly.
6202
6203         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
6204         config dirs. Aids debugging. 
6205         (display_config): also display config files.
6206
6207 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6208
6209         * VERSION: release 2.7.27
6210
6211         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
6212         for determining bar size.
6213
6214         * lily/staff-symbol.cc (print): place lines at distance line-positions
6215
6216         * scm/define-grob-properties.scm (all-user-grob-properties): add
6217         line-positions.
6218
6219         * lily/staff-symbol.cc (height): new function.
6220
6221         * input/regression/staff-line-positions.ly:  new file.
6222
6223 2006-01-06  Graham Percival  <gpermus@gmail.com>
6224
6225         * input/test/add-staccato.ly: remove reference to old file.
6226
6227 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6228
6229         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
6230         lilypond binary too.
6231
6232 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6233
6234         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
6235
6236 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6237
6238         * scripts/midi2ly.py: Bugfix: Declare datadir.
6239
6240         * make/ly-rules.make:
6241         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
6242         that seems to be gone). Fixes make web.
6243
6244         * The grand 2005-2006 replace.
6245
6246         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
6247
6248 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6249
6250         * make/lilypond-vars.make: set LILYPOND_BINARY variable
6251         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
6252         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
6253         like -dgs-font-load.
6254
6255         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
6256         remove absolute path to lilypond binary.
6257         
6258 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
6259
6260         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
6261
6262 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6263
6264         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
6265
6266         * mf/GNUmakefile: remove broken dvips map symlink.
6267
6268 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6269
6270         * lily/main.cc: 
6271         * configure.in: Cosmetic fixes.
6272
6273 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
6274
6275         * Documentation/user/music-glossary.tely (Pitch names): Added
6276         Spanish pitch names and durations, thanks to Ernesto Gancedo
6277
6278 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6279
6280         * scm/lily.scm (define-scheme-options): use quasi-quote for option
6281         init. Fixes verbose printing of .scm files.
6282
6283         * stepmake/aclocal.m4: add spaces before - options.
6284         
6285 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6286
6287         * lily/relocate.cc (setup_paths): Bugfix: do not store result
6288         of path search in local block variable.
6289
6290 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6291
6292         * configure.in (NCSB_DIR): --enable-ncsb-dir
6293         (LINK_GXX_STATICALLY): denko.
6294
6295         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
6296
6297         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
6298         use locate to find c059033l.pfb. 
6299         
6300 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6301
6302         * lily/tie-formatting-problem.cc
6303         (problem::generate_base_chord_configuration): Use my_round (was
6304         round).
6305
6306         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
6307         do not invoke mbrtowc.
6308
6309         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
6310
6311 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6312
6313         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
6314
6315 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
6316
6317         * Documentation/user/invoking.itely (svg): revise.
6318
6319 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6320
6321         * lily/lexer.ll: use sourcefilename iso. renameinput.
6322
6323 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6324
6325         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
6326         <PostScriptName>.ttf instead of c059XXXttf.
6327
6328         * lily/program-option.cc (LY_DEFINE): special support for
6329         --verbose, so it works before option init too.
6330  
6331         * mf/GNUmakefile (local-install): oops.
6332
6333         * lily/lyric-hyphen.cc (print): oops.
6334
6335         * buildscripts/pfx2ttf.fontforge: new file.
6336         
6337         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
6338         ($(outdir)/%.ttf): new rule. 
6339
6340         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
6341         to LyricHyphen.
6342
6343         * lily/lyric-hyphen.cc (print): multiply hyphen height by
6344         font-size
6345
6346 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6347
6348         * VERSION: release 2.7.26
6349         
6350         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
6351
6352 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6353
6354         * lily/font-config.cc (init_fontconfig): verbosity.
6355
6356         * THANKS: add Muziekacademie Lede. 
6357
6358         * scripts/musicxml2ly.py (print_voice_definitions): new function 
6359         (print_score_setup): new function
6360         (convert): read part definition to output staves properly.
6361
6362         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
6363         Music_xml notes.
6364
6365         * python/musicexp.py (Output_printer.__init__): use _ in data
6366         members.
6367         (Output_printer.unformatted_output): new function: no formatting,
6368         but count braces.
6369         (Duration.get_length): remove isinstance() checks for
6370         Output_printer everywhere.
6371
6372         * input/regression/lyrics-bar.ly (texidoc): add
6373         Separating_line_group_engraver.
6374
6375 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6376
6377         * lily/relocate.cc (framework_relocation): New function,
6378         factored from set_relocation ().
6379         (prefix_relocation): Rename from set_relocation ().
6380         (setup_paths): Use it.
6381
6382 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6383
6384         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
6385         numbers. Patch by Erlend Aasland.
6386
6387 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6388
6389         * lily/font-config.cc (init_fontconfig): print warning if cache
6390         file is not existant.
6391
6392         * lily/main.cc: don't use #ifdef but #if
6393
6394 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6395
6396         * lily/grob-property.cc (internal_set_property): don't abort on
6397         calculation-in-progress.
6398
6399         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
6400
6401         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
6402         connect-to-neighbor property not connect-to-other
6403
6404         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
6405         (LY_DEFINE): oops. don't forget protection.
6406
6407         * flower/parse-afm.cc (Module): strip AFM handling completely.
6408
6409         * lily/stencil-expression.cc: idem.
6410
6411         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
6412
6413         * lily/function-documentation.cc (ly_add_function_documentation):
6414         use static member iso. Protected_scm
6415
6416         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
6417
6418         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
6419
6420 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6421
6422         * lily/relocate.cc (set_env_dir): New function.
6423         (set_relocation): Use it to fix setting PANGO_PREFIX.
6424
6425 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6426
6427         * input/regression/stem-direction-context.ly: remove rest.
6428
6429         * lily/melody-engraver.cc (process_music): restart for bar lines.
6430         (acknowledge_slur): restart for slurs.
6431
6432 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
6433
6434         * Documentation/user/invoking.itely: describe how to view SVG 
6435         output using Inkscape which replace embedded fonts with OTF fonts.
6436
6437 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6438
6439         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6440
6441 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6442
6443         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6444         comment.
6445
6446 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6447
6448         * VERSION (PACKAGE_NAME): release 2.7.25
6449
6450         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6451
6452         * input/regression/stem-direction-context.ly: new file.
6453
6454         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6455
6456         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6457         on rest.
6458
6459         * ly/engraver-init.ly: add Melody_engraver
6460
6461         * lily/beam.cc (calc_direction): use default-direction
6462         iso. get_default_direction()
6463
6464         * scm/define-grob-properties.scm (all-user-grob-properties): add
6465         default-direction property.
6466
6467         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6468
6469         * lily/stem.cc (calc_default_direction): remove
6470         Stem::get_default_direction, use default-direction with callback
6471         instead.
6472
6473         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6474
6475         * lily/melody-engraver.cc: new file. Acknowledge stems for
6476         interpolated stem directions. 
6477
6478         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6479
6480         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6481
6482         * lily/slur-configuration.cc (fit_factor): more robust check for
6483         point in curve X-extent.
6484
6485         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6486         (outside_slur_callback): check for 'outside avoidance.
6487
6488         * lily/slur-configuration.cc (score_extra_encompass): don't use
6489         bound->column() == avoid->column() for checking extents, as this
6490         doesn't work for accidentals. 
6491
6492         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6493         DynamicText hardcoding.
6494
6495         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6496         crash if bound stem is NULL
6497
6498         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6499         pedals.
6500
6501 2005-12-22  Graham Percival  <gpermus@gmail.com>
6502
6503         * scm/define-markup-commands.scm: typo.  @code{\raise}
6504         => @code{\\raise}.
6505
6506         * darwin.patch: now used again, includes a
6507         required patch from fink.
6508
6509 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6510
6511         * po/TODO: mention gtranslator along with kbabel.
6512         * po/fi.po: update translations.
6513
6514 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6515
6516         * lily/relocate.cc (setup_paths): Bugfix.
6517
6518 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6519
6520         * lily/slur-configuration.cc (score_extra_encompass): don't use
6521         "avoid" choice for avoid-slur.
6522
6523         * stepmake/bin/install.py (dest): don't create existing dir.
6524
6525 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6526
6527         * stepmake/bin/install.py: Remove file before copying.
6528
6529         * config.make.in: 
6530         * stepmake/aclocal.m4: Do not substitute INSTALL.
6531
6532 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6533
6534         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6535         depend on link-tree.
6536
6537         * lily/relocate.cc (setup_paths): only check path for non-absolute
6538         dir without directory part.
6539
6540         * flower/file-name.cc (is_absolute):  new method.
6541         (is_absolute): check root_ too.
6542
6543 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6544
6545         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6546         relocation code.  Oops, don't comment out too much.
6547
6548         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6549         iso itself.
6550
6551         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6552         compile.
6553
6554 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6555
6556         * .cvsignore: Add install-sh.
6557
6558         * autogen.sh (srcdir): Typo.
6559
6560 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6561
6562         * autogen.sh (srcdir): urg. Touch install-sh.
6563
6564         * stepmake/bin/install-sh (Module): remove.
6565
6566         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6567
6568         * lily/include/relocate.hh: new file.
6569
6570         * lily/relocate.cc: new file. Contain relocation logic.
6571
6572         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6573         (main): read LILYPOND_VERBOSE as the first thing.
6574
6575         * stepmake/aclocal.m4: remove INSTALL variable.
6576
6577         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6578         separate target for making font symlinks.
6579         (documentation-dir): use $(if $(findstring )) for switching off
6580         Documentation.
6581
6582         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6583         something if DOCUMENTATION is no.
6584
6585 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6586
6587         * VERSION: release 2.7.24
6588
6589         * lily/script-column-engraver.cc (stop_translation_timestep):
6590         delay adding to script-column.
6591
6592         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6593
6594         * python/convertrules.py (conv): rule for number-visibility
6595
6596         * lily/slur-configuration.cc (score_extra_encompass): different
6597         distance measure for avoid and inside avoidance.
6598         (score_extra_encompass): use 1/(distance+eps) as penalty.
6599
6600         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6601         encompass objects for generating slur curves.
6602
6603         * lily/slur.cc: use details iso. slur-details property.
6604
6605         * input/regression/slur-tuplet.ly: new file.
6606
6607         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6608
6609         * flower/include/offset.hh (class Offset): new operator /=
6610
6611         * lily/tuplet-number.cc (print): new file, new interface.
6612
6613         * scm/define-grob-properties.scm (all-user-grob-properties):
6614         remove number-visibility property.
6615
6616         * lily/tuplet-bracket.cc (calc_control_points): new function
6617         (calc_connect_to_neighbors): new function.
6618         (print): remove text handling for tuplet numberdef.
6619
6620         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6621         TupletNumbers too. 
6622
6623         * lily/lily-guile.cc (robust_scm2booldrul): new function
6624
6625         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6626
6627         * lily/tuplet-bracket.cc (calc_position_and_height): use
6628         staff-padding to control whether tuplet brackets are over staves.
6629
6630         * lily/grob.cc (suicide): clear dim_caches_.
6631
6632         * lily/dimension-cache.cc (clear): new function.
6633
6634         * lily/grob.cc (extent): swap order of min-extent and extent
6635         calculations. This fixes hara kiri staves. 
6636
6637 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6638
6639         * lily/main.cc: Nitpick: relocation is not based on path, but on
6640         directory (location).
6641
6642 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6643
6644         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6645
6646         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6647
6648         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6649
6650         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6651
6652         * stepmake/stepmake/generic-vars.make (Module): idem.
6653
6654         * stepmake/stepmake/executable-targets.make (default): use it.
6655
6656         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6657
6658         * make/GNUmakefile: don't install make rules.
6659
6660         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6661         slashes.
6662         (prepend_env_path): more verbosity.
6663
6664 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6665
6666         * GNUmakefile.in: add dir argument for find command.
6667
6668         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6669         fixes weird line numbers for point & click.
6670
6671         * lily/source-file.cc (get_counts): init line/column/char counts.
6672
6673 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6674
6675         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6676
6677 2005-12-16  Graham Percival  <gpermus@gmail.com>
6678
6679         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6680         minor fixes from Fredric.  Thanks!
6681
6682 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6683
6684         * ly/music-functions-init.ly: add \bar and \clef music function 
6685
6686         * lily/lily-lexer.cc: idem.
6687
6688         * lily/parser.yy (FIXME): remove BAR and CLEF.
6689
6690 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6691
6692         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6693
6694         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6695         function arguments too
6696
6697         * lily/main.cc (set_relocation): new function.
6698
6699         * scripts/musicxml2ly.py (convert): add \version
6700
6701         * lily/tie.cc: remove get_default_attachments()
6702
6703         * VERSION (PACKAGE_NAME): release 2.7.23
6704         
6705         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6706         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6707
6708         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6709
6710         * lily/tie-formatting-problem.cc (score_ties): new function
6711         (get_variations): new function. Try flipping dirs for collisions.
6712         (generate_optimal_chord_configuration): new function. 1-opt search
6713         for better configuration.
6714
6715         * lily/tie-configuration.cc: new file.
6716
6717         * lily/tie.cc: junk Tie::get_configuration()
6718
6719         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6720         (score_ties_configuration): new function.
6721         (generate_ties_configuration): new function.
6722         (generate_base_chord_configuration): new function.
6723         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6724         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6725
6726         * input/regression/tie-dot.ly: new file.
6727
6728         * lily/tie-formatting-problem.cc (score_configuration): score
6729         tie/dot collisions.
6730
6731         * lily/tie-helper.cc (get_transformed_bezier): new function
6732
6733         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6734
6735         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6736         -undefined suppress iso. -framework Python 
6737
6738         * scm/define-grobs.scm (all-grob-descriptions): set
6739         springs-and-rods (thanks Joe Neeman!)
6740
6741 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6742
6743         * input/no-notation/display-lily-tests.ly (test): 
6744         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6745         changed from \tag #'(a b) to \tag #'a \tag #'b
6746
6747 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6748
6749         * Documentation/topdocs/NEWS.tely: strip out-www.
6750
6751         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6752
6753         * config.make.in (AR): add AR and RANLIB
6754
6755         * flower/libc-extension.cc: include cassert
6756
6757         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6758         darwin check.
6759
6760 2005-12-11  Graham Percival  <gpermus@gmail.com>
6761
6762         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6763
6764         * stepmake/stepmake/python-modules-vars.make: define
6765         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6766
6767         * THANKS: added Johannes Schindelin.
6768
6769 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6770
6771         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6772
6773         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6774         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6775
6776         * lily/parser.yy: reorganize file layout.
6777
6778         * ly/music-functions-init.ly: add tweak music function.
6779
6780         * lily/grob-info.cc (ultimate_music_cause): new function:
6781         recursively lookup causes. 
6782
6783         * lily/parser.yy (chord_body_element): allow music functions for
6784         post-events, allow music functions for chord elements. 
6785  
6786         * lily/font-config-scheme.cc (display_fontset): add cast.
6787
6788         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6789         #'(a b) -> \tag #'a \tag #'b rule.
6790
6791         * python/musicexp.py (Output_printer.dump_version): new function
6792
6793 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6794
6795         * lily/parser.yy (FIXME): remove \tag
6796         (FIXME): remove tag_music() function.
6797
6798         * lily/lily-lexer.cc: remove \tag
6799
6800         * ly/music-functions-init.ly: define music-function "tag"
6801
6802         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6803
6804 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6805
6806         * VERSION (PATCH_LEVEL): release 2.7.22
6807
6808         * input/regression/lyric-hyphen-retain.ly: renew.
6809
6810         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6811         grob
6812
6813         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6814         iso. minimum-length property for rods.
6815
6816         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6817         LyricSpace item to keep lyrics spaced apart.
6818
6819         * ly/engraver-init.ly: remove Separating_line_group_engraver
6820
6821         * Documentation/user/music-glossary.tely: do setfilename before
6822         music-glossary.
6823
6824 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6825
6826         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6827         See xref documentation, for example.
6828
6829 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6830
6831         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6832         pending_skip iso. ly_voice[-1]
6833         (main): add if __main__ for debugging.
6834
6835         * python/musicxml.py (Accidental.__init__): new class.
6836
6837         * scripts/musicxml2ly.py (progress): new function
6838         (musicxml_key_to_lily): don't barf on modeless keys.
6839         (create_skip_music): new function.
6840         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6841         (musicxml_note_to_lily_main_event): new function.
6842
6843         * python/musicexp.py (Music.__init__): add comment field.
6844         (NestedMusic.append): new routine.
6845         (SequentialMusic.print_ly): print comment.
6846         (ArpeggioEvent.ly_expression): new class
6847         (BeamEvent.ly_expression): new class
6848         (NoteEvent.__init__): support for cautionary/forced accs.
6849
6850         * lily/lookup.cc (slur): normal order for array loop.
6851
6852         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6853         to 0.0.
6854
6855         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6856         collapsed.
6857
6858 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6859
6860         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6861
6862         * scripts/lilypond-book.py: Introduce option
6863             --preserve-line-breaks, for usage with srcltx
6864
6865 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6866
6867         * scm/output-lib.scm (print-circled-text-callback): draw circle
6868         around text using make-circle-markup.
6869
6870         * Documentation/user/*: strip out-www from file names.
6871
6872 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6873
6874         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6875         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6876
6877 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6878
6879         * Documentation/user/GNUmakefile: idem.
6880
6881         * Documentation/user/macros.itexi: strip out-www
6882
6883         * python/rational.py: python 2.3 compat.
6884
6885         * VERSION (PATCH_LEVEL): release 2.7.21
6886
6887         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6888         option formatting, lilypond style.
6889
6890         * python/musicexp.py: grab from Ikebana: a library for composing
6891         ly music expressions. 
6892         (Output_printer): class for advanced .ly printing.
6893         (eg. tupletting) 
6894
6895         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6896         convert to pythonesque structure.
6897
6898         * python/rational.py: PD rational number class.
6899
6900         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6901
6902 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6903
6904         * lily/part-combine-iterator.cc: Minor bugfix
6905         
6906         * THANKS: Update bughunters
6907
6908 2005-12-02  Werner Lemberg  <wl@gnu.org>
6909
6910         * mf/README: Document process for proper mf2pt1 conversion.
6911
6912         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6913         overlapping.
6914
6915         * mf/feta-harmonica.mf: Removed.  Unused.
6916
6917 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6918
6919         * scripts/lilypond-book.py (do_file): fix thinkos.
6920
6921 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6922
6923         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6924         ($(outdir)/parser.cc): 
6925         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6926
6927 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6928
6929         * ly/titling-init.ly (tagline): it should be a space between
6930         "Music engraving by LilyPond" and the version number.
6931
6932 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6933
6934         * VERSION (PACKAGE_NAME): release 2.7.20
6935
6936 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6937
6938         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6939
6940         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6941         1.0.
6942         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6943
6944 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6945
6946         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6947
6948         * kpath-guile/: remove directory
6949
6950         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6951         file. Encapsulate kpathsea using commandline tools.
6952
6953         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6954         kpathsea) module.
6955
6956 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6957
6958         * Documentation/user/advanced-notation.itely (Setting automatic
6959         beam behavior): Correct a few typos. Thanks to David Bobroff.
6960
6961         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6962         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6963
6964 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6965
6966         * scripts/*.py: gmane address for bugs.
6967
6968 2005-11-28 Pal Benko <benkop@freestart.hu>
6969         
6970         * make/ly-rules.make: add -f switch to mv
6971
6972         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6973
6974         * lily/bar-line.cc: interpret it
6975
6976 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6977
6978         * configure.in (--disable-documentation): New switch.
6979
6980         * GNUmakefile.in: Use it.
6981
6982         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6983
6984 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6985
6986         * scripts/lilypond-book.py (do_file): search chunks for
6987         \\begin{document}
6988
6989         * GNUmakefile.in: add copy step in between so we can lose the
6990         out-www directories.
6991
6992 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6993
6994         * lily/pango-font.cc (pango_item_string_stencil): put
6995         geometry.width into glyph-string too.
6996
6997 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6998
6999         * scm/define-music-display-methods.scm (RevertProperty):
7000         (OverrideProperty): Use grob-property-path property, a list of
7001         symbols, instead of grob-property, which used to be a single
7002         symbol.
7003         (BassFigureEvent): a figure can be a plain number, not necessarily a
7004         markup.
7005
7006 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7007
7008         * VERSION: release 2.7.19
7009         
7010         * lily/figured-bass-engraver.cc (process_music): check
7011         figuredBassCenterContinuations first.
7012
7013         * scm/translation-functions.scm (format-bass-figure): make double
7014         sharp larger. 
7015
7016         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
7017         determine X-parent.
7018
7019         * lily/system-start-delimiter-engraver.cc: move from
7020         Nested_system_start_delimiter_engraver, rename
7021         Nested_system_start_delimiter_engraver ->
7022         System_start_delimiter_engraver.
7023
7024         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
7025         bracket type from hierarchy.
7026
7027 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7028
7029         * lily/rest.cc (y_offset_callback): read staff-position.
7030
7031         * scm/define-grob-properties.scm (all-user-grob-properties): don't
7032         mark after-line-breaking-callback as internal.
7033
7034         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
7035
7036 2005-11-25  Werner Lemberg  <wl@gnu.org>
7037
7038         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
7039
7040 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7041
7042         * stepmake/bin/add-html-footer.py (do_file): add google
7043
7044         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
7045         staff if first_start_ is true.
7046
7047 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7048
7049         * scripts/midi2ly.py (split_track): add __repr__ members.
7050         (track_first_item): only return Item if not None. This fixes a
7051         problem when dumping a track that starts with an empty channel.
7052
7053         * python/midi.c: doc module.
7054
7055 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
7056
7057         * Documentation/user/global.itely (Creating MIDI files): Fix
7058         compilation problem.
7059
7060 2005-11-22  Graham Percival  <gpermus@gmail.com>
7061
7062         * Documentation/user/basic-notation.itely: clarify dynamic
7063         padding text.
7064
7065         * Documentation/user/advanced-notation.itely: add unicode
7066         escape control example, whatever that is.  :)
7067
7068         * Documentation/user/global.itely: added "removing dynamics
7069         from MIDI" code.
7070
7071 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7072
7073         * VERSION (PATCH_LEVEL): release 2.7.18
7074
7075         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
7076         System_start_delimiter_engraver by
7077         Nested_system_start_delimiter_engraver.
7078
7079         * lily/nested-system-start-delimiter-engraver.cc (struct
7080         Bracket_nesting_node): new class.
7081         (struct Bracket_nesting_group): new class
7082         (struct Bracket_nesting_staff): new class.
7083         (process_music): create hierarchy of grobs. This allows separate
7084         tuning of different SSDs. 
7085
7086         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
7087         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
7088
7089 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7090
7091         * lily/side-position-interface.cc (aligned_side): multiply
7092         staff_radius by 2.
7093
7094         * lily/script-engraver.cc (make_script_from_event): allow setting
7095         values to '()
7096
7097 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7098
7099         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
7100
7101         * scm/define-grobs.scm (all-grob-descriptions): new grob
7102         NestedSystemStartDelimiter.
7103
7104         * input/regression/system-start-heavy-bar.ly: new file.
7105
7106         * lily/nested-system-start-delimiter-engraver.cc: new file.
7107
7108         * lily/nested-system-start-delimiter.cc: new file.
7109
7110         * input/regression/system-start-nesting.ly: new file.
7111
7112         * scm/define-grobs.scm (all-grob-descriptions): use X side
7113         positioning for positioning braces for nested contexts.
7114
7115         * lily/system-start-delimiter.cc (print): don't divide extent by
7116         staff_space.
7117         (print): use style iso. glyph.
7118         (staff_bracket): translate glyph inside routine already.
7119
7120 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
7121
7122         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
7123         names.
7124
7125 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7126
7127         * scm/define-context-properties.scm
7128         (all-user-translation-properties): rename figuredBassFormatter
7129         from newFiguredBassFormatter.
7130
7131         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
7132
7133         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
7134
7135         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
7136
7137         * lily/beam.cc (calc_beaming): new function.
7138         (calc_shorten): new function.
7139
7140         * THANKS: add Edward Neeman.
7141
7142         * input/regression/accidental-clef-change.ly: new file.
7143
7144         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
7145
7146         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
7147
7148         * lily/clef-engraver.cc (inspect_clef_properties): reset
7149         localKeySignature for clef changes.
7150
7151 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
7152
7153         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
7154         add dummy definition that works in Linux and add information in
7155         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
7156
7157         * Documentation/user/changing-defaults.itely (Modifying context
7158         plug-ins): Add index for \with.
7159
7160         * Documentation/user/music-glossary.tely (dal segno): Updated
7161         example to version >=2.6.
7162
7163 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
7164
7165         * Documentation/user/instrument-notation.itely (Printing chord
7166         names): Reorder \chordmode and \repeat in one example.
7167
7168 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7169
7170         * VERSION: release 2.7.17
7171         
7172         * Documentation/topdocs/NEWS.tely (Top): add note about
7173         refactoring.
7174
7175         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
7176         new function. Search region of 3 positions for best tie.
7177         (score_configuration): new function.
7178         (score_aptitude): new function.
7179         (generate_configuration): new function.
7180         (get_configuration): new function.
7181         (Tie_formatting_problem): new function
7182
7183         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
7184
7185         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
7186
7187         * THANKS: add Eduardo Vieira & Ralph Little
7188
7189         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
7190         narrower.
7191
7192         * lily/include/tie-formatting-problem.hh (class
7193         Tie_formatting_problem): add Tie_details to
7194         Tie_formatting_problem. Update calling conventions.
7195
7196         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
7197         config.make.
7198
7199         * Documentation/user/lilypond.tely: remove musedata2ly entry.
7200
7201 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
7202
7203         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
7204         scm/define-context-properties.scm: Maintenance bugfix: make
7205         ligature brackets work again by removing obsolete ligature
7206         primitive callback push/pop.
7207
7208         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
7209         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
7210         value.
7211
7212 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7213
7214         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
7215         used and do not call it a path.
7216         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
7217
7218 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7219
7220         * lily/include/tie-formatting-problem.hh (class
7221         Tie_formatting_problem): new file.
7222
7223         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
7224
7225         * Documentation/misc/ChangeLog-2.3:  new file.
7226
7227         * lily/audio-staff.cc (output): degarianize.
7228
7229 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7230
7231         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
7232         Unset PYTHONOPTIMIZE.  Fixes install if set.
7233
7234 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7235
7236         * python/convertrules.py (conv): add warning about drums. 
7237
7238         * make/stepmake.make: include toplevel-version.make after config.make.
7239
7240         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
7241         also allow python2.4
7242
7243         * config.make.in (configure-srcdir): remove GXX GCC vars.
7244
7245         * stepmake/aclocal.m4: don't do non-srcdir build with
7246         symlinks. Use inclusion, so the src directory name can be changed.
7247
7248 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7249
7250         * make/mutopia-vars.make:
7251         * make/ly-vars.make: Use src-wildcard iso wildcard for source
7252         files.
7253
7254 2005-11-13  Werner Lemberg  <wl@gnu.org>
7255
7256         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
7257         but the affected path.  This ensures that the (overlapping) outlines
7258         have the same direction, which is a necessary prerequisite for
7259         FontForge's algorithm to remove overlaps.
7260         Formatting.
7261
7262         * mf/feta-haak.mf: Formatting.
7263         (draw_bracket): Slightly modify outline to avoid an unnecessary
7264         corner.
7265         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
7266         them from the affected paths.
7267
7268 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7269
7270         * mf/README: remove xpm / accordion notes.
7271
7272         * lily/tie-column-format.cc (set_chord_outline): add dots into
7273         skyline extents. This fixes tie formatting if the left head has dots.
7274
7275         * lily/tie.cc (get_configuration): only shift tie by a whole staff
7276         space inside the staff.
7277         (get_configuration): shift another position if necessary in case
7278         of left head tie  
7279
7280 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7281
7282         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
7283         buildscript-dir iso. $(depth)/buildscripts.
7284
7285         * tex/GNUmakefile (local-uninstall): remove
7286         music-drawing-routines.ps juggling.
7287
7288         * stepmake/stepmake/install-targets.make (local-install-files):
7289         prepend src-dir to install targets.
7290
7291         * lily/system-start-delimiter-engraver.cc
7292         (acknowledge_system_start_delimiter): use
7293         add_offset_callback(). This fixes translation of nested
7294         staffgroups.
7295
7296         * lily/grob-closure.cc (add_offset_callback): only encaps in
7297         simple_closure if it's a procedure.
7298         
7299         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
7300         from bar-line.
7301
7302         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7303         remove-empty where pertinent.
7304
7305 2005-11-12  Graham Percival  <gpermus@gmail.com>
7306
7307         * Documentation/user/instrument-notation.itely: added
7308         Cameron Horsburgh's multiple stanzas docs.  Thanks!
7309
7310 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7311
7312         * lily/GNUmakefile
7313         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
7314         make picture in builddir, not srcdir.
7315
7316 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7317
7318         * VERSION: release 2.7.16
7319         
7320         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
7321         shell arguments. 
7322
7323 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
7324
7325         * Documentation/user/examples.itely (Piano templates): Minor
7326         modification to the Piano centered lyrics example.
7327
7328 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7329
7330         * scripts/lilypond-invoke-editor.scm (run-browser): look at
7331         $BROWSER.
7332
7333         * Documentation/user/point-and-click.itely: simplify p&c
7334         instruction: don't configure firefox. Put lilypond-invoke-editor
7335         in front of the browser.
7336
7337         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
7338         (run-browser): new function.
7339
7340         * lily/parser.yy (Lily_lexer): recognize Book
7341
7342         * lily/book.cc (clone): new function
7343
7344         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
7345
7346 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
7347
7348         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
7349         Maintenance bugfix: reduce number of font related warnings by
7350         updating naming conventions for glyph-name.
7351
7352 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7353
7354         * scm/define-grobs.scm (all-grob-descriptions): add
7355         rhythmic-grob-interface to TabNoteHead.
7356
7357         * scm/layout-beam.scm (check-quant-callbacks): remove
7358         set_stem_lengths()
7359
7360 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
7361
7362         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
7363         alignment of centered divisiones.
7364
7365         * scm/scripts.scm (articulations): Maintenance bugfix:
7366         follow-into-staff -> quantize-position.
7367
7368         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
7369         plica head in porrectus deminutus.
7370
7371 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7372
7373         * make/lilypond.fedora.spec.in (Group): add %clean section.
7374
7375         * lily/tuplet-bracket.cc (print): change check: remove bracket if
7376         less then 1/5th of total length.  
7377         (print): use gap too.  Fixes tupletUp-single-bracket.ly
7378
7379         * scm/music-functions.scm (glue-mm-rest-texts): also put other
7380         events into EventChord. This fixes textspanners on mm rests. Fixes
7381         spanner-rest.ly
7382
7383         * lily/side-position-interface.cc (get_axis): read side-axis
7384         (set_axis): set side-axis.
7385
7386         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
7387         properties everywhere.
7388
7389         * lily/spacing-spanner.cc (breakable_column_spacing): add
7390         average-spacing-wishes. Take maximum if not set.
7391         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
7392
7393         * scm/define-grobs.scm (all-grob-descriptions): add
7394         average-spacing-wishes.
7395
7396         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
7397         offset callbacks. This fixes alignment for Fingering objects.
7398
7399         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
7400         space for key - timesig combination. 
7401
7402         * input/regression/script-stem-tremolo.ly (Module): new file.
7403
7404         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
7405         to key sig.
7406
7407         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
7408         Fixes: c-tremolo-script.ly.
7409         
7410         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
7411
7412         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
7413         
7414         * scm/define-grobs.scm (all-grob-descriptions): remove
7415         self-X-offset. Fixes alignment of octavate-8.
7416
7417         * scripts/lilypond-book.py (datadir): look in
7418         LILYPONDPREFIX/share/lilypond/current/
7419
7420         * GNUmakefile.in: symlink current to <VERSION>. 
7421
7422 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
7423
7424         * lily/main.cc: eps listed as a backend.
7425
7426 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7427
7428         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7429
7430 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7431
7432         * lily/include/score.hh (class Score): remove texts_ member.
7433
7434         * lily/beam.cc (set_stem_lengths): force direction callback.
7435         (print): read quantized-positions, so we can force
7436         Beam::set_stem_lengths to occur.
7437         (rest_collision_callback): use common X parent. 
7438
7439 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7440
7441         * flower/file-path.cc (find): Bugfix: Return name of file found.
7442
7443         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7444         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7445         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7446
7447 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7448
7449         * flower/offset.cc: idem.
7450
7451         * mf/*.mf: update email address.
7452
7453         * lily/font-config-scheme.cc:  new file.
7454
7455         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7456
7457         * lily/*:  cs.uu.nl -> xs4all.nl
7458
7459         * VERSION (PATCH_LEVEL): release 2.7.15
7460
7461         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7462         spec files.
7463
7464         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7465
7466 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7467
7468         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7469
7470         * lily/staff-performer.cc (process_music): add audio
7471         elements. This makes MIDI instrument changes work once again.
7472
7473         * lily/main.cc (LY_DEFINE): add gmane address.
7474
7475         * lily/beam.cc: remove calc_positions()
7476
7477         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7478         original_ in private scope.
7479         (class Grob): drop pscore_ pointer, change to output_def pointer.
7480         (class Grob): cleanup class definition.
7481
7482         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7483
7484 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7485
7486         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7487         absolute.  Better diagnostics.
7488
7489         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7490         This makes lilypond run from the build directory using argv0
7491         relocation (without any --prefix or LILYPONDPREFIX setting).
7492
7493 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7494
7495         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7496
7497         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7498         with simple-closure.
7499
7500         * lily/self-aligment-interface.cc (set_align_self): new function
7501         (set_center_parent): new function.
7502
7503         * lily/side-position-interface.cc (set_axis): new function.
7504
7505         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7506         generic code. 
7507
7508         * scm/define-grob-properties.scm (all-user-grob-properties):
7509         remove [XY]-offset-callbacks add [YX]-offset
7510         
7511 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7512
7513         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7514         entry for time signatures after breathing signs. Bug report by
7515         Scott Russell.
7516
7517 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7518
7519         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7520         not absolute, make it absolute using PATH.
7521
7522 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7523
7524         * python/midi.c (initmidi): Fix type for mingw.
7525
7526 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7527
7528         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7529
7530         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7531         cross compiling.
7532
7533         * stepmake/aclocal.m4: Support python cross compiling.
7534
7535         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7536         Add mingw section.
7537
7538 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7539
7540         * scm/output-lib.scm (chain-grob-member-functions): replace
7541         chained-callback.cc
7542
7543         * lily/chained-callback.cc (Module): remove file.
7544
7545         * lily/rest-collision.cc (force_shift_callback_rest): change to
7546         chained callback.
7547
7548         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7549
7550         * lily/grob.cc (y_parent_positioning): remove axis argument from
7551         parent_positioning callbacks.
7552         (Grob): junk init code
7553         (get_offset): use generic property callbacks for
7554         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7555         (axis_parent_positioning): new function
7556         (axis_offset_symbol): new function
7557         (chain_offset_callback): new function
7558         (add_offset_callback): new function
7559
7560         * lily/beam.cc (rest_collision_callback): change signature; this
7561         is now a chained callback.
7562
7563         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7564         callback administration.
7565
7566         * lily/simple-closure.cc: new file. Smob type that allows "grob
7567         member functions",
7568
7569             (ly:make-simple-closure FUNC A B)
7570
7571         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7572         in various ways.
7573
7574         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7575         callbacks.
7576
7577         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7578
7579         * lily/rest.cc (polyphonic_offset_callback): remove.
7580
7581         * lily/script-engraver.cc (try_music): remove bool* argument.
7582
7583         * scm/script.scm (default-script-alist): set quantize-position
7584         appropriately.
7585
7586         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7587
7588         * lily/side-position-interface.cc (aligned_side): move staff
7589         position quantization from
7590         Side_position_interface::quantised_position().
7591         (quantised_position): remove
7592         
7593 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7594
7595         * input/regression/beam-quant-standard.ly: reindent, set
7596         debug-beam-quanting to #t.
7597
7598         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7599         10000 if this is a "hard" concave beam.
7600
7601         * lily/beam.cc (calc_least_squares_positions): change from
7602         calc_least_squares_dy
7603         (set_stem_lengths): this is now a chained callback.
7604
7605         * lily/context-property.cc (execute_general_pushpop_property):
7606         bugfix override with procedure should have effect.
7607
7608         * scm/define-grob-properties.scm (all-internal-grob-properties):
7609         remove position-callbacks.
7610
7611         * scm/define-grobs.scm (all-grob-descriptions): use
7612         ly:make-callback-chain for positions property.
7613
7614         * scm/layout-beam.scm (check-quant-callbacks): return list of
7615         chained callbacks.
7616
7617         * scm/lily.scm (type-p-name-alist): add callback-chain
7618
7619         * lily/lily-guile.cc (type_check_assignment): type check failure
7620         is warning not message.
7621
7622         * lily/grob-property.cc (try_callback): walk callback chain if
7623         appropriate.
7624
7625         * lily/chained-callback.cc: new file. new smob type.
7626
7627         * lily/lily-guile.cc (procedure_arity): new function.
7628
7629 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7630
7631         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7632
7633 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7634  
7635         * Documentation/user/instrument-notation.itely (Figured bass):
7636         describe new features
7637
7638 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7639
7640         * lily/beam.cc (calc_least_squares_dy): use property callback.
7641
7642         * lily/beam-concave.cc (calc_concaveness): use property callback.
7643
7644         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7645
7646 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7647
7648         * HACKING: Update.
7649
7650 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7651
7652         * scm/layout-page-layout.scm (page-headfoot): annotate
7653         pagetopspace too.
7654
7655         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7656
7657         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7658         doesn't take y-space.
7659
7660         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7661
7662 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7663
7664         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7665         src-wildcard, remove $(wildcard).
7666
7667         * po/GNUmakefile (PO_FILES): 
7668         * ps/GNUmakefile (PS_FILES): 
7669         * tex/GNUmakefile (TEX_FILES): 
7670         * cygwin/GNUmakefile (POSTINSTALLS):
7671         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7672         some wildcard calls.
7673
7674 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7675
7676         * THANKS: add Thomas Bushnell.
7677
7678 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7679
7680         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7681         (lilypond-main): Redirect to gui-main if 'gui is set.
7682
7683         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7684         for alternative installations kludging s/share/lib/g
7685         LILYPONDPREFIX. 
7686
7687         * SConstruct (libdir_package_version): Define.
7688
7689         * python/SConscript: 
7690         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7691         module in libdir.  
7692
7693 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7694
7695         * lily/main.cc: clarify --safe.
7696
7697 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7698
7699         * VERSION: release 2.7.14
7700         
7701         * Documentation/user/*.itely: remove minimumVerticalExtent.
7702
7703         * scm/define-grobs.scm (all-grob-descriptions): remove
7704         RemoveEmptyVerticalGroup
7705
7706         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7707
7708         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7709         compile on MOSX
7710
7711         * python/convertrules.py (conv): add rules.
7712
7713         * lily/grob.cc: remove is_empty()
7714
7715         * lily/grob-property.cc: remove add_to_list_property().
7716
7717         * scripts/convert-ly.py (datadir): add prefix switching hack to
7718         .py too.
7719
7720         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7721         space-function tweak.
7722
7723         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7724
7725         * scm/define-grob-properties.scm (all-user-grob-properties):
7726         remove callback property.
7727
7728         * lily/include/grob.hh (class Grob): remove property_callbacks_
7729         member. Properties of procedure type are assumed to be callbacks.
7730
7731         * lily/ligature-engraver.cc (override_stencil_callback):
7732         rewrite. Use noteHeadLigaturePrimitive as source.
7733
7734         * scm/define-grob-properties.scm (all-internal-grob-properties):
7735         remove ligature-primitive-callback
7736
7737         * lily/include/dimension-cache.hh (class Dimension_cache): make
7738         class, with Grob as friend.
7739
7740         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7741         has_extent_callback()
7742
7743         * scm/translation-functions.scm (format-new-bass-figure): read
7744         figuredBassPlusDirection
7745
7746         * scm/define-context-properties.scm
7747         (all-user-translation-properties): add figuredBassPlusDirection.
7748
7749         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7750
7751         * lily/align-interface.cc (set_ordered): new function.
7752
7753         * lily/grob.cc (flush_extent_cache): rewrite.
7754
7755         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7756         Interval pointer directly.
7757
7758         * lily/main.cc (setup_paths): insert extra / .
7759         (setup_paths): junk cff entry.
7760
7761         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7762         directories.
7763
7764         * lily/axis-group-engraver.cc (finalize): remove
7765         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7766
7767         * lily/grob.cc (Grob): don't set extent from ctor.
7768         (extent): use property callbacks. 
7769
7770         * lily/axis-group-interface.cc: remove set_axes() function.
7771
7772         * lily/grob-property.cc (del_property): new function.
7773
7774 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7775
7776         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7777         
7778 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7779
7780         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7781
7782 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7783
7784         * mf/SConscript: Updates.
7785
7786         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7787
7788         * stepmake/stepmake/*:
7789         * */GNUmakefile:
7790         * config.make.in:
7791         * GNUmakefile.in:
7792         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7793         from any directory in build-dir.  Cleanups.
7794
7795         * make/srcdir.make.in: Remove.
7796
7797         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7798
7799         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7800         main).
7801
7802         * lily/SConscript: Remove ttftools.
7803
7804         * SConstruct: Resurrect.
7805
7806 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7807
7808         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7809         Y coordinate. 
7810
7811         * lily/paper-book.cc (add_score_title): put Paper_score title into
7812         systems_ list.
7813
7814         * scm/translation-functions.scm (format-new-bass-figure): also
7815         allow plus in combination with _
7816
7817 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7818
7819         * VERSION: 2.7.13 released.
7820
7821         * lily/note-collision.cc (check_meshing_chords): don't wipe
7822         stencil, merely set transparent.
7823
7824         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7825         (Top): document #'callbacks.
7826         (Top): document nested \override.
7827
7828         * input/regression/figured-bass.ly: update for slash and pluses.
7829
7830         * input/regression/figured-bass-continuation-forbid.ly (Module):
7831         new file.
7832
7833         * scm/translation-functions.scm (format-new-bass-figure): use
7834         slashed-digit if diminished is set.
7835         (format-new-bass-figure): add + if 'augmented is set.
7836
7837         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7838
7839         * input/test/piano-staff-distance.ly: remove file.
7840
7841         * Documentation/user/advanced-notation.itely (Formatting cue
7842         notes): use length-fraction for making stems/beams smaller.
7843
7844         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7845         modifications.
7846
7847         * lily/new-figured-bass-engraver.cc: new property
7848         centerFiguredBassContinuations
7849
7850         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7851         use callbacks.
7852
7853         * lily/context-property.cc (execute_general_pushpop_property):
7854         robustness checks.
7855
7856         * input/regression/override-nest.ly: new file.
7857
7858         * python/convertrules.py (FatalConversionError.subber): conversion
7859         rule for #'callbacks
7860
7861         * input/regression/override-nest.ly: new function.
7862
7863         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7864         #c too. 
7865
7866         * lily/context-property.cc (lookup_nested_property): new function.
7867         (evict_from_alist): new function.
7868         (general_pushpop_property): new function.
7869         (execute_general_pushpop_property): rewrite. Support nested
7870         properties too.
7871
7872 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7873
7874         * lily/beam.cc: use length-fraction too.
7875
7876         * scm/define-grob-properties.scm (all-user-grob-properties):
7877         remove property flag-width-function
7878         (all-user-grob-properties): remove space-function.
7879
7880         * scm/layout-beam.scm: remove flag-width-function.
7881
7882         * lily/beam.cc: remove flag-width-function
7883
7884         * scm/layout-beam.scm: remove beam dir functions.
7885
7886         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7887
7888         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7889         for easier grace tweaks.
7890
7891         * lily/beam.cc: remove dir-function.
7892
7893         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7894
7895         * lily/grob.cc: remove spacing-procedure.
7896
7897         * lily/note-head.cc (calc_stem_attachment): new function.
7898         (internal_print): use callback to get glyph-name.
7899
7900         * lily/grob-property.cc (get_interfaces): new function.
7901
7902         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7903
7904         * lily/stem.cc (calc_stem_end_position): new function.
7905         (calc_length): new function.
7906         document details for stem.
7907         remove Stem::get_direction()
7908
7909         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7910
7911         * lily/grob-property.cc (set_callback): new function.
7912
7913         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7914
7915         * lily/item-scheme.cc: new file.
7916
7917         * lily/bar-line.cc (before_line_breaking): remove function.
7918         remove bar-size-procedure, break-glyph-function
7919
7920         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7921
7922         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7923
7924         * lily/system-start-delimiter.cc (print): suicide from
7925         here. Remove after_line_breaking_callback.
7926
7927         * lily/script-interface.cc (calc_direction): use callback for direction.
7928
7929         * lily/side-position-interface.cc (aligned_side): don't use
7930         Side_position_interface::get_direction directly. Use callback. 
7931
7932         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7933         calculate stencil.
7934         (get_print_stencil): rename from get_stencil: create stencil with
7935         transparency, color and cause. 
7936
7937         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7938
7939         * python/convertrules.py (conv): insert temporary warning rule.
7940
7941         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7942
7943         * lily/grob-property.cc (try_callback): remove marker if applicable.
7944
7945         * lily/grob.cc: elucidate doc about after/before-line-breaking
7946
7947         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7948
7949         * lily/stem.cc (height): idem.
7950
7951         * lily/stem-tremolo.cc: idem.
7952
7953         * lily/slur.cc (height): don't use get_uncached_stencil()
7954
7955         * lily/rest.cc (y_offset_callback): use offset callback
7956         iso. after-line-breaking callback.
7957
7958         * lily/grob.cc: change after/before-line-breaking-callback to
7959         after/before-line-breaking dummy properties.
7960
7961         * lily/include/grob.hh: remove Grob_status.
7962
7963         * scm/define-context-properties.scm
7964         (all-user-translation-properties): remove verticalAlignmentChildCallback
7965
7966         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7967         (calc_direction): use callback
7968         (calc_positions): use callback.
7969
7970         * lily/tie.cc (calc_direction): use callback. Only call parent
7971         positioning for more than one tie.
7972
7973         * lily/tie-column.cc (calc_positioning_done): use callback
7974
7975         * lily/slur-scoring.cc (calc_control_points): use callback
7976
7977         * lily/slur.cc (calc_direction): use callback.
7978
7979         * lily/note-collision.cc (force_shift_callback): remove.
7980
7981         * lily/dot-column.cc (force_shift_callback): remove. Use
7982         other_axis_parent_positioning.
7983
7984         * lily/grob.cc (other_axis_parent_positioning): new function.
7985         (same_axis_parent_positioning): new function
7986
7987         * lily/align-interface.cc (alignment_callback): remove function.
7988
7989         * lily/note-collision.cc (calc_positioning_done): use callback.
7990
7991         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7992         (calc_direction): idem.
7993         remove print function.
7994
7995         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7996
7997         * lily/dot-column.cc (calc_positioning_done): use callback.
7998
7999         * lily/break-align-interface.cc (calc_positioning_done): use callback.
8000
8001         * lily/beam.cc (calc_direction): use pseudo-property for beam
8002         direction callback.
8003         (calc_positions): use callback 
8004
8005         * lily/align-interface.cc (calc_positioning_done): use
8006         callback. Fold fixed  distance and normal alignment in one function.
8007
8008         * lily/stem.cc (calc_stem_end_position): use callback.
8009         (calc_positioning_done): idem.
8010         (calc_direction): idem.
8011         (calc_stem_end_position): idem
8012         (calc_stem_info): idem.
8013
8014         * lily/grob-property.cc (get_property_data): new function: 
8015         (try_callback): new function.
8016
8017         * scm/define-grob-properties.scm (all-user-grob-properties): doc
8018         callbacks property.
8019
8020         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
8021
8022 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8023
8024         * lily/tie.cc (get_position): robustness fix. Don't crash if a
8025         tie
8026         has no heads.
8027         
8028         * lily/include/*.hh (Module): compile fixes.
8029
8030 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
8031
8032         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
8033         as an argument for char-syntax: use (char-syntax (or nil 0)) 
8034         instead of (char-syntax nil), thanks to Milan Zamazal.
8035
8036 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8037
8038         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
8039         dist.
8040
8041         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
8042         themselves.
8043
8044 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8045
8046         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
8047         add class_name() method.
8048
8049         * lily/music-scheme.cc: remove ly:music-name.
8050
8051 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8052
8053         * cygwin/postinstall-lilypond.sh: Remove cruft.
8054
8055         * cygwin/postremove-lilypond.sh: Remove.
8056
8057         * cygwin/GNUmakefile (default): Remove postremove rules.
8058
8059 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8060
8061         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
8062         even header too.
8063         
8064         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
8065         MacOS 9 users.
8066
8067         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
8068         consider break index for broken spanner.
8069
8070         * scm/define-markup-commands.scm (wordwrap-string): remove \r
8071         characters from string before splitting.
8072
8073 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8074
8075         * scm/framework-ps.scm (output-preview-framework): use
8076         is-book-title to determine whether to chop off the booktitle.
8077
8078         * lily/paper-book.cc (systems): init from book-title-properties
8079         (add_score_title): init score-title-properties.
8080
8081         * ly/paper-defaults.ly: add {score,book}-title-properties.
8082
8083         * scm/document-backend.scm (lookup-interface): error message if
8084         using unknown interface.
8085
8086         * lily/volta-bracket.cc (after_line_breaking): new function. Set
8087         edge-height.
8088
8089         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
8090         make_bracket.
8091         (make_bracket): new function.
8092
8093         * scm/lily.scm (define-scheme-options): add paper-size option.
8094
8095         * ly/declarations-init.ly (laissezVibrer): get paper size from
8096         -dpaper-size
8097
8098         * scm/translation-functions.scm: use \fontsize for changing the
8099         fontsize.
8100
8101         * scm/define-grobs.scm (all-grob-descriptions): set
8102         between-length-limit to 1.0
8103
8104         * lily/tie-helper.cc: add between_length_limit_ detail property.
8105
8106         * mf/feta-bolletjes.mf: typos.
8107
8108         * lily/note-head.cc (internal_print): don't shadow idx
8109         parameter. This fixes wrong attachment for do shape heads.
8110
8111 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8112
8113         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
8114
8115         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
8116
8117         * scm/layout-slur.scm: rename from slur.scm
8118
8119         * scm/layout-page-layout.scm: rename from page-layout.scm
8120
8121         * scm/layout-beam.scm: rename from beam.scm
8122
8123         * scm/define-grob-interfaces.scm (bass-figure-interface): add
8124         bass-figure-interface
8125
8126         * lily/new-figured-bass-engraver.cc (process_music): add
8127         implicitBassFigures property.
8128         
8129         * scm/define-markup-commands.scm (pad-x): new markup.
8130
8131         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
8132         minimumVerticalExtent on FiguredBass context.
8133
8134         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
8135         case the continuation crosses a line break.
8136
8137 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8138
8139         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
8140         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
8141         absolute file name bug.  
8142
8143 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8144
8145         * VERSION (PACKAGE_NAME): release 2.7.12
8146
8147         * input/regression/figured-bass-continuation-center.ly: new file.
8148
8149         * input/regression/beam-outside-beamlets.ly: new file.
8150
8151         * lily/beam.cc (set_beaming): don't clip edges.
8152         (connect_beams): don't clip edges.
8153
8154         * lily/beaming-info.cc (clip_edges): new function.
8155
8156         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
8157
8158         * Documentation/user/instrument-notation.itely (Figured bass):
8159         demonstrate extenders, update seealso links.
8160
8161         * scm/titling.scm (marked-up-headfoot): change tagline
8162         handling. tagline = ##f will blank the tagline as well.
8163
8164 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8165
8166         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
8167
8168         * lily/new-figured-bass-engraver.cc (struct
8169         New_figured_bass_engraver): add new_music_found_ member.
8170
8171         * lily/lilypond-version.cc (Lilypond_version): deal with
8172         incorrectly formatted version strings. 
8173
8174         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
8175         New_figured_bass_engraver by default.
8176
8177         * lily/ttf.cc (print_trailer): only define glyph names when
8178         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
8179
8180 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8181
8182         * lily/horizontal-bracket.cc (make_bracket): new function.
8183
8184         * scm/define-grobs.scm (all-grob-descriptions): new grobs
8185         NewBassFigure, BassFigureBracket, BassFigureContinuation,
8186         BassFigureLine, BassFigureAlignment
8187
8188         * lily/new-figured-bass-engraver.cc (process_music): new file.
8189
8190         * lily/figured-bass-continuation.cc: new file.
8191
8192         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
8193         new file.
8194
8195 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
8196
8197         * scripts/lilypond-book.py: Bug fix, put the quote around the
8198         actual score for LaTeX documents.
8199
8200         * scm/define-grobs.scm (all-grob-descriptions): Change
8201         collapse-height of the SystemStartBracket grob to 5.0, 
8202         so the bracket disappears for single stave score lines (similarly
8203         to SystemStartBraces). 
8204
8205         * Documentation/user/advanced-notation.itely (Polymetric
8206         notation): Clarify the use of compressMusic.
8207
8208         * Documentation/user/basic-notation.itely (Grace notes): Clarify
8209         that the grace spacer note in other staves need the same duration
8210         and document the stroke-style property.
8211
8212 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8213
8214         * Documentation/user/global.itely (Vertical spacing): document
8215         alignment-extra-space and fixed-alignment-extra-space.
8216
8217         * Documentation/topdocs/NEWS.tely (Top): add entry.
8218
8219         * input/regression/alignment-vertical-spacing.ly: new file.
8220
8221         * python/convertrules.py (conv): add rule.
8222
8223         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
8224
8225         * lily/align-interface.cc (stretch_after_break): new
8226         function. Read fixed-alignment-extra-space property.
8227         (align_elements_to_extents): read alignment-extra-space property.
8228
8229         * lily/lily-guile.cc (robust_scm2dir): new function.
8230
8231         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
8232         (annotate-space-left): new function. Annotate space left on page. 
8233         (annotate-y-interval): new function.
8234         (paper-system-annotate-last): new function. Annotate bottom-space.
8235
8236         * mf/feta-beugel.mf (y): 
8237
8238 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8239
8240         * VERSION (PACKAGE_NAME):  release 2.7.11
8241
8242         * scm/lily-library.scm (interval-translate): new function
8243         (interval-center): new function. 
8244
8245         * scm/page-layout.scm (paper-system-annotate): new function. Add
8246         arrows for dimensions.
8247  
8248         * scm/stencil.scm (dimension-arrows): new function.
8249
8250         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
8251
8252         * input/regression/page-spacing.ly: add annotatespacing
8253
8254         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
8255         (LY_DEFINE): new function ly:paper-system-set-property!
8256
8257         * Documentation/user/global.itely (Paper size): explain how to add
8258         sizes.
8259
8260         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
8261         correspond to GS's definition.
8262
8263         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
8264         tuplet bracket.
8265         (print): only connect to next bracket if the next one is alive.
8266         (print): set padding to 0.0 if the bound is a breakable
8267         column. This makes tupletFullLength brackets reach up to the staff
8268         line if it doesn't connect to the next line.
8269
8270 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8271
8272         * lily/bar-number-engraver.cc: correct docs.
8273
8274         * scm/output-lib.scm (first-bar-number-invisible): rename from
8275         default-bar-number-visibility
8276
8277 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8278
8279         * scm/define-music-properties.scm (all-music-properties): remove
8280         predicate property.
8281
8282 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
8283
8284         * po/fi.po: refresh.
8285
8286 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8287
8288         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
8289         superfluous s1.
8290         (disappear): bugfix.
8291
8292         * lily/stem-tremolo.cc (raw_stencil): read slope property.
8293
8294         * lily/include/paper-system.hh (class Paper_system): remove
8295         staff_extents_ member.
8296
8297         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
8298
8299         * lily/include/paper-system.hh (class Paper_system): remove
8300         number_ variable. Remove is_title_. Remove break_before_penalty_
8301
8302         * lily/paper-book.cc (systems): use 'number property iso. number_
8303         member.
8304
8305         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
8306         remove ly:paper-system-number.
8307
8308         * scm/lily-library.scm (paper-system-title?): new function.
8309
8310         * lily/book.cc (process): bugfix: flip ?: cases. 
8311
8312         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8313         add outputProperty.
8314
8315         * ly/music-functions-init.ly: add outputProperty music function.
8316
8317         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
8318
8319         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
8320         and next-padding.
8321         (optimal-page-breaks): rename from ly:optimal-page-breaks.
8322
8323         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
8324
8325         * lily/paper-system.cc (internal_get_property): new function.
8326
8327         * Documentation/user/global.itely (Vertical spacing): refer to
8328         page-spacing.ly
8329
8330         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
8331         pagetopspace
8332
8333         * input/regression/page-spacing.ly: new file.
8334
8335         * input/regression/page-top-space.ly: new file.
8336
8337         * lily/spacing-spanner.cc: cmath -> math.h
8338
8339         * lily/paper-system.cc (read_left_bound): new function. Read
8340         line-break-system-details from left bound to determine extents.
8341  
8342         * Documentation/user/programming-interface.itely (Using LilyPond
8343         syntax inside Scheme): change applyxxx -> applyXxx.
8344
8345         * ly/music-functions-init.ly: add outputProperty music function.
8346
8347         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
8348
8349         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
8350
8351         * python/convertrules.py (conv): rule
8352
8353         * ly/music-functions-init.ly: applyxxx -> applyXxx
8354
8355         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
8356         TabVoice to Voice.
8357
8358 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8359
8360         * flower/include/real.hh: include <math.h> iso. <cmath>
8361
8362         * flower/include/offset.hh: include real.hh
8363
8364 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8365
8366         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8367         fix example, now that 'interfaces is no longer directly available.
8368
8369         * lily/book.cc (process): don't crash if paper == NULL.
8370
8371         * po/fr.po: update.
8372
8373 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8374
8375         * scm/define-music-types.scm (music-descriptions): set length and
8376         start-callback for QuoteMusic
8377
8378 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
8379
8380         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
8381         arguments. Fixes compilation error with gcc 3.3.
8382
8383 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8384
8385         * VERSION: release 2.7.10
8386
8387         * stepmake/stepmake/python-module-rules.make
8388         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
8389
8390         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
8391         real.hh
8392
8393 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8394
8395         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
8396         -Werror. Otherwise GCC barfs over various optimizations.
8397
8398         * scm/define-grob-properties.scm (all-internal-grob-properties):
8399         add note-head property
8400
8401         * Documentation/user/instrument-notation.itely (Laissez vibrer
8402         ties): new node.
8403
8404         * input/regression/laissez-vibrer-ties.ly: new file.
8405
8406         * lily/laissez-vibrer-engraver.cc: new file.    
8407
8408         * lily/include/tie-column-format.hh: new file.
8409
8410         * lily/tie-column-format.cc: new file. 
8411
8412         * lily/tie-column.cc (set_manual_tie_configuration): new function.
8413
8414         * lily/laissez-vibrer-tie.cc: new file.
8415
8416         * lily/include/laissez-vibrer-tie.hh: new file.
8417
8418         * ly/engraver-init.ly: add Laissez_vibrer_engraver
8419
8420         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
8421
8422         * scm/define-grobs.scm (all-grob-descriptions): add
8423         LaissezVibrerTie, LaissezVibrerTieColumn
8424
8425         * lily/tie-column.cc (set_tie_config_directions): new function
8426         (final_shape_adjustment): new function.
8427         (shift_small_ties): new function.
8428
8429         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8430
8431         * lily/include/tie.hh (struct Tie_details): add x_gap_
8432         (struct Tie_configuration): add head_position_
8433
8434         * lily/tie-column.cc (set_chord_outline): new function.
8435
8436         * mf/cmr.enc.in:  remove file.
8437
8438 2005-09-11  Graham Percival  <gpermus@gmail.com>
8439
8440         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
8441
8442 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8443
8444         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8445         reduce aliasing effects.
8446
8447         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8448         box in skyline.
8449
8450 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8451
8452         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8453
8454         * flower/include/real.hh: std::fabs too.
8455
8456 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8457
8458         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
8459
8460         * lily, flower: Include C++ iso C headers.  Import namespace std
8461         throughout.
8462
8463         * lily/side-position-interface.cc: 
8464         * lily/scm-hash.cc: 
8465         * lily/note-head.cc: 
8466         * lily/include/includable-lexer.hh: 
8467         * flower/include/string-data.icc: Remove using std::*.
8468
8469         * lily, flower: Include C++ iso C headers.  Import namespace std
8470         throughout.
8471
8472         * lily/side-position-interface.cc: 
8473         * lily/scm-hash.cc: 
8474         * lily/note-head.cc: 
8475         * lily/include/includable-lexer.hh: 
8476         * flower/include/string-data.icc: Remove using std::*.
8477
8478         * Documentation/user/instrument-notation.itely (Entering lyrics):
8479         Multiple latin-1->utf-8 conversion fix.
8480
8481         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8482
8483 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8484
8485         * lily/tie.cc (get_configuration): also avoid dots for non-space
8486         situations.
8487
8488 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8489
8490         * Documentation/user/instrument-notation.itely: Bugfix.
8491
8492 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8493
8494         * tex/GNUmakefile: don't install texinfo.tex
8495
8496         * tex/ : cleanup: remove unused files.
8497
8498         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8499
8500         * flower/include/real.hh: using std::{isnan,isinf}
8501         
8502         * VERSION (PATCH_LEVEL): release 2.7.9
8503
8504 2005-09-05  Graham Percival  <gpermus@gmail.com>
8505
8506         * Documentation/user/ instrument-notation.itely,
8507         advanced-notation.itely: minor tweaks.
8508
8509         * input/test/script-chart.ly: add item padding.
8510
8511 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8512
8513         * flower/offset.cc: use math.h iso. <cmath>
8514
8515         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8516         of IE users.
8517
8518         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8519         (widen-left-stencil-edges): new function. Fix alignment problems
8520         with LaTeX includegraphics.
8521
8522         * lily/text-interface.cc (interpret_markup): use abort().
8523
8524 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8525
8526         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8527
8528         * lily/tie.cc (get_configuration): update bezier shape as we
8529         change Y positions.
8530         (get_configuration): don't move large ties if we're outside of the
8531         staff.
8532
8533 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8534
8535         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8536         
8537 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8538
8539         * .cvsignore: Add auto-generated configure files and then some.
8540
8541 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8542
8543         * scm/define-grobs.scm (DynamicLineSpanner): Add
8544         X-extent-callback.  Fixes hairpin-slur collision.
8545
8546 2005-08-31  Graham Percival  <gpermus@gmail.com>
8547
8548         * Documentation/user/advanced-notation.itely,
8549         basic-notation.itely: minor changes.
8550
8551 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8552
8553         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8554         \linebreak between each .eps file if \betweenLilyPondSystem is
8555         undefined. 
8556
8557         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8558         music): Document the \linebreak
8559
8560         * Documentation/user/lilypond-book.itely,
8561         input/tutorial/lbook-latex-test.tex,
8562         Documentation/user/examples.itely: Remove \usepackage{graphics}
8563
8564 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8565
8566         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8567
8568         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8569         compat bugfix.
8570
8571         * scripts/lilypond-book.py (PREAMBLE_LY): define
8572         inside-lilypond-book
8573         (modify_preamble): new function. Insert \RequirePackage{graphics}
8574         when no {graphics found in preamble.  
8575
8576 2005-08030  Graham Percival  <gpermus@gmail.com>
8577
8578         * Documentation/user/basic-notation.itely, global.itely,
8579         tutorial.itely: misc small changes.
8580
8581 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8582
8583         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8584         VERSION.
8585
8586 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8587
8588         * lily/tie-column.cc (new_directions): put Tie down on center
8589         staff line. 
8590
8591         * lily/script-interface.cc (before_line_breaking): use
8592         Grob::programming_error
8593
8594         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8595
8596         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8597         of splitext.
8598
8599 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8600
8601         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8602
8603 2005-08-29  Werner Lemberg  <wl@gnu.org>
8604
8605         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8606         the `*.scale.pfa' files to avoid warnings.
8607
8608 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8609
8610         * lily/tempo-performer.cc (process_music): idem.
8611
8612         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8613
8614 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8615
8616         * Documentation/user/advanced-notation.itely (Text markup): not a
8617         fragment.
8618
8619         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8620
8621         * lily/staff-performer.cc (initialize): add tempo/name to
8622         audio_staff_
8623
8624
8625 2005-08-26  Graham Percival  <gpermus@gmail.com>
8626
8627         * Documentation/user/advanced.itely: add text-only example.
8628
8629         * Documentation/user/invoking.itely: add index entries for
8630         convert-ly.
8631
8632         * Documentation/user/ tutorial.itely, basic-notation.itely:
8633         small fixes suggested by Steve D.  Thanks!
8634
8635 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8636
8637         * input/regression/markup-bidi-pango.ly: new file.
8638
8639         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8640         standard. Remove #ifdef. Remove memleak.
8641         (text_stencil): use text_dir to decide how to composite items.
8642         (text_stencil): determine uniform text direction for the entire
8643         string.
8644
8645         * scripts/lilypond-book.py (output_name): remove
8646         latex_filter_cmd. Non-portable to non-Unix systems. 
8647         (get_latex_textwidth): use File.write and os.unlink() instead.
8648
8649         * THANKS: add Vicente & Trevor.
8650
8651         * lily/grob.cc (discretionary_processing): look up origin for
8652         programming_error too. 
8653
8654         * input/regression/tie-broken.ly: new file.
8655
8656         * lily/tie-column.cc (set_chord_outlines): set outline for line
8657         break case too.
8658         
8659 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8660
8661         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8662         unscaled transform, just translate stencils.
8663
8664         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8665         MIDI.
8666
8667         * scm/define-markup-commands.scm (wordwrap-string): use
8668         text-direction
8669         (wordwrap-stencils): idem.
8670         (line): idem.
8671         (fill-line): idem.
8672         (wordwrap-stencils): translate last line to right for
8673         text-direction = LEFT.
8674
8675         * scm/define-grob-properties.scm (all-user-grob-properties): add
8676         text-direction.
8677
8678 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8679
8680         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8681         when copying a Lily_parser object.
8682
8683 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8684
8685         * scm/define-markup-commands.scm (null): add null markup.
8686
8687 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8688
8689         * lily/item.cc: Add documentation of center-invisible
8690
8691 2005-08-24  Graham Percival  <gpermus@gmail.com>
8692
8693         * Documentation/user/advanced-notation.itely: add info about
8694         raising text.
8695
8696         * Documentation/user/programming-interface.itely: fix example
8697         involving raised text.
8698
8699 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8700
8701         * lily/beam.cc (print): fix X start/end points of isolated
8702         beamlets.
8703
8704         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8705
8706         * lily/multi-measure-rest.cc (set_text_rods): new function.
8707
8708         * lily/vertical-align-engraver.cc (process_music): call
8709         Align_interface::set_axis(). This forces #'elements to be ordered,
8710         preventing random vertical reordering of staves.
8711
8712         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8713         add avoid-slur property. 
8714
8715         * Documentation/user/basic-notation.itely (Measure repeats): add
8716         countPercentRepeats example.
8717
8718         * Documentation/user/advanced-notation.itely (Other text markup
8719         issues): remove remark about normal-font.  We have \normal-text
8720
8721         * input/regression/tie-chord.ly: add note about remaining bugs.
8722
8723         * lily/tie.cc (print): try Tie_column::set_directions () if
8724         control-points not yet defined.
8725
8726 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8727
8728         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8729         extent. This fixes braces falling out of the EPS bbox.
8730
8731         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8732         exactly to bbox.
8733
8734 2005-08-23  Graham Percival  <gpermus@gmail.com>
8735
8736         * {various} : change #up->#UP and #down->#DOWN.
8737
8738         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8739
8740         * Documentation/user/advanced-notation.itely: clarify
8741         what objects handles text on a multimeasure rest.
8742
8743 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8744
8745         * VERSION (PATCH_LEVEL): release 2.7.7
8746
8747 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8748
8749         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8750
8751         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8752
8753         * input/regression/*.ly: formatting clean-up. Default layout
8754         before music expression.
8755
8756         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8757         romanze28-2 example.
8758
8759         * scm/ps-to-png.scm: remove dir-re function.
8760         (make-ps-images): generate page names, instead of globbing them.
8761         This brings down LilyPond memory usage for make web by a factor
8762         10. 
8763
8764         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8765         don't use glob. With 3000 files, globbing
8766         Documentation/user/out-www/ can take too much time. 
8767         
8768         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8769
8770         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8771
8772         * input/regression/tie-manual.ly: new file
8773
8774         * input/regression/tie-chord.ly: update.
8775
8776         * flower/include/interval.hh (struct Interval_t): 
8777
8778         * lily/tie.cc (distance): new function 
8779         (height): new function.
8780         (init): new function
8781         (Tie_details): new struct.
8782
8783         * lily/skyline.cc (skyline_height): new function.
8784
8785         * lily/tie-column.cc (set_chord_outlines): new function.
8786         (new_directions): read tie-configuration
8787
8788         * lily/skyline.cc: fix ASCII art.
8789         
8790 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8791
8792         * python/convertrules.py (string_or_scheme): Fix spelling error
8793
8794 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8795         
8796         * lily/tie-column.cc (set_directions): set directions only once.
8797         (add_configuration): new function.
8798
8799         * lily/tie.cc (set_control_points): new function
8800
8801         * lily/tie-column.cc (new_directions): new function.
8802
8803         * ly/music-functions-init.ly: set 'pitch property
8804         iso. trill-pitch. This makes \relative work with \pitchedTrill
8805
8806         * lily/tie.cc (get_configuration): new function. Don't generate
8807         control points, rather, generate configuration.
8808         remove head-pair property.
8809
8810         * lily/include/tie.hh (struct Tie_configuration): new struct.
8811
8812 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8813
8814         * Documentation/topdocs/NEWS.tely: clarify.
8815
8816 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8817
8818         * lily/tie.cc: remove minimum-length
8819
8820         * scm/define-grob-properties.scm (all-user-grob-properties):
8821         remove staffline-clearance, y-offset 
8822
8823         * input/regression/tie-dots.ly (Module): remove.
8824
8825         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8826         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8827
8828         * input/regression/tie-single.ly: new file.
8829
8830 2005-08-21  Graham Percival  <gpermus@gmail.com>
8831
8832         * ly/bagpipe.ly: fix compile problem.
8833
8834 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8835
8836         * lily/midi-item.cc (name): new method.
8837
8838         * lily/staff-performer.cc (acknowledge_audio_element): use
8839         signature of baseclass.
8840
8841         * lily/engraver-group.cc (do_announces): move recursion call out
8842         of while loop. 
8843
8844         * lily/drum-note-performer.cc (class Drum_note_performer): use
8845         process_music everywhere.
8846
8847         * ly/performer-init.ly: add default children everywhere.
8848
8849         * lily/paper-book.cc (output): call paper-book-write-midis
8850         directly: always write MIDI, even if no \layout {} block. 
8851
8852 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8853
8854         * VERSION (PACKAGE_NAME): release 2.7.6
8855
8856         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8857         about not being able to handle repeat.
8858
8859 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8860
8861         * Documentation/user/examples.itely (Piano templates):
8862         * lily/include/performer-group.hh: Remove last traces of
8863         Performer_group_performer.  Fixes make web.
8864
8865 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8866
8867         * Documentation/user/examples.itely (Piano templates): change
8868         Engraver_group_engraver -> Engraver_group
8869
8870         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8871         scm_stand_in_procs is not weak_any.
8872
8873         * lily/volta-bracket.cc (print): don't use strcmp().
8874
8875         * lily/volta-engraver.cc (process_music): use
8876         Text_interface::is_markup() for setting the 'text property of the
8877         volta bracket.
8878
8879         * input/mutopia/claop.py (accents): update syntax to 2.6
8880
8881         * scm/define-context-properties.scm
8882         (all-user-translation-properties): add countPercentRepeats.
8883
8884         * Documentation/user/basic-notation.itely (Measure repeats): add
8885         isolated percent example.
8886
8887 2005-08-18  Graham Percival  <gpermus@gmail.com>
8888
8889         * input/ {various}: change direction #1, #-1 to
8890         #up/#down or \fooUp, \fooDown.
8891
8892         * Documentation/user/music-glossary.tely: #-1 to #down.
8893
8894         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8895         to #up, #-1 to #down.
8896
8897 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8898
8899         * lily/include/engraver-group.hh: rename.
8900
8901         * lily/include/performer-group.hh: rename.
8902
8903 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8904
8905         * input/test/script-abbreviations.ly: Removed some old LaTeX
8906         left overs.
8907
8908 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8909
8910         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8911         Remove functions.  Remove if 1: constructs, reindent.
8912
8913         * scripts/convert-ly.py (add_version): Add functions from
8914         convertrules.py
8915
8916         * scm/script.scm (default-script-alist):
8917         s/priority/script-priority.  Fixes script stacking.  Backportme.
8918         (Fermata): Very low priority.
8919
8920 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8921
8922         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8923
8924         * input/regression/slur-script.ly: remove padding tweaks. Add
8925         comment strings.
8926
8927         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8928         time sigs and related stuff.
8929
8930         * scm/define-grob-properties.scm (all-user-grob-properties): add
8931         @code{} tags to property description.
8932
8933         * lily/include/line-group-group-engraver.hh (Module): remove file.
8934
8935         * python/convertrules.py (conv): add rule for
8936         Engraver_group_engraver -> Engraver_group.
8937
8938         * lily/include/performer-group-performer.hh: analogous.
8939
8940         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8941
8942         * lily/context-def.cc (instantiate): check for
8943         Engraver_group_engraver and Performer_group_performer not
8944         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8945  
8946 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8947
8948         * input/les-nereides.ly: Remove three fingering tweaks, update
8949         remaining one.
8950
8951         * input/regression/slur-script-inside.ly: Update, fix doc.
8952
8953         * scm/script.scm: Update to avoid-slur.
8954
8955         * scm/define-grob-properties.scm (avoid-slur): New property.
8956
8957         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8958         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8959         outside_slur_callback if avoid-slur != #'inside.
8960
8961         * scm/define-grobs.scm (Fingering, Textscript): No
8962         inside-slur/outside-slur preference.
8963         (DynamicLineSpanner): Always outside slur.
8964
8965         * input/regression/slur-script.ly: More tests.
8966
8967 2005-08-17  Graham Percival  <gpermus@gmail.com>
8968
8969         * Documentation/user/lilypond-book: fix notime entry.
8970
8971         * Documentation/user/advanced-notation.itely: add info on
8972         getting an I rehearsal mark.
8973
8974         * Documentation/user/putting.itely: reinstate "I", re-enforce
8975         the fact that \override numbers are the result of
8976         experimentation and personal taste.
8977
8978         * Documentation/user/invoking.itely: update convert-ly bugs.
8979
8980 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8981
8982         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8983         to #t.
8984
8985         * lily/timing-translator.cc (initialize): don't initialize timing.
8986
8987         * input/regression/stem-spacing.ly (Module): remove file.
8988
8989         * input/regression/spacing-stick-out.ly: specify Score context for
8990         \override
8991
8992         * input/regression/clefs.ly: remove spurious {}s 
8993
8994 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8995
8996         * Documentation/topdocs/NEWS.tely,
8997         input/regression/repeat-percent-count.ly: clarify a bit.
8998
8999 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9000
9001         * input/no-notation/display-lily-tests.ly: delete
9002         display-lily-init call.
9003
9004         * ly/music-functions-init.ly (displayLilyMusic): move
9005         display-lily-init call at top level, so that the user should not
9006         have to call it.
9007
9008         * scm/define-music-display-methods.scm (note-name->lily-string):
9009         retrieve note names directly from pitchnames using new function `rassoc'.
9010         (display-lily-init): note names list construction removed.
9011
9012 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9013
9014         * THANKS: spello.
9015
9016         * lily/lily-parser.cc (get_header): copy module, instead of
9017         returning it.
9018
9019         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
9020         counters.
9021
9022         * Documentation/user/basic-notation.itely (Measure repeats): add
9023         links to Counter grobs.
9024
9025         * scm/define-grobs.scm (all-grob-descriptions): add
9026         DoublePercentRepeatCounter
9027         (all-grob-descriptions): add PercentRepeatCounter
9028
9029         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
9030         also create counter grobs.
9031
9032         * lily/separation-item.cc (extremal_break_aligned_grob): don't
9033         return grob without space-alist.
9034
9035         * input/proportional.ly: tune staff-padding.
9036
9037         * input/regression/repeat-percent-count.ly: new file. 
9038
9039 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9040
9041         * input/no-notation/display-lily-tests.ly: moved from
9042         input/regression/ to input/no-notation. Be sure to call
9043         `display-lily-init' before trying to use the display function.
9044
9045 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
9046
9047         * scripts/lilypond-book.py (option_definitions): Don't localize
9048         the empty string. Fixes bug when --psfonts was used with
9049         non-English locale.
9050
9051 2005-08-15  Graham Percival  <gpermus@gmail.com>
9052
9053         * lily/tuplet-bracket.cc: simple build fix.
9054
9055         * Documentation/user/putting.itely: use "we" instead of "I".
9056
9057         * Documentation/user/basic-notation.itely: cautionary accidentals
9058         work with naturals, too.
9059
9060 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9061
9062         * lily/tuplet-bracket.cc (calc_position_and_height): add
9063         staff-padding support.
9064
9065         * input/proportional.ly: set staff-padding.
9066         
9067         * VERSION (PATCH_LEVEL): release 2.7.5
9068
9069         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
9070         fixes. Remove tweaks.
9071
9072         * input/regression/tuplet-slope.ly: add a test case.
9073
9074         * lily/tuplet-bracket.cc (calc_position_and_height): revert
9075         erroneous fix. Add spanner bounds to offset array with relative X
9076         positions.
9077
9078         * ly/engraver-init.ly: add Rest_engraver only once.
9079
9080         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
9081         (*parser*) lookup if (*parser*) != #f.
9082
9083 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9084
9085         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
9086         Cut-and paste update.
9087
9088         * input/regression/slur-script.ly: Add example of reverting
9089         inside-slur for fingering.
9090
9091         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
9092         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
9093
9094         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
9095         outside_slur_callback if inside-slur == #f (as opposed to unset).
9096
9097 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9098
9099         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
9100         encoding files are already removed.
9101
9102 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
9103
9104         * Documentation/user/advanced-notation.itely (Instrument names):
9105         Document a workaround for instrument names that collide with
9106         system start braces/brackets.
9107
9108 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9109
9110         * lily/rest-collision.cc (do_shift): spello.
9111
9112         * input/proportional.ly: use #'used property. Set break-overshoot
9113         property.
9114
9115         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
9116
9117         * lily/paper-column.cc: add #'used property
9118
9119         * lily/mark-engraver.cc (stop_translation_timestep): set grob
9120         array for staves found.
9121
9122         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
9123         array for stavesFound.
9124
9125         * lily/staff-spacing.cc (next_note_correction): add fixed and
9126         space to calling convention. This fixes spacing of accidentals
9127         after barlines.
9128
9129         * input/regression/spacing-accidental-stretch.ly: add barline -
9130         accidental case.
9131
9132         * scm/framework-ps.scm (page-header): add version number to
9133         creator
9134         (eps-header): idem.
9135
9136         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
9137         
9138 2005-08-13  Graham Percival  <gpermus@gmail.com>
9139
9140         * Documentation/user/global.itely: add "fit as much as
9141         possible onto this page" example (Vertical spacing).
9142
9143 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9144
9145         * *: Nitpick run.
9146
9147         * buildscripts/fixcc.py: Fixes.
9148
9149 2005-08-12  Graham Percival  <gpermus@gmail.com>
9150
9151         * Documentation/user/advanced-notation.itely: add markup
9152         example to Text spanners.
9153
9154 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
9155
9156         * Documentation/user/basic-notation.itely (Ties): Add example of
9157         tying a tremolo to a chord. Thanks to Steve Doonan. 
9158
9159         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
9160         properties and move tieMelismaBusy to the list of written
9161         properties. 
9162
9163 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9164
9165         * po/TODO: suggest to use a dedicated tool like kbabel.
9166
9167         * po/fi.po: update using kbabel.
9168
9169 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9170
9171         * *: Remove obsolete files.  Nitpick run.
9172
9173         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
9174
9175 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9176
9177         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
9178         too.
9179
9180         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
9181
9182         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
9183         whitespace as symbol separator.
9184
9185         * lily/side-position-interface.cc: Add slur-padding.
9186
9187         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
9188         quite a large fix, and it never worked in a stable release; so not
9189         really a regression.
9190
9191         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
9192         Update cut and paste code from Slur_engraver.
9193
9194         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
9195         Add.
9196
9197         * scm/define-grobs.scm (DynamicLineSpanner): Add
9198         dynamic-line-spanner-interface.
9199         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
9200
9201 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9202
9203         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
9204         to_boolean () so that non-set 'inside-slur means false.
9205
9206         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
9207         slur has control-points.  Skip script without direction.  Always
9208         do_shift if script inside slur, even if slur not contained in
9209         script y-extent.  Increment k in loop.
9210
9211 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
9212
9213         * scm/define-markup-commands.scm: Improved regexp to search for
9214         EPS bounding boxes and corrected call to ly:warning.
9215
9216 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9217
9218         * Documentation/user/programming-interface.itely (Displaying music
9219         expressions): doc for \displayLilyMusic. Also some precisions in
9220         "Markup construction in Scheme"
9221
9222 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
9223
9224         * scm/define-markup-commands.scm (normal-text): Added 2 new
9225         markup commands, \normal-text and \medium (the latter thanks to
9226         Bruce Fairchild). 
9227
9228 2005-08-08  Graham Percival  <gpermus@gmail.com>
9229
9230         * Documentation/user/programming-interface.itely: fix @{ @}.
9231
9232         * scm/define-markup-commands.scm: add linewidth info to
9233         \justify and \wordwrap, add "upright is the opposite of italic".
9234
9235         * Documentation/user/advanced-notation.itely: shaped->shape,
9236         add (cons (markup "foo")) type of example to text markup,
9237         reword multi-measure rests section.
9238
9239         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
9240         comment.  No actual code was touched.
9241
9242         * Documentation/user/invoking.itely: add more info about
9243         \include.  Thanks, Bruce!
9244
9245         * THANKS: add Bruce Fairchild, alphabetise.
9246
9247         * Documentation/user/global.itely: document \score{\header{}}
9248         behavior.
9249
9250         * Documentation/user/basic-notation.itely: reword multi-measure
9251         rest discussion in Rests.
9252
9253 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
9254
9255         * Documentation/user/programming-interface.itely (Markup
9256         construction in Scheme): Corrected example and tried to clarify
9257         the implicit \line in the table.
9258
9259 2005-08-07  Graham Percival  <gpermus@gmail.com>
9260
9261         * Documentation/user/instrument-notation.itely: moved
9262         some bagpipe info back into the bagpipe section.  Somehow
9263         it ended up in the "other vocal issues" section?!  :o_O
9264
9265 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9266
9267         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
9268         directories, not paths).
9269
9270 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9271
9272         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
9273         plain emmentaler/aybabtu.  Backportme.
9274
9275         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
9276         missing dir correction.
9277
9278 2005-08-05  Graham Percival  <gperlist@shaw.ca>
9279
9280         * scm/define-markup-commands: fix reversed justify/wordwrap
9281         doc strings.
9282
9283 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
9284
9285         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
9286         lily/gregorian-ligature-engaver.cc,
9287         lily/include/ligature-engraver.hh,
9288         lily/include/coherent-ligature-engraver.hh,
9289         lily/include/gregorian-ligature-engraver.hh: make these classes
9290         truely abstract.  This should fix some internal oddities such as
9291         duplicate as well as dead translator/property declarations, and
9292         also some dead code.
9293
9294         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
9295         bugfix: avoid message "junking empty ligature" on ligature
9296         brackets by collecting dummy grobs.
9297
9298 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9299
9300         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
9301
9302         * input/proportional.ly (staffKind): bugfix.
9303         (staffKind): updates by Trevor Baca.
9304
9305         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
9306         default layout. 
9307
9308         * lily/tuplet-bracket.cc (print): check whether edge-text is a
9309         pair.
9310
9311         * lily/beam.cc (rest_collision_callback): call position_beam() if
9312         necessary.
9313
9314         * VERSION: release 2.7.4
9315
9316         * input/regression/spacing-uniform-stretching.ly: new file.
9317
9318         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
9319
9320         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
9321         contributor.
9322
9323         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
9324
9325         * input/proportional.ly: new file.
9326
9327         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
9328         columns is empty
9329
9330         * lily/tuplet-engraver.cc (finalize): new function. Reset right
9331         bounds to currentCommandColumn for the last step.
9332         (start_translation_timestep): if tupletFullLength is set, set
9333         bound to Paper Column
9334
9335         * input/regression/tuplet-full-length.ly (indent): new file.
9336
9337         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
9338         clique of loose columns, eg. a set of grace notes in strict
9339         notespacing.
9340
9341         * input/regression/spacing-strict-spacing-grace.ly: new file.
9342
9343         * lily/key-signature-interface.cc: change property name to
9344         alteration-alist
9345
9346         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
9347         keyAccidentalOrder
9348
9349         * python/convertrules.py (conv): keyAccidentalOrder ->
9350         keyAlterationOrder
9351
9352         * lily/key-engraver.cc (create_key): always print a cancellation
9353         for going to C-major/A-minor, regardless of printKeyCancellation.
9354         (create_key): remove typecheck for visibility. This fixes key
9355         signature not being printed.
9356
9357         * lily/spacing-determine-loose-columns.cc: new file.
9358
9359         * input/regression/spacing-strict-notespacing.ly: new file.
9360
9361         * lily/spacing-spanner.cc (generate_springs): rename from
9362         do_measure. 
9363         (generate_pair_spacing): new function.
9364         (init, generate_pair_spacing): set between-cols for floating
9365         nonmusical columns.
9366
9367         * lily/spaceable-grob.cc (get_spring): new function. 
9368
9369         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
9370         relative to the right edge of the prefatory matter.
9371
9372         * lily/beam.cc (print): read break-overshoot to determine where to
9373         stop/start broken beams.
9374
9375         * input/regression/spanner-break-overshoot.ly: new file.
9376
9377 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9378
9379         * ly/bagpipe.ly: updated.
9380
9381         * Documentat/user/instrument.itely: un-comment out bagpipe example.
9382
9383 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9384
9385         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
9386         support: now (de)crescs avoid slurs as well.
9387
9388         * Documentation/user/instrument-notation.itely (Bagpipe example):
9389         comment out non-functioning bagpipe example.
9390         (Bagpipe definitions): idem.
9391
9392         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
9393         (Top): add proportionalNotationDuration example.
9394
9395         * input/regression/spacing-proportional.ly: new file.
9396
9397         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
9398         synched to a beam.
9399
9400         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
9401         fixes beams with a single stem (eg. beams across linebreaks.)
9402
9403         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
9404
9405         * flower/rational.cc (operator +): prevent overflow. This fixes
9406         heavily nested tuplets.
9407
9408         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
9409         have to protect even those unlikely to be corrupted data members.  
9410
9411 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9412
9413         * ly/bagpipe.ly: new file.
9414
9415         * THANKS: added Sven Axelsson.
9416
9417 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9418
9419         * lily/spacing-engraver.cc (stop_translation_timestep): directly
9420         copy proportionalNotationDuration into currentMusicalColumn if
9421         set.
9422
9423         * lily/spacing-spanner.cc (musical_column_spacing): if
9424         uniform-stretching set, fixed space is 0.0
9425
9426         * input/regression/spacing-multi-tuplet.ly: show
9427         uniform-stretching property.
9428
9429         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9430
9431         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9432         (struct Spacing_options): new struct.
9433
9434         * lily/spacing-basic.cc: new file.
9435
9436         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9437         delta_t doesn't have to be smaller than shortest_playing_len
9438
9439 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9440
9441         * input/regression/markup-arrows.ly:  new file.
9442
9443         * lily/tuplet-bracket.cc: document new behavior.
9444
9445         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9446         with line breaks.
9447
9448         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9449
9450         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9451         default 
9452
9453         * lily/tuplet-bracket.cc: add edge-text property.
9454         add break-overshoot.
9455         (print): read break-overshoot.
9456         (print): read edge-text, add stencils.
9457
9458         * mf/feta-arrow.mf: new file.
9459
9460         * mf/feta-generic.mf: add feta-arrow.
9461
9462 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9463
9464         * Documentation/user/lilypond-book.itely (An example of a
9465         musicological document): Added flag -o to dvips for people who use
9466         the default setting in teTeX where output is sent to the printer. 
9467
9468         * Documentation/user/global.itely (Vertical spacing): Added
9469         reference to the Axis_group_engraver which documents the *Extent
9470         properties.
9471
9472 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9473
9474         * Documentation/user/basic-notation.itely (Tuplets): add note
9475         about nested tuplets. Remove BUG. 
9476
9477         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9478
9479         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9480         (print): manually call print() for subtuplets.
9481         (calc_position_and_height): add subtuplets to the
9482         support. Vertically shift outer tuplet 
9483
9484         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9485         remove-first for Lyrics, ChordNames and FiguredBass
9486
9487         * scm/define-grob-properties.scm (all-internal-grob-properties):
9488         use ly:grob-array? iso. grob-list?
9489         (all-internal-grob-properties): add tuplets grob-array.
9490
9491         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9492         new function
9493
9494 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9495
9496         * input/test/time-signature-staff.ly: new file.
9497
9498         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9499         spurious #<Music FingerEvent> errors. Backportme.
9500
9501 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9502
9503         * Documentation/user/programming-interface.itely (Markup
9504         construction in Scheme): Corrected markup syntax in the
9505         translation table.
9506
9507 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9508
9509         * Documentation/user/instrument-notation.itely: small update
9510         to bagpipe notation docs; thanks Sven!
9511
9512         * Documentation/user/basic-notation.itely: add link about trills.
9513
9514 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9515
9516         * Documentation/user/music-glossary: remove accidentally committed
9517         fink patch.
9518
9519 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9520
9521         * lily/lily-parser.cc (get_header): new function. Enable multiple
9522         \header definitions.
9523
9524         * lily/parser.yy (lilypond_header_body): use get_header.
9525
9526         * ly/init.ly:
9527         * scm/lily-library.scm (print-score-with-defaults): renamed
9528         $globalheader to $defaultheader
9529             
9530         * Documentation/user/global.itely (Creating titles): added short
9531         explanation that multiple headers are useable.
9532
9533
9534 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9535
9536         * lily/module-scheme.cc (LY_DEFINE): new file. 
9537
9538         * Documentation/user/advanced-notation.itely (Font selection): add
9539         doco for make-pango-font-tree.
9540
9541 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9542
9543         * Documentation/user/music-glossary: more languages
9544         for tenuto.
9545
9546         * Docuemntation/user/instrument-notation.itely: minor
9547         update for bagpipe example.
9548
9549 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9550
9551         * input/regression/+.ly (TODO): add some text.
9552
9553 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9554
9555         * Documentation/user/invoking.itely: \score begins with music.
9556
9557         * Documentation/user/ basic-notation.itely,
9558         instrument-notation.itely: minor changes.
9559
9560         * Documentation/user/music-glossary.itely: began tenuto entry.
9561
9562 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9563
9564         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9565
9566         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9567
9568 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9569
9570         * Documentation/user/examples.itely: remove bagpipe template.
9571
9572         * Documentation/user/instrument-notation.itely: add bagpipe
9573         section, maybe fix quotes in lyrics.  I hate text encoding.
9574         Clarify chord durations, more bagpipe stuff.
9575
9576 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9577  
9578         * lily/accidental-engraver.cc: formatting fixes.
9579
9580         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9581         grob-array.
9582
9583         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9584
9585         * lily/note-column.cc (arpeggio): new function.
9586
9587         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9588         account for spacing.
9589
9590 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9591
9592         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9593         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9594         mingw build.
9595         
9596 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9597
9598         * scm/lily.scm (lilypond-all): clear anonymous modules after
9599         processing files.
9600
9601 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9602
9603         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9604         SCM_I_CONSP
9605
9606         * VERSION: 2.7.3 released
9607
9608         * Documentation/user/invoking.itely (Invoking lilypond): add
9609         LILYPOND_GC_YIELD documentation.
9610
9611         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9612         scm_from_real / scm_make_real.
9613
9614         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9615         higher. This increases memory footprint, but provides overall
9616         speedup of 15 to 20%. 
9617
9618         * lily/include/translator.hh (class Translator): remove
9619         PRECOMPUTED_VIRTUAL everywhere.
9620
9621         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9622
9623         * lily/context.cc (now_mom): non-recursive now_mom() 
9624
9625         * lily/include/profile.hh: new file.
9626
9627         * lily/profile.cc: new file.
9628
9629         * lily/grob.cc (Grob::Grob): look properties up directly.
9630
9631         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9632         lookups.
9633
9634         * lily/include/box.hh (class Box): smob Box type.
9635
9636         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9637
9638         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9639         protect() and unprotect(). Use throughout.
9640
9641 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9642
9643         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9644
9645         * scm/define-music-display-methods.scm (markup->lily-string):
9646         markup elements can also be strings (without simple-markup
9647         appended)
9648
9649 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9650
9651         * lily/context.cc (where_defined): also assign value in
9652         where_defined().
9653
9654         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9655         (curve_coordinate): new function
9656
9657         * lily/simple-spacer.cc (add_columns): only add rods between
9658         column i and begin/end if keep-inside-line is set (this repleces
9659         allow-outside-line as default)
9660
9661 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9662
9663         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9664         tupletSpannerDuration if applicable.
9665
9666         * lily/font-size-engraver.cc (process_music): read fontSize only
9667         once per timestep.
9668
9669         * lily/engraver*cc: use throughout.
9670         
9671         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9672
9673         * lily/translator.cc (add_acknowledger): new file. Directly jump
9674         into an Engraver::acknowledge_xxx () method based on a grobs
9675         interface-list.
9676
9677         * lily/include/translator-dispatch-list.hh (class
9678         Engraver_dispatch_list): new struct, new file.
9679
9680         * scm/define-context-properties.scm
9681         (all-internal-translation-properties): remove acceptHashTable,
9682         acknowledgeHashTable
9683
9684         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9685
9686         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9687         change acknowledgeHashTable to C++ member. 
9688
9689         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9690
9691 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9692
9693         * scm/display-lily.scm: new file. Define a `display-lily-music'
9694         function, that displays the music expression given as an argument,
9695         using LilyPond notation.
9696
9697         * scm/define-music-display-methods.scm: new file. Implementation
9698         of display methods for each music type.
9699
9700         * ly/music-functions-init.ly (displayLilyMusic): new function for
9701         displaying music with LilyPond notation.
9702
9703         * input/regression/display-lily-tests.ly: new regression test file
9704         for `display-lily-music'.
9705
9706         * scm/markup.scm: remove obsolete debugging code (for printing
9707         markups with LilyPond notation).
9708
9709         * scm/define-music-types.scm (music-name-to-property-table):
9710         * scm/clef.scm (supported-clefs): export, in order to be accessible
9711         from the (scm display-lily) module.
9712
9713 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9714
9715         * Documentation/topdocs/NEWS.tely (Top): Typo.
9716
9717 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9718
9719         * Documentation/index.html.in, Documentation/texinfo.css,
9720           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9721           Documentation/bibliography/index.html.in,
9722           Documentation/bibliography/html-long.bst: revert css-width patch,
9723           it does not work with IE6.
9724
9725 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9726
9727         * Documentation/texinfo.css: revert 760px hack. 
9728
9729         * VERSION: release 2.7.2
9730
9731         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9732
9733         * Documentation/user/basic-notation.itely (Barnumber check): add
9734         section.
9735
9736         * scm/music-functions.scm (skip-to-last): new function. Show only
9737         last showLastLength part of the \score.
9738
9739         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9740
9741         * python/convertrules.py (conv): add ly:x-moment rule
9742
9743         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9744
9745         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9746
9747         * Documentation/user/instrument-notation.itely (Flexibility in
9748         alignment): options in subsections.
9749
9750         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9751         syllable text. Instead, assume that the previous lyric text is a
9752         melismated text.
9753
9754         * Documentation/index.html.in: revert 800x600 change.
9755
9756 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9757
9758         * lily/main.cc (main): Remove invalid handle kludge.
9759
9760         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9761         (lambda): add gui define.
9762
9763 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9764
9765         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9766
9767         * Documentation/user/instrument-notation.itely (Musica ficta
9768         accidentals): add section Musica ficta accidentals
9769
9770         * lily/accidental-engraver.cc (make_suggested_accidental): new
9771         function.
9772         (make_standard_accidental): move into new function.
9773         (create_accidental): new function.
9774
9775         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9776         AccidentalSuggestion
9777
9778         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9779
9780         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9781         undefined.
9782
9783         * Documentation/user/global.itely (Page formatting): document
9784         horizontalshift.
9785
9786         * scm/page-layout.scm (default-page-music-height):
9787         horizontalshift: new variable, shift all systems by
9788         horizontalshift to the right, to make space for instrument names.
9789
9790         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9791
9792         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9793
9794 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9795
9796         * lily/note-column.cc (dir): idem.
9797
9798         * lily/spacing-spanner.cc (Module): idem.
9799
9800         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9801
9802         * lily/include/paper-column.hh (class Paper_column): add
9803         non-static get_rank() member.
9804
9805         * VERSION: release 2.7.1
9806         
9807         * scm/framework-null.scm: new file, used for benchmarking.
9808
9809 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9810
9811         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9812         version dependencies for fontforge and gs.
9813
9814         * Documentation/index.html.in, Documentation/texinfo.css,
9815         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9816         Documentation/bibliography/index.html.in, 
9817         Documentation/bibliography/html-long.bst: optimize width of
9818         html for a 800x600 screen (width:760), increases printability
9819         when 'fit to page' is not set and readability in wide screens.
9820
9821         * stepmake/bin/add-html-footer.py: add missing </p>.
9822
9823 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9824
9825         * scm/define-markup-commands.scm (beam): use polygon in beam
9826         command.
9827
9828         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9829         all acknowledged grobs, and do potentially expensive merge and
9830         write in one go.
9831
9832         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9833
9834         * configure.in (reloc_b): add --enable-static-gxx to statically
9835         link to libstdc++
9836
9837         * lily/GNUmakefile (static-gxx-libs): new target
9838         static-gxx-libs. Create symlink to libstdc++.a
9839
9840         * lily/new-lyric-combine-music-iterator.cc: rename to
9841         Lyric_combine_music_iterator
9842
9843         * lily/lyric-combine-music-iterator.cc
9844         (Old_lyric_combine_music_iterator): rename to
9845         Old_lyric_combine_music_iterator
9846
9847         * lily/*-engraver.cc (various): remove double use of
9848         PRECOMPUTED_VIRTUAL function: only use
9849         start_translation_timestep() and stop_translation_timestep(), not
9850         both.
9851
9852         * lily/break-substitution.cc (fast_substitute_grob_array): do
9853         fast_substitute_grob_array for all unordered grob_arrays.
9854         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9855         (substitute_grob_array): optimize.
9856
9857         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9858
9859         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9860
9861         * lily/parser.yy: revert $globalheader patch.
9862         
9863         * lily/include/translator.icc
9864         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9865         Translator methods, without _static helper.
9866  
9867         * lily/grob-smob.cc (derived_mark): rename from
9868         do_derived_mark(). Return void.
9869
9870         * scm/define-context-properties.scm
9871         (all-internal-translation-properties): remove tweakCount/tweakRank.
9872
9873         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9874         predefined break-visibilities.
9875
9876         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9877         booleans for break-visibility.
9878
9879         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9880
9881         * python/convertrules.py (conv): rule for Timing_translator. 
9882
9883         * lily/include/translator.icc: new file. 
9884
9885         * lily/paper-column-engraver.cc (process_music): new
9886         file. Separate Paper_column factory from Score_engraver.
9887
9888         * lily/vertically-spaced-context-engraver.cc: administer
9889         spaceable-staves property of System.
9890
9891         * lily/translator-group-ctors.cc: new file.
9892
9893         * lily/context-property.cc (make_grob_from_properties): construct
9894         the right Grob class programmatically, looking at the class entry
9895         for the meta property.
9896
9897         * lily/break-align-engraver.cc (stop_translation_timestep): call
9898         Break_align_interface::add_element() directly.
9899
9900         * lily/context.cc (measure_position): measure_position() is now a
9901         normal function.
9902
9903         * lily/include/translator.hh (class Translator): rename
9904         process_acknowledged_grobs() to process_acknowledged() and move to
9905         Translator.
9906
9907         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9908         field for each grob description.
9909
9910         * lily/include/translator-group.hh (class Translator_group):
9911         change to base class. Separate class from Translator. This gets
9912         rid of virtual inheritance for Engravers/Performers.
9913
9914         * lily/staff-performer.cc (class Staff_performer): derive
9915         Staff_performer from Performer, not Performer_group_performer 
9916
9917         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9918         new function.
9919         (precompute_method_bindings): new function. Precompute lists of
9920         Translators, so we only call methods (process_music,
9921         start_translation_timestep, etc.) for Translators needing
9922         it. Also: dispose of pointer-to-member-function calls.
9923
9924         * lily/engraver-group-engraver.cc: remove engraver_each,
9925         recurse_down_engravers ()
9926
9927         * lily/note-head.cc (internal_print): only call
9928         glyph-name-procedure if style != default. 
9929
9930 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9931
9932         * ly/titling-init.ly: add printallheaders option.
9933
9934         * Documentation/user/global.itely: document printallheaders.
9935
9936 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9937
9938         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9939         anymore, but do it centrally.  
9940
9941         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9942         hammer hack.
9943
9944         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9945
9946         * scm/output-lib.scm: remove hammer-print-function.
9947
9948         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9949         macro. Declare a Link_array<Grob> and fill it from a grob.
9950         (extract_item_set): idem for item.
9951
9952         * lily/break-substitution.cc: add header.
9953         (fast_substitute_grob_array): rewrite for Grob_arrays.
9954         (substitute_grob_array): idem.
9955
9956         * lily/group-interface.cc (add_thing): remove file.
9957
9958         * flower/include/parray.hh (class Link_array): slice() is const.
9959
9960         * lily/include/grob-array.hh: new file.
9961
9962         * lily/grob-array.cc (spanner): new file.
9963
9964         * lily/beam-quanting.cc (fill): read details property from beam.
9965
9966         * lily/beam.cc: support details property.
9967
9968         * total speedups below: approx 10%.
9969
9970         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9971
9972         * lily/include/grob.hh (class Grob): add interfaces_ member.
9973
9974         * lily/bezier.cc (init_polynomial_cache): new function: cache
9975         binom(3,j) t^j (1-t)^{3-j}
9976         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9977
9978         * lily/*.cc: substitution throughout.
9979
9980         * lily/grob-property.cc (internal_get_object): new routine.
9981         (internal_set_object): idem. Store grob refrences in separate
9982         alist. This saves processing time, since properties aren't
9983         break-substituted, and the per grob namespace is smaller, both for
9984         grobs and non-grob properties.
9985
9986         * scm/define-grob-properties.scm (all-internal-grob-properties):
9987         remove center-element.
9988
9989         * lily/grob.cc: remove tweak-count, tweak-rank.
9990
9991 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9992
9993         * Documentation/user/lilypond-book.itely: fixes example.
9994
9995 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9996
9997         * Documentation/user/global.itely (Creating titles):    
9998         * Documentation/user/examples.itely (All headers): change the
9999         place of \header in \score blocks (after music block) to make
10000         examples compile (cf. changes on parser.yy on 2005-07-10)
10001
10002 2005-07-13  Graham Percival  <gperlist@shaw.ca>
10003
10004         * python/convertrules.py: add exc -> ecc rule.
10005
10006         * scripts/convert-ly.py: add location of convertrules.py
10007         in a comment.
10008
10009         * Documentation/user/changing-defaults.itely: fix language.
10010
10011 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10012
10013         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
10014
10015 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10016
10017         * scm/output-socket.scm (grob-bbox): don't use inf? 
10018
10019         * flower/include/rational.hh: add operator bool() 
10020
10021         * scm/define-music-types.scm (music-descriptions): remove
10022         internal-class-name properties.
10023
10024         * lily/include/event.hh: remove file.
10025
10026         * lily/include/music-constructor.hh: remove file.
10027
10028         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
10029         in 'types property.
10030
10031         * lily/music.cc (duration_length_callback): new function.
10032
10033         * lily/event.cc: remove file.
10034
10035         * lily/music-constructor.cc: remove file.
10036
10037         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
10038
10039         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
10040         (get_context_key): idem.
10041
10042         * scm/lily.scm (lambda): new option object-keys (default to #f)
10043
10044         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
10045
10046         * scm/output-gnome.scm: remove beam routine.
10047
10048         * scm/output-ps.scm (scm): idem.
10049
10050         * scm/output-svg.scm: remove beam.
10051
10052         * ps/music-drawing-routines.ps: remove draw_beam.
10053
10054         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
10055
10056         * flower/include/guile-compatibility.hh (scm_from_locale_string):
10057         add scm_from_locale_string compatibility glue. 
10058
10059 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
10060
10061         * scripts/lilypond-book.py: Prevent occuring error when
10062         'lilypond-book --output=foo/ somefile.ly' is executed multiple
10063         times and target file shoud be overwritten.  (Error message said
10064         'input file and output file is same'.)
10065
10066 2005-07-13  Graham Percival  <gperlist@shaw.ca>
10067
10068         * input/regression/slur-extreme.ly,
10069         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
10070         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
10071         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
10072         "excentricity" to "eccentricity".
10073
10074         * Documentation/user/converters.itely: fix URL for Noteedit and
10075         Rosegarden.
10076
10077         * THANKS: added Yoshinobu Ishizaki.
10078
10079 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10080
10081         * scm/define-markup-commands.scm (justify-field): add. 
10082
10083         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
10084
10085 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10086
10087         * lily/lookup.cc (filled_box): express filled_box with
10088         round_filled_box
10089
10090         * scm/midi.scm (paper-book-write-midis): new function. Write all
10091         performances in numbered MIDI files.
10092
10093         * lily/performance-scheme.cc (LY_DEFINE): new file.
10094         (LY_DEFINE): new function ly:performance-write.
10095
10096         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
10097         new function.
10098         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
10099
10100         * scm/framework-*.scm: use port arguments throughout.
10101
10102         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
10103
10104         * lily/paper-outputter.cc (Paper_outputter): take port argument.
10105
10106         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
10107
10108         * scm/framework-texstr.scm (output-framework): 
10109
10110         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
10111
10112         * scm/output-lib.scm (tablature-stem-attachment-function):
10113         tablature stem attachment fix. 
10114
10115 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10116
10117         * lily/bezier.cc: hardcode binomial coefficients of order 3.
10118
10119         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
10120
10121         * scm/define-music-types.scm (music-descriptions): don't use
10122         Music_wrapper type.
10123
10124         * lily/paper-column.cc (print): print moment too.
10125
10126         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
10127         remove compatibility cruft.
10128
10129         * lily/parser.yy (score_body): \score can only begin with Music. 
10130
10131         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
10132         make-score. Take music argument only. Move parser interaction to
10133         Scheme.
10134
10135         * scm/lily-library.scm (scorify-music): new function.
10136
10137         * python/lilylib.py (datadir): remove 2.1 compat kludge.
10138         (datadir): remove resource import.
10139         (print_environment): remove get_bbox()
10140         (cp_to_dir): remove pre 1.5.2 compat glue.
10141
10142 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10143
10144         * lily/include/simple-spacer.hh (Module): idem.
10145
10146         * lily/include/spring.hh (struct Spring): store inverse
10147         strength. This prevents division by zero.
10148
10149         * VERSION: release 2.7.0
10150         
10151         * lily/include/music.hh (class Music): remove Music::duration_log()
10152
10153         * lily/stem-engraver.cc (make_stem): take duration log from event.
10154
10155         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
10156
10157 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10158
10159         * scm/lily.scm (ly:load): load autochange.scm
10160
10161         * Documentation/user/tutorial.itely (Running LilyPond for the
10162         first time): remove reference to DVI/TeX
10163
10164         * scm/define-markup-commands.scm (text): add \text markup command.
10165
10166         * configure.in (reloc_b): bump requirement to Python 2.2.
10167
10168         * lily/include/dots.hh (class Dots): make has_interface() static.
10169
10170         * python/convertrules.py (conv): add rule for ly:grob-default-font
10171
10172         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
10173         alphabetical order.
10174
10175         * input/regression/trill-spanner-pitched.ly: new file.
10176
10177         * lily/font-interface-scheme.cc (LY_DEFINE): function
10178         ly:grob-default-font (changed from get-default-font).
10179
10180         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
10181
10182         * lily/note-head.cc (internal_print): if style is not a symbol,
10183         set style to 'default. 
10184         (internal_print): no style suffix if glyph-name-procedure not
10185         set. Default to quarter head.
10186
10187         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
10188
10189         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
10190
10191         * ly/music-functions-init.ly: \pitchedTrill
10192
10193         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
10194
10195         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
10196
10197         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
10198
10199         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
10200
10201         * po/fr.po: update
10202
10203         * po/de.po: update.
10204
10205 2005-07-06  Graham Percival  <gperlist@shaw.ca>
10206
10207         * Documentation/user/changing-defaults.itely: add link
10208         to grob-iterface.
10209
10210         * Documentation/user/advanced-notation.itely: add material
10211         to Setting automatic beam behaviour.  Thanks, Joe!
10212
10213         * Documentation/user/lilypond.itely: change encoding to utf-8.
10214
10215 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
10216
10217         * Documentation/user/advanced-notation.itely (Setting automatic
10218         beam behavior): Correct the documentation of
10219         revert-auto-beam-setting (backportme)
10220
10221 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10222
10223         * lily/ly-module.cc (ly_make_anonymous_module): define
10224         %module-public-interface of module. 
10225
10226         * lily/lily-parser.cc (print_smob): allow printing of parser smob
10227         without lexer.
10228
10229 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10230
10231         * input/regression/fret-diagrams.ly: stretch example.
10232
10233 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10234
10235         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
10236         Fodor).
10237
10238 2005-06-30  Graham Percival  <gperlist@shaw.ca>
10239
10240         * Documentation/topdocs/AUTHORS.texi: update personal web address.
10241
10242         * Documentation/user/examples.itely, lilypond-book.itely:
10243         change \RequirePackage to \usepackage.
10244
10245         * Documentation/user/global.itely: document copyright and tagline.
10246
10247 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10248
10249         * Documentation/user/basic-notation.itely (Transpose): remove link
10250         to nonexistent UntransposableMusic.
10251
10252         * scm/output-svg.scm: remove old definitions.
10253
10254         * scripts/lilypond-book.py (do_file): search for kpsewhich before
10255         invoking.
10256
10257         * python/lilylib.py (search_exe_path): new function.
10258
10259 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10260
10261         * python/lilylib.py (mkdir_p): remove setup_environment()
10262         (backportme)
10263
10264         * buildscripts/mutopia-index.py (headertext): trim text.
10265
10266         * Documentation/topdocs/NEWS.tely (Top): refresh.
10267
10268         * scm/define-markup-commands.scm (wordwrap-string): new function:
10269         split string in paras and words.
10270         (wordwrap-markups): new function.
10271         (wordwrap-stencils): new function. 
10272         (justify): use it.
10273         (wordwrap): use it.
10274         (wordwrap-string): use it
10275         (justify-string): use it.
10276
10277         * scm/lily-library.scm (regexp-split): new function.
10278
10279         * scm/define-markup-commands.scm: remove encoded-simple. 
10280         remove font-markup.
10281         (fontsize): remove old version  of fontsize.
10282         (wordwrap): new markup function. Wrap into paragraphs.
10283
10284         * VERSION: Branch lilypond_2_6
10285         (MINOR_VERSION): go to 2.7.0
10286
10287 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10288
10289         * po/zh_TW.po: update from translation project.
10290
10291 2005-06-28  Graham Percival  <gperlist@shaw.ca>
10292
10293         * scm/midi.scm: compile fix.
10294
10295 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
10296
10297         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
10298         patch. Now, the tempfile module is loaded too, not only used.
10299
10300 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
10301
10302         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
10303         0.05 - 1.00 to 0.25 - 1.00
10304
10305         * scm/midi.scm: moved the default-instrument-equalizer procedure
10306         to just under the insturment-equalizer-alist it takes as an
10307         argument.
10308
10309 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10310
10311         * Documentation/user/advanced-notation.itely (Font selection):
10312         remove CMR note.
10313
10314         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
10315
10316 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10317
10318         * THANKS: Add UTF-8 marker.
10319
10320         * Documentation/user/point-and-click.itely (http): Update: use
10321         lilypond-invoke-editor.  Fix: instruct to use user.js.
10322
10323 2005-06-27  Graham Percival  <gperlist@shaw.ca>
10324
10325         * ly/titling-init.ly: implements printpagenumber, increases
10326         space between dedication and title (to avoid collisions with
10327         "g" and "q" in dedication), and nicer logic about copyright
10328         and instrument fields being printed on the first page.
10329         Thanks Vincent!
10330
10331         * Documentation/user/global.itely: document printpagenumber.
10332
10333 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10334
10335         * Documentation/topdocs/NEWS.tely: Update to 2.6.
10336
10337 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10338
10339         * THANKS: update to 2.6
10340
10341         * VERSION: 2.6.0 released.
10342
10343 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10344
10345         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
10346         rule, errorneously removed probably because of misleading comment.
10347
10348 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10349
10350         * python/lilylib.py (datadir): py2exe comments.
10351
10352         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
10353
10354         * configure.in (reloc_b): make fontconfig REQUIRED.
10355
10356 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
10357
10358         * po/fi.po: add latest translations.
10359
10360 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10361
10362         * ChangeLog: recode utf-8
10363
10364         * Documentation/pictures/lilypond.xpm (Module): edited photo as
10365         logo.
10366
10367         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
10368
10369         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
10370
10371         * python/convertrules.py (do_conversion): don't print program_name
10372         from within a module
10373
10374         * configure.in (reloc_b): bump fontforge requirement to 20050624.
10375
10376         * python/convertrules.py (conv): add 2.6.0 dummy rule.
10377
10378 2005-06-23  Graham Percival  <gperlist@shaw.ca>
10379
10380         * Documentation/user/lilypond-book.itely,
10381         Documentation/user/examples.itely: add \RequirePackage{graphics}.
10382
10383         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
10384         fixes baseline-skip.  Thanks Vincent!
10385
10386         * Documentation/user/advanced-notation.itely, global.itely:
10387         moved "Selecting font sizes" to global, since it deals with
10388         notation font size, not text fonts.
10389
10390 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10391
10392         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
10393         to fonts.
10394
10395 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
10396
10397         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
10398         workaround since /dev/stdin doesn't work on Cygwin. Using a
10399         temporary file in the current directory since latex doesn't
10400         understand the path name to the default TMP in Cygwin (at least on
10401         win XP).
10402         
10403         * Documentation/user/global.itely (Creating titles): Correct
10404         misprint in example. Thanks to Rob Vlasaty.
10405
10406 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10407
10408         * VERSION (PATCH_LEVEL): release 2.5.32
10409
10410         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
10411         variable in lily module
10412
10413         * scm/framework-ps.scm (output-classic-framework): error message
10414         regarding the classic framework.
10415
10416         * Documentation/user/henle-flat-gray.png (Module): new file.
10417
10418         * Documentation/user/baer-flat-gray.png (Module): new file.
10419
10420         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
10421         whiteout for markups.
10422
10423         * buildscripts/substitute-encoding.py (note_glyph): include _ in
10424         regex too. This fixes change clef appearance in PDF. 
10425
10426         * ttftool/include/*: remove.
10427
10428         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10429
10430         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10431
10432         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10433
10434         * ttftool/*: remove ttftool subdirectory.
10435
10436         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10437
10438         * lily/ttf.cc (print_header): new file. Convert to type42, using
10439         FreeType to parse the TTF. 
10440
10441         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10442         and post table may differ. Pass around post_nglyphs as well.
10443
10444 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10445
10446         * ly/music-functions-init.ly (musicMap): new music function
10447         musicMap. 
10448         
10449 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10450
10451         * make/mutopia-rules.make: anti-alias-factor = 2
10452
10453         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10454         page switch.
10455
10456         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10457         anti-alias-factor for lilypond-book runs.
10458
10459         * scm/ps-to-png.scm (scale-down-image): new function.
10460         (my-system): new function.
10461         (make-ps-images): blow up GS resolution by anti-alias-factor,
10462         scale down image by anti-alias-factor.  This improves appearance
10463         of bitmaps
10464         (make-ps-images): remove showpage. Fixes spurious empty png at
10465         end.
10466
10467         * scm/framework-ps.scm (write-preamble): downcase filename before
10468         string-matching. Should fix .TTF files (as opposed to ttf files)  
10469
10470         * Documentation/user/tutorial.itely (Running LilyPond for the
10471         first time): separate subsections for windows, macos and unix.  
10472
10473         * Documentation/user/invoking.itely (Updating files with
10474         convert-ly): add MacOS X note.
10475
10476 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10477
10478         * Documentation/user/introduction.itely (Engraving): don't include
10479         file optical-spacing, add directly.
10480
10481         * lily/paper-outputter.cc (file): open file in binary mode. This
10482         fixes OTF embedding on windows.
10483
10484 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10485
10486         * scm/framework-ps.scm (write-preamble): remove debugging output.
10487
10488         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10489
10490         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10491         outdir.
10492         (install-fc-cache): install font cache in installation directories.
10493
10494 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10495
10496         * scm/editor.scm (editor-command-template-alist): Use char iso
10497         column, except for Emacs.
10498         (get-editor-command): Substitute char too (Bertalan Fodor).
10499
10500 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10501
10502         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10503         quoted ~s.  This should fix PNG output on Windows; single quotes
10504         are regular characters on Windows.
10505
10506 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10507
10508         * Documentation/user/basic-notation.itely: include ChoirStaff
10509         in System start delimiters.
10510
10511         * Documentation/user/putting.itely: new doc section on
10512         fixing overlapping notation.
10513
10514 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10515
10516         * Documentation/user/global.itely (Paper size): \paper is in
10517         \book, not \score.
10518
10519         * make/mutopia-rules.make: -ddelete-intermediate-files
10520
10521         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10522
10523 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10524
10525         * ChangeLog: Recode utf-8.
10526
10527         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10528         datadir with .py modules.
10529
10530 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10531
10532         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10533
10534 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10535
10536         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10537         
10538         * scm/framework-ps.scm (write-preamble): remove status check.
10539
10540         * Documentation/user/invoking.itely (Updating files with
10541         convert-ly): remove -o option.
10542
10543         * VERSION (PACKAGE_NAME): release 2.5.31
10544
10545         * scm/framework-ps.scm (write-preamble): use ly:system.
10546         (write-preamble): verbosity.
10547
10548         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10549
10550         * python/convertrules.py: new file. Store conversion rules
10551         separately.
10552
10553 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10554
10555         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10556
10557 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10558
10559         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10560         \musicDisplay 
10561
10562         * Documentation/user/instrument-notation.itely (More stanzas): Add
10563         reference to StanzaNumber.
10564
10565 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10566
10567         * THANKS: separate section for website translators.
10568
10569 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10570
10571         * Documentation/topdocs/INSTALL.texi: update vim info;
10572         thanks Simon Bailey!
10573
10574         * Documentation/user/advanced-notation.itely: included
10575         color names.
10576
10577         * Documentation/user/advanced-notation.itely,
10578         Documentation/usr/notation-appendices.itely: moved
10579         color names into an appendix.
10580
10581 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10582         
10583         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10584
10585         * scm/lily.scm (lambda): initialize program options from here.
10586
10587         * scm/framework-*.scm: add header info.
10588
10589         * lily/main.cc (parse_argv): only set output format to pdf if no
10590         other format specified.
10591
10592         * scm/backend-library.scm (postprocess-output): process
10593         'delete-intermediate-files after running convert-to-*. This fixes
10594         PNG generation when 'delete-intermediate-files is set.
10595         
10596 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10597
10598         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10599         links on website. 
10600
10601 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10602
10603         * Documentation/topdocs/INSTALL.texi,
10604         Documentation/user/lilypond-book.itely: typos.
10605
10606 2005-06-12  Pal Benko  <benkop@freestart.hu>
10607
10608         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10609         added between program name and switch; -b changed to -f not
10610         to generate pdf
10611
10612 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10613
10614         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10615         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10616
10617         * input/sakura-sakura.ly: add \midi.
10618
10619         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10620         iso. python find. 
10621
10622         * ttftool/test.c (main): cosmetics.
10623
10624         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10625
10626         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10627         create a ttf2ps binary.
10628
10629         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10630
10631         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10632         true.
10633
10634 2005-06-11  Graham Percival <gperlist@shaw.ca>
10635
10636         * Documentation/user/lilypond-book.itely: add warning about
10637         the font warnings in dvips.
10638
10639 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10640
10641         * THANKS: typo
10642
10643         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10644
10645         * GNUmakefile.in: remove links for .map, .enc
10646         don't fail if out/ doesn't exist yet.
10647
10648 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10649
10650         * ttftool/util.c (surely_read): return nbytes
10651
10652         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10653
10654         * VERSION (PACKAGE_NAME): release 2.5.30
10655
10656         * flower/string-convert.cc (precision_string): >? fix.
10657
10658         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10659         (make-ps-images): add verbose -q too.
10660
10661         * lily/default-actions.cc (Module): new file. default
10662         {book,score}-print functions.
10663
10664         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10665         pass results via parseStringResult, lookup via ly:parser-lookup.  
10666
10667         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10668         constructors.
10669         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10670         (parse_string): idem.
10671
10672         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10673
10674         * lily/main.cc (main_with_guile): copy be_verbose_global into
10675         ly_set_option()
10676
10677 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10678
10679         * scm/backend-library.scm (postscript->pdf):
10680         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10681         verbose mode.  Search for several names of gs executable.
10682
10683 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10684
10685         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10686         directly. This fixes a massive memory leak, provided you use CVS
10687         GUILE.
10688
10689 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10690
10691         * ly/property-init.ly: Added tieDashed.
10692
10693         * THANKS: Added some bughunters for 2.5.
10694
10695 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10696
10697         * lily/program-option.cc: add debug-gc option.
10698
10699         * lily/include/lily-guile-macros.hh: don't protect exported module
10700         objects.
10701
10702         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10703
10704         * scm/backend-library.scm (postscript->pdf): use
10705         delete-intermediate-files iso. running-from-gui? 
10706
10707         * ttftool/util.c (surely_read): robustness. Allow read() to return
10708         less bytes than requested, as per posix standards.
10709
10710         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10711         program option.
10712
10713         * ttftool/include/ttftool.h ("C"): rename verbosity to
10714         ttf_verbosity. Add to public interface.
10715
10716         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10717
10718         * lily/program-option.cc: rename from scm-option.cc
10719
10720         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10721         (get_help_string): Print pretty help string.
10722
10723         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10724         to snippet preamble.
10725
10726         * lily/scm-option.cc: remove command-line-settings option. Fold
10727         all command-line options plus default settings in a generic
10728         interface. 
10729
10730         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10731         texts too.
10732
10733 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10734
10735         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10736         or EXT_ components non-empty.
10737
10738 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10739
10740         * scm/lily.scm (running-from-gui?): Export.
10741
10742         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10743         output in .ly source directory.
10744
10745 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10746
10747         * ttftool/util.c (surely_lseek): more verbosity.
10748
10749         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10750         compile.
10751
10752         * lily/parser.yy (Repeated_music): remove >? 
10753
10754         * scm/backend-library.scm (postscript->pdf): Support for
10755         -dgs-font-load=1
10756
10757         * scm/framework-ps.scm (write-preamble): make font loading
10758         switchable to GS via --define-default gs-font-load=1
10759
10760 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10761
10762         * Documentation/user/global.itely: added \layout docs.
10763
10764 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10765
10766         * lily/lily-parser-scheme.cc: add unistd.h
10767
10768 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10769
10770         * scm/editor.scm: add char argument.
10771
10772         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10773
10774         * ttftool/util.c (syserror): use errno for better error reporting.
10775
10776         * lily/source-file.cc (get_counts): new function. Calc column,
10777         line and char count in one go.
10778
10779         * lily/binary-source-file.cc (quote_input): rename to quote_input
10780
10781         * lily/input.cc (set): new function.
10782
10783 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10784
10785         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10786         directory part of file name to search directory.
10787
10788         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10789         search path and chdir to DIR if --outname=DIR used.
10790
10791         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10792         existence before appending original path.
10793
10794 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10795
10796         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10797         file" massage.
10798
10799         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10800         texinfo.tex is always used.
10801         
10802 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10803
10804         * flower/include/axis.hh: rename from axes.hh
10805
10806         * lily/include/text-interface.hh (Module): rename from text-item.hh
10807
10808         * VERSION (PATCH_LEVEL): release 2.5.29
10809
10810         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10811
10812         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10813         (handle-macfont): new function. Call fondu for Native mac fonts.
10814
10815         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10816         '() case.
10817
10818 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10819
10820         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10821         multi-page.  Fix .eps regular expression.
10822
10823 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10824
10825         * Documentation/user/putting.itely: add info on modifying templates.
10826
10827         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10828         misc small changes.
10829
10830 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10831
10832         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10833
10834         * scripts/lilypond-ps2png.scm
10835
10836         * VERSION (PACKAGE_NAME): release 2.5.28
10837
10838 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10839
10840         * lily/main.cc (prepend_env_path): Do not append /, that does not
10841         work.  Localedir lives in datadir, not in prefix.
10842
10843         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10844         hack for windows.
10845
10846         * flower/include/file-cookie.hh: Compile fix.
10847
10848 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10849
10850         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10851
10852         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10853         system primitives.
10854         (gulp-port): using read-string!/partial. We don't want to read an
10855         entire PS file  (GUILE 1.6 limits strings to 16M) 
10856
10857         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10858         properties. Add font-interface. 
10859
10860         * scm/define-grob-properties.scm (all-user-grob-properties):
10861         remove old bracket properties.
10862
10863         * scm/x11-color.scm: reformat. 
10864
10865         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10866         LedgerLineSpanner if new StaffSymbol is found. 
10867
10868         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10869         staff-symbol for finishing staff. 
10870
10871         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10872
10873         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10874         change black to currentColor everywhere. This fixes color support
10875         in SVG.
10876
10877 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10878
10879         * input/regression/fret-diagrams.ly: new file to test fret diagram
10880         capability
10881
10882         * scm/output-tex.scm: remove white-dot and white-text
10883
10884         * scm/output-ps.scm: remove white-dot and white-text
10885
10886         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10887         using ly:stencil-in-color instead
10888         (draw-dots) : remove call to white-dot
10889
10890 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10891
10892         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10893         support.
10894
10895         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10896
10897         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10898
10899         * flower/file-cookie.cc: new file. lily_cookie extension.
10900         
10901 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10902
10903         * scm/editor.scm (editor-command-template-alist): Add syn
10904         editor (Jaap [de Vos]).
10905
10906 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10907
10908         * scripts/lilypond-ps2png.scm:
10909         * scm/ps-to-png.scm: New file.
10910
10911         * scm/backend-library.scm (postscript->png): Use it.
10912
10913         * scripts/lilypond-ps-to-png.py: Remove file.
10914
10915         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10916
10917 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10918
10919         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10920
10921         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10922         start on grace moment. Fixes autobeam-grace.ly.
10923
10924         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10925         process anything unless we're at the end of a pending beam. Fixes
10926         syncopated 8ths beamed across a beat.
10927
10928 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10929
10930         * scm/editor.scm (editor-command-template-alist): Start emacs if
10931         emacslient fails.
10932
10933         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10934
10935         * flower/file-path.cc (is_file, is_dir): Export.
10936
10937         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10938
10939 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10940
10941         * lily/easy-notation.cc: Added include cctype to correct
10942         compilation error.
10943
10944 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10945
10946         * scm/backend-library.scm (postscript->pdf): set resolution to
10947         1200, so bitmap fonts aren't that ugly. 
10948
10949         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10950
10951         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10952         parent if we have a notehead. Fixes incorrect offsets when
10953         Paper_column is very wide in the X direction.
10954
10955         * input/regression/font-family-override.ly (Module): new file.
10956
10957         * scm/font.scm (make-pango-font-tree): new function.
10958
10959         * lily/beam.cc (before_line_breaking): remove warning about less
10960         than 2 visible stems. We still get a warning when there is only
10961         one stem.
10962
10963 2005-06-01  Werner Lemberg  <wl@gnu.org>
10964
10965         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10966         correctly.
10967
10968 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10969
10970         * lily/slur-scoring.cc (generate_avoid_offsets): new
10971         function. Generate avoid offsets once per slur.
10972
10973         * lily/slur.cc (add_extra_encompass): add dependency to
10974         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10975
10976         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10977         too. Fixes inf error with added bass notes.
10978
10979         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10980         argument anymore.
10981
10982         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10983
10984         * input/tutorial/lbook-latex-test.tex: add line length test.
10985
10986         * scripts/lilypond-book.py (set_default_options): new
10987         function. Call this before dissecting snippets, so linewidth
10988         settings reach the snippets.
10989
10990 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10991
10992         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10993
10994 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10995
10996         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10997
10998 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10999
11000         * stepmake/aclocal.m4: More autopackage friendliness.
11001
11002 2005-05-31  Graham Percival  <gperlist@shaw.ca>
11003
11004         * Documentation/index.html.in: remove link to LSR.
11005
11006         * Documentation/user/global.itely: remove duplicate
11007         "dedication" \header{} section.
11008
11009 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11010
11011         * VERSION (PACKAGE_NAME): release 2.5.27.
11012
11013         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
11014         too. Plugs memory leak.
11015
11016         * make/lilypond.fedora.spec.in (Group): remove
11017         lilypond-pdfpc-helper.
11018
11019         * scripts/GNUmakefile (SEXECUTABLES): remove
11020         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
11021
11022         * scm/font.scm (make-century-schoolbook-tree): add Mono as
11023         'typewriter family.
11024
11025         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
11026         memory leak.
11027
11028         * lily/parser.yy (score_body): don't clone Score, that's done in
11029         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
11030
11031         * lily/score-engraver.cc (derived_mark): new function.
11032         (initialize): unprotect Paper_score. This fixes a memory leak.
11033
11034         * lily/score-performer.cc (derived_mark): new function.
11035
11036         * lily/score-translator.cc (get_output): use SCM for get_output() call.
11037
11038         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
11039         spurious warning.
11040
11041         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
11042         serif.
11043
11044 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11045
11046         * configure.in (reloc_b): Add --enable-relocation.
11047
11048 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11049
11050         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
11051
11052         * input/regression/alignment-order.ly: add Staff example.
11053
11054 2005-05-31  John Mandereau   <john.mandereau@free.fr>
11055
11056         * po/fr.po: update.
11057
11058 2005-05-31  Graham Percival  <gperlist@shaw.ca>
11059
11060         * Documentation/index.html.in: add link to LSR.
11061
11062 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11063
11064         * scm/define-stencil-commands.scm (Module): new file. Register all
11065         allowed stencil expression heads in a central place.
11066
11067         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
11068         ly:make-stencil
11069
11070         * lily/stencil-expression.cc (all_stencil_heads): registering
11071         stencil expressions.
11072
11073         * lily/stencil-interpret.cc: new file. Stencil expression
11074         interpreting.
11075
11076         * input/xiao-haizi-guai-guai.ly: move file back.
11077
11078 2005-05-30  Graham Percival  <gperlist@shaw.ca>
11079
11080         * Documentation/user/advanced.itely, converters.itely,
11081         instrument-notation.itely, lilypond-book.itely: misc small
11082         changes.
11083
11084 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11085
11086         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
11087
11088         * make/lilypond.fedora.spec.in: Fix source url.
11089
11090         * cygwin: Update from mingw patches.
11091
11092         * scm/editor.scm (editor-command-template-alist): Use jedit
11093         -reuseview (Bertalan), add uedit (Patrick Huberts).
11094
11095         * input/xiao-hai-zi-guai-guai.ly: Rename from
11096         xiao-haizi-guai-guai.ly.
11097
11098         * input/*: Reindent, do not use TAB.
11099
11100         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
11101         white background.
11102
11103 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11104
11105         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
11106         numerical overflow error.
11107
11108 2005-05-29 Laura Conrad <lconrad@laymusic.org>
11109         
11110         * abc2ly.py: fix to syntax error in multi-part output.
11111
11112 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11113
11114         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
11115         with disappearing span bars when alignAboveContext is active
11116
11117         * lily/property-iterator.cc (check_grob): use is-grob?
11118         object-property. Fixes crash-key-sig-font-size.ly. 
11119
11120 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11121
11122         * lily/bar-line.cc (print): don't round barlines; this produces
11123         odd aliasing effects in Acroread.
11124
11125         * lily/timing-engraver.cc (process_music): robustness fix.
11126
11127         * lily/context-def.cc (filter_engravers): bugfix.
11128
11129 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11130
11131         * lily/lilypond.rc.in: Add ly-icon.
11132
11133         * lily/GNUmakefile: 
11134         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
11135         rules.
11136
11137 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11138
11139         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
11140
11141         * ps/music-drawing-routines.ps: 
11142
11143         * scm/output-ps.scm: remove draw ez_ball.
11144
11145         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11146         EasyNotation context definition.
11147
11148         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
11149         Text_interface and color for making easy note heads.
11150
11151         * lily/stencil.cc (with_color): new function.
11152
11153         * ps/music-drawing-routines.ps: remove draw_zigzag_line
11154
11155         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
11156         output routine. Zigzag now works in SVG too.
11157
11158         * scm/output-tex.scm (filledbox): idem.
11159
11160         * scm/output-svg.scm (filledbox): idem.
11161
11162         * scm/output-ps.scm (lily-def): remove horizontal-line. 
11163
11164         * lily/lookup.cc (horizontal_line): use draw-line. 
11165
11166         * lily/system-start-delimiter.cc: remove old staff bracket code.
11167
11168         * mf/feta-haak.mf: further tweaks.
11169
11170         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
11171
11172         * mf/feta-generic.mf: include feta-haak.
11173
11174         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
11175
11176         * scm/framework-ps.scm (write-preamble): only load fonts if their
11177         filename is a string. 
11178
11179 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11180
11181         * scm/output-svg.scm (circle): support circle.
11182         (bracket): stub for bracket.
11183
11184         * scripts/lilypond-book.py (main): make sure --psfonts warning is
11185         correct.
11186
11187 2005-05-26  Graham Percival  <gperlist@shaw.ca>
11188
11189         * Documentation/user/lilypond.tely, advanced-notation.itely,
11190         basic-notation.itely, instrument-notation.itely, global.itely,
11191         introduction.itely, tutorial.itely: rearranging, editing,
11192         clean-up.
11193
11194         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
11195         for compiling on FreeBSD.
11196
11197 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11198
11199         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
11200         otf files.
11201
11202         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
11203         bugfixes.
11204
11205         * VERSION: 2.5.26 released.
11206
11207         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
11208
11209 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11210
11211         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
11212         if printpagenumber is false.
11213
11214 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11215
11216         * lily/font-config.cc (init_fontconfig): comment out FontConfig
11217         cache warning.
11218
11219         * lily/tie.cc (print): support dotted ties.
11220         
11221 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11222
11223         * scm/define-grobs.scm (all-grob-descriptions): switch off
11224         debugging
11225         (all-grob-descriptions): Arpeggio has Y-extent.
11226
11227         * scm/define-music-properties.scm (all-music-properties): document
11228         length-callback and start-callback as "read-only".
11229
11230         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
11231         length-callback after creation. 
11232
11233         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
11234         compressmusic -> compressMusic.
11235
11236         * ly/music-functions-init.ly (oldaddlyrics): idem.
11237
11238         * lily/parser.yy: NewLyricCombineMusic ->
11239         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
11240
11241 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11242
11243         * ly/Welcome_to_LilyPond.ly: typo.
11244
11245 2005-05-24  Graham Percival  <gperlist@shaw.ca>
11246
11247         * Documentation/user/lilypond.tely: move changing-defaults to be
11248         before global issues.
11249
11250         * Documentation/user/basic-notation.itely: move Transpose section
11251         here from advanced/Other.
11252
11253         * Documentation/user/changing-defaults.itely,
11254         advanced-notation.itely: move Fonts to advanced, edit.
11255
11256 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11257
11258         * lily/parser.yy (bare_int): remove rule.  From now on, we require
11259         # before negative integers.
11260
11261 2005-05-23  Graham Percival  <gperlist@shaw.ca>
11262
11263         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
11264
11265         * Documentation/user/lilypond.tely: change Unified index to
11266         LilyPond index.
11267
11268         * Documentation/user/advanced-notation.itely,
11269         instrument-notation.itely: editing.
11270
11271 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11272
11273         * scm/lily.scm (lilypond-all): Bugfix: return failed.
11274
11275         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
11276
11277 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11278
11279         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
11280         ly:port-move.  Needs to be stderr-specific on mingw.
11281         Run fixcc.
11282
11283 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11284
11285         * lily/general-scheme.cc (ly:port-move): Remove.
11286
11287         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
11288         windows.
11289
11290         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
11291         variables.  This eliminates the need for a gs.bat wrapper, which
11292         opens a console.
11293
11294         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
11295         * scm/lily.scm (running-from-gui?): 
11296         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
11297         artifact of not compiling with -mwindows.
11298
11299         * scm/editor.scm: Define PLATFORM.
11300
11301 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11302
11303         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
11304         can start to cut & paste lilypond-book fragments.  
11305
11306         * scm/define-music-types.scm (music-descriptions): remove
11307         UntransposableMusic
11308
11309 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11310
11311         * scm/output-ps.scm (glyph-string): remove / before CIDs.
11312
11313 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11314
11315         * Documentation/user/instrument-notation.itely: remove *Engraver.
11316
11317         * Documentation/user/advanced-notation.itely: edit, rearrange.
11318
11319 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11320
11321         * scm/output-ps.scm (glyph-string): take cid? argument. Use
11322         findresource iso. findfont for CID CFF fonts.
11323
11324         * VERSION (PACKAGE_NAME): release 2.5.25
11325
11326         * ly/Welcome_to_LilyPond.ly: add  \version
11327
11328 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11329
11330         * Documentation/user/programming-interface.itely: move
11331         \displayMusic into its own section.
11332
11333         * Documentation/user/basic-notation.itely: finish editing.
11334
11335 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11336
11337         * flower/file-path.cc (find): don't throw away file_name.dir, but
11338         append to it. Fixes \include with directories.
11339
11340         * flower/include/file-path.hh (class File_path): don't derive from
11341         Array<String>.
11342
11343         * flower/include/file-name.hh (class File_name): remove to_str0()
11344
11345         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
11346         Hara_kiri_engraver in separate file.
11347
11348         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
11349         translation went wrong. Fixes vertically translated slurs.
11350
11351 2005-05-19  Graham Percival  <gperlist@shaw.ca>
11352
11353         * Documentation/user/basic-notaton.itely: editing.
11354
11355 2005-05-18  Graham Percival  <gperlist@shaw.ca>
11356
11357         * Documentation/user/macros.itexi, basic-notation.itely:
11358         add @commonprop (commonly used properties) macro.
11359
11360 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11361
11362         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
11363
11364         * scripts/lilypond-book.py (invokes_lilypond): new function
11365         (main): only run fontextract if invokes_lilypond() is true.
11366
11367         * lily/function-documentation.cc (ly_add_function_documentation):
11368         duh, use !=
11369
11370         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
11371
11372         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
11373
11374         * scm/lily.scm (running-from-gui?): lowercase Darwin.
11375
11376         * lily/function-documentation.cc (ly_add_function_documentation):
11377         use scm_hash_table_p() for checking.
11378
11379 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11380
11381         * Documentation/user/advanced-notation.itely (Text scripts):
11382         Change nonexisting @internalsref{Text markup} to @ref{Text
11383         markup}.  Change @internalsref{Text script} to
11384         @internalsref{TextScript}.
11385
11386         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
11387
11388 2005-05-17  Graham Percival  <gperlist@shaw.ca>
11389
11390         * Documentation/user/tutorial.itely, basic-notation.itely,
11391         changing-defaults.itely: remove duplicate cindex entries
11392         that appear on the same page.
11393
11394         * scm/define-grobs.scm: change default padding for TextSpanner.
11395
11396         * Documentation/topdocs/AUTHORS.texi: update email address.
11397
11398         * Documentation/user/global.itely: add info about \include.
11399
11400 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11401
11402         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
11403         when running-from-gui.
11404
11405         * scm/editor.scm (get-editor): Add platform defaults.
11406
11407         * scm/backend-library.scm (postscript->pdf): Typo.
11408
11409 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11410
11411         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
11412
11413         * lily/font-config.cc (init_fontconfig): add warning about cache.
11414
11415 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11416
11417         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
11418
11419 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
11420
11421         * lily/horizontal-bracket.cc (print): Take care of the direction
11422         property so brackets above the stave point downwards. 
11423
11424         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11425         for HorizontalBracket so it doesn't end up within the stave.
11426
11427 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11428
11429         * lily/GNUmakefile (default): Typo.
11430
11431         * scm/lily.scm (PLATFORM): Export.
11432
11433         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11434         load-font-via-GS, ttftool or fopencookie is broken on windows.
11435         
11436         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11437         -dSAFER, that is broken on windows.
11438
11439 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11440
11441         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11442         for FlexLexer.h
11443
11444         * scripts/lilypond-invoke-editor.scm: remove stray -
11445
11446 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11447
11448         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11449         Fixes deprecation warning.
11450
11451         * flower/include/string.icc (to_string): Only inline if
11452         -DSTRING_UTILS_INLINED.
11453
11454         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11455         name.  Remove windows comment.
11456
11457         * scm/editor.scm (slashify): New function.
11458         (get-editor-command): Use it.
11459         (get-command-template): Do not alter editor command if
11460         environment value includes `%(file)s' magic.
11461
11462         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11463         (dissect-uri): Use it.
11464         (unquote-uri): Bugfix.
11465
11466 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11467
11468         * scm/framework-ps.scm (write-preamble): add TTF rule.
11469
11470         * Documentation/topdocs/README.texi (Top): remove note about
11471         xdelta.
11472
11473         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11474         requirement.
11475
11476         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11477         function. Figure out where FlexLexer.h lives
11478
11479         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11480         
11481 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11482
11483         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11484         with Windows root in file name.
11485
11486         * scm/backend-library.scm (ly:system): Only redirect output (using
11487         system and shell, ugh) if /dev/null is writable.
11488
11489         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11490         windows icon.
11491
11492         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11493         on Mingw.
11494
11495         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11496         click.
11497
11498         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11499         use result of stat when available.
11500
11501         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11502         absolute file name and root.
11503
11504         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11505
11506         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11507
11508         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11509         slashes in file name.
11510
11511 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11512
11513         * Documentation/user/preface.itely (Preface): Run
11514         texinfo-all-menus-update.
11515
11516         * scm/editor.scm (get-editor-command): Bugfix: allow full
11517         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11518
11519         * Documentation/pictures/lilypond-48.xpm: New file.
11520
11521         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11522
11523         * ly/Welcome_to_LilyPond.ly: New file.
11524
11525         * lily/main.cc (main): Only identify if we have a terminal.
11526
11527         * scm/backend-library.scm (postscript->png)
11528         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11529         non-/bin/sh).
11530
11531 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11532
11533         * Documentation/topdocs/AUTHORS.texi: polish, update.
11534
11535 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11536
11537         * Documentation/user/preface.itely (Notes for version 2.6): new
11538         notes for 2.6
11539
11540         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11541         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11542         is not fully contained" warnings.
11543
11544         * lily/slur-scoring.cc (get_bound_info): remove warning.
11545
11546         * lily/staff-symbol-engraver.cc (process_music): start initial
11547         spanner in process_music(). This fixes overrides of StaffSymbol
11548         properties.
11549
11550         * scm/framework-pdf.scm (Module): remove.
11551
11552         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11553
11554         * lily/ambitus-engraver.cc: formatting cleanups.
11555
11556         * mf/feta-solfa.mf (Module): remove.
11557
11558         * ChangeLog: more details about contributions.
11559
11560 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11561
11562         * lily/align-interface.cc (align_elements_to_extents): warn if
11563         called too early. Fixes: disappearing-staff-lines.ly
11564
11565         * VERSION (PACKAGE_NAME): release 2.5.24
11566
11567 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11568
11569         * stepmake/aclocal.m4: Typo.
11570
11571         * flower/string.cc (substitute): Take two strings or two
11572         characters.  Update callers.
11573
11574 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11575
11576         * flower/file-name.cc (File_name): Slashify.
11577
11578         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11579
11580         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11581
11582         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11583
11584         * configure.in (gui_b): Use it.
11585
11586         * lily/lilypond.rc.in: New file.
11587
11588         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11589
11590 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11591
11592         * Documentation/user/advanced-notation.itely: edit of Text
11593         section; clarify text scripts vs. text markup.
11594
11595 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11596
11597         * lily/multi-measure-rest-engraver.cc
11598         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11599         separation items on start. Fixes mm rests in start of score.
11600
11601         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11602         don't access StaffSymbol if not there.
11603         Fixes: crash-staff-symbol-engraver.ly.
11604
11605         * lily/instrument-name-engraver.cc (class
11606         Instrument_name_engraver): data member first_. Create
11607         InstrumentName on start. 
11608
11609 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11610
11611         * Documentation/user/instrument-notation.itely: add guitar
11612         position.
11613
11614         * Documentation/user/introduction.itely,
11615         Documentation/user/lilypond.tely,
11616         Documentation/user/tutorial.itely: begin pruning
11617         unused (duplicated) cindex entries and misc cleanup.
11618
11619 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11620
11621         * input/test/volta-chord-names.ly: Bring the explanation up to
11622         date.
11623
11624 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11625
11626         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11627         Specify `@documentencoding utf-8' for html, ignore warnings.
11628
11629 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11630
11631         * THANKS: Added bughunters.
11632
11633 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11634
11635         * lily/main.cc: update help string for `lilypond -H'.
11636
11637         * po/fi.po: update.
11638         
11639 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11640
11641         * Documentation/user/advanced-notation.itely: minor fixes.
11642
11643 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11644
11645         * scm/editor.scm: New module.
11646
11647         * scm/lily.scm (gui-main): Use it.
11648
11649         * scm/framework-gnome.scm (spawn-editor): Use it.
11650
11651         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11652
11653 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11654
11655         * scm/framework-ps.scm (load-font-via-GS):  new function.
11656
11657         * lily/pango-font.cc (pango_item_string_stencil): add support for
11658         CID keyed font.
11659
11660         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11661
11662 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11663
11664         * Documentation/user/basic-notation.itely: add @ref.
11665
11666         * Documentation/user/advanced-notation.itely: add example
11667         of 5/8 beaming.
11668
11669 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11670
11671         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11672
11673         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11674         going through ps2pdf wrappers.
11675
11676 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11677
11678         * Documentation/user/instrument-notation.itely: petrucci note
11679         heads: updated docu
11680
11681         * input/regression/note-head-style.ly: updated regression test;
11682         indentation fixes
11683
11684         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11685         heads as default
11686
11687         * mf/parmesan-heads.mf: minor editing; use musicological names
11688         (rather than optical description) as note head names
11689
11690         * scm/output-lib.scm: complete petrucci heads
11691
11692 2005-05-09  Pal Benko  <benkop@freestart.hu>
11693
11694         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11695         heads, but bigger)
11696
11697 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11698
11699         * lily/main.cc (main_with_guile): Remove no files check.
11700
11701         * lily/main.cc (ly:usage): Export to Scheme.
11702
11703         * scm/lily.scm (no-files-handler): New function.
11704
11705         * scm/lily.scm (lilypond-main): Use it.
11706
11707         * configure.in (gui_b): Add mbrtowc checking.
11708         Resurrect [utf8/]wchar.h checking.
11709
11710 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11711
11712         * Documentation/user/advanced-notation.itely (Metronome marks):
11713         Add link to the program reference for MetronomeMark
11714
11715         * Documentation/user/lilypond-book.itely (An example of a
11716         musicological document): Correct the example using psfonts 
11717
11718 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11719
11720         * po/fi.po: update after a lesson how to update entries against
11721         source.
11722         
11723         * po/TODO: document the lesson.
11724
11725 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11726
11727         * configure.in (gui_b): remove wcrtomb checking.
11728
11729         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11730         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11731
11732 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11733
11734         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11735         keep Scheme expressions and strings unmodified when doing the
11736         conversion to postfix notation for slurs and beams. Should
11737         hopefully solve most related conversion problems. 
11738
11739         * Documentation/user/lilypond-book.itely : Clarify and correct how
11740         to call dvips with -h psfonts.
11741
11742 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11743
11744         * Documentation/user/instrument-notation.itely (Entering lyrics):
11745         Typo.  Fixes build.
11746
11747 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11748
11749         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11750
11751         * Documentation/user/lilypond.tely, lilypond-book.itely,
11752         tutorial.itely: change references to 2.5.x to 2.6.x.
11753
11754         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11755         vs \lyricmode.
11756
11757         * Documentation/user/invoking.itely: remove old info about
11758         lilypond-profile.
11759
11760         * Documentation/topdocs/INSTALL.texi: remove old info about
11761         lilypond-profile, add warning about needing international fonts
11762         to build docs.
11763
11764 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11765
11766         * lily/include/grob-info.hh (class Grob_info): make data member
11767         private. Changes throughout.
11768
11769         * input/regression/alignment-order.ly: new file. 
11770
11771         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11772         alignAboveContext and alignBelowContext
11773
11774 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11775
11776         * lily/pfb.cc (LY_DEFINE): add cast.
11777
11778         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11779         matches .otf
11780         (write-preamble): warn about unknown fonts.
11781
11782         * lily/pfb.cc (Module): new function ly:otf->cff
11783
11784         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11785         (get_otf_table): new function.
11786
11787 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11788
11789         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11790         iso. ps2png.
11791
11792 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11793
11794         * po/fi.po: apply second round of update.
11795
11796 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11797
11798         * scm/x11-color.scm (make-x11-color-handler): don't use
11799         #\sp. Apparently doesn't work on all platforms. 
11800
11801 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11802
11803         * Documentation/user/advanced-notation.itely, putting.itely,
11804         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11805
11806 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11807
11808         * VERSION (PACKAGE_NAME): release 2.5.23
11809
11810 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11811
11812         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11813         convert to utf-8.
11814
11815         * THANKS: Add translators for this release, convert to utf-8.
11816
11817         * mf/GNUmakefile (MFTRACE_FLAGS):
11818         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11819         outdir as option (WAS: hardcoded).
11820
11821 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11822
11823         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11824         finished_span_
11825
11826         * THANKS: add Hans Forbrich.
11827
11828         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11829
11830         * Documentation/user/basic-notation.itely (Staff symbol): document
11831         start/stop staff. Reference to ossia.ly
11832
11833         * input/test/ossia.ly: new example using stop and startStaff.
11834
11835         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11836         in other words, don't create "|" barline at start of the score.
11837         (start_translation_timestep): don't set whichBar for start of score.
11838
11839         * input/regression/staff-halfway.ly: use new functionality.
11840
11841         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11842         start and stop staff based on events.
11843
11844         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11845
11846         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11847
11848 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11849
11850         * Documentation/user/programming-interface.itely (How markups work
11851         internally ): remove \encoding reference.
11852
11853 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11854
11855         * scripts/convert-ly.py: Attempt to do a smarter update of 
11856         text markups from versions < 1.9.0 with arbitrary nesting.
11857
11858 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11859
11860         * po/fi.po: convert to utf-8, and update.
11861
11862 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11863
11864         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11865
11866         * lily/*.cc: more <? >? to min/max changes
11867
11868         * lily/include/interpretation-context-handle.hh: rename
11869         Interpretation_context_handle to Context_handle.
11870
11871 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11872
11873         * input/regression/GNUmakefile (local_delete): use `find` together 
11874         with `xargs` to avoid too long argument-lists in cmd line.
11875
11876 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11877
11878         * Documentation/user/introduction.itely: updates "About this manual".
11879
11880         * Documentation/user/advanced-notation.itely,
11881         invoking.itely: minor fixes.
11882
11883 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11884
11885         * COPYING: add font exception. Update FSF address. 
11886
11887         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11888         should be taken without child context.
11889
11890         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11891
11892         * scm/define-markup-commands.scm (triangle): new command, as
11893         robust replacement for unicode Delta/Triangle.
11894
11895 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11896
11897         * ps/music-drawing-routines.ps: add fillp argument.
11898
11899         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11900
11901         * lily/font-config.cc (init_fontconfig): don't add cff/
11902
11903         * VERSION (PACKAGE_NAME): release 2.5.22
11904
11905         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11906
11907         * lily/grace-engraver.cc (consider_change_grace_settings): use
11908         is_alias(). Fixes problem with CueVoice grace notes. 
11909
11910         * lily/simultaneous-music-iterator.cc (construct_children): call
11911         Music_iterator::quit() for iterators that start out invalid. This
11912         fixes indefinitely continuing contexts.
11913
11914         * buildscripts/substitute-encoding.py: new file
11915
11916         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11917         missing @end 
11918
11919         * scripts/lilypond-book.py (write_if_updated): print file name.
11920
11921         * Documentation/user/basic-notation.itely (Explicitly
11922         instantiating voices): idem.
11923
11924         * Documentation/user/advanced-notation.itely (Text spanners):
11925         remove stray { } 
11926
11927         * lily/context.cc (default_child_context_name): the default child
11928         is now first in accepts_list_.
11929
11930         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11931         \defaultchild to all relevant contexts.  This fixes:
11932         drums-pitch.ly.
11933
11934         (Probably also fixes similar problems with ancient
11935         transcriptions getting CueVoices instead of the desired voices.)
11936  
11937         * lily/context-def.cc (get_default_child): new function.
11938         (get_accepted): place default child in front of list.
11939
11940         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11941
11942         * lily/include/context-def.hh (struct Context_def): add
11943         default_accept_
11944
11945 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11946
11947         * scm/define-grobs.scm: remove "remove-first" line, since
11948         the absent property is set to #f anyway.
11949
11950         * Documentation/user/basic-notation.itely,
11951         advanced-notation.itely, instrument-notation.itely: minor
11952         fixes.
11953
11954         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11955
11956         * Documentation/user/advanced-notation.itely,
11957         changing-defaults.itely: consolidate Text stuff in
11958         advanced notation.
11959
11960         * Documentation/user/global.itely: better docs for \header.
11961
11962         * Documentation/user/putting.itely: new chapter; placeholder
11963         for future expansion.
11964
11965         * Documentation/user/examples.itely: moved "suggestions for
11966         writing LP files" section into putting.itely.
11967
11968         * Documentation/user/lilypond.itely: added new chapter,
11969         fixed the short table of contents.
11970
11971 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11972
11973         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11974         infinity for unfeasible beams.
11975
11976         * make/lilypond.fedora.spec.in (Group): idem.
11977
11978         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11979
11980         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11981
11982         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11983         fonts directly.
11984
11985         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11986
11987         * mf/GNUmakefile: remove all CFF rules.
11988
11989         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11990
11991         * lily/open-type-font-scheme.cc (LY_DEFINE):
11992         new function ly:otf-font-table-data.
11993         (LY_DEFINE): new function otf-font?
11994
11995 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11996
11997         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11998         ($(outdir)/Fontmap.lily): idem.
11999
12000         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
12001         for PFAEmmentaler-XXX.pfa. 
12002
12003         * Documentation/user/music-glossary.tely (accidental): NL
12004         translation of accidental.
12005
12006 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12007
12008         * flower/include/international.hh: Bugfix: include "string.hh".
12009
12010         * lily/include/mingw-compatibility.hh: New file.
12011
12012         * flower/include/libc-extension.hh (memrev): Rename from strrev.
12013
12014         * configure.in: Search for mingw wcrtomb library.
12015
12016 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
12017
12018         * scripts/convert-ly.py: Bug fix
12019
12020         * Documentation/user/changing-defaults.itely (Common tweaks):
12021         Added example where the context has to be specified explicitly
12022         (MetronomeMark). 
12023
12024 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12025
12026         * scripts/lilypond-book.py (ly_options): set timing to #f for
12027         notime option.
12028
12029         * scripts/convert-ly.py (conv): typo.
12030
12031         * flower/*.cc: remove <? and >?
12032         
12033         * lily/*.cc: remove <? and >?
12034
12035         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
12036         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
12037         editor.
12038
12039 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12040
12041         * lily/part-combine-engraver.cc: add space to variable list.
12042
12043 2005-04-30  Graham Percival  <gperlist@shaw.ca>
12044
12045         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
12046         remove-first to false (matches docs)
12047
12048         * Documentation/user/advanced-notation.itely: corrected docs
12049         concerning remove-first.
12050
12051 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
12052
12053         * lily/part-combine-engraver.cc: make sure that the relevant
12054         properties are included in the documentation.
12055
12056 2005-04-28  Graham Percival  <gperlist@shaw.ca>
12057
12058         * Documentation/user/lilypond-book.itely: Bernard's docs
12059         for \betweenLilyPondSystem.
12060
12061 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12062
12063         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
12064         remarks.
12065
12066 2005-04-28  Pal Benko  <benkop@freestart.hu>
12067
12068         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
12069         only on vertical lines of flexa shape, and use a constant
12070         thickness value for horizontal lines (patch slightly modified by
12071         Jürgen Reuter)
12072
12073         * lily/include/mensural-ligature.hh: make 2 comments clearer
12074
12075 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
12076
12077         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
12078         to need_extra_horizontal_space; bugfix: use class scope to avoid
12079         global namespace pollution
12080
12081         * Documentation/user/instrument-notation.itely (ligatures): added
12082         comment on possible future syntax change and how to work around
12083
12084         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
12085         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
12086         intervals (fixes agnus dei example)
12087
12088         * Documentation/user/instrument-notation.itely (white mensural
12089         ligatures): selected a more illustrative example
12090
12091 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
12092
12093         * Documentation/index.html.in: specify utf-8 charset in meta content.
12094
12095 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12096
12097         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
12098         empty 2nd page for single page.
12099
12100         * scm/lily.scm: remove p&c definitions.
12101
12102         * po/zh_TW.po (Module): new translation.
12103
12104         * lily/lily-guile.cc (ly_chain_assoc): remove.
12105
12106         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
12107         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
12108
12109 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12110
12111         * lily/beaming-info.cc: remove infinity_i
12112
12113         * scripts/abc2ly.py (out_filename): fix thinko with \version.
12114
12115 2005-04-26  Graham Percival  <gperlist@shaw.ca>
12116
12117         * Documentation/user/basic-notation.itely,
12118         instrument-notation.itely, advanced-notation.itely,
12119         changing-defaults.itely: minor fixes.  Added docs
12120         for colors to advanced-notation.itely.
12121
12122         * Documentation/user/advanced-notation.itely: fixed compile
12123         problem and added Bernard's x11-color doc patch.
12124
12125 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12126
12127         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
12128         alright this time round.
12129
12130 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12131
12132         * Documentation/topdocs/INSTALL.texi (Top): idem.
12133
12134         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
12135
12136         * VERSION (MAJOR_VERSION): release 2.5.21
12137
12138         * scm/output-ps.scm (grob-cause): bugfix.
12139
12140 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12141
12142         * cygwin/*: Update.
12143
12144         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
12145         stuff.
12146
12147         * scm/output-ps.scm (grob-cause): Bugfix.
12148
12149         * scm/lily.scm (ly:load): Remove x11-color.
12150
12151         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
12152         quote executable, fixes getting version from program --with
12153         --options.
12154         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
12155         $ac_exeect.
12156
12157         * Documentation/user/GNUmakefile: Only build music-glossary with
12158         rendered lilypond snippets during web.
12159
12160 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12161
12162         * po/de.po: update.
12163
12164         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
12165
12166 2005-04-22  Laura Conrad <lconrad@laymusic.org>
12167  
12168         * scripts/abc2ly:
12169         second title line append with punctuation dash character;
12170         encode abc2ly python strings in utf-8
12171        
12172 2005-04-21  Laura Conrad <lconrad@laymusic.org>
12173
12174         * scripts/abc2ly fix chords (again)
12175  
12176 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
12177
12178         * scm/x11-color.scm: new file
12179         All x11 color names can be accessed with:
12180         #(x11-color 'ColorName),
12181         #(x11-color "ColorName") or:
12182         #(x11-color "color name")
12183         If the x11 color name is not recognised then it defaults
12184         to black
12185
12186         * scm/lily.scm: amended to call scm/x11-color.scm
12187
12188 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12189
12190         * Documentation/user/invoking.itely (Reporting bugs): comment out
12191         reference to online PNG bug repository.
12192
12193 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12194
12195         * lily/translator-scheme.cc (ly:translator-property): Remove.
12196         Update callers.
12197
12198         * lily/context-scheme.cc (ly:context-now): Move from translator.
12199         Update callers.
12200
12201 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12202
12203         * input/regression/grid-lines.ly (skips): refine example.
12204
12205         * scm/define-context-properties.scm
12206         (all-user-translation-properties): doc autoBeamCheck
12207
12208         * input/regression/grid-lines.ly (Module): new file.
12209
12210         * lily/grid-point-engraver.cc (Module): new file.
12211
12212         * lily/grid-line.cc (Module): new file.
12213
12214         * lily/grid-line-span-engraver.cc (Module): new file.
12215
12216         * lily/grid-line-interface.cc (Module): new file.
12217
12218 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12219
12220         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
12221         missing parameter, actualy cdr through list.  Actually return a
12222         list with ENTRY removed (was '()).
12223
12224         * scripts/convert-ly.py: Update.  Print warning if file cannot be
12225         opened.
12226         (do_conversion): Fix printing of continuation comma.
12227
12228         * Documentation/user/advanced-notation.itely (Beam formatting):
12229         Remove refbugs about compound time and mixed duration.
12230
12231         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
12232         modulo moments explicitely.
12233
12234         * lily/moment.cc (operator %): New function.
12235
12236         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
12237
12238         * lily/translator-scheme.cc (ly:translator-now,
12239         ly:translator-property): New function.
12240
12241         * scm/auto-beam.scm (default-auto-beam-check): New function.
12242
12243         * lily/auto-beam-engraver.cc (test_moment): Use it.
12244
12245         * flower/rational.cc (operator %): Bugfix.
12246
12247 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
12248
12249         * scripts/abc2ly: Bugfix
12250
12251 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12252
12253         * python/fontextract.py (write_extracted_fonts): bugfix, too many
12254         %'s on EndFont comment.
12255
12256         * lily/ledger-line-spanner.cc: some more words of explanation.
12257
12258 2005-04-20  John Williams <williams@tni.com>  
12259         
12260         * scripts/lilypond-book.py: htmlquote bugfix.
12261         Allow snippets to be given distinct filenames.
12262         Allow the default alt text to be overridden.
12263
12264 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
12265
12266         * ly/performer-init.ly: Bugfix
12267
12268         * THANKS: Added bughunters.
12269
12270 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12271
12272         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
12273
12274         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
12275         position (was: use modulo measure length).
12276
12277         * configure.in (no gui_b): Remove optional gtk+ requirement.
12278
12279 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12280
12281         * Documentation/user/basic-notation.itely (Pitches): add
12282         LedgerLineSpanner.
12283
12284         * lily/dynamic-engraver.cc (process_music): set right bound to
12285         script if present. Else, do not set.
12286         (acknowledge_grob): only set right bound of finished spanner to
12287         note column if no other bound is set.
12288
12289         * python/lilylib.py (make_ps_images): switch back to png16m.
12290         
12291 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12292
12293         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
12294         writing up to date file.  Add dvips usage suggestion.
12295
12296         * scripts/convert-ly.py: Fix error message.
12297         Print usage if no files on command line.
12298         (usage): Add example usage.
12299
12300         * input/test/compound-time.ly: New file.
12301
12302         * input/test/circle.ly: New file.
12303
12304         * Documentation/topdocs/NEWS.tely: Use them.
12305
12306         * input/test/boxed-stencil.ly: Remove \score.
12307
12308         * buildscripts/mf-to-table.py (base): Add .log dependency.
12309
12310         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
12311         pfa's.  Add .log dependency
12312
12313         * scm/define-markup-commands.scm (lower): New command.
12314
12315         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
12316         make it default.
12317
12318 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12319
12320         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
12321         also to finished cresc as right bound. This fixes:
12322         skip-string-decresc.ly
12323
12324         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
12325         relative_coordinate if extent is empty.
12326
12327         * lily/stem.cc (width_callback): determine correct extent if flag
12328         is not there. This fixes slur-no-flag.ly
12329
12330         * lily/grace-engraver.cc (consider_change_grace_settings): new
12331         function.
12332         (initialize): also consider_change_grace_settings() on
12333         initialization. Fixes large grace notes at start of score.
12334
12335         * lily/break-align-interface.cc (do_alignment): don't translate if
12336         total_extent is empty.
12337
12338         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
12339
12340 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12341
12342         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
12343         with slash.
12344
12345 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12346
12347         * stepmake/aclocal.m4: Remove tfm_path.
12348
12349 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12350
12351         * scm/music-functions.scm (markup-expression->make-markup): fix
12352         bug with cons arguments of markup commands.
12353         (music->make-music): fix music expression property list building
12354
12355 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12356
12357         * aclocal.m4: Massage package names.
12358
12359         * SCons updates.
12360
12361 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12362
12363         * VERSION (PACKAGE_NAME): release 2.5.20
12364
12365         * lily/stem.cc (calc_stem_info): add minimum Y extent of
12366         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
12367
12368         * lily/percent-repeat-engraver.cc (try_music): add measure before
12369         next_moment to future processing moment. Fixes:
12370         percent-repeat-mm-rest.ly
12371         (process_music): don't add moment for 2nd time.
12372
12373         * input/regression/repeat-percent.ly: add mmrests as extra test.
12374
12375         * lily/axis-group-engraver.cc (acknowledge_grob): read
12376         keepAliveInterfaces to decide what to kill.
12377
12378         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
12379         percent-repeat-interface to keepAliveInterfaces. This fixes
12380         percent-repeat-harakiri.
12381
12382 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12383
12384         * SCons updates.
12385
12386 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12387
12388         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
12389
12390         * aclocal.m4: remove --enable-tfm-path configure option
12391
12392         * input/test/ancient-font.ly (lowerStaff): clef name errors.
12393
12394         * scm/backend-library.scm (postscript->png): newline after
12395         finishing command.
12396
12397         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
12398         (LY_DEFINE): ly:paper-score-paper-systems: new function 
12399
12400         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
12401
12402         * lily/score.cc (default_rendering): use Music_output too.
12403
12404         * input/test/chord-names-languages.ly (Module): rename file.
12405
12406         * lily/text-spanner.cc: add bound-padding.
12407
12408         * lily/paper-book.cc (systems): accept Paper_score
12409         iso. Paper_system vector. 
12410
12411         * input/regression/line-arrows.ly: new file.
12412
12413         * lily/paper-score.cc (process): run get_paper_systems() only once.
12414
12415         * lily/line-spanner.cc (line_stencil): add arrows.
12416
12417 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
12418
12419         * lily/line-interface.cc (make_arrow): new function. 
12420         (arrows): idem.
12421
12422 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
12423
12424         * input/test/chord-names-german.ly: update for italian/french
12425         chords.
12426         
12427         * Documentation/user/instrument-notation.itely (Printing chord
12428         names): update.
12429
12430 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12431
12432         * lily/include/paper-score.hh (class Paper_score): remove unused
12433         prototypes.
12434
12435         * lily/book.cc (process): add -COUNT to midi output.
12436
12437         * lily/score.cc (book_rendering): remove outname argument
12438         (book_rendering): return list of Music_outputs. 
12439
12440         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12441
12442         * lily/book.cc (process): loop over Music_outputs returned from
12443         Score::book_rendering().
12444
12445         * lily/*.cc (width_callback): remove spurious "unused" warnings
12446         for assert (axis==[XY]_AXIS); 
12447
12448         * lily/include/music-output.hh (class Music_output): smobify class.
12449
12450         * lily/include/paper-score.hh (class Paper_score): make members
12451         private.
12452
12453         * lily/performance.cc (process): return #f iso. #<undefined>. This
12454         prevents #<undefined> leaking into GUILE-userspace.
12455
12456 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12457
12458         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12459
12460 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
12461
12462         * scm/chord-name.scm : support for italian and french
12463         chords names.
12464
12465         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12466         a space defined by chordPrefixSpacer when the root name is
12467         direclty followed by a prefix.
12468
12469         * ly/engraver-init.ly : chordPrefixSpacer       
12470         * scm/define-context-properties.scm : chordPrefixSpacer
12471         * ly/property-init.ly : italianChords, frenchChords 
12472
12473 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12474
12475         * mf/feta-din.mf: Remove.
12476
12477         * mf/GNUmakefile (fontdir): Bugfix.
12478
12479         * mf/SConstruct: Some updates.
12480
12481         * SConstruct: Require pkg-config.
12482         (test_program): Bugfix for double digit version compares, use
12483         integer (not string-) compare.
12484         Optionally require gs 8.14.
12485
12486         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12487
12488         * lily/*: s/ifdef HAVE_*/if have/.
12489
12490         * SConstruct (test_lib): New function.  Update pkg-config and some
12491         other requirements.
12492
12493         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12494         freetype, pangof2t.
12495
12496 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12497
12498         * po/lilypond.pot, ...: Update using bison-CVS.
12499
12500         * python/lilylib.py (make_ps_images): Fixo.
12501
12502 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12503
12504         * python/lilylib.py (make_ps_images): typo.
12505
12506         * configure.in (gui_b): make bison optional.
12507
12508         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12509
12510 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12511
12512         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12513         with one parameter can be defined in a LaTeX file when processed
12514         by lilypond-book this will be evaluated between the systems of
12515         a multi-system score. The parameter is the number of systems processed.
12516
12517 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12518
12519         * python/lilylib.py (make_ps_images): Escape newline.
12520
12521         * Documentation/user/music-glossary.tely: Run
12522         texinfo-all-menus-update.
12523
12524 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12525
12526         * scm/lily-library.scm (old-relative-not-used-message)
12527         (version-not-seen-message): Add input-file-name-location to message.
12528
12529         * lily/parser.yy (lilypond): Add token aliases.
12530
12531         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12532         not confuse with alteration.
12533         (alteration): Add.
12534
12535 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12536
12537         * python/lilylib.py (make_ps_images): use -dEPSCrop
12538
12539         * VERSION (PACKAGE_NAME): release 2.5.19 
12540
12541         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12542         only put xrefs in info documentation.
12543
12544         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12545         .pdf rule to tex-rules.make.
12546
12547         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12548         from -systems.* output.
12549
12550         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12551         directly, remove -$(PAGESIZE) target.
12552
12553         * input/test/embedded-postscript.ly: update.
12554
12555 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12556
12557         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12558
12559         * Documentation/user/changing-defaults.itely (Font selection):
12560         document font-name.
12561
12562         * input/regression/font-name.ly: show Pango fonts for
12563         font-name. Update example. 
12564
12565         * lily/pango-select.cc (properties_to_pango_description): don't
12566         convert symbol font-size to number, but use to lookup.
12567
12568         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12569
12570         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12571         (NAME . FILE-NAME) tuples for font descriptions. 
12572         (write-preamble): display BeginFont DSC comments.
12573
12574         * python/fontextract.py (write_extracted_fonts): new file. Extract
12575         font resources from a PS file.
12576
12577         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12578         (Compile_error.process_include): do_file returns chunks.
12579
12580         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12581
12582         * make/lysdoc-targets.make: .texi is .PRECIOUS
12583
12584         * scripts/lilypond-book.py (write_if_updated): new function.
12585
12586 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12587
12588         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12589
12590 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12591
12592         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12593
12594         * input/regression/markup-syntax.ly: remove \score.
12595
12596         * scm/define-markup-commands.scm (draw-circle): add fill argument
12597
12598         * scm/stencil.scm (make-circle-stencil): add fill argument
12599
12600         * ps/music-drawing-routines.ps: add fill argument.
12601
12602         * ly/performer-init.ly: add CueVoice to MIDI too.
12603
12604         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12605         EndEPSF.
12606
12607         * input/regression/markup-eps.ly: new file.
12608
12609         * scm/framework-ps.scm (write-preamble): change order: vars should
12610         be inited before procedures.
12611
12612         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12613         for EPS files.
12614
12615         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12616
12617 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12618
12619         * configure.in (gui_b): add check for ghostscript 8.15
12620
12621 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12622
12623         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12624         start of line. Fixes cresc-after-newline.ly
12625
12626         * lily/source-file.cc (file_line_column_string): use get_column().
12627
12628 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12629
12630         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12631
12632 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12633
12634         * lily/*: use message () iso progress_indication () for messages.
12635         Revise/uniformise user messages.
12636
12637         * flower/warn.cc (progress_indication): New function.
12638         (message): Use it.  Fixes newline problems.
12639
12640         * config.make.in (webdir): Sort out install dirs.
12641
12642         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12643
12644         * python/lilylib.py (command_name): Bugfix.
12645         (make_ps_images):
12646
12647 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12648
12649         * lily/main.cc: --help says what types of backends are availabe
12650
12651 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12652
12653         Fix ./VERSION dependency, and without need to reconfigure.
12654
12655         * lily/main.cc (setup_paths): Update.
12656
12657         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12658
12659         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12660
12661         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12662         Add \line for some simplistic cases.
12663
12664         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12665
12666 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12667
12668         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12669         to compile LY files (useful for adding eg. "-I" args)
12670         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12671         2Gnome command for gnome backend.
12672         (LilyPond-command-formatgnome): call the 2Gnome command. key
12673         binding: C-c C-g
12674
12675 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12676
12677         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12678         depend on all PNG images.
12679
12680 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12681
12682         * GNUmakefile.in: Bugfix: also link .map files.
12683
12684 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12685
12686         * scm/music-functions.scm (music->make-music): generate 
12687         a (make-music ...) sexpr from a music expression.
12688         (display-scheme-music): use guile pretty printer to display the
12689         make-music sexpr.
12690
12691 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12692
12693         * ly/engraver-init.ly: reindent.
12694         Add CueVoice.
12695
12696         * scm/music-functions.scm (music-pretty-string): handle moments
12697         too.
12698         (music-pretty-string): only print non-empty lists.
12699         (cue-substitute): create CueVoice context, which has smaller type.
12700
12701         * lily/moment-scheme.cc (LY_DEFINE): new methods
12702         ly:moment-grace-{numerator,denominator}
12703
12704         * lily/context-handle.cc: remove quit() method. 
12705
12706         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12707         (init_fontconfig): success is 0, not !0
12708
12709 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12710
12711         * mf/feta-nummer-code.mf (code): add plus glyph.
12712
12713         * lily/tie.cc (print): idem.
12714
12715         * lily/slur.cc (print): don't use thickness property for
12716         slur shape-thickness.
12717
12718         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12719         while adding stencils.
12720
12721         * scm/define-markup-commands.scm (with-color): with-color markup
12722         command.
12723         (whiteout): new markup command 
12724         (filled-box): new markup command
12725
12726 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12727
12728         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12729         test for PDF docs.
12730
12731         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12732         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12733         
12734         Notes for tetex-3.0 make web:
12735            psclean.map: s/uhv8a/uhvr8a/
12736            config.ps add:
12737                 p +psfonts_t1.map
12738                 p +psclean.map
12739                 p +typeface.map
12740
12741 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12742
12743         * scm/music-functions.scm (music-pretty-string): fix bug with
12744         string argument.
12745
12746 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12747
12748         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12749
12750 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12751
12752         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12753         only process options if they're there.
12754         (write_file_map): add version-seen? to snippet-map.ly
12755
12756 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12757
12758         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12759         formatting cleanups.
12760
12761         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12762         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12763
12764 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12765
12766         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12767         name directly.
12768
12769         * lily/main.cc (setup_paths): either add mf/out to search path or 
12770         fonts/{otf,type1,etc}
12771         
12772         * lily/font-config.cc (init_fontconfig): either add mf/out to
12773         FontConfig or fonts/{otf,type1,etc}
12774
12775         * GNUmakefile.in: don't put mf/ link in share/ dir.
12776
12777         * lily/staff-spacing.cc: move same-direction-correction to
12778         note-spacing-interface
12779
12780         * scm/lily.scm (lilypond-main): use variable argument count for
12781         exception handler.
12782
12783         * lily/font-config.cc (init_fontconfig): add operator pacification
12784         message.
12785
12786         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12787
12788         * buildscripts/gen-emmentaler-scripts.py (i): generate
12789         PFAEmmentaler as well.
12790
12791         * scm/framework-ps.scm (munge-lily-font-name): new function
12792         (write-preamble): hack: insert PFA equivalent of CFF into
12793         .PS. This makes LilyPond output printable on normal PS printers
12794         again.
12795
12796         * buildscripts/gen-emmentaler-scripts.py (i): generate
12797         PFAEmmentaler.pfa aswell.
12798
12799 2005-04-06  John Williams <williams@tni.com>  
12800         
12801         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12802         
12803 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12804
12805         * scm/page-layout.scm (default-page-make-stencil): always combine
12806         the header stencil, even if empty. This prevents the body text to
12807         reach up to the margins.
12808
12809         * po/rw.po (Module): new file, for Kinyarwanda.
12810
12811         * input/test/spacing-optical.ly (Module): new file.
12812
12813         * lily/staff-spacing.cc: add same-direction-correction
12814
12815 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12816
12817         * Documentation/user/introduction.itely (Engraving): Comment-out
12818         non-existent file.
12819
12820 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12821
12822         * scm/define-grob-properties.scm (all-user-grob-properties): add
12823         same-direction-correction
12824
12825         * VERSION: release 2.5.18
12826
12827 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12828
12829         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12830         dereferencing.  Fixes make web.
12831
12832         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12833         errno.h.
12834
12835         * Documentation/user/: Fix links.
12836
12837 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12838
12839         * lily/text-interface.cc (Module): rename from text-item.cc
12840
12841         * input/regression/apply-output.ly (texidoc): function naming fix.
12842
12843         * lily/time-signature-performer.cc (derived_mark): new function.
12844
12845         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12846
12847         * scripts/lilypond-book.py (find_linestarts): new function.
12848         (find_toplevel_snippets): keep track of line numbers.
12849
12850         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12851         all key changes.
12852
12853         * ly/declarations-init.ly (partCombineListener): use
12854         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12855
12856         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12857
12858 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12859
12860         * lily/text-item.cc: Fix link.
12861
12862         * Documentation/user/changing-defaults.itely (Changing defaults):
12863         Fix programs reference links.
12864
12865         * Documentation/user/music-glossary.tely: Convert to utf-8.
12866
12867 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12868
12869         * make/lilypond-vars.make: remove TEXMF from variables.
12870         remove DEB_BUILD pk font variables.
12871         remove GUILE_LOAD_PATH
12872         remove TeX memory vars.
12873
12874 2005-04-04  Werner Lemberg  <wl@gnu.org>
12875
12876         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12877
12878 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12879
12880         * ps/lilyponddefs.ps: remove reencode-font
12881
12882         * lily/simple-spacer.cc (add_columns): also compare
12883         directly. Column rank doesn't distinguish between broken and
12884         unbroken columns. This fixes large spaces before time sig changes.
12885
12886         * Documentation/user/point-and-click.itely: document ly:set-option.
12887
12888         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12889         point_and_click_global is set.
12890
12891         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12892         ly:set-option argument.
12893
12894 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12895
12896         * GNUmakefile.in: Include symlinks in webball.
12897
12898         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12899         source dir for split and non-split manuals.
12900
12901         * Documentation/user/*y: Fix @uref/@inputfile links for
12902         split/non-split HTML documents.
12903
12904         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12905         .ps.gz.
12906         
12907 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12908
12909         * GNUmakefile.in: Add newline.
12910
12911 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12912
12913         * tex/lilyponddefs.tex: use color instead of xcolor
12914         * scm/output-tex.scm: minor editing
12915
12916 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12917
12918         * scm/music-functions.scm (display-scheme-music): pretty printer
12919         for music expressions.
12920
12921 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12922
12923         * buildscripts/install-info-html.sh (index_file): Fix link.
12924
12925 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12926
12927         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12928
12929         * Documentation/index.html.in: Add size estimates with some big pages.
12930
12931         * Documentation/user/tutorial.itely (Running LilyPond for the
12932         first time): Add/replace some @rglos links.  TODO: add more
12933         @rglos links in tutorial, test non-intrusiveness (.css).
12934
12935         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12936         annoying's indication of referencing external document.
12937
12938         * Documentation/user/GNUmakefile: Split version of glossary too.
12939         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12940         links, not only for html.
12941
12942         * Documentation/user/introduction.itely: Fix some links for other
12943         than html, do not use `here' as link name.
12944
12945 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12946
12947         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12948         @glossaryref.
12949
12950 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12951
12952         * scm/page-layout.scm (default-page-make-stencil): only add header
12953         if existing and not empty. Fixes spurious programming error.
12954
12955         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12956
12957 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12958
12959         * scm/output-tex.scm: implement {re,}setcolor
12960         * tex/lilyponddefs.tex: use color package
12961
12962 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12963
12964         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12965         additions to website.
12966
12967         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12968
12969         * Documentation/user/macros.itexi: Fix @usermanref html links in
12970         split documents: use @inforef.
12971
12972 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12973
12974         * Documentation/user/programming-interface.itely: minor fix.
12975
12976         * Documentation/user/advanced-notation.itely: added info to
12977         Metronome markings.
12978
12979 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12980
12981         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12982         use box-stencil.  Remove y-padding argument.
12983         (make-stencil-circler): New function.
12984
12985         * buildscripts/lilypond-words.py (F): 
12986         * elisp/SConscript (a): 
12987         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12988         * vim/SConscript (a): 
12989         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12990
12991         * lily/general-scheme.cc: Build fix.
12992
12993         * scm/markup.scm:
12994         * input/regression/markup-scheme.ly: 
12995         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12996
12997         * scm/stencil.scm (make-circle-stencil): New function.
12998
12999         * scm/define-markup-commands.scm (draw-circle): Use it.  New
13000         name (was cicle).  Update callers.
13001         (circle): New markup command, similar to box.
13002
13003         * scm/stencil.scm (circle-stencil): New function.
13004
13005 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
13006
13007         * configure.in: Detect libutf8/wchar.h variant.
13008
13009         * stepmake/aclocal.m4: Modify shared size test.
13010
13011 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13012
13013         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
13014
13015 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13016
13017         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
13018         
13019         * VERSION (PACKAGE_NAME):  release 2.5.17
13020
13021 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13022
13023         * scm/backend-library.scm (postscript->png): Fix comment and png
13024         message.
13025
13026         * GNUmakefile.in (link-tree): Fix locales.
13027
13028 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13029
13030         * lily/stencil-scheme.cc (LY_DEFINE): change to
13031         ly:stencil-aligned-to, non mutating.
13032
13033         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
13034
13035         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
13036
13037         * lily/quote-iterator.cc (derived_mark): call
13038         Music_wrapper_iterator::derived_mark() too.
13039
13040         * lily/grace-engraver.cc (derived_mark): change signature, add
13041         const.
13042
13043 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13044
13045         * SConstruct (symlink): 
13046         * GNUmakefile.in (link-tree): Add scripts to prefix.
13047
13048         * lily/general-scheme.cc (ly:effective-prefix): New function.
13049
13050         * scm/backend-library.scm (postscript->png): Use it.
13051
13052 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13053
13054         * lily/paper-score.cc (process): don't delete grobs after
13055         producing stencils. 
13056
13057         * scm/part-combiner.scm (determine-split-list): switch off
13058         debugging info.
13059
13060         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
13061         if available.
13062
13063         * scm/define-context-properties.scm
13064         (all-user-translation-properties): add stringNumberOrientations.
13065
13066         * lily/new-fingering-engraver.cc (position_scripts): make generic,
13067         so fingering and string-numbers are separately controlled.
13068
13069 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13070
13071         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
13072         not use debugging.
13073
13074 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13075
13076         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
13077
13078         * config.hh.in: add HAVE_FONTCONFIG.
13079
13080         * Documentation/user/instrument-notation.itely (String number
13081         indications): new node.
13082
13083         * input/regression/new-markup-syntax.ly (texidoc): add circle.
13084
13085         * lily/new-fingering-engraver.cc (add_string): new function. 
13086         (acknowledge_grob): accept string-number-event as well.
13087
13088         * scm/define-markup-commands.scm (circle): new markup command.
13089
13090         * scm/output-lib.scm (print-circled-text-callback): new function.
13091
13092         * lily/GNUmakefile: move ifeq after include stepmake.make.
13093
13094 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13095
13096         * config.make.in (HAVE_LIBKPATHSEA_SO):
13097         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
13098
13099         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
13100         add KPATHSEA_LIBS.
13101
13102         * debian/watch: 
13103         * debian/control: Update.
13104
13105 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13106
13107         * input/test/title-markup.ly (spaceTest): remove.
13108
13109         * input/test/embedded-tex.ly (Module): remove.
13110
13111         * input/test/music-box.ly: use 'name property, not ly:music-name.
13112
13113         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
13114
13115         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
13116
13117 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13118
13119         * Documentation/topdocs/INSTALL.texi (Top): Remove information
13120         about xdeltas.  Add information about CVS.
13121
13122         * scm/lily.scm (lilypond-main): Fix invocation of handler,
13123         gracefully handle failed files.
13124
13125         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
13126
13127         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
13128         small fixes.
13129
13130         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
13131         No unnecessarily specific i18n messages.  Remove stray `1'.
13132
13133 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13134
13135         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
13136         documentencoding
13137
13138         * scm/documentation-lib.scm (texi-file-head): set utf-8
13139         documentencoding.
13140
13141         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
13142         Delta, not the Symbol one. 
13143
13144         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
13145         for the .map file.
13146
13147         * Documentation/topdocs/INSTALL.texi (Top): add running
13148         requirement as compilation requirement.
13149
13150 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13151
13152         * buildscripts/mutopia-index.py (headertext): add h1 header and
13153         utf-8 charset meta field.
13154
13155         * input/GNUmakefile: prune example list.
13156
13157         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
13158         options.
13159
13160         * lily/slur-scoring.cc (get_base_attachments): only look at stem
13161         extent for visible stems.
13162
13163         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
13164
13165 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13166
13167         * Documentation/topdocs/INSTALL.texi (Top): Updates.
13168
13169         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
13170
13171 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13172
13173         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
13174         pass inf/nan into slur scoring.
13175
13176         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
13177         page.
13178
13179         * scripts/abc2ly.py (dump_voices): use alphabet().
13180
13181 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
13182         
13183         * mf/GNUmakefile (depth): use $(FONTFORGE). 
13184
13185 2005-03-27 Matthias Neeracher <neeracher@mac.com>
13186         
13187         * flower/include/virtual-methods.hh: simplify. Patch by
13188
13189 2005-03-25  John Williams <williams@tni.com>  
13190
13191         * scripts/lilypond-book.py (main): add png for HTML too, guess
13192         only if necessary. 
13193
13194 2005-03-25  Graham Percival  <gperlist@shaw.ca>
13195
13196         * Documentation/topdocs/INSTALL.texi: now recommends
13197         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
13198
13199         * Documentation/user/basic-notation.itely,
13200         Documentation/user/tutoria.itely: warn about
13201         only one (phrasing) slur at once.
13202
13203 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
13204
13205         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
13206
13207 2005-03-23  Graham Percival  <gperlist@shaw.ca>
13208
13209         * Documentation/user/basic-notation.itely: fixed info about
13210         ending a (de)cresc.
13211
13212         * Documentation/user/lilypond-book.itely: fixed
13213         lilypond-book filter example and warned about not doing
13214         --filter and --process at the same time.
13215
13216 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
13217
13218         * lily/parser.yy (bass_number),
13219         Documentation/user/instrument-notation.itely (Figured bass): 
13220         Add the possibility to use text markup in figured bass. 
13221
13222 2005-03-19  Graham Percival  <gperlist@shaw.ca>
13223
13224         * Documentation/user/global.itely: added info about naming
13225         identifiers and breakbefore.
13226
13227         * Documentation/user/invoking.itely: added info about batch
13228         processing files with convert-ly, removed references to TeX
13229         in the jail section.
13230
13231         * Documentation/user/examples.itely: possibly fixed piano
13232         dynamics.
13233
13234         * Documentation/user/advanced-notation.itely: added info
13235         about removing other types of Staff.
13236
13237         * Documentation/user/instrument-notation.itely: possibly
13238         fixed piano staff line switch.
13239
13240         * Documentation/user/changing-defaults.itely: added info
13241         about using normal font in titles.
13242
13243 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13244
13245         * VERSION (PATCH_LEVEL): release 2.5.16
13246
13247         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
13248         explicitly.
13249
13250 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13251
13252         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
13253         whitespace.
13254
13255         * python/lilylib.py (make_ps_images):
13256         * scm/backend-library.scm (postscript->pdf, postscript->png):
13257         Quote file name.  Use format rather than string-append juggling.
13258
13259 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13260
13261         * python/lilylib.py (make_ps_images): add x to -g argument. 
13262
13263         * lily/key-performer.cc (create_audio_elements): don't use
13264         scm_eval_string. Check for minor 3rd directly.
13265   
13266         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
13267         (sarabandeCelloGlobal): key is D minor, not F major.
13268
13269 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13270
13271         Fix truncated --png output (Peter Danenberg).
13272         
13273         * python/lilylib.py (make_ps_images):
13274         * scripts/ps2png.py (copyright): Grok --papersize option.
13275
13276         * scm/backend-library.scm (postscript->png): Add parameter
13277         PAPERSIZE.  Update callers.
13278
13279         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
13280         Fixes symbol placement.
13281
13282         * lily/spanner.cc: 
13283         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
13284         <libc-extension.hh>).
13285
13286 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13287
13288         * Nitpick run.
13289
13290         * buildscripts/fixcc.py: Update.
13291
13292         Builddir run fixes.
13293
13294         * HACKING (datadir): Add VERSION.
13295
13296         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
13297         higher up.
13298
13299 2005-03-15  Werner Lemberg  <wl@gnu.org>
13300
13301         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
13302         diagonal stem doesn't become thinner.
13303
13304 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13305
13306         * buildscripts/fixcc.py: Fixes (Werner).
13307
13308 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13309
13310         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
13311         Emmentaler/Aybabtu.
13312
13313         * GNUmakefile.in: fix lilypond-words path.
13314
13315         * po/tr.po: update to 2.3.21
13316
13317         * lily/new-fingering-engraver.cc (position_scripts): take priority
13318         from head position.
13319
13320         * input/regression/finger-chords-order.ly (texidoc): new file.
13321
13322 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13323
13324         * make/ly-rules.make: 
13325         * stepmake/aclocal.m4: 
13326         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
13327
13328         * buildscripts/fixcc.py (rules): Leave space after operator.
13329
13330 2005-03-14  Werner Lemberg  <wl@gnu.org>
13331
13332         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
13333         top of the glyph with smooth curve.
13334
13335 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13336
13337         * Documentation/user/global.itely (Page layout): remove
13338         printpagenumber.
13339
13340 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
13341
13342         * input/regression/mensural-ligatures.ly: new file (with examples
13343         compiled by Pal Benko).
13344
13345         * Documentation/user/instrument-notation.itely: Bugfix: yet some
13346         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
13347         musicglyph access.  Many small beautifications in ancient
13348         examples.
13349
13350         * input/test/divisiones.ly: fixed indentation; small
13351         beautifications
13352
13353         * ly/engraver-init.ly: added FIXME comment
13354
13355         * scripts/lilypond-book.py,
13356         Documentation/user/lilypond-book.itely: added music fragment
13357         option "packed" to lilypond-book
13358
13359         * Documentation/user/instrument-notation.itely: Bugfix: added
13360         missing LedgerLineSpanner color setting in several places.  Added
13361         music fragment option "packed" to VaticanaContext example.
13362
13363 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13364
13365         * scm/define-grobs.scm (all-grob-descriptions): switch off
13366         Hyphen_spanner::set_spacing_rods 
13367
13368         * lily/lyric-hyphen.cc (print): add padding between syllable and
13369         hyphen.
13370         (print): shorten hyphen in tight situations (determine using
13371         minimum-length)
13372
13373         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
13374         0.4pt.
13375
13376 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13377
13378         * ly/titling-init.ly (bookTitleMarkup): Refinements.
13379
13380         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
13381         header/footer markings for regression-test.
13382
13383         * scm/backend-library.scm (output-scopes, header-to-file): Move
13384         from framework-tex.scm.
13385
13386         * scm/framework-ps.scm (output-framework)
13387         (output-preview-framework):
13388         * scm/framework-eps.scm (output-classic-framework)
13389         (output-framework): Use it.  Fixes collated files.
13390
13391 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13392
13393         * input/sakura-sakura.ly: 
13394         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
13395
13396         * buildscripts/guile-gnome.sh: Update.
13397
13398         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
13399
13400         * mf/aybabtu.pe.in: Capitalize Aybabtu.
13401
13402 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13403
13404         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
13405         culprit: always exit the loop if we find a rod, even if it has
13406         distance < 0. 
13407
13408         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
13409         algorithm.
13410
13411         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13412         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
13413
13414         * scm/output-svg.scm (dashed-line): new  function body.
13415         
13416         * GNUmakefile.in: create .htaccess.
13417
13418 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13419
13420         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
13421
13422 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13423
13424         * VERSION (PACKAGE_NAME): release 2.5.15
13425
13426         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13427
13428         * scm/framework-svg.scm (output-framework): put scaling in
13429         document header. Apply scaling only once.
13430         (output-framework): dump page size in px, not mm. 
13431
13432         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13433         from font-size.
13434
13435         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13436         ly:outputter-output-scheme, new function.
13437
13438         * scm/output-svg.scm (pango-description-to-svg-font): new function
13439
13440 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13441
13442         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13443         target.
13444
13445         * input/typography-demo.ly: new file.
13446
13447 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13448
13449         * Documentation/user/global.itely (File structure): Add markup blocks
13450         to toplevel expressions.
13451         (Multiple movements, Creating titles): Add markup blocks.
13452
13453         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13454         <libc-extension.hh>).
13455
13456         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13457
13458         * flower
13459         * lily
13460         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13461
13462 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13463
13464         * lily/accidental.cc: special bboxes for natural. 
13465
13466         * mf/feta-toevallig.mf: make stems heavier.
13467
13468         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13469         texts as well.
13470
13471         * mf/feta-klef.mf: revise. 
13472
13473         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13474
13475         * mf/feta-klef.mf: add rounded curve at top. 
13476         make thinnib a little heavier.
13477
13478 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13479
13480         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13481
13482         * buildscripts/fixcc.py: New file.
13483
13484         * input/regression/utf8.ly: Update Debian font description.
13485
13486 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13487
13488         * stepmake/aclocal.m4: Fix test.
13489
13490 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13491
13492         * Documentation/user/invoking.itely: added Sebastino Vigna's
13493         docs for the --jail option.
13494
13495 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13496
13497         * lily/stem.cc (print): only produce stemlets if there are no
13498         noteheads on this stem.
13499
13500         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13501         don't crash on stemlet (visible stem without heads).
13502
13503         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13504         unbroken situations. 
13505
13506         * scm/output-lib.scm (center-invisible): new function.
13507
13508         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13509         wishes to determine loose column space.
13510
13511         * lily/font-config.cc (init_fontconfig): add
13512         fonts/{otf,type1,cff}  to path.
13513
13514         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13515
13516         * mf/GNUmakefile (Module): install all fonts under otf/
13517
13518         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13519         replace /fonts/otf/ by /ps/ 
13520
13521         
13522 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13523
13524         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13525
13526         * lily/book.cc (process): Oops, add score_.header_.
13527
13528         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13529
13530         * lily/parser.yy: Handle toplevel and book texts as score.
13531
13532         * scm/page-layout.scm (default-page-make-stencil):
13533         Bugfix: (page-properties rename.
13534
13535         * scm/backend-library.scm (ly:system): Typo.
13536
13537 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13538
13539         * stepmake/stepmake/executable-targets.make (installexe): don't
13540         strip installed executables
13541
13542         * lily/font-select.cc (get_font_by_design_size): revert
13543         pango_description_string as well.
13544
13545         * lily/system.cc (set_loose_columns): put loose column just left
13546         of next column.
13547
13548         * lily/include/group-interface.hh (extract_grob_array): rename
13549         from Pointer_group_interface__extract_grobs
13550
13551         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13552
13553         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13554         function. Keep ledgered note heads at a minimum distance.
13555         Introduce minimum-length-fraction
13556         (print): introduce length-fraction property.
13557
13558 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13559
13560         * tex/GNUmakefile: remove latin1.enc rules.
13561
13562 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13563
13564         * scm/titling.scm: Typo.
13565
13566         * input/regression/score-text.ly: Really add.
13567
13568         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13569
13570 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13571
13572         * lily/open-type-font-scheme.cc:  new file.
13573
13574 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13575
13576         * scm/titling.scm (layout-extract-page-properties): Rename from
13577         page-properties.  Update callers.
13578
13579         * lily/lexer.ll (Lily_lexer):
13580         * lily/parser.yy: Junk lyric_markup state.
13581
13582         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13583
13584         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13585         Add texts parameter.
13586
13587 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13588
13589         * lily/lexer.ll (lyric_markup): New mode.
13590         (Lily_lexer::push_lyric_markup_state): New method.
13591         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13592
13593         * lily/parser.yy (book_body):
13594         (toplevel_expression): Grok \markup texts.
13595
13596         * lily/score-scheme.cc (ly:music-scorify): 
13597         * scm/lily-library.scm (collect-music-for-book): Take texts
13598         parameter.
13599
13600         * lily/score.cc (texts_): New member.
13601
13602         * lily/paper-book.cc (systems): Format score texts.
13603
13604         * score-text.ly: New file.
13605
13606         * ttftool/SConscript:
13607         * kpath-guile/SConscript: New file.
13608
13609         * lily/SConscript:
13610         * SConstruct: Update.
13611
13612 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13613
13614         * VERSION (PACKAGE_NAME): release 2.5.14
13615
13616 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13617
13618         * lily/main.cc: Add dummy xgettext markers.
13619
13620 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13621
13622         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13623         requirements
13624
13625         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13626         executable is < 40k
13627
13628         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13629         hack.
13630
13631 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13632
13633         * flower/libc-extension.cc:
13634         * flower/include/libc-extension.hh: [Open]BSD simply cast
13635         cookie/funopen declarations.
13636
13637         * stepmake/aclocal.m4: Check for libkpathsea.so.
13638
13639         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13640         dl_kpse_find_file.
13641
13642 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13643
13644         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13645         (open_library): alternative for static library.
13646
13647 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13648
13649         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13650
13651         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13652
13653         Drop run-time dependency on teTeX.
13654
13655         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13656
13657         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13658         KPATHSEA_LIBS in LIBS.
13659         (STEPMAKE_DLOPEN): New function.
13660
13661         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13662         not path.
13663
13664         * flower/file-path.cc (directories): Rename from paths, as this
13665         return an array of directories (a single path).
13666
13667 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13668
13669         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13670
13671         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13672         new ly:kpathsea-find-file
13673
13674         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13675
13676         * kpath-guile/GNUmakefile: new file
13677
13678         * buildscripts/gen-emmentaler-scripts.py (i): generate
13679         emmentaler-X.fontname as well.
13680
13681         * buildscripts/ps-embed-cff.py: new script
13682
13683         * scm/lily-library.scm: remove ps-embed-cff.
13684
13685         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13686         font loading. 
13687
13688         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13689         fontconfig as well.
13690
13691         * lily/font-config.cc (init_fontconfig): add cff/ too.
13692
13693         * ly/generate-embedded-cff.ly: capitalize.
13694
13695         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13696         so as to register the pango font.
13697
13698         * lily/font-config.cc (init_fontconfig): add
13699         prefix/{otf,type1,mf/out} to fontconfig path.
13700
13701         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13702         overrides all. 
13703
13704         * configure.in (gui_b): remove ec mftrace check
13705
13706         * config.hh.in: use lilypond-Major.Minor as data directory.
13707
13708         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13709
13710         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13711         name.
13712
13713 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13714
13715         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13716         error messages.
13717
13718         * flower/libc-extension.cc:
13719         * flower/include/libc-extension.hh: [Open]BSD fixes for
13720         cookie/funopen declarations.
13721
13722 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13723
13724         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13725         emmentaler.
13726
13727         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13728         lcrm10.
13729
13730         * scm/define-markup-commands.scm (fontsize): new markup
13731         command. Also set baseline-skip
13732
13733 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13734         
13735         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13736         use.
13737
13738 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13739
13740         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13741
13742         * lily/pdf.cc: remove PDF related files
13743
13744 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13745
13746         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13747         <hamamatsu@gmx.de>
13748
13749 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13750
13751         * Documentation/user/advanced-notation.itely: first draft
13752         of reorg done.
13753
13754         * Documentation/user/global.itely: fixed (sub)section
13755         bits of MIDI.
13756
13757 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13758
13759         * cygwin/mknetrel (extras): Bufix (Bertalan).
13760
13761         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13762         * Documentation/user/instrument-notation.itely (Introducing chord
13763         names): Compile fix: must have unique name.
13764
13765 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13766
13767         * Documentation/user/instrument-notation.itely: reorg.
13768
13769 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13770
13771         * scm/output-gnome.scm:
13772         * scm/output-svg.scm: Fix font scaling.
13773
13774 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13775
13776         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13777         what link to use best.
13778
13779         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13780         * Documentation/user/tutorial.itely (Automatic and manual beams):
13781         Fix @ref.
13782
13783         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13784         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13785         * scm/framework-gnome.scm (tweak): Use it.
13786
13787 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13788
13789         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13790
13791         * scm/output-ps.scm (white-text): reinstate white-text
13792
13793 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13794
13795         * scm/output-ps.scm (offset-add): Remove.
13796
13797         * scm/lily-library.scm (offset-flip-y): New function.
13798         * scm/framework-gnome.scm (tweak): Use it.
13799
13800         * scm/output-gnome.scm (grob-cause): Add parameter.
13801
13802         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13803         * scm/output-ps.scm (url-link): Move.
13804         (white-text): Warn user about brokenness.
13805
13806         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13807         wrt ghostscript.
13808
13809 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13810
13811         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13812         if body length smaller than measure length.
13813
13814         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13815         for Y.
13816
13817         * ly/titling-init.ly (tagline): put default tagline in \paper
13818
13819 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13820
13821         * lily/kpath.cc: 
13822         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13823
13824         * scm/lily-library.scm (version-not-seen-message): New function.
13825         * ly/init.ly: Use it.
13826
13827         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13828         breaks as progess.
13829
13830         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13831         whitespace with l10n message.
13832
13833         * scm/framework-tex.scm (convert-to-ps):
13834         (convert-to-dvi): Do not use overly specific l10n messages.
13835
13836         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13837
13838         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13839         merge stderr with stdout.  
13840
13841 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13842
13843         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13844         Neeracher).
13845
13846 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13847
13848         * Documentation/user/instrument-notation.teily: moved
13849         \arpeggio to Basic.
13850
13851         * Documentation/user/advanced-notation.itely: Articulation to
13852         Basic, a bunch of stuff from Basic moved to Advanced.
13853
13854         * Documentation/user/basic.itely: swapped various sections,
13855         reorganized Basic.
13856
13857 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13858
13859         * flower/memory-stream.cc: 
13860         * flower/libc-extension.cc: Remove obsolete #undefs.
13861
13862         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13863         more carefully.
13864
13865 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13866
13867         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13868         dependency.
13869
13870         * VERSION (PACKAGE_NAME): release 2.5.13
13871
13872         * GNUmakefile.in (web-ext): don't ship ps.gz
13873
13874         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13875         stdout
13876
13877 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13878
13879         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13880         without libintl.  Now it compiles too.
13881
13882 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13883
13884         * Documentation/user/basic-notation.itely,
13885         instument-notation.itely, advanced-notation.itely:
13886         split up contents of notation.itely.
13887
13888         * Documentation/user/notation.itely: file removed.
13889
13890         * Documentation/user/invoking.itely, converters.itely:
13891         moved convert-ly info to invoking.itely.
13892
13893         * Documentation/user/global.itely, changing-defaults.itely,
13894         sound-output.itexi: moved global settings, file layout, and
13895         sound into global.itely.
13896
13897         * Documentation/user/sound-output.itexi: file removed.
13898
13899         * Documentation/user/lilypond.tely: removed links to
13900         notation.itely and sound.itely.
13901
13902 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13903
13904         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13905
13906         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13907  
13908         * THANKS: add sponsor.
13909
13910         * scm/define-markup-commands.scm (with-url): new markup command.
13911
13912         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13913         tagline.
13914         
13915         * scm/output-tex.scm (url-link): stub.
13916
13917         * scm/output-ps.scm (url-link): new function.
13918
13919         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13920         ly:set-point-and-click
13921
13922 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13923
13924         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13925         based on pdf-viewer setting.
13926
13927         * scm/framework-ps.scm (write-preamble): Find and set preferred
13928         pdf-viewer.
13929
13930 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13931
13932         * Documentation/user/point-and-click.itely: update for PDF point &
13933         click.
13934
13935         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13936         editors based on EDITOR setting.
13937
13938 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13939
13940         * scm/*: Oops, more grand 2005 replace bits.
13941
13942 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13943
13944         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13945
13946         * scm/output-ps.scm (grob-cause): point & click support for
13947         PostScript
13948
13949 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13950
13951         * lily/input-scheme.cc (LY_DEFINE): rename to
13952         ly:input-file-line-column
13953
13954 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13955
13956         * Documentation/user/examples.itely: small fix from Steve Doonan.
13957
13958         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13959
13960         * THANKS: added Yuval Harel.
13961
13962         * Documentation/user/{various}: inserted two spaces after a period.
13963
13964         * Documentation/user/lilypond.tely: added framework for reorg.
13965
13966         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13967         advanced-notation.itely, global.itely: new files, placeholder for
13968         future reorg.
13969
13970 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13971
13972         * Documentation/user/notation.itely: revamped Polyphony section
13973         
13974 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13975
13976         * Documentation/user/lilypond-book.itely (Music fragment options):
13977         doc fontload.
13978
13979         * Documentation/user/changing-defaults.itely (Text encoding): add
13980         fontload option to utf8 include
13981
13982         * scripts/lilypond-book.py (compose_ly): add fontload option
13983
13984         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13985         force-eps-font-include option.
13986
13987         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13988         black triangle
13989
13990         * Documentation/user/invoking.itely (Editor support): remove
13991         lilypond-latex section.
13992
13993         * scripts/lilypond-latex.py (Module): remove script.
13994
13995         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13996         overwrite .log. 
13997
13998         * lily/main.cc: remove -m, --no-layout
13999
14000         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
14001         to define. We don't want to override fprintf everywhere.
14002
14003 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14004
14005         * cygwin/lilypond.hint: 
14006         * cygwin/README.in: Update dependencies.
14007
14008         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
14009         Bugfix: do not pollute CPPFLAGS, LIBS.
14010
14011         * cygwin/mknetrel (extras): Cross compile fixes.
14012
14013         * ttftool/util.c: 
14014         * ttftool/ttfps.c: 
14015         * ttftool/ps.c: #include libc-extension.hh
14016
14017         * flower/include/libc-extension.hh:
14018         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
14019         wrapper using funopen.
14020         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
14021         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
14022
14023         * config.hh.in:
14024         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
14025         (AC_CHECK_HEADERS): Add libio.h
14026
14027         * scripts/convert-ly.py: Uniformize, internationalize.
14028         (2.5.2): Remove fatal encoding rule.
14029         (2.5.13): Handle latin1 encoding gracefully.
14030
14031 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
14032
14033         * HACKING: Fix line breaks.
14034
14035 2005-02-23  Werner Lemberg  <wl@gnu.org>
14036
14037         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
14038         contains those two files.
14039
14040 2005-02-21  Werner Lemberg  <wl@gnu.org>
14041
14042         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
14043         to improve overlap removal process.
14044
14045         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
14046         left and right ending.  This ensures better overlapping.
14047         Update all callers.
14048         ("lineprall"): Don't use draw_gridline to get better overlapping.
14049
14050 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14051
14052         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
14053
14054         * Documentation/topdocs/NEWS.tely (Top): oops.
14055
14056 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
14057
14058         * HACKING: new file.
14059
14060         * input/regression/utf8.ly (portuguese): added a portuguese example
14061         to show latin1 accents.
14062
14063 2005-02-21  Pal Benko  <benkop@freestart.hu>
14064
14065         * lily/mensural-ligature-engraver.cc:
14066         * lily/mensural-ligature.cc:
14067         * lily/include/mensural-ligature.hh: new algorithm implemented
14068
14069         * scm/define-grob-properties.scm: join-left killed (add-join may
14070         be used); join-left-amount changed to join-right-amount
14071
14072 2005-02-21  Graham Percival  <gperlist@shaw.ca>
14073
14074         * Documentation/user/notation.itely: small but urgent fix.
14075
14076 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
14077
14078         * lily/duration-scheme.cc: bugfix: correct parameters to
14079         SCM_ASSERT_TYPE.
14080
14081         * THANKS: added Pal.
14082
14083         * Documentation/user/notation.itely: bugfix: unTeXified
14084         $\\backslash$.  Bugfix: yet another glyph renaming victim:
14085         "timesig.*x/y" -> "timesig.*xy".
14086
14087 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14088         
14089         * VERSION (PACKAGE_NAME): release 2.5.12
14090
14091 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14092
14093         * ly/engraver-init.ly: set tieWaitForNote to #t by default
14094
14095         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
14096
14097         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
14098
14099         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
14100
14101 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14102
14103         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
14104         latin1..utf-8.
14105
14106         * input/regression/stanza-number.ly:
14107         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
14108
14109         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
14110
14111 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14112
14113         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
14114         NEWS. Refer to website for older news.  
14115
14116         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
14117         .HTML. This should be done for specific servers only.
14118
14119         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
14120         .ly image examples.
14121
14122         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
14123         in layer 0 too.
14124
14125         * scm/define-context-properties.scm
14126         (all-user-translation-properties): add tieWaitForNote
14127
14128         * scm/define-grobs.scm (all-grob-descriptions): add
14129         Tie_column::before_line_breaking
14130
14131         * lily/tie.cc (get_column_rank): new function
14132
14133         * lily/tie-column.cc (before_line_breaking): new function.
14134         (werner_directions): take into account ties that start on
14135         different columns.  
14136
14137         * lily/score-engraver.cc (set_columns): move add_column() so we
14138         have column rank available.
14139
14140         * lily/tie.cc (get_column_rank): new function.
14141
14142         * input/regression/utf8.ly (japanese): add japanese lyrics.
14143
14144         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
14145
14146         * THANKS: add Steve D
14147
14148         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
14149         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
14150
14151 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
14152
14153         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
14154         to show harmonic notes
14155         * scm/define-markup-commands.scm: in \markup-by-number
14156         "dots-dot" -> "dots.dot" to show dotted notes
14157
14158 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14159
14160         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
14161
14162         * flower/memory-stream.cc (writer): new file.
14163
14164         * configure.in: add endian test.
14165
14166 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
14167
14168         * Documentation/user/examples.itely: small
14169         simplification/beautification
14170
14171         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
14172         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
14173         notation manual.
14174
14175         * lily/mensural-ligature.cc: bugfix: another few victims of the
14176         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14177
14178         * ly/gregorian-init.ly: commit some experimental code for hi-level
14179         ligature input language lying around here for several months.
14180
14181         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
14182         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14183
14184         * lily/vaticana-ligature-engraver.cc: bugfix: another few
14185         "x-y-z"->"x.y.s-z" fixes.
14186
14187 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14188
14189         * scm/framework-pdf.scm (scm): new file
14190
14191         * lily/include/pdf.hh (class Pdf_file): new file.
14192
14193         * lily/pdf.cc (write_trailer): new file.
14194
14195 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
14196
14197         * input/regression/color.ly: new file
14198
14199         * lily/stencil.cc (interpret_stencil_expression):
14200         when a color expression is encountered: save current color,
14201         process the rest of the expression, and restore previous color.
14202
14203         * lily/system.cc (get_line): check all grobs for color property and
14204         prepare the stencil scheme expressions for further processing.
14205         Fix layer-loop.
14206
14207         * scm/define-grob-properties.scm: introduce the color property.
14208
14209         * scm/output-lib.scm: color helper functions.
14210
14211         * scm/output-ps.scm: introduce setcolor/resetcolor.
14212
14213 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14214
14215         * ly/*.ly, input/regression/*.ly: Added missing \version
14216         statements in some files.
14217
14218 2005-02-15  Graham Percival  <gperlist@shaw.ca>
14219
14220         * Documentation/user/notation.itely: minor editing.
14221
14222         * Documentation/user/converters.itely: updated convert-ly bugs.
14223
14224         * Documentation/user/lilypond-book.itely: add info about using
14225         feta characters in latex.
14226
14227 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14228
14229         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
14230
14231 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14232
14233         * scm/define-grob-properties.scm (all-user-grob-properties):
14234         removed 'dashed property.
14235
14236 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14237
14238         * scm/lily.scm (define-safe-public): new macro for defining
14239         variables that can be used in --safe mode. Use it in *.scm
14240         instead of manually setting safe-objects in safe-lily.scm.
14241
14242 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14243         
14244         * lily/slur.cc: Slur-dash patch by Bertalan.
14245
14246         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
14247
14248         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
14249
14250 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14251
14252         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
14253
14254 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14255
14256         * mf/GNUmakefile: teTeX-3.0 install fix.
14257
14258         * Cygwin patch from Bertalan.
14259
14260         * stepmake/stepmake/metafont-rules.make: Remove bashism.
14261
14262 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14263
14264         * GNUmakefile.in: 
14265         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
14266
14267         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
14268         2.0.x compatibility.
14269
14270 2005-02-08  Werner Lemberg  <wl@gnu.org>
14271
14272         * mf/feta-din-code.mf: Format; clean up code.
14273         Replace `---' with `--' plus explicit path directions.
14274         (linethickness#, stafflinethickness#): Remove.
14275         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
14276         ("dynamic s"): Improve shape.
14277         ("dynamic p"): Improve shape.
14278         Replace `draw' with better outline approximation.
14279         ("dynamic r"): Improve shape.
14280         Don't call `fill' and `draw' at the same time.
14281
14282 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14283
14284         * SConstruct (symlink):
14285         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
14286         build fix: add enc symlink.
14287
14288         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
14289
14290         Support for DESTDIR besides prefix=/foo
14291
14292         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
14293
14294         * stepmake/stepmake/*.make:
14295         * */GNUmakefile:
14296         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
14297
14298         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
14299
14300         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
14301         mawk in fontforge (date) test.
14302
14303 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14304
14305         * scm/font.scm (make-century-schoolbook-tree): add NCS as
14306         font-family=roman. Add Luxi Sans as sans
14307
14308 2005-02-07  Graham Percival  <gperlist@shaw.ca>
14309
14310         * Documentation/user/notation.itely: add warning about
14311         percent repeats and Voice contexts.
14312
14313         * Documentation/user/lilypond-book.itely: clarified the
14314         necessity of dvips -u arguments.
14315
14316 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14317
14318         * THANKS: Added a bunch of bug hunters.
14319
14320 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14321
14322         * scm/framework-ps.scm (output-preview-framework): bugfix.
14323
14324         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
14325         o/ for chord modifier..
14326
14327         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
14328
14329         * lily/drum-note-performer.cc:  remove unused (thanks Michael
14330         Welsh Duggan). 
14331
14332 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14333
14334         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
14335
14336         * ly/titling-init.ly: Do not also print intstrument in header on
14337         first page.  Do not print page number on first and only page.
14338
14339 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14340
14341         * input/regression/*.ly: remove old-relative everywhere
14342
14343         * lily/music-sequence.cc (simultaneous_relative_callback): do
14344         what-if analysis on copy, not on original. Fixes old-relative
14345         compatibility.
14346
14347         * scm/backend-library.scm (postscript->png): space before
14348         --verbose.
14349         
14350 2005-02-05  Werner Lemberg  <wl@gnu.org>
14351
14352         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
14353         is defined.
14354
14355         * mf/feta-alphabet.mf: Define `staffsize#'.
14356         Include `feta-params.mf'.
14357         s/staffheight/design_size/.
14358
14359         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
14360
14361         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
14362
14363         * mf/feta-nummer-code.mf: Reformatted.
14364         (draw_six): Use outline intersection to avoid a self-intersecting
14365         path.
14366         ("Numeral comma"): Fix serious outline glitches.  This slightly
14367         changes the glyph shape.
14368         ("Numeral dash"): Use `draw_rounded_block'.
14369         ("Numeral dot"): Use `drawdot'.
14370         ("Numeral 1"): Assure identical tangent directions for the
14371         intersection points of paths.  The glyph shape improvement is only
14372         visible at very high magnifications.
14373         ("Numeral 2"): Use `solve' macro to make the lower right part of
14374         the glyph outline touch the x axis exactly.  This changes the
14375         glyph shape.
14376         Minor fixes for better overlap removal support.
14377         ("Numeral 4"): Make lefter corner `rounder'.
14378         ("Numeral 5"): Assure identical tangent directions for the
14379         intersection points of paths.  This improves the glyph shape at
14380         high magnifications.
14381         ("Numeral 7"): Use `solve' macro to make the upper right part of
14382         the glyph outline touch the metrics box exactly.  This changes the
14383         glyph shape.
14384         Avoid corner in the upper left part of the glyph (causing a minor
14385         shape change).
14386
14387         * mf/feta-ital-*.mf: Removed.  Unused.
14388
14389 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14390
14391         * VERSION (PATCH_LEVEL): release 2.5.11
14392
14393         * input/regression/fill-line-test.ly: new file.
14394
14395         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
14396         emmentaler name, eg. emmentaler-23. 
14397
14398 2005-02-04  Christian Hitz  <chhitz@gmx.net>
14399
14400         * scm/scm/define-markup-commands.scm (fill-line): rework for better
14401         alignment with centered texts
14402
14403         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
14404         list of paddings
14405
14406 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14407
14408         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
14409
14410         * lily/note-column.cc (translate_rests): call flush_extent_cache()
14411         of parents when translating rests. Fixes: c-chord-rest.ly 
14412
14413         * lily/include/dimension-cache.hh (struct Dimension_cache): add
14414         dimension_callback_ member.
14415
14416         * lily/grob.cc (flush_extent_cache): new function. Force recompute
14417         of extents.
14418
14419 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14420
14421         * all but lily/*: The grand 2004/2005 replace.
14422
14423 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14424
14425         * lily/*: add space after ,  
14426
14427         * scm/music-functions.scm (has-request-chord): don't use
14428         ly:music-name anywhere. Fixes <<\\>> notation. 
14429
14430         * scm/define-markup-commands.scm (box): use font-size for
14431         padding. Fixes boxed-rehearsal-marks.ly
14432
14433         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14434         identifier definition too, so foo = \lyrics { ...   } bar = #1
14435         doesn't complain about "bar" being LYRICS_STRING.
14436
14437         * lily/paper-def.cc (find_pango_font): new routine; Store
14438         pango_fonts in hash tab too. This is necessary for retrieving
14439         Pango_fonts::physical_font_tab() later on.
14440  
14441         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14442         crash if psname is null.
14443
14444         * lily/lily-guile.cc (ly_hash2alist): new function
14445
14446         * Documentation/user/changing-defaults.itely (Text encoding):
14447         rewrite. 
14448
14449         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14450         -> font_filename mapping.
14451
14452         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14453         ly_pango_font_physical_fonts
14454
14455         * scm/framework-ps.scm (supplies-or-needs): extract names from
14456         physical Pango_fonts.
14457
14458         * utf8.ly: new file.
14459
14460 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14461
14462         * Documentation/user/changing-defaults.itely (Page layout): add
14463         doco about systemSeparatorMarkup.
14464
14465         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14466         function.
14467         (default-page-make-stencil): insert system separators.
14468
14469         * scm/define-markup-commands.scm (hcenter): add
14470         (beam): add.
14471
14472 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14473
14474         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14475
14476 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14477
14478         * lily/main.cc: Spell backend consistently.  Sort options.
14479
14480 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14481
14482         * scripts/lilypond-book.py (Module): revert @include.
14483         
14484 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14485
14486         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14487         Bugfix: @include .tex (not .texi).  Small cleanups.
14488
14489         * stepmake/bin/add-html-footer.py (i18n): New function.
14490
14491 2005-01-31  Werner Lemberg  <wl@gnu.org>
14492
14493         * mf/feta-nummer.mf: Removed.  Unused.
14494
14495 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14496
14497         * lily/ : 2004 -> 2005 s&r
14498
14499         * scm/file-cache.scm (cached-file-contents): add file. Read each
14500         file only once.
14501
14502         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14503         now default.
14504
14505         * VERSION: release 2.5.10
14506         
14507         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14508
14509         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14510
14511         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14512         that both X and Y extents of bbox are non-nil.
14513
14514 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14515
14516         * scm/chord-name.scm (alteration->text-accidental-markup): change
14517         - to . 
14518
14519         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14520
14521         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14522
14523         * Documentation/user/invoking.itely (Invoking lilypond): add note
14524         about EPS backend.
14525
14526         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14527         files for inclusion in lilypond-book document.
14528
14529         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14530
14531         * input/tutorial/lbook-texi-test.texi: new file.
14532
14533         * scm/safe-lily.scm (safe-objects): add
14534         {begin,end}-of-line-(in)?visible as safe.
14535  
14536 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14537
14538         * Documentation/user/changing-defaults.itely: fixed example
14539         of (dynamics).
14540
14541 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14542
14543         * lily/main.cc: fix info about -o=FILE.
14544
14545 2005-01-29  Werner Lemberg  <wl@gnu.org>
14546
14547         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14548         construction to assure smooth transition from straight to curved
14549         lines.
14550
14551 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14552
14553         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14554         stencils.
14555
14556         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14557         translate to top of page. Fixes alignment problems of
14558         lilypond-generated EPS files.
14559
14560 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14561
14562         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14563         crescendo-end as well, since Decrescendo maybe ended with Stop
14564         Crescendo.). Fixes: partcombine-diminuendo.ly
14565
14566         * scm/script.scm (default-script-alist): swap portato symbols.
14567
14568         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14569
14570         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14571         ly:outputter-port. New function.
14572
14573         * scm/framework-ps.scm (output-classic-framework): dump a
14574         -systems.texi too
14575         (output-classic-framework): dump multiple systems on an "infinite"
14576         page EPS including fonts. 
14577
14578         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14579         .eps files for both texi and tex formats. Use PNG coming from
14580         lilypond.
14581         
14582 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14583
14584         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14585
14586         * scripts/lilypond-latex.py: fix info about -o=FILE.
14587
14588 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14589
14590         * ly/generate-embedded-cff.ly: write .cff.ps files.
14591
14592         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14593
14594         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14595         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14596
14597 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14598
14599         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14600
14601 2005-01-28  Werner Lemberg  <wl@gnu.org>
14602
14603         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14604         macros.
14605         (draw_bulb): Improved.
14606
14607         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14608         metapost bug.
14609         (draw_pedal_P): Use soft_end_penstroke.
14610         (draw_pedal_d): Use soft_start_penstroke.
14611
14612         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14613         path.
14614         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14615         doesn't change the glyph shape.
14616
14617         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14618         changing the shape) to avoid fontforge warnings.
14619
14620         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14621         soft_end_penstroke and fix glyph shape.
14622
14623 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14624
14625         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14626
14627 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14628
14629         * scm/define-markup-commands.scm (line): filter out empty stencils
14630         from line command.
14631
14632         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14633         amount.
14634
14635 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14636
14637         * Documentation/user/notation.itely: added info about what
14638         \voiceFoo does.  Also rewrote warning about marks at
14639         a line break.
14640
14641         * Documentation/user/changing-defaults.itely: added info
14642         about putting dynamics in parenthesis and brackets.
14643
14644 2005-01-27  Werner Lemberg  <wl@gnu.org>
14645
14646         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14647
14648 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14649
14650         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14651         portato-direction.ly
14652
14653         * lily/beam.cc (consider_auto_knees): add beam height to
14654         threshold. Fixes: knee-multiple-beam.ly
14655
14656         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14657         pedal line spanners. Fixes: instrument-center-pedal.ly
14658
14659         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14660         if encountering barline. Fixes: auto-beam-repeat.ly
14661
14662 2005-01-26  Werner Lemberg  <wl@gnu.org>
14663
14664         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14665         overlapping.
14666
14667         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14668         with inflections for the 1/2 sharp glyph.
14669
14670         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14671         connection between `t' and `r'.
14672         Unify bulb with the rest of `r' to avoid grazing outlines which
14673         confuses the overlap removal algorithm of fontforge.
14674
14675         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14676         inflections.
14677         (draw_cross): Fix shape to have uniform thickness in corners.
14678
14679         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14680         to avoid an uneven number of self-intersections; this confuses
14681         fontforge.
14682         Fix a slight bug in the shape at left bottom (which is visible only
14683         at high magnifications).
14684         `Center' the stem horizontally to avoid overlapping.
14685
14686 2005-01-24  Werner Lemberg  <wl@gnu.org>
14687
14688         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14689         to `asis'.
14690         (fet_begingroup): Save group name in string `feta_group'.
14691         (fet_endgroup): Updated.
14692         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14693
14694         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14695
14696         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14697         in metapost.
14698
14699 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14700
14701         * Documentation/user/notation.itely: really minor editing.
14702
14703 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14704
14705         * Documentation/user/examples.itely: minor editing.
14706
14707         * Documentation/user/changing-defaults.itely: minor editing.
14708
14709         * Documentation/user/notation.itely: clarified info on polyphony
14710         and \addlyrics.
14711
14712 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14713
14714         * scm/output-gnome.scm: 
14715         * scm/output-svg.scm:
14716         * scm/lily-library.scm (font-name-style): Update font name
14717         kludging for fontconfig use.
14718
14719 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14720
14721         * scm/define-markup-commands.scm: Document right-align and
14722         larger markup commands. Remove "TODO" from the topmost comment
14723         "each markup function should have a doc string." More consistent
14724         use of new-lines.
14725
14726 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14727
14728         * Documentation/user/changing-defaults: removed info about
14729         copyright symbol, since it's likely to change soon.
14730         Added info about betweensystemspace.
14731
14732         * Documentation/user/notation.itely: minor fixes.
14733
14734         * Documentation/user/lilypond.tely,
14735         Documentation/user/music-glossary.tely: changed copyright
14736         date to 2005 instead of 2004.
14737
14738         * input/test/volta-chord-names.ly: added old example back.
14739
14740 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14741
14742         * mf/feta-beugel.mf: use design size 20 (not 15).
14743
14744         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14745         change name to aybabtu completely
14746
14747 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14748
14749         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14750         design_size to fontname
14751
14752 2005-01-19  Werner Lemberg  <wl@gnu.org>
14753
14754         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14755         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14756
14757         * mf/feta-autometric.mf (set_char_box): Add code which emits
14758         specials for mf2pt1 if run with metapost.
14759         (to_bp): New macro for mf2pt1.
14760
14761 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14762
14763         * Documentation/user/changing-defaults: added info on
14764         creating a copyright symbol.
14765
14766 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14767
14768         * VERSION: release 2.5.9
14769         
14770 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14771
14772         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14773
14774         * Documentation/user/notation.itely: Document
14775         score-override-auto-beam-setting Fix documentation for
14776         revert-auto-beam-setting.
14777
14778 2005-01-18  Werner Lemberg  <wl@gnu.org>
14779
14780         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14781         (procset): New function to define a procset resource.
14782         (ps-embed-pfa): New function to define a font resource.
14783         (setup): New function to define a `Setup' environment.
14784         (preamble): Use new functions.
14785
14786         * ps/lilypond.defs (init-lilypond-parameters): New function to
14787         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14788
14789 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14790
14791         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14792
14793 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14794
14795         * scm/define-markup-commands.scm: Change number->markletter-string
14796         to take two arguments (vector number). Add number->mark-alphabet-vector
14797         and markalphabet markup command.
14798
14799         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14800         format-mark-alphabet, format-mark-box-barnumbers and
14801         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14802
14803 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14804
14805         * Documentation/user/examples.itely: add SATB automatic piano
14806         reduction template.
14807
14808         * Documentation/user/notation.itely: added info about changing
14809         partcombine texts.  Also adds examples of alternate lyrics.
14810
14811         * Documentation/user/changing-defaults.itely: added warning
14812         about \RemoveEmptyStaffContext overriding previous changes.
14813
14814 2005-01-17  Werner Lemberg  <wl@gnu.org>
14815
14816         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14817         feta-alphabet*.
14818
14819 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14820
14821         * python/lilylib.py (make_ps_images): don't do final showpage for
14822         multi-page documents.
14823         
14824         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14825
14826 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14827
14828         * Documentation/user/lilypond.tely: changed order of appendices;
14829         unified index should be last.
14830
14831         * Documentation/user/notation.itely: add example of key signatures
14832         and info about Staff.printKeyCancellation.
14833
14834 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14835
14836         * lily/include/repeated-music.hh (class Repeated_music): change
14837         into "namespace" class.
14838
14839         * lily/event.cc: remove Key_change_event.
14840
14841         * lily/include/transposed-music.hh (class Transposed_music): remove.
14842
14843         * lily/transposed-music.cc: remove
14844
14845         * lily/include/relative-music.hh: remove.
14846
14847         * lily/include/music-sequence.hh (struct Music_sequence): change
14848         into "namespace" class.
14849
14850         * lily/untransposable-music.cc (Module): remove
14851
14852         * lily/include/un-relativable-music.hh (Module): remove
14853
14854         * lily/include/untransposable-music.hh (Module): remove
14855
14856         * lily/include/music-list.hh (Module): remove file
14857
14858         * lily/un-relativable-music.cc: remove file.
14859
14860 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14861
14862         * lily/parser.yy: Compile fix.
14863
14864 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14865
14866         * lily/include/music.hh (class Music): unvirtualize transpose().
14867
14868         * lily/sequential-music.cc: remove file.
14869
14870         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14871
14872         * lily/slur-scoring.cc (get_best_curve): only switch on
14873         DEBUG_SLUR_SCORING for non NDEBUG builds.
14874
14875         * lily/include/music.hh (class Music): replace Music::start_mom()
14876         by start-callback property
14877
14878         * lily/include/grace-music.hh: remove file. 
14879
14880         * lily/stem.cc (height): robustness fix.
14881
14882         * lily/time-scaled-music.cc: remove file.
14883
14884         * lily/include/music.hh (class Music): include SCM init argument.
14885         (class Music): replace Music::get_length() virtual by
14886         length-callback property everywhere.
14887
14888         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14889
14890         * mf/GNUmakefile: don't install *list.ly
14891
14892 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14893
14894         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14895
14896 2005-01-12  Werner Lemberg  <wl@gnu.org>
14897
14898         This patch addresses the following problems in the feta sources
14899         files which contribute to the fetaXX fonts.
14900
14901         . Many fixes for rasterization at low resolutions (consistent use of
14902           `vround' and `hround', integer shift values for paths, applying
14903           `eps' for mirrored paths, use of `define_whole_pixels' and
14904           friends, etc.) -- while this probably looks like a waste of time
14905           it has revealed deficiencies in some glyph shapes.  See comment at
14906           the end of feta-params.mf how vertical symmetry is achieved.
14907
14908         . The `---' operator has been replaced everywhere with `--'; this
14909           both improves and considerably reduces the font size after
14910           conversion with mf2pt1.
14911
14912         These change aren't explicitly mentioned below since virtually all
14913         glyphs are affected.
14914
14915         Other notable differences:
14916
14917         . Glyphs from feta-accordion.mf now have charboxes around the
14918           outline.
14919
14920         . Fixed incorrect charbox for `accDot'.
14921
14922         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14923
14924         . Fixed position of the bow in the `upprall' glyph and its siblings.
14925
14926         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14927           dependent on the staff line thickness to avoid touching the middle
14928           staff line at smaller sizes.
14929
14930         . Largely extended output for feta-testXX: Where useful, glyphs
14931         are shown both between and on staff lines.
14932
14933
14934         * mf/feta-params.mf (staff_space_rounded,
14935         stafflinethickness_rounded, linethickness_rounded,
14936         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14937         Update all code which uses them where appropriate.
14938         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14939         New variables used to control rasterization at low resolutions.  Set
14940         to zero if feta code is processed with metapost.
14941
14942         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14943         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14944         (flare_path): Updated.
14945         Make it work with `filldraw' (but only circular pens).
14946         (hfloor, vfloor, hceiling, vceiling): New macros.
14947
14948         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14949         Use `draw' again in mf mode to have good pixel dropout control.
14950         Fix intersection points of horizontal lines with circle.
14951         ("accDot"): Fix parameters for set_char_box.
14952         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14953         control.
14954
14955         * mf/feta-banier.mf: Updated.
14956
14957         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14958         testing.
14959         (undraw_inside_ellipse): Remove `center' argument.  Update all
14960         callers.
14961         (draw_brevis): New macro, called by "Brevis notehead".
14962         (draw_whole_triangle_head): New macro, called by "Whole
14963         trianglehead".
14964         (draw_small_triangle_head): Use `filldraw'.
14965
14966         * mf/feta-eindelijk.mf: Remove useless global group.
14967         Updated.
14968
14969         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14970         `filldraw'.
14971
14972         * mf/feta-pendaal.mf: Updated.
14973
14974         * mf/feta-puntje.mf: Updated.
14975
14976         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14977         less points.
14978         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14979         dropout control.
14980         ("Varied Coda"): Use `draw_block'.
14981         (draw_comma): Fix typo.
14982         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14983         pixel dropout control.
14984
14985         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14986         position of bow.
14987
14988         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14989         sizes.
14990
14991         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14992         testing.
14993         (draw_meta_sharp): Much simplified.
14994         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14995
14996         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14997
14998 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14999
15000         * Documentation/user/notation.itely (Ancient rests): Fix typo
15001         (thanks Anthony)
15002
15003 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15004
15005         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
15006
15007         * lily/main.cc (setup_paths): Add cff.
15008
15009         * mf/GNUmakefile (foe): Include actual target %.cff.
15010         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
15011
15012 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15013
15014         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
15015         suffix for main_input_b_.
15016
15017         * scm/music-functions.scm (toplevel-music-functions):
15018         precompute music lengths for music expressions.  
15019
15020 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15021
15022         * lily/include/input.hh (class Input): new `end_' slot for end of
15023         input. Renamed defined_str0_ to start_.
15024
15025         * lily/input.cc (Input): Add Input::Input (Input const &) and
15026         remove Input::Input (Source_file*, char const *). Use the new
15027         slots.
15028         (set_location): method used by bison to propagate input
15029         locations (YYLLOC_DEFAULT).
15030         (end_line_number, end_column_number, step_forward): new methods
15031         
15032         * lily/input-scheme.cc (ly:input-both-locations): new function,
15033         similar to ly:input-location, but also return the end line and
15034         column.
15035
15036         * lily/include/includable-lexer.hh: 
15037         * lily/includable-lexer.cc: 
15038         * lily/include/lily-lexer.hh (class Lily_lexer): 
15039         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
15040         Includable_lexer to Lily_lexer, in order to update lexloc (the
15041         yylloc), a new slot of Lily_lexer.
15042         (here_input, LexerError): simplify by using the lexloc slot (aka
15043         yylloc)
15044
15045         * lily/lexer.ll: #define yylloc to use input locations (it may
15046         be useless here?). Fixed the #embedded_scm rule (step the location
15047         forward in order to skip the sharp sign before parsing the scheme
15048         expression)
15049
15050         * lily/include/lily-parser.hh (class Lily_parser): 
15051         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
15052         here_input()
15053         (parser_error): overload for more precise locations of errors.
15054
15055         * lily/parser.yy (YYLTYPE): set location type to Input
15056         (YYLLOC_DEFAULT): use Input::set_location()
15057         (yylex): add the YYLTYPE* location parameter.
15058         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
15059         Give an Input parameter to THIS->parser-error() for more accurate
15060         messages.
15061
15062 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15063
15064         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
15065
15066         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
15067         on BEAMQUANTING for non-NDEBUG builds.
15068
15069         * lily/stem.cc (head_count): performance: avoid String::String()
15070         inside oft called function.
15071
15072 2005-01-09  Graham Percival  <gperlist@shaw.ca>
15073
15074         * Documentation/user/examles.itely: attempted fix for broken
15075         string quartet template.
15076
15077         * Documentation/user/notation.itely: remove unnecessary broken
15078         link.
15079
15080 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15081
15082         * VERSION (PACKAGE_NAME): release 2.5.7
15083
15084 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15085
15086         * config.make.in (METAFONT): Append -progname=mf, fixes use with
15087         mf-nowin for teTeX-3.0.  Backportme.
15088
15089         * scm/output-svg.scm (utf8-string): New function.
15090
15091         * scm/output-gnome.scm (utf8-string): New function.
15092         (otf-name-mangling): Remove.
15093
15094         * lily/pango-font.cc (Pango_font): Use font string iso font
15095         filename for utf8-text.
15096
15097         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
15098         name.
15099
15100 2005-01-08  Graham Percival  <gperlist@shaw.ca>
15101
15102         * Documentation/user/notation.itely: add info about
15103         Staff.extraNatural = ##f in Pitches section.  Also
15104         fixed some minor issues in the Vocal music section.
15105
15106 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15107
15108         * scm/output-ps.scm (white-text): comment out Helvetica font,
15109         which is broken for my GS install.
15110
15111         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
15112         which provides a tighter bbox.
15113
15114         * scm/define-grobs.scm (all-grob-descriptions): remove all
15115         extra-offsets from definitions.
15116
15117 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
15118
15119         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
15120         add tuning for 4-string bass and some common 4/5-string banjo
15121         tunings.  New function (four-string-banjo) turns a 5-string tuning
15122         into a 4-string tuning.  New function
15123         (fret-number-tablature-format-banjo) computes correct fret numbers
15124         on 5-string banjos.
15125
15126         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
15127         Add beam correction to TabVoice.
15128
15129         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
15130         using bold font; makes tabs more readable.
15131
15132 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15133
15134         * lily/font-select.cc (get_font_by_design_size): don't make
15135         Modified_font_metric; this causes trouble, since we don't know the
15136         font magnification from inside Pango_font::text_stencil()
15137
15138         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
15139
15140         * Documentation/user/notation.itely (The Lyrics context): comment out
15141         broken {Small ensembles} link.
15142
15143         * scm/framework-svg.scm (output-framework): change calling convention.
15144
15145         * lily/object-key-dumper-scheme.cc: new file.
15146
15147         * lily/object-key-undumper-scheme.cc: new file.
15148
15149         * lily/tweak-registration-scheme.cc: new file.
15150
15151         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
15152
15153         * Documentation/user/examples.itely (String quartet): uncomment
15154         broken example.
15155
15156         * lily/font-config.cc: new file.
15157
15158 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
15159
15160         * scm/output-svg.scm: 
15161         * scm/output-gnome.scm: s/bigcheese/emmentaler.
15162
15163         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
15164
15165 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
15166
15167         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
15168         Add headers.
15169
15170         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
15171
15172 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15173
15174         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
15175
15176         * lily/include/main.hh: lose _b hungarian suffixes for global
15177         variables.
15178
15179         * lily/include/lily-guile-macros.hh: new file.
15180
15181         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
15182
15183         * lily/general-scheme.cc: new file. 
15184
15185         * lily/font-select.cc (get_font_by_design_size): retrieve
15186         PangoFont for (designsize . "pango-descr") entries.
15187
15188         * lily/lily-parser-scheme.cc: new file.
15189
15190         * lily/output-def-scheme.cc: new file.
15191
15192         * lily/paper-book-scheme.cc: new file.
15193
15194         * lily/duration-scheme.cc (LY_DEFINE): new file.
15195
15196         * lily/pitch-scheme.cc:  new file.
15197
15198         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
15199
15200 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15201
15202         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
15203
15204 2005-01-06  Graham Percival  <gperlist@shaw.ca>
15205
15206         * Documentation/user/notation.itely: minor editing.
15207
15208         * Documentation/user/changing-defaults: minor editing.
15209
15210         * Documentation/user/examples.itely: add template for
15211         string quartet part extraction; demonstrates tag.
15212
15213 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
15214
15215         * Documentation/user/notation.itely: documents
15216         format-mark-box-letters and format-mark-box-numbers
15217
15218         * scm/define-context-properties.scm: change comment.
15219
15220 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15221
15222         * scm/framework-ps.scm (output-classic-framework): new function:
15223         dump systems as separate .eps files (without fonts) and write a
15224         single collecting .tex file.
15225
15226 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
15227
15228         * Documentation/user/notation.itely (Setting simple songs):
15229         Correct several errors in the equivalent formulation of
15230         \addlyrics. 
15231         (The Lyrics context): Corrected link to the SATB example.
15232
15233 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15234
15235         * scm/lily.scm (completize-formats): new function
15236         (postprocess-output): new function
15237
15238         * lily/paper-book.cc (classic_output): change calling
15239         convention. Give basename as first argument. 
15240         remove Paper_book::post_processing().
15241
15242         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
15243
15244 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15245
15246         * lily/paper-outputter.cc (LY_DEFINE): new function
15247         ly:outputter-close.
15248
15249         * lily/main.cc: change --format,-f to --backend,-b
15250
15251         * lily/include/main.hh: rename format to backend.
15252
15253         * scm/translation-functions.scm (format-mark-box-numbers): add.
15254         patch by Erlend Aasland
15255
15256 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15257
15258         * lily/pango-font.cc (text_stencil): dump string as
15259         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
15260
15261 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15262
15263         * configure.in (gui_b): Remove handy developer-only
15264         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
15265         CVS source installations (but break other non-default but correct
15266         PKG_CONFIG_PATH setups), as this is no longer developer-only.
15267
15268         * SConstruct: 
15269         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
15270         compatibility (backportme).
15271
15272         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
15273
15274 2005-01-03  Werner Lemberg  <wl@gnu.org>
15275
15276         Prepare glyph shapes for mf2pt1 conversion.
15277
15278         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
15279         (accDiscant, accFreebase, accStdbase): Replace `draw' with
15280         `penstroke'.
15281         (accDot): Use `drawdot'.
15282         (accBayanbase): Replace `draw' with `draw_gridline'.
15283         (print_penpos): Moved to feta-macros.mf.
15284         (accOldEE): Replace `filldraw' with `penstroke'.
15285         Replace `draw' with `penstroke' and `drawdot'.
15286
15287         * mf/feta-banier.mf: Code clean-up.
15288         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
15289         `fill'.
15290
15291         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
15292
15293         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
15294         paremeter to control drawing of labels.  Update all callers.
15295
15296         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
15297         (new_bulb): Return a bulb as a single path.  To do that, it now
15298         takes some more parameters.  Updated all callers.
15299         (draw_gclef): Major clean-up.  `draw' has been replaced with
15300         `penstroke', unnecessary outlines have been removed.
15301         Remove (unused) gnome-canvas code.
15302
15303         * mf/feta-macros.mf (print_penpos): New macro (from
15304         feta-accordion.mf).
15305         Other minor fixes.
15306
15307         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
15308         ("Pedal dot"): Use `drawdot'.
15309         (draw_pedal_P): Add parameter to control drawing of labels.  Update
15310         all callers.
15311         Fix shape at top.
15312         (draw_pedal_e): Add parameter to control drawing of labels.  Update
15313         all callers.
15314         (draw_pedal_d): Add parameter to control drawing of labels.  Update
15315         all callers.
15316         Revert drawing direction.
15317
15318         * mf/feta-schrift.mf (draw_fermata): Use single path.
15319         (draw_short_fermata): Replace `filldraw' with `fill'.
15320         (draw_long_fermata, draw_very_long_fermata): Replace calls to
15321         `draw_rounded_block' with a single path.
15322         ("Thumb"): Draw full circle instead of mirroring segments.
15323         (draw_accent): New macro.
15324         ("> accent", "espr"): Use it.
15325         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
15326         ("open (unstopped)"): Draw full circle instead of mirroring
15327         segments.
15328         (draw_vee): Removed.
15329         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
15330         ("Downbow"): Replace calls to `draw_rounded_block' with a single
15331         path.
15332         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
15333         partial pieces drawn with `fill' -- these do still overlap with the
15334         stem of the `t' but just once, not multiple times so that fontforge
15335         can handle it gracefully.
15336         Change other parts of the glyph so that fontforge's overlapping
15337         algorithm reliably works.
15338         (draw_heel): Replace `draw' with `fill'.
15339         (draw_toe): Use `draw_accent' instead of `draw_vee'.
15340         ("Flageolet"): Replace `draw' with `penstroke'.
15341         ("Segno"): Replace `filldraw' with `penstroke'.
15342         Replace `draw' with `drawdot'.
15343         ("Coda"): Replace `fill' with `penstroke', using a single path.
15344         ("Varied Coda"): Use less overlapping paths.
15345         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
15346         single path.
15347
15348         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
15349         group to better control the `labels' command.
15350         Rename argument to `offset' and use it actually.  Update all
15351         callers.
15352         Replace `filldraw' with `fill'.
15353         ("mordent", "prallmordent", "upmordent", "downmordent",
15354         "lineprall"): Replace `draw' with `draw_gridline'.
15355         ("upprall", "downprall"): Replace `draw' with `fill'.
15356
15357         * mf/feta-timesig.mf: Formatting.
15358
15359         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
15360         to...
15361         ("Flat"): Here.
15362         (draw_paren): Move code to draw labels to...
15363         ("Right Parenthesis"): Here.
15364
15365 2005-01-02  Graham Percival <gperlist@shaw.ca>
15366
15367         * Documentation/user/notation.itely: add example of \setTextDecresc
15368         and \setTextDim.
15369
15370 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
15371
15372         * scm/define-markup-commands.scm :  fix glyph-strings of
15373         accidentals and \note-by-number
15374
15375 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15376
15377         * VERSION: 2.5.6 released.
15378         
15379         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
15380
15381         * input/regression/new-markup-scheme.ly: oops. font-family=music
15382         -> font-encoding fetaMusic.  
15383
15384         * lily/main.cc: put default to PS.
15385
15386         * lily/tfm.cc: idem.
15387
15388         * lily/afm.cc: idem.
15389
15390         * lily/include/modified-font-metric.hh (struct
15391         Modified_font_metric): remove coding_scheme() method.
15392
15393         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
15394
15395         * scripts/convert-ly.py (conv): crash on encountering \encoding.
15396
15397         * input/les-nereides.ly: convert to utf8
15398
15399         * lily/modified-font-metric.cc (text_dimension): idem.
15400
15401         * lily/parser.yy (TODO): idem.
15402
15403         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
15404
15405         * lily/lexer.ll: remove encoding
15406
15407         * scm/framework-ps.scm (output-variables): separately scale the
15408         page to mm 
15409
15410         * lily/pango-font.cc (Pango_font): fix scaling.
15411
15412         * lily/font-metric.cc (design_size): design_size returns a
15413         dimension now as well.
15414
15415 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15416
15417         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
15418         brace generation. 
15419
15420         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
15421
15422 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
15423
15424         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15425         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15426
15427 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15428
15429         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15430         in first run as well.
15431
15432         * scm/paper.scm (layout-set-staff-size): use text-font-size in
15433         dimension less points (ie. 12 = 12 point)
15434
15435         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15436
15437         * lily/all-font-metrics.cc (find_pango_font): set description_
15438
15439         * lily/pango-font.cc (text_stencil): export size as well.
15440         (text_stencil): fix scaling and extents box.
15441
15442 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15443
15444         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15445
15446         * Documentation/user/invoking.itely (Invoking lilypond): document
15447         texstr
15448
15449         * scripts/convert-ly.py (conv): add ancient rules.
15450
15451         * scm/clef.scm (c0-pitch-alist): replace - with .
15452
15453         * scripts/lilypond-book.py (process_snippets): add texstr support.
15454
15455         * scm/framework-texstr.scm (header): change extension to .textmetrics
15456
15457         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15458         -f tex.
15459
15460         * lily/text-metrics.cc: new file.
15461         (try_load_text_metrics): new function
15462
15463         * lily/include/text-metrics.hh: new file.
15464
15465 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15466
15467         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15468         ly_scheme_function to ly_lily_module_constant.
15469
15470         * lily/modified-font-metric.cc (text_dimension): try
15471         lookup_tex_text_dimension() first.
15472
15473         * lily/tfm.cc: new function ly:load-text-dimensions
15474
15475 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15476
15477         * scm/output-texstr.scm (text): use \lilygetmetrics
15478
15479         * scm/framework-texstr.scm (header): dump in new format.
15480
15481         * tex/lilypond-tex-metrics: new file.
15482         
15483 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15484
15485         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15486         mapping.
15487         (index_to_charcode): New method.
15488
15489         * scm/output-ps.scm (glyph-string): 
15490         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15491
15492 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15493
15494         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15495         implement fully, need FONT to get to charcode.
15496
15497         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15498
15499         * scm: Cleanups.
15500
15501         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15502         {Tunable context properties},
15503         {All layout objects},
15504         {Music definitions}.
15505
15506 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15507
15508         * VERSION: release 2.5.5
15509         
15510         * lily/main.cc: use TeX as default output format.
15511
15512         * flower/file-path.cc (find): try to open directly as well, so we
15513         find absolute path files. 
15514
15515         * lily/pango-select.cc: new file.
15516
15517         * scm/framework-ps.scm: remove all encoding code. 
15518         load pfb/pfa for PangoFont too.
15519         
15520         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15521
15522 2004-12-22  Werner Lemberg  <wl@gnu.org>
15523
15524         Prepare glyph shapes for mf2pt1 conversion.
15525
15526         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15527
15528         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15529         (define_triangle_shape): Use it to replace `draw' with `fill' and
15530         `unfill'.  Update all callers.
15531         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15532         (draw_cross): Ditto.
15533         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15534         Use penrazor for better conversion with mf2pt1.
15535         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15536         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15537         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15538         draw_la_head, draw_ti_head): Replace `filldraw' with
15539         `fill'.  Update all callers.
15540
15541 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15542
15543         * lily/paper-book.cc (output): revert: only allow a single output
15544         format.
15545
15546         * lily/include/pango-font.hh: new file.
15547
15548         * lily/pango-font.cc: new file.
15549
15550         * lily/font-metric.cc (text_stencil): new routine
15551
15552         * lily/all-font-metrics.cc (find_pango_font): new routine.
15553
15554         * lily/include/font-metric.hh (struct Font_metric): add
15555         text_stencil()
15556
15557         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15558
15559 2004-12-22  Werner Lemberg  <wl@gnu.org>
15560
15561         Prepare glyph shapes for mf2pt1 conversion.
15562
15563         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15564
15565         * mf/feta-toevallig.mf: Formatting.
15566         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15567         ("Natural"): Fix paths to allow better postprocessing.
15568         (draw_meta_flat): Use `z3l' as additional point in path to get
15569         better conversion with mf2pt1.
15570         Other minor cleanups.
15571         ("3/4 Flat"): Add auxiliary points and modify path to replace
15572         `draw' with `fill'.
15573         ("Double Sharp"): Mirror path segments instead of picture elements
15574         to get a single outline.
15575         Modify path to replace `filldraw' with `fill'.
15576
15577 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15578
15579         * input/test/unfold-all-repeats.ly: added file back.
15580
15581         * Documentation/user/notation.itely,
15582         Documentation/user/programming-interface.itely
15583         Documentation/user/changing-defaults.itely: fixed misc broken
15584         links to input/test/ files.
15585
15586 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15587
15588         * tex/texinfo.tex: Update.  We should not be distributing this,
15589         but since we do, use latest version.
15590
15591         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15592         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15593         macros for feta glyphs.
15594
15595 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15596
15597         * Documentation/user/changing-defaults.itely: fix index for set.
15598
15599         * Documentation/user/converters.itely: added convert-ly bugs list
15600         from CVS.
15601
15602 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15603
15604         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15605         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15606         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15607         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15608
15609         * mf/GNUmakefile (pfa_warning): Use less broken check.
15610
15611         * python/lilylib.py (setup_environment): Remove cruft from
15612         GS_FONTPATH.
15613
15614         * configure.in: Bump mftrace requirement to 1.1.1.
15615
15616 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15617
15618         * scm/output-svg.scm (beam): Use polygon.
15619
15620         * scm/lily-library.scm: Bugfix.
15621
15622         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15623
15624         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15625
15626 2004-12-19  Werner Lemberg  <wl@gnu.org>
15627
15628         Prepare glyph shapes for mf2pt1 conversion.
15629
15630         * mf/feta-eindelijk: Some formatting.
15631         (multi_rest_x, multi_beam_height): Removed.  Unused.
15632         ("Quarter rest"): Use `intersectiontimes' to create a single
15633         outline.
15634         (rest_crook): Removed.  Unused.
15635         (draw_rest_bulb): Return path (without filling).  Update callers.
15636         Simplified.
15637         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15638         "128th rest"): Simplify `pat'.
15639         Create single outline.
15640
15641 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15642
15643         * mf/GNUmakefile (ALL_GEN_FILES):
15644         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15645
15646         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15647         function.
15648
15649 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15650
15651         * scm/output-texstr.scm (placebox): add routine
15652
15653         * VERSION (PACKAGE_NAME): release 2.5.4
15654
15655         * scm/framework-texstr.scm (output-framework): new file.  
15656
15657         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15658         processing.
15659
15660         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15661
15662         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15663         rule.
15664
15665         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15666
15667         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15668
15669         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15670
15671 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15672
15673         * scm/framework-svg.scm (dump-page): Implement landscape.
15674
15675 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15676
15677         * lily/main.cc (setup_paths): Add svg to search path.
15678
15679         * scm/output-svg.scm:
15680         * scm/framework-svg.scm: Add pageSet.  Update.
15681         (dump-fonts): New function.
15682         (output-framework): Use it.
15683
15684         * mf/GNUmakefile: 
15685         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15686
15687 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15688
15689         * tex/lilyponddefs.tex: comment out new ifpdf code.
15690
15691 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15692
15693         * GNUmakefile.in: 
15694         * SConstruct (symlink): Replace afm by otf.
15695
15696         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15697         ly:pango-add-afm-decoder.
15698
15699         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15700
15701 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15702
15703         * scm/output-ps.scm (new-text): don't access t glyph for getting
15704         space dimension.
15705
15706         * ly/init.ly: warn about \version
15707
15708         * lily/lexer.ll: set version-seen?
15709
15710 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15711
15712         * scm/output-svg.scm (string->entities): Update.
15713
15714 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15715
15716         * lily/main.cc (setup_paths): replace afm by otf for path. 
15717
15718         * lily/pangofc-afm-decoder.cc: remove.
15719
15720         * lily/include/pangofc-afm-decoder.hh: remove.
15721
15722         * scm/framework-scm.scm (output-framework): new file.
15723
15724         * mf/GNUmakefile: remove SAUTER_FONTS.
15725         remove SVG/sodipodi hacks.
15726
15727         * scm/lily-library.scm (stderr): move stderr.
15728
15729         * mf/GNUmakefile: remove AFM support.
15730
15731         * buildscripts/mf-to-table.py (base): remove AFM support.
15732
15733         * lily/open-type-font.cc (design_size): use design_size
15734
15735 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15736
15737         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15738
15739 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15740
15741         * mf/GNUmakefile: Generate combined aybabtu info.
15742         * mf/aybabtu.pe.in (i): Load it.
15743
15744         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15745         are not symbols.
15746
15747         * lily/include/open-type-font.hh (count): New method.
15748
15749         * mf/aybabtu.pe.in: Typo.
15750
15751         * Documentation/user/out/lilypond-internals.nexi (Scheme
15752         functions): Typo.
15753
15754         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15755
15756 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15757
15758         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15759         subfonts.
15760
15761         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15762
15763         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15764         (tex-font-command-raw): new function.
15765
15766         * lily/include/virtual-font-metric.hh (Module): remove file
15767
15768         * lily/virtual-font-metric.cc (Module): remove file.
15769         
15770
15771         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15772         (get_indexed_char): read bbox from lily table if present.
15773
15774 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15775
15776         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15777         aybabtu.subfonts
15778
15779         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15780         global glyphname. Enables more than 64 glyphs in the OTF.
15781
15782 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15783
15784         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15785         braces.
15786
15787         * lily/open-type-font.cc (design_size): Use 12 as default for
15788         design size.
15789
15790         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15791
15792         * mf/GNUmakefile: Generate aybabtu.
15793
15794         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15795
15796 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15797
15798         * scm/lily-library.scm (char->unicode-index): Remove.
15799
15800         * scm/output-gnome.scm (text): Bugfix for plain string input.
15801         Updates.
15802
15803         * scm/output-svg.scm (svg-font): Add weight to font selection.
15804
15805 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15806
15807         * Documentation/topdocs/INSTALL.texi (Top): Point to
15808         buildscripts/out/clean-fonts instead of
15809         buildscripts/clean-fonts.sh. 
15810
15811 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15812
15813         * input/regression/figured-bass.ly: attempt to clarify text.
15814
15815         * Documentation/user/notation.tely: add cindex for tag, attempt to
15816         add figured bass example.
15817
15818         * Documentation/user/changing-defaults: basic editing.
15819
15820 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15821
15822         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15823
15824         * lily/open-type-font.cc (LY_DEFINE): new function
15825         ly:font-sub-fonts
15826
15827         * lily/include/font-metric.hh (struct Font_metric): new method
15828         sub_fonts()
15829
15830         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15831         . with - in add.stem.
15832         
15833 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15834
15835         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15836         and fetaDynamic.
15837
15838         * lily/rest.cc (glyph_name): Change - to . .
15839
15840         * scm/output-gnome.scm (text): Hello world, again.
15841
15842         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15843
15844         * lily/modified-font-metric.cc (index_to_charcode): New method.
15845
15846         * lily/include/font-metric.hh (index_to_charcode): New function.
15847
15848         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15849         new function.
15850         (ly:font-glyph-to-index): Remove.
15851
15852 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15853
15854         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15855
15856         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15857
15858         * lily/open-type-font.cc (load_scheme_table): new function
15859
15860         * lily/dots.cc (print): replace - 
15861
15862         * lily/open-type-font.cc (attachment_point): new function.
15863         (load_table): read LILC table
15864
15865         * buildscripts/gen-bigcheese-scripts.py (Module): new
15866         file. Generate FF scripts.
15867
15868         * mf/feta-din10.mf: idem.
15869
15870         * mf/feta-nummer10.mf: remove mf files.
15871
15872         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15873
15874 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15875
15876         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15877
15878         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15879         compatibility.
15880
15881 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15882
15883         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15884         design-size and units_per_EM.
15885
15886         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15887
15888 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15889
15890         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15891         does not crash fontforge.
15892
15893         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15894         PUA.
15895
15896 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15897
15898         * scm/framework-ps.scm (ps-embed-cff): new function.
15899
15900         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15901
15902 2004-12-12  Werner Lemberg  <wl@gnu.org>
15903
15904         * mf/bigcheese.pe.in: Add PUA mapping.
15905         Don't create Type 42 but bare CFF font.
15906
15907 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15908
15909         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15910         within canvas boundaries.
15911
15912         * mf/merge.pe.in: Set font names, version, license GPL.
15913
15914         * make/substitute.make: Add FONTFORGE.
15915
15916         * config.make.in (FONTFORGE): Add.
15917
15918         * configure.in (gui_b): Use PATH_PROG for fontforge.
15919
15920 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15921
15922         * scm/define-markup-commands.scm: add baseline-skip to info
15923         about \column.
15924
15925 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15926
15927         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15928
15929         * scm/output-gnome.scm (named-glyph): Use it.
15930
15931         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15932
15933         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15934         (upper_string, lower_string, reverse_string): Remove.
15935
15936         * configure.in (fontforge): Reinstate version check.
15937
15938         * ly/engraver-init.ly: Fix clef glyph names.
15939
15940         * lily/time-signature.cc (special_time_signature): Fix fraction
15941         glyph names.
15942
15943 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15944
15945         * mf/merge.pe: new file.
15946
15947         * lily/freetype.cc: new file.
15948
15949         * lily/include/open-type-font.hh (class Open_type_font): new file.
15950
15951         * lily/include/freetype.hh: new file.
15952
15953         * lily/open-type-font.cc: new file.
15954
15955         * lily/all-font-metrics.cc (find_otf): new function.
15956
15957 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15958
15959         * lily/time-signature.cc (special_time_signature): Fix.
15960
15961         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15962         GTK2 before checking for pango.  Fixes -fgnome.
15963
15964         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15965         Scheme name.
15966
15967         * scm/define-markup-commands.scm:
15968         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15969
15970         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15971
15972         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15973         date versions.  Fixes configure.
15974         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15975         argument.
15976
15977 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15978
15979         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15980         names in .enc
15981
15982         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15983
15984 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15985
15986         * Documentation/user/changing-defaults.itely: add info about
15987         make-dynamic-script
15988
15989         * Documentation/user/notation.itely: add link in dynamics to
15990         section about make-dynamic-script.
15991
15992 2004-12-09  Christian hitz  <chhitz@gmx.net>
15993
15994         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15995
15996 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15997
15998         * buildscripts/mf-to-table.py (parse_logfile): use . for
15999         concatting name and group.
16000         (parse_logfile): use M for Minus (negative.)
16001
16002         * lily/include/type-swallow-translator.hh
16003         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
16004
16005         * lily/*.cc: cosmetics around = sign.
16006
16007         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
16008         lyric spacing on the penultimate column.
16009
16010 2004-12-05  Christian Hitz  <chhitz@gmx.net>
16011
16012         * configure.in:
16013         * lily/accidental-placement.cc:
16014         * lily/bar-line.cc:
16015         * lily/beam-concave.cc:
16016         * lily/beam-quanting.cc:
16017         * lily/beam.cc:
16018         * lily/bezier-bow.cc:
16019         * lily/bezier.cc:
16020         * lily/break-align-interface.cc:
16021         * lily/custos.cc:
16022         * lily/dimension-cache.cc:
16023         * lily/dot-column.cc:
16024         * lily/font-metric.cc:
16025         * lily/font-select.cc:
16026         * lily/gourlay-breaking.cc:
16027         * lily/grob-property.cc:
16028         * lily/grob.cc:
16029         * lily/lily-guile.cc:
16030         * lily/line-spanner.cc:
16031         * lily/lookup.cc:
16032         * lily/lyric-extender.cc:
16033         * lily/lyric-hyphen.cc:
16034         * lily/mensural-ligature.cc:
16035         * lily/midi-def.cc:
16036         * lily/misc.cc:
16037         * lily/note-collision.cc:
16038         * lily/note-column.cc:
16039         * lily/note-head.cc:
16040         * lily/paper-outputter.cc:
16041         * lily/percent-repeat-item.cc:
16042         * lily/rest-collision.cc:
16043         * lily/side-position-interface.cc:
16044         * lily/simple-spacer.cc:
16045         * lily/slur-configuration.cc:
16046         * lily/slur-scoring.cc:
16047         * lily/slur.cc:
16048         * lily/spaceable-grob.cc:
16049         * lily/spacing-spanner.cc:
16050         * lily/spanner.cc:
16051         * lily/staff-symbol-referencer.cc:
16052         * lily/stem.cc:
16053         * lily/stencil.cc:
16054         * lily/system-start-delimiter.cc:
16055         * lily/system.cc:
16056         * lily/text-item.cc:
16057         * lily/tie.cc:
16058         * lily/tuplet-bracket.cc:
16059         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
16060         <cmath> beacause isinf/isnan is undefined in <cmath>
16061
16062 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
16063
16064         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
16065
16066 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16067
16068         * VERSION: release 2.5.3
16069         
16070 2004-11-29  Arno Waschk <arno@arnowaschk.de>
16071
16072         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
16073
16074 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16075
16076         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
16077
16078         * lily/note-head.cc (internal_print): always try the "s" head if
16079         u/d not found.
16080
16081         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
16082
16083 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16084
16085         * mf/parmesan-heads.mf (overdone_heads): typos.
16086
16087 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16088
16089         * lily/parser.yy (markup): in markups, { .. } without command
16090         before are also flattened, ie \line must be explicitely used.
16091
16092         * Documentation/user/changing-defaults.itely:
16093         * Documentation/user/notation.itely: 
16094         * input/wilhelmus.ly: 
16095         * input/regression/instrument-name-markup.ly: 
16096         * input/regression/markup-score.ly: 
16097         * input/regression/new-markup-scheme.ly: 
16098         * input/regression/new-markup-syntax.ly: 
16099         * input/test/coriolan-margin.ly: use \line in markups where
16100         appropriate
16101         
16102 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16103
16104         * scm/new-markup.scm (map-markup-command-list): helper function
16105         used in parser.yy to map markup commands on a markup list.
16106
16107         * lily/parser.yy: get rid off < > in markups by treating { } as
16108         real lists.
16109
16110         * lily/lexer.ll: remove < > from markup lexer mode.
16111
16112         * scripts/convert-ly.py (conv): add rule for converting 
16113         \markup < > to \markup { }
16114
16115         * ly/titling-init.ly: 
16116         * input/test/coriolan-margin.ly: 
16117         * input/regression/new-markup-syntax.ly: 
16118         * input/regression/new-markup-scheme.ly: 
16119         * input/regression/multi-measure-rest-text.ly: 
16120         * input/regression/markup-stack.ly: 
16121         * input/regression/markup-score.ly: 
16122         * input/regression/instrument-name-markup.ly: 
16123         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
16124         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
16125         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
16126         * input/wilhelmus.ly: 
16127         * Documentation/user/notation.itely: 
16128         * Documentation/user/music-glossary.tely: 
16129         * Documentation/user/changing-defaults.itely: change < > to { } in
16130         markups
16131
16132 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16133
16134         * lily/accidental-placement.cc (position_accidentals): shortcut if
16135         no accidentals to place.
16136
16137 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16138
16139         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
16140         typo s/ly:dimension ?/ly:dimension?/
16141
16142         * input/regression/lily-in-scheme.ly: 
16143         * input/regression/music-function.ly: 
16144         * ly/spanners-init.ly (assertBeamSlope): 
16145         * scm/music-functions.scm (def-grace-function): add the paper
16146         argument to music function definitions.
16147
16148 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16149
16150         * lily/moment.cc (LY_DEFINE):
16151         ly:moment-main-{denominator,numberator}, new function.
16152
16153         * lily/score-engraver.cc (typeset_all): assign to column on basis
16154         of axis-group-parent-X setting.
16155
16156         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
16157         add_element() on basis of axis-group-parent-Y setting.
16158
16159         * lily/grob.cc: add axis-group-parent-{XY} properties.
16160
16161         * input/regression/spacing-stick-out.ly: new file.
16162
16163         * lily/simple-spacer.cc (add_columns): use binary search for
16164         setting column rods. Changes O(n^2) to O(n log(n)) for
16165         constructing spacing problem from columns.
16166         (add_columns): read allow-outside-line to make sure no texts stick
16167         out.
16168         (solve): Simple_spacer::is_active() only determines
16169         satisfies_constraints_ for non-ragged typesetting.
16170
16171         * lily/simultaneous-music.cc (to_relative_octave): only set
16172         old_relative_used if return pitch actually changed.
16173
16174         * scm/define-context-properties.scm
16175         (all-user-translation-properties): change to match implementation.
16176
16177         * python/lilylib.py: Replace re.match by re.search and adds "-c
16178         showpage" to the gs command line (Johannes Schindelin)
16179
16180         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
16181         before processing. Prevents crash when inf is in the extent.
16182
16183         * scm/define-markup-commands.scm (note-by-number): add "s" to
16184         "noteheads-" glyphname.
16185  
16186         * lily/parser.yy (Generic_prefix_music): supply parser argument to
16187         music function as well.
16188         
16189 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16190
16191         * VERSION: release 2.5.2
16192
16193         * Documentation/user/changing-defaults.itely (Creating titles):
16194         add breakbefore variable.
16195
16196         * lily/paper-book.cc (set_system_penalty): new function. Set
16197         penalty_ based on breakBefore setting
16198
16199         * lily/context-specced-music-iterator.cc (construct_children):
16200         interpret special context id $uniqueContextId 
16201
16202         * lily/context.cc (create_unique_context): new method. Move
16203         creation of unique (\new) contexts into interpreting phase. This
16204         makes
16205
16206           foo= \new Staff ..
16207           << \foo \foo >>
16208
16209         produce 2 staves.
16210         
16211
16212         * scm/define-music-properties.scm (all-music-properties): add
16213         quoted-voice-direction
16214
16215         * ly/music-functions-init.ly: killCues function.
16216
16217         * scm/music-functions.scm (cue-substitute): move creation of voice
16218         contexts further to the back. 
16219
16220 2004-11-25  Werner Lemberg  <wl@gnu.org>
16221
16222         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
16223         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
16224
16225 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
16226
16227         * buildscripts/guile-gnome.sh: Fixed typo.
16228
16229 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16230
16231         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
16232
16233         * scripts/abc2ly.py (dump_slyrics): add ord(). 
16234
16235         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
16236         to regular engraver. 
16237
16238 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16239
16240         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
16241
16242 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
16243
16244         * scm/define-markup-commands.scm (fill-line): Typo.
16245
16246         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
16247         and newer.
16248
16249 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
16250
16251         * ly/dynamic-scripts-init.ly: Fixed typo.
16252
16253 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16254
16255         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
16256         note-head, to have different attachment points for up and down.
16257
16258         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
16259
16260         * mf/feta-generic.mf (else): remove solfa.
16261
16262         * mf/feta-bolletjes.mf (tishape): remove unicode test.
16263
16264         * scm/define-context-properties.scm
16265         (all-user-translation-properties): add shapeNoteStyles property.
16266
16267         * lily/shape-note-heads-engraver.cc (process_music): new file.
16268
16269         * lily/event.cc (transpose): call Event::transpose() for
16270         transposing the tonic.
16271
16272 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16273
16274         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
16275         Unicode/OpenType and AFM.
16276
16277         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
16278
16279 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16280
16281         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
16282
16283         * lily/context.cc (Context): unprotect key from ctor.
16284
16285         * scm/stencil.scm (stack-lines): return empty-stencil if argument
16286         is '()
16287         (stack-stencils): idem.
16288
16289         * Documentation/user/changing-defaults.itely (Creating titles):
16290         document new title layout options.
16291
16292         * lily/parser.yy (lilypond_header_body): copy previous
16293         $globalheader if present.
16294
16295         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
16296         ly:module-copy
16297         
16298         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
16299
16300         * scm/titling.scm: remove old titling functions
16301
16302         * lily/stencil.cc (translate): remove absolute dimension.
16303
16304         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
16305         via markup.
16306
16307         * scm/page-layout.scm (marked-up-headfoot): create header/footer
16308         field from user-supplied markup
16309
16310         * scm/define-markup-commands.scm (on-the-fly): new markup
16311         command. Enter SCM markup procedure directly in Scheme.
16312         (fromproperty): new markup command. Read markup from props argument.
16313
16314         * scm/titling.scm (marked-up-title): create title via
16315         user-specified markup. 
16316
16317         * scm/define-markup-commands.scm (column): remove empty stencils
16318         from column.
16319
16320         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
16321         not have side-effect of creating variable stub.
16322
16323         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
16324
16325 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16326
16327         * scm/encoding.scm (coding-alist): 
16328         * scm/font.scm (add-ec-fonts):
16329         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
16330         Extended-TeX-Font-Encoding---Latin.
16331
16332         * lily/side-position-interface.cc (general_side_position): Add
16333         actual offset to error message (avoid constant error messages).
16334
16335         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
16336         block.
16337
16338         * lily/font-select.cc (select_encoded_font)
16339         (get_font_by_mag_step, get_font_by_design_size): 
16340         * lily/modified-font-metric.cc (Modified_font_metric): 
16341         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
16342
16343         * scm/encoding.scm (coding-alist): Add fetaDynamic.
16344         (read-encoding-file): Bugfix: do not require space after bracket.
16345
16346         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
16347         these do not exist.
16348
16349 2004-11-20  Graham Percival  <gperlist@shaw.ca>
16350
16351         * Documentation/user/notation.itely: added info about typesetting
16352         boxed bar numbers.
16353
16354 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16355
16356         * flower/interval.cc (T_to_string): gcc4 fixes.
16357
16358         * scm/define-markup-commands.scm (fill-line): use
16359         stack-stencils. This fixes problems with putting already centered
16360         stencils in a line.
16361
16362         * VERSION: release 2.5.1
16363
16364         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
16365
16366 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16367
16368         * input/example-[1-3].ly: simplify.
16369
16370         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
16371
16372         * scm/output-ps.scm (new-text): new function. Use glyphshow to
16373         show glyphs.
16374
16375         * scm/encoding.scm (decode-byte-string): new function.
16376
16377         * scripts/convert-ly.py (conv): add warning about
16378         set-global-staff-size.
16379
16380         * Doxyfile: add. 
16381
16382         * scripts/convert-ly.py (conv): add raggedlastbottom rule
16383         (conv): warn for TextSpanner split.
16384         (conv): warn for textheight.
16385
16386 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
16387
16388         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
16389         building the documentation, info with images are installed.
16390         (final-install): Fix description.  Mention sourcing of login
16391         scripts (instead of running).
16392
16393 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
16394
16395         * Debian lmodern support.  Note that LilyPond will issue warnings
16396         
16397             no such encoding: "FontSpecific"
16398
16399           The font selection mechanism wants to get the encoding from the
16400           font itself, but the idea of lmodern is that it is usable with
16401           different encodings, ie, Lily should get the encoding from the
16402           font tree, rather than the font itself.  This would require some
16403           more work.
16404         
16405         * configure.in: Test for and accept lmodern if EC fonts not found.
16406
16407         * scm/framework-tex.scm (font-load-command): TeX font name
16408         mangling for latin1 encoded cork-lm fonts.
16409         (convert-to-ps): Load lm.map if available.
16410
16411         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
16412         available.
16413
16414         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
16415
16416         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
16417         available.
16418
16419         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
16420         path for absolute file name, that is silly.
16421
16422         * lily/score-engraver.cc (initialize): 
16423
16424         * Documentation/user/GNUmakefile (local-install-info): Invoke
16425         install-info --remove first.
16426
16427         * #include cleanup (Andreas Scherer).
16428
16429 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
16430
16431         * input/test/script-abbreviations.ly: fix typos.
16432
16433 2004-11-17  Werner Lemberg  <wl@gnu.org>
16434
16435         * python/lilylib.py (options_help_str): Support pretty-printing of
16436         newlines in fourth element of option description.
16437
16438         * scripts/lilypond-book.py (option_definitions): Use new lilylib
16439         feature.
16440         Sort options.
16441
16442         * Documentation/user/lilypond-book.itely: Finish update.
16443
16444 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16445
16446         * Documentation/user/macros.itexi: Add comment about \command.
16447
16448         * Documentation/user/lilypond.tely:
16449         * Documentation/user/lilypond-book.itely: Fix names of lilypond
16450         and lilypond-book nodes, so that `info lilypond' visits the manual
16451         at top level, and `info lilypond-book' visits the lilypond-book
16452         section.
16453
16454         * Documentation/user/GNUmakefile (local-install-info): Fix rules
16455         and packager messages.
16456
16457         * lily/pangofc-afm-decoder.cc: Update test.
16458
16459 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16460
16461         * scm/lily-library.scm (char->unicode-index): New function.
16462
16463         * scm/output-gnome.scm: 
16464         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16465
16466         * Proper naming of file name throughout; s/filename/file[-_]name/.
16467
16468         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16469
16470         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16471
16472 2004-11-16  Werner Lemberg  <wl@gnu.org>
16473
16474         * scripts/lilypond-book.py: The Lord has commanded me to use only
16475         tabs for indentation.  Your humble servant obeys.
16476
16477 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16478
16479         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16480         including font, if LilyPond-feta font is only feta font in path.
16481
16482         * scm/output-gnome.scm (text): Revert to file name of font if font
16483         has no name.  Fixes ec font selection.
16484         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16485
16486         * scm/framework-svg.scm:
16487         * scm/output-svg.scm: New file.  TODO: figure out how to
16488         do character by index in font.
16489
16490         * scm/output-sodipodi.scm: Remove.
16491
16492         * scm/output-ps.scm (stem): Remove.
16493
16494 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16495
16496         * scm/output-gnome.scm (beam): New function.
16497         (slur): Round corners.
16498         (round-filled-box): Round corners.
16499
16500 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16501
16502         * scm/output-gnome.scm (beam): add function.
16503         (draw-line): new routine.
16504         (dashed-line): stub; call draw-line
16505         (polygon): new routine.
16506
16507 2004-11-15  Werner Lemberg  <wl@gnu.org>
16508
16509         * Documentation/user/lilypond-book.itely: Revise section on
16510         lilypond-book options.
16511         Other minor fixes.
16512
16513         * scripts/lilypond-book.py: Change indentation to 4.
16514         Minor formatting.
16515
16516 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16517
16518         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16519         grobs that have tweaks specced.
16520         
16521 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16522
16523         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16524
16525 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16526
16527         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16528         actual char #, not 0 based index.
16529
16530         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16531
16532         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16533         Warning: do make -C mf clean.
16534
16535         * lily/context-property.cc: Compile fix.
16536
16537         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16538         Grok ec-fonts, braces and dynamics.
16539
16540         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16541
16542 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16543
16544         * lily/include/tweak-registration.hh: new file.
16545
16546         * lily/tweak-registration.cc: new file.
16547
16548         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16549         saving tweaks.
16550
16551         * scm/output-gnome.scm (text): comment dribble.
16552
16553 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16554
16555         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16556
16557         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16558         path-def before using.  Fixes muchtomany slurs in wrong places
16559         bug.
16560
16561 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16562
16563         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16564
16565         * lily/include/object-key-undumper.hh (Module): new file.
16566
16567         * lily/object-key-undumper.cc (Module): New file. Deserialize
16568         keys. SCM bindings
16569
16570         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16571         Provide SCM bindings.
16572
16573         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16574         new file. Serialize object keys.
16575         
16576         * lily/object-key.cc (dump): new function.
16577         (as_scheme): new virtual function
16578         (undump): new function
16579         (undumpers): new table.
16580
16581         * lily/include/global-context.hh (Context): take \score key upon init.
16582
16583         * lily/object-key-dumper.cc (serialize_key): new file.
16584
16585         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16586
16587         * lily/lily-lexer.cc: remove \quote.
16588
16589         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16590
16591         * lily/context.cc (Context): take key argument in ctor.
16592         (create_context): new function
16593
16594         * lily/grob.cc (Grob): take key argument in ctor.  
16595
16596         * lily/lilypond-key.cc (do_compare): new file.
16597
16598         * lily/object-key.cc (Object_key): new file.
16599
16600         * lily/include/object-key.hh (class Object_key): new file.
16601
16602         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16603
16604 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16605
16606         * Documentation/user/lilypond-book.itely: add small warning about
16607         noindent default in lilypond-book.
16608
16609         * Documentation/user/converters.itely: add examples for convert-ly.
16610
16611         * Documentation/user/examples.itely: change version string in templates
16612         to 2.4.0.
16613
16614 2004-11-12  Karl Hammar  <karl@aspodata.se>
16615
16616         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16617         cmdline, use xargs instead (backportme)
16618
16619 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16620         
16621         * Documentation/user/: Numerous fixes in the user manual.
16622
16623 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16624
16625         * lily/parser.yy (re_rhythmed_music): search music expression for
16626         context-id, surround by \new Voice if not found. Fixes:
16627         addlyrics-second-staff.ly
16628
16629         * VERSION: 2.5.0 released.
16630         
16631 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16632
16633         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16634
16635         * Documentation/user/GNUmakefile: Separate rules for split and
16636         unsplit html documents.  Remove perl massaging.  (backportme)
16637
16638 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16639
16640         * Documentation/user/lilypond-book.itely: add short warning about
16641         \lilypond{} in LaTeX docs.
16642
16643 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16644
16645         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16646         found.  (backportme)
16647
16648         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16649         version requirement.  (backportme)
16650
16651         * configure.in: Be explicit about old versions of
16652         ec-fonts-mtraced.  (backportme)
16653
16654         * lily/context-selector.cc (set_tweaks): New function.
16655         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16656         web with -DTWEAK.
16657
16658         * Documentation/user/introduction.itely (Automated engraving):
16659         Remove fragment option.  Fixes web.
16660
16661         * lily/context-property.cc (make_item_from_properties):
16662         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16663         #ifdef.
16664
16665         * scm/define-context-properties.scm
16666         (all-internal-translation-properties): Add tweakRank and tweakCount.
16667
16668         * lily/grob.cc: 
16669         * scm/define-grob-properties.scm (all-internal-grob-properties):
16670         Add tweak-rank and tweak-count.
16671
16672 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16673
16674         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16675         New function.
16676         (text): Use them.
16677
16678         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16679         animated/opaque grob dragging tweaks.
16680
16681         * buildscripts/guile-gnome.sh: Update.
16682
16683 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16684
16685         * scm/define-grobs.scm (all-grob-descriptions): Added
16686         line-interface to the LigatureBracket object.
16687
16688 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16689
16690         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16691         dragging tweaks.
16692
16693         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16694
16695         * lily/context-selector.cc (store_context): New function.
16696
16697         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16698         (store_grob): New function.
16699         (identify_grob): Add Moment parameter.
16700
16701         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16702         exists.
16703
16704         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16705
16706 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16707
16708         * scm/framework-gnome.scm (item-event): Print grob id.
16709         (save-tweaks): New function.
16710         (tweak): New funtion.
16711         (item-event): Use it, bound to arrow keys.
16712
16713         * lily/context-property.cc (make_item_from_properties): Register grob.
16714         * lily/context.cc (add_context): Register context.
16715
16716         * lily/include/context-selector.hh:
16717         * lily/include/grob-selector.hh:
16718         * lily/context-selector.cc:
16719         * lily/grob-selector.cc: New file.
16720
16721 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16722
16723         * lily/slur.cc: add 'positions to interface
16724
16725         * lily/main.cc: reinstate PS as standard output format. 
16726
16727         * scm/framework-tex.scm (output-preview-framework): print systems
16728         up to first non title system.
16729
16730         * lily/grace-engraver.cc (start_translation_timestep): split
16731         scm_cadddr
16732         
16733 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16734
16735         * lily/quote-iterator.cc (Module): remove old quote-iterator
16736
16737         * scm/define-music-types.scm (music-descriptions): move
16738         NewQuoteMusic over QuoteMusic
16739
16740         * Documentation/user/notation.itely (Formatting cue notes): use
16741         \cueDuring.
16742
16743         * lily/new-quote-iterator.cc (quote_ok): new function.
16744
16745         * input/regression/quote-cue-during.ly: new file.
16746
16747         * input/regression/quote-grace.ly: new file.
16748
16749         * scm/define-context-properties.scm (Module): change definition of
16750         graceSettings
16751
16752         * lily/context-property.cc (Module): rename from
16753         translator-property.cc
16754
16755         * lily/context.cc (context_name_symbol): new function
16756
16757         * lily/grace-engraver.cc: new file. Set properties for grobs based
16758         on the grace-ness of now_moment().
16759
16760         * scm/music-functions.scm (add-grace-property): use list
16761         iso. vector for graceSettings
16762         remove set-{start,stop}-grace-properties. 
16763
16764         * lily/new-quote-iterator.cc (construct_children): set
16765         quote_outlet_ if no quoted-context-{id,type} specified.
16766
16767         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16768
16769         * lily/parser.yy (command_element): remove \quote.
16770
16771         * ly/music-functions-init.ly (location): add quoteDuring music
16772         function. 
16773
16774         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16775         optional semicolon. (backportme)
16776
16777 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16778
16779         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16780         need to link to GUILE et al.
16781
16782 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16783
16784         * scm/define-music-properties.scm (all-music-properties): add
16785         quoted-context-type, quoted-context-id.
16786
16787         * scm/lily.scm (type-check-list): new function.
16788         
16789         * scm/lily-library.scm: new file. Generic library routines.
16790
16791         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16792         parser.
16793
16794         * ly/music-functions-init.ly: add quoteDuring function.
16795
16796         * lily/include/music-iterator.hh (class Music_iterator): rename
16797         set_translator -> set_context
16798
16799         * lily/parser.yy (Generic_prefix_music_scm): add
16800         MUSIC_FUNCTION_SCM_SCM_MUSIC
16801
16802         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16803
16804         * scm/framework-tex.scm (header): sanitize TeX paper size.
16805         (backportme)
16806
16807 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16808
16809         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16810
16811         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16812
16813         * scm/framework-tex.scm (font-load-command): Use T1 if no
16814         font-encoding set.  (backportme)
16815
16816         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16817         exists before converting.  (backportme)
16818
16819         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16820         exists before converting.  (backportme)
16821         (convert-to-ps): Remove .ps file if it exists before
16822         converting.  (backportme)
16823
16824         * lily/lexer.ll: Remove extra progress newline, use present tense.
16825
16826         * scm/paper.scm (paper-alist): public.
16827         * scm/framework-tex.scm (convert-to-ps):
16828         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16829         command line.
16830
16831 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16832
16833         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16834
16835         * lily/recording-group-engraver.cc (derived_mark): mark
16836         now_events_. (backportme)
16837
16838 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16839
16840         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16841
16842         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16843         invoking latex. (backportme.)
16844
16845         * lily/stem.cc (off_callback): center stems for all rest stems.
16846
16847 2004-11-05  Werner Lemberg  <wl@gnu.org>
16848
16849         * Documentation/user/lilypond.tely: Add more guidelines for writing
16850         lilypond texinfo documents.
16851
16852 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16853
16854         * Documentation/index.html.in: remove <hr>.
16855
16856         * THANKS: change 2.3 to 2.4.
16857
16858 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16859
16860         * scm/output-gnome.scm: More fontconfig comment.
16861
16862 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16863
16864         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16865         <package> directory in $(builddir)/share according with
16866         PACKAGE_NAME defined in the VERSION file.
16867
16868 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16869
16870         * lily/beam.cc (rest_collision_callback): use local beam
16871         multiplicity.
16872
16873         * input/regression/stem-stemlet.ly: new file.
16874
16875         * lily/stem.cc (add_head): store rests as well.
16876
16877         * scm/define-grob-properties.scm (all-user-grob-properties): add
16878         stemlet-length
16879
16880         * lily/stem.cc: store rests as well.
16881         
16882         * input/regression/new-slur.ly: mention forcing.
16883
16884 2004-11-04  Werner Lemberg  <wl@gnu.org>
16885
16886         * Documentation/user/*: A new round of layout fixes and document
16887         structure cleanup.
16888
16889 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16890
16891         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16892
16893 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16894
16895         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16896
16897 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16898
16899         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16900
16901         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16902
16903         * lily/main.cc (main): Invoke identify.
16904
16905         * scm/lily.scm (postscript->pdf): Remove progress newline.
16906         Write progress to stderr.
16907
16908         * lily/paper-book.cc (output): Remove progress newline.
16909
16910         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16911         gettext on user messages, and remove whitespace.
16912
16913         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16914
16915         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16916         argv[0] (Thomas Scharkowski).
16917
16918         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16919         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16920         for ec-fonts-mtraced.
16921
16922         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16923         --srcdir build (Bertalan).
16924
16925         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16926         headers and library too (Laura Conrad).
16927
16928         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16929         package for guile too (Laura Conrad).
16930
16931         * lily/main.cc (usage): Typo.
16932
16933 2004-11-02  Werner Lemberg  <wl@gnu.org>
16934
16935         * Documentation/user/notation.ly: More fixes to improve appearance.
16936
16937         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16938         better output for multicolumn tables.
16939
16940 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16941
16942         * lily/main.cc (dir_info): Fixed typo in the printouts.
16943
16944 2004-11-01  Werner Lemberg  <wl@gnu.org>
16945
16946         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16947         of output.
16948         Set `per_line' to 2; replace hard-coded value with it.
16949
16950         * Documentation/user/*: Many fixes to improve appearance of
16951         printed manual.
16952
16953 2004-11-01  Werner Lemberg  <wl@gnu.org>
16954
16955         * Documentation/user/changing-defaults.itely,
16956         Documentation/user/notation.ly,
16957         Documentation/user/programming-interface.itely: Use @/.
16958         Fix formatting of some lilypond snippets and tables.
16959
16960         * scripts/lilypond-book.py (compose_ly): Provide useful default
16961         for LINEWIDTH in `override'.
16962
16963 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16964
16965         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16966
16967 2004-10-31  Werner Lemberg  <wl@gnu.org>
16968
16969         Resetting @exampleindent to `5' gives ugly results with texinfo's
16970         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16971         (if not quoting) to change @exampleindent only locally.
16972
16973         * scripts/lilypond-book.py (NOQUOTE): New variable.
16974         (output) [LATEX]: Remove AFTER and BEFORE.
16975         [TEXINFO]: Remove AFTER and BEFORE.
16976         Fix QUOTE and VERBATIM pattern.
16977         Add NOQUOTE pattern.
16978         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16979         and BEFORE.
16980         [output_texinfo]: Use NOQUOTE.
16981
16982 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16983
16984         * Documentation/user/changing-defaults.itely: clarify paper
16985         size commands with correct info.
16986
16987         * Documentation/user/lilypond-book.itely: add more docs for
16988         filename extensions.
16989
16990 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16991
16992         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16993         (PATCH_LEVEL): start 2.5.0.
16994
16995 #Local variables:
16996 #coding: utf-8
16997 #End:
16998