]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(Top): typo.
[lilypond.git] / ChangeLog
1 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * Documentation/topdocs/NEWS.tely (Top): typo.
4
5 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
6
7         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
8         tremolo beams.
9
10 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
11         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
12         used by music streams.
13
14         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
15         lily/stream-event.cc, lily/stream-event-scheme.cc,
16         lily/listener.cc, lily/scheme-listener.cc,
17         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
18         lily/include/stream-event.hh, lily/include/listener.hh,
19         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
20         Created data structures for music streams.
21         
22 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
23
24         * lily/beam.cc (get_beam_segments): new function. Reorganise the
25         construction of a beam. 
26         (print): rewrite. 
27
28         * flower/include/std-vector.hh (default_compare): use only one comparison.
29
30         * scm/define-markup-commands.scm (note-by-number): remove debug display.
31         (note-by-number): further attachment fixes.
32
33         * scm/lily-library.scm (ordered-cons): new function.
34         (interval-index): new function
35
36         * lily/note-head-scheme.cc (LY_DEFINE): new file.
37
38         * lily/note-head.cc (get_stem_attachment): new function.
39
40         * scm/define-markup-commands.scm (note-by-number): read 'style
41         property. 
42
43         * input/regression/markup-note.ly: show note-head style option.
44
45         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
46         triangle head.
47
48 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
49
50         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
51
52         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
53
54         * lily/include/constrained-breaking.hh: GCC 4 fix.
55
56 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
57
58         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
59         Replace it with functions get_line_forces and get_line_configuration.
60         (class Simple_spacer): Make data private.
61         Rewrite compression algorithm to be faster and simpler.
62
63         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
64         * lily/gourlay-breaking.cc (solve):
65         * lily/constrained_breaking.cc (space_line):
66         Change it to the new simple-spacer code.
67
68         * lily/paper-score.cc (get_paper_systems):
69         (Paper_score):
70         (process):
71         Delay breaking the systems until they are requested.
72         (find_break_indices):
73         Use vsize for indices.
74         (calc_breaking):
75         Move the "Calculating line breaks" message here.
76
77         * lily/system.cc (pre_processing):
78         Move the "Calculating line breaks" message away from here.
79         (break_into_pieces):
80         Allow multiple calls to this function in sequence (with touching-but-
81         not-overlapping breakpoints).
82
83         * lily/constrained-breaking.cc:
84         Replace most of the get_XXXX functions with get_line_details.
85         Only calculate the force for each line. Calculate configurations only
86         for the lines we will actually use.
87         Replace cols_ with lines_.
88
89 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
90
91         * mf/GNUmakefile (depth): remove FC_FIND.
92
93         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
94
95         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
96
97         * scm/framework-ps.scm (write-preamble): new function.
98         (write-preamble): load mac fonts via fondu, even if gs-font-load
99         is set.
100
101 2006-05-03  Werner Lemberg  <wl@gnu.org>
102
103         * mf/GNUmakefile (FC_FIND): Fix typo.
104
105 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
106
107         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
108
109 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
110
111         * stepmake/aclocal.m4: run python-config for crosscompiling
112         flags. Backportme.
113
114         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
115         -f png for HTML, TEXINFO formats. Backportme.
116
117         * input/tutorial/lbook-html-test.html: new file.
118
119         * lily/include/tie-formatting-problem.hh (class
120         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
121         [column, direction]. This fixes laissez vibrer ties.
122  
123         * flower/include/tuple.hh (struct Tuple2): new file.
124
125         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
126         $(FCMATCH), only if $(NCSB_DIR) not set. Backportme.
127
128         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
129
130         * config.make.in (DOCUMENTATION): set FCMATCH. Backportme. 
131
132         * autogen.sh (srcdir): don't set --with-ncsb-dir. Backportme.
133
134 2006-05-03  Graham Percival  <gpermus@gmail.com>
135
136         * Documentation/user/ various: final round of reorg.
137
138         * Documentation/user/instrument-notation.itely: some more
139         fixes from Eduardo, thanks!
140
141 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
142
143         * VERSION (PACKAGE_NAME): release 2.9.3
144
145         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
146
147         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
148
149 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
150
151         * scm/define-grob-properties.scm (all-user-grob-properties):
152         Correct typo, thanks to Eduardo.
153
154 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
155
156         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
157
158         * buildscripts/lilypond-words.py (F): indent fix.
159
160         * input/regression/tie-arpeggio-collision.ly: new file.
161
162         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
163         function: store outlines per column rank.
164
165         * lily/include/tie-configuration.hh (class Tie_configuration): add
166         column_ranks_ to specification and configuration, to distinguish
167         between ties for different heads in arpegiated chords.
168
169         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
170
171         * *.py: more 4 space indents.
172
173         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
174
175 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
176
177         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
178
179 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
180
181         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
182
183         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
184
185         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
186
187 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
188
189         * python/convertrules.py (conv): indent 4 for python files.
190
191 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
192
193         * Documentation/user/changing-defaults.itely (Creating contexts):
194         Clarify \new semantics.
195
196 2006-04-28  Graham Percival  <gpermus@gmail.com>
197
198         * Documentation/user/ various: major new sections in the
199         Learning manual, slight reorg elsewhere.
200
201 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
202
203         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
204
205         * scm/framework-ps.scm (output-framework): remove PageMedia
206
207 2006-04-27  Graham Percival  <gpermus@gmail.com>
208
209         * Documentation/user/ tweaks.itely, working.itely: new
210         files, being more advanced "learning manual" chapters.
211
212         * Documentation/user/ tutorial, putting, lilypond: reorg.
213
214 2006-04-26  Graham Percival  <gpermus@gmail.com>
215
216         * input/regression/lyric-combine-polyphonic.ly: fixed test
217         (no more "can't find context `one'" error).
218
219 2006-04-25  Joe Neeman <joeneeman@gmail.com>
220
221         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
222
223         * input/regression/stem-tremolo.ly: add 2 more whole note examples
224         
225 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
226
227         * lily/relocate.cc (read_relocation_dir): new function.
228
229 2006-04-26  Graham Percival  <gpermus@gmail.com>
230
231         * Documentation/user/instrument-notation.itely: a few more fixes
232         from Eduardo, thanks!
233
234         * Documentation/user/README.txt: new file; contains info on
235         style that used to be in lilypond.tely.
236
237         * Documentation/user/ various: first round of doc reorg.
238
239         * Documentation/user/baer-flat-bw.png: remove alpha bit from
240         graphic; this probably causes problems on some pdf
241         viewers, notably Adobe Acrobat.
242
243 2006-04-24  Graham Percival  <gpermus@gmail.com>
244
245         * Documentation/user/instrument-notation.itely: many alterations
246         to Vocal music, from Eduardo Viera.
247
248 2006-04-23  Graham Percival  <gpermus@gmail.com>
249
250         * Documentation/user/instrument-notation.itely: fix \new
251         instead of \context problem.
252
253 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
254
255         * lily/relocate.cc (expand_environment_variables): new function.
256         (read_line): id.
257         (read_relocation_file): id.
258
259         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
260
261 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
262
263         * ly/engraver-init.ly: remove old comments from TabVoice
264
265 2006-04-20  Graham Percival  <gpermus@gmail.com>
266
267         * Documentation/user/instrument-notation.itely: added Erlend's
268         latest doc patch, thanks!
269
270 2006-04-19  Erlend Aasland <erlenda@gmail.com>
271
272         * lily/include/slur.hh:
273         * lily/slur.cc:
274         * lily/phrasing-slur-engraver.cc:
275         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
276         acknowledge_extra_object () from Phrasing_slur_engraver:: and
277         Slur_engraver:: and putting it in
278         Slur::auxiliary_acknowledge_extra_object ().
279
280         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
281
282         * lily/note-collision.cc: fix a comment
283
284 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
285
286         * stepmake/bin/add-html-footer.py: fix footer position in
287         generated html files: before </body> and </html> tags.
288
289 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
290
291         * scripts/GNUmakefile: revert last "fix", which rather broke make.
292         Earlier successive `make' commands finally compiled ok.
293
294         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
295
296 2006-04-18  Erlend Aasland <erlenda@gmail.com>
297
298         * lily/include/stem-tremolo.hh:
299         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
300         callers.
301
302         * lily/lookup.cc:
303         * lily/include/lookup.hh: add rotated_box ()
304
305 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
306
307         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
308         been generated. Fixes "can't get `--help'" bug after make clean.
309
310         * THANKS: alphabetize contributors.
311
312 2006-04-17  Graham Percival  <gpermus@gmail.com>
313
314         * Documentation/user/instrument-notation.itely: added Erlend's
315         tabs and banjo doc patch.  Thanks!
316
317 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
318
319         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
320
321         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
322
323         * scm/output-lib.scm: add some more predefined string tunings.
324
325         * Documentation/user/instrument-notation.itely: and doc them.
326
327 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
328
329         * ly/engraver.ly: Remove obsolete comments.
330
331         * ly/gregorian-init.ly: Define default layout block.
332
333         * input/puer-fragment.ly: Updated and extended.
334
335 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
336
337         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
338         pdf conversion behaviour.
339
340         * flower/file-name.cc (dir_name)
341         (get_working_directory): Move from relocate.cc.
342
343         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
344         
345         * lily/relocate.cc: Encapsulate sys/stat.h in
346         HAVE_STAT_H.
347
348 2006-04-14  Graham Percival  <gpermus@gmail.com>
349
350         * Documentation/user/ various: small updates from Cameron
351         and Juergen, thanks!
352
353         * Documentation/user/ various: small updates of my own.
354
355         * THANKS: 2.7 -> 2.8.
356
357 2006-04-11  Graham Percival  <gpermus@gmail.com>
358
359         * scm/define-context-properties.scm: typo.
360
361         * Documentation/user/ : many more small updates.
362
363 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
364
365         * scm/define-music-types.scm: disposed "docme".
366
367 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
368
369         * lily/hairpin.cc: make niente circles a bit smaller.
370
371 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
372
373         * mf/GNUmakefile: remove redundant mftrace check. Also remove
374         get-pfa and get-*-fonts targets.
375
376 2006-04-10  Graham Percival  <gpermus@gmail.com>
377
378         * THANKS, Documentation/user/ basic-notation, advanced-notation,
379         music-glossary, programming-interface: more minor fixes
380         from mailist.
381
382         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
383
384         * scm/define-context-properties.scm: another old \property update.
385         This time tested for compiling!
386
387 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
388
389         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
390
391 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
392
393         * scm/define-context-properties.scm (all-user-translation-properties): 
394         * Documentation/user/global.itely (Page formatting): Compile fix.
395
396 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
397
398         * Documentation/user/advanced-notation.itely (Polymetric
399         notation): Update the example to use the "+" symbol and add link
400         to input/test/compound-time.ly.
401
402 2006-04-08  Graham Percival  <gpermus@gmail.com>
403
404         * scm/define-grob-properties.scm: clarify docs for #'direction.
405
406         * scm/define-context-properties.scm: update old \property override.
407
408         * Documentation/user/ advanced-notation, global, lilypond-book:
409         more minor doc updates.
410
411 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
412
413         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
414
415         * scm/backend-library.scm (search-gs): oops.
416
417 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
418
419         * scripts/lilypond-book.py (output): use base, not filename for href.
420
421         * scm/backend-library.scm: only look for gs.
422
423         * scripts/lilypond-book.py (output): fix printfilename.
424
425         * lily/parser.yy (music_function_musicless_prefix): fold together
426         definitions of signature (SCM*) (Music|post_event|chord_body_element)
427
428         * lily/slur.cc (print): only set font-size if not set yet.
429
430         * lily/slur-configuration.cc (add_score): improved layout of debug
431         scoring output.
432
433 2006-04-05  David Feuer  <David.Feuer@gmail.com>
434
435         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
436         (draw_circle): Hopefully fixed regression.
437         Improved documentation for several procedures.
438         
439 2006-03-04  Werner Lemberg  <wl@gnu.org>
440
441         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
442
443 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
444
445         * scripts/musicxml2ly.py (bindir): add dynamic
446         relocation. 
447
448 2006-04-04  Graham Percival  <gpermus@gmail.com>
449
450         * Documentation/user/ basic-notation, advanced-notation, putting,
451         instrument-notation, invoking, lilypond, THANKS: another ream of small
452         fixes from the Doc Helpers.
453
454 2006-04-03  David Feuer  <David.Feuer@gmail.com>
455
456         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
457
458         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
459
460         * Cleaned up interfaces between PostScript and Scheme, and moved
461         computations from PostScript to Scheme:
462
463         * music-drawing-routines.ps
464         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
465         with stroke_and_fill throughout.
466         (euclidean_length, print_letter, draw_box): Deleted unused
467         procedures.  If someone needs draw_box, implement it using
468         draw_round_box; don't duplicate code.
469         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
470         Refactored/cleaned up interfaces.
471         (mark_URI): Moved.
472
473         * output-ps.scm: reordered arguments to PostScript functions to
474         match new interfaces
475         (glyph-string): Rewrote glyph-string.
476         (grob-cause): Replaced string-append with format.
477         (repeat-slash): Rewrote to do computation here.
478         (round-filled-box): Rewrote to do computation here.
479
480 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
481
482         * stepmake/stepmake/generic-targets.make: add cvs-clean target
483
484         * stepmake/stepmake/toplevel- targets.make: print help info about
485         cvs-clean
486
487 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
488
489         * input/regression/hairpin-circled.ly: new file
490
491 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
492
493         * lily/hairpin.cc (print): add support for circled tip
494
495         * scm/define-grob-properties.scm: add circled-tip parameter
496
497         * scm/define-grobs.scm: init circled-tip to false
498         
499 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
500
501         * scm/music-functions.scm (quote-substitute): set
502         iterators-ctor. 
503
504 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
505
506         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
507         BSTINPUTS. 
508
509         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
510
511         * scm/output-ps.scm (glyph-string): revert cid selectfont.
512
513 2006-03-31  David Feuer  <david.feuer@gmail.com>
514         
515         * scm/framework-ps.scm:
516         
517         * scm/output-ps.scm: glyph-string now produces smaller, more
518         readable, and probably faster PostScript.  Several findfont
519         scalefont setfont instances changed to selectfont
520         Hacked-up string-appends changed to formats.
521
522         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
523         
524 2006-03-30  Graham Percival  <gpermus@gmail.com>
525
526         * scm/lily-library.scm: make "no version" warning message more polite.
527
528         * lily/music.cc: add double quotes to failed octave check.
529
530         * Documentation/user/ advanced-notation, changing-defaults,
531         instrument-notation, invoking, music-glossary: whole bunch of minor
532         fixes from mailist.
533
534 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
535
536         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
537         $(buildscriptdir) iso. depth.
538
539         * VERSION (PACKAGE_NAME): release 2.9.1
540
541 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
542
543         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
544
545         * VERSION (PATCH_LEVEL): bump version number.
546
547         * flower/include/guile-compatibility.hh (scm_from_uint32): add
548         scm_from_uint32 ()
549
550         * lily/pango-font.cc (pango_item_string_stencil): use
551         scm_from_uint32 ()
552
553         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
554         $(outdir)/emmentaler-%.svg): remove canary.
555
556         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
557         glyphnames if we have a ttf font.
558
559 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
560
561         * Documentation/user/advanced-notation.itely (Font selection):
562         Corrected reference to the font-family-override.ly example.
563
564 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
565         
566         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
567         stem-tremolo object in the stem (or else the stem might not be
568         long enough).
569
570 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
571
572         * lily/ttf.cc (print_trailer): only print existing glyphs.
573
574 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
575
576         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
577         position the tremolo based on the position of the notehead.
578
579         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
580         notes and update the texidoc line with the new positioning rules.
581         
582 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
583
584         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
585
586         * scripts/lilypond-book.py (Module): set default for linewidth if
587         preamble not found.
588
589 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
590
591         * VERSION (PACKAGE_NAME): release 2.9.0.
592
593         * input/regression/stem-tremolo-position.ly: new file.
594
595         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
596
597 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
598
599         * lily/stem-tremolo.cc (print): position
600         the tremolo depending only on the end of the stem
601         and not on the notehead
602         (raw_stencil): center, on the middle staff line, the
603         flag that is closest to the end of the stem (previously
604         the bottom flag)
605         (calc_width): add this callback to shorten a tremolo when
606         it is beamed or it is stemup with a flag
607         (style): add this callback to make a tremolo rectangular when
608         it is beamed or it is stemup with a flag
609         (rotated_box): this is like Lookup::beam but makes a rotated
610         rectangle instead of a parallelogram
611
612         * lily/stem.cc (calc_stem_info): make sure the stem
613         is long enough to fit the tremolo
614         (calc-length): reduce the length of tremolo stems since the
615         tremolo code is now capable of better positioning
616
617         * scm/define-grobs.scm: make calc_width the default beam-width
618         callback for stem-tremolo and add the style callback
619                 
620 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
621
622         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
623         case. 
624
625 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
626
627         * lily/ttf.cc (make_index_to_charcode_map): restore old
628         cmap. 
629
630 2006-03-28  Werner Lemberg  <wl@gnu.org>
631
632         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
633
634 2006-03-28  Graham Percival  <gpermus@gmail.com>
635
636         * THANKS: update for 2.9, add section for Documentation helpers.
637
638         * Documentation/topdocs/NEWS.tely: compile fix.
639
640         * Documentation/user/ basic-notation, global, advanced-notation,
641         examples.itely: minor fixes from mailist.
642
643 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
644
645         * mf/feta-bolletjes.mf: match width of solfa notes with normal
646         note heads. 
647
648         * lily/ttf.cc (print_trailer): use it.
649
650         * lily/pango-font.cc (get_unicode_name): new function.
651
652         * lily/ttf.cc (make_index_to_charcode_map): move function from
653         open-type-font.cc
654         (print_trailer): substitute uniXXXX name if applicable. 
655
656         * lily/pango-font.cc (get_index_to_charcode_map): new function.
657         (pango_item_string_stencil): use it to generate uniXXXX names.
658
659         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
660         note heads, for uniform widths in shape note output.
661         (overdone_heads): hmm. remove them again.
662
663         * scripts/lilypond-book.py (output): add links to filenames.
664
665         * Documentation/topdocs/INSTALL.texi (Top): update versions.
666
667         * lily/note-collision.cc (get_clash_groups): only consider when
668         Note_column::dir <> CENTER. 
669
670         * scripts/lilypond-book.py (get_option_parser): init output_name
671         to ''. 
672
673 2006-03-24  Graham Percival  <gpermus@gmail.com>
674
675         * Documentation/topdocs/NEWS.tely: add @end itemize
676
677         * Documentation/user/ global, advanced-notation: minor
678         stuff from mailist.
679
680 2006-03-23  Graham Percival  <gpermus@gmail.com>
681
682         * Documentation/user/ lilypond.tely, music-glossary,
683         preface: housekeeping; 2005->2006, remove "notes for 2.6"
684
685 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
686
687         * mf/GNUmakefile: don't install .enc files.
688
689         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
690
691         * VERSION (PATCH_LEVEL): bump to 2.9.0
692
693 2006-03-22  Graham Percival  <gpermus@gmail.com>
694
695         * Documentation/user/advanced-notation.itely: minor fixes
696         from mailist.
697
698 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
699
700         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
701
702         * branch lilypond_2_8
703
704 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
705
706         * scripts/lilypond-book.py (samefile): new function, for windoze
707         compatibility.
708
709 2006-03-21  Graham Percival  <gpermus@gmail.com>
710
711         * ly/engraver-init.ly: add info about StaffGroup.
712
713 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
714
715         * input/regression/stem-direction-context.ly: idem.
716
717         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
718
719         * THANKS: add Mats.
720
721         * input/regression/page-layout-twopass.ly: comment out \markup so
722         tweak-file is left.
723
724         * lily/instrument-name-engraver.cc (finalize): add to instrument
725         name global System. This also fixes chopped instrument names, but
726         doesn't crash when there are slurs/beams.
727
728         * lily/slur-configuration.cc (add_score): disallow negative slur
729         scores.
730         
731 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
732
733         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
734
735         * lily/instrument-name-engraver.cc (process_music): kludge: add
736         InstrumentName spanner to axis group of left bound. Fixes chopped
737         off instrument names in EPS images.
738
739         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
740
741         * scripts/abc2ly.py (option_parser): update to 2.7.40
742
743 2006-03-20  Graham Percival  <gpermus@gmail.com>
744
745         * THANKS: move small doc contributors to SUGGESTIONS.
746
747         * Documentation/user/ basic-notation, advanced-notation,
748         global: small changes from mailist.
749
750 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
751
752         * Documentation/user/advanced-notation.itely (Text marks): update
753         for new rehearsalMarkAlignSymbol convention.
754
755         * VERSION (PATCH_LEVEL): bump version.
756
757         * input/test/instrument-name-align.ly: new file.
758
759         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
760
761         * input/test/instrument-name-align.ly: new file. Document how to
762         align instrument names.
763
764         * lily/mark-engraver.cc: remove properties.
765
766         * scm/define-context-properties.scm
767         (all-user-translation-properties): remove align symbol properties
768         for barnumber/reh. mark.
769
770         * lily/break-align-interface.cc (self_align_callback): new
771         interface, new function. Look at complete alignment. This handles
772         tunable break alignments in case break-align-symbols are missing.
773
774         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
775
776         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
777
778         * python/convertrules.py (conv): mark/bar number alignment rule.
779
780         * lily/break-align-interface.cc (calc_positioning_done): also
781         store offset from last visible break-alignment to its
782         neighbor. This makes alignment on non-visible objects more reliable.
783
784         * po/lilypond.pot (Module): ran po-replace.
785
786         * input/regression/tie-single-manual.ly (Module): new file.
787
788         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
789         look at has_manual_position_.
790         (from_ties): set has_manual_position_ if tie has staff-position set.
791
792         * lily/tuplet-bracket.cc (calc_positions): idem.
793
794         * lily/tuplet-number.cc (print): don't print tupletnumber if it
795         doesn't span time.
796
797 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
798
799         * scm/define-markup-commands.scm (smallCaps): new markup command
800         for turning a text to small caps using smaller font size and upper
801         casing.
802
803 2006-03-17  Graham Percival  <gpermus@gmail.com>
804
805         * Documentation/user/ examples, instrument-notation,
806         advnaced-notation: minor fixes from mailist.
807
808 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
809
810         * Documentation/user/tutorial.itely (First steps): change example
811         to verbatim.  
812
813 2006-03-17  Graham Percival  <gpermus@gmail.com>
814
815         * Documentation/user/ examples, advanced: minor changes from mailist.
816
817         * THANKS: add Geoff Horton, for documentation stuff.
818
819 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
820
821         * python/lilylib.py (system): revert have_select kludge.
822
823         * Documentation/user/tutorial.itely (Commenting input files):
824         update version numbers in doc. 
825
826         * scm/define-grob-interfaces.scm (multi-measure-interface): add
827         bound-padding to multi-measure-interface
828
829 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
830
831         * input/test/engraver-example.ily: update version number.
832
833         * VERSION (PACKAGE_NAME): release 2.7.39
834
835         * lily/note-spacing.cc (get_spacing): heighten threshold where
836         accidentals/arpeggios influence previous spacing fully.
837
838         * lily/rest.cc (y_offset_callback): only use direction if
839         staff-position wasn't set before.
840
841         * lily/bar-number-engraver.cc: add support for
842         barNumberAlignSymbol. 
843         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
844
845         * lily/pointer-group-interface.cc (set_ordered): new function. 
846         (add_unordered_grob): new function.
847
848         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
849         to ordered, unless the opposite has been proved.  This fixes
850         random reordering of large object groups across linebreaks,
851         eg. beams.
852
853         * lily/main.cc (do_chroot_jail): printf format fix.
854
855         * lily/tie-formatting-problem.cc (generate_configuration):
856         multiply y-shift for dot with direction.
857  
858         * scm/define-markup-commands.scm (note-by-number): put (magstep
859         size) in y-attach too.
860
861         * Documentation/topdocs/NEWS.tely (Top): show override.
862
863         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
864         direction for stems.
865         
866 2006-03-15  Graham Percival  <gpermus@gmail.com>
867
868         * Documentation/user/ changing-defaults, global: minor
869         fixes from mailist.
870
871 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
872
873         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
874
875         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
876         breakable items after uniformly stretched notes.
877
878         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
879         outline with outer edge of note heads. This prevents infinity
880         problems with tied whole notes.
881
882         * scripts/lilypond-book.py (do_file): use os.popen
883
884         * python/convertrules.py (conv): add rule for Stem #'beamed-*
885
886 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
887
888         * Documentation/user/invoking.itely: Add ragged-right to bug report
889         guidelines.
890
891 2006-03-14  Graham Percival  <gpermus@gmail.com>
892
893         * Documentation/user/global.itely: small fix from mailist.
894
895 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
896
897         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
898         file descriptor returned by tempfile.mkstemp() when writing
899         to tmpfile and closing it. Solves problem with unlink(tmpfile)
900         on mingw.
901
902 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
903
904         * po/fi.po: newline bugfix.
905
906 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
907
908         * scm/paper.scm (paper-alist): Rounding fixes.
909
910 2006-03-13  Graham Percival  <gpermus@gmail.com>
911
912         * Documentation/user/ changing-defaults, instrument-notation,
913         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
914
915 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
916
917         * po/fi.po: update.
918
919 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
920
921         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
922         mailto: to http:// 
923
924         * python/lilylib.py (print_environment): move ps_page_count to
925         lilypond-book.py
926
927 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
928
929         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
930
931         * scm/framework-ps.scm (embed-document): new function. Use to
932         embed PFA files.
933
934         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
935
936 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
937
938         * Documentation/user/instrument-notation.itely (Setting simple
939         songs): Added \book{...} around the full example, so the separate
940         markups are included in the printed example. 
941
942 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
943
944         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
945         tmphandle.
946
947         * python/lilylib.py (system): rewrite system() using
948         subprocess. Remove >& redirection trickery.
949
950 2006-03-11  Graham Percival  <gpermus@gmail.com>
951
952         * Documentation/user/ changing-defaults, global, scheme-tutorial,
953         notation-appendices.itely: minor fixes from mailist.
954
955 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
956
957         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
958         unsplit man also needs images.
959
960         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
961
962         * VERSION (PACKAGE_NAME): 2.7.38 released.
963
964 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
965
966         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
967         log in output dir.
968
969 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
970
971         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
972         respects the Score.skipTypesetting property.
973         
974 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
975
976         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
977         Prolog. No %%EOF after CFF file.
978
979 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
980         
981         * lily/constrained-breaking.cc (get_max_systems): used to return a
982         much too big value
983         (combine_demerits): use pointers to reduce copying data
984         (calc_subproblem): idem
985         (get_page_penalty): add page turn penalties
986         
987 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
988
989         * Documentation/user/invoking.itely (Invoking lilypond): better
990         explanation of -e usage.
991
992         * lily/main.cc (main_with_guile): don't append to
993         init_scheme_code_string
994
995         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
996
997         * Documentation/user/invoking.itely: add note about MacOS X scripts.
998
999         * scripts/convert-ly.py (do_options): don't print help for
1000         --show-rules rule.
1001
1002         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1003         @code and @example. Update from texinfo.tex from CVS.
1004
1005 2006-03-08  Graham Percival  <gpermus@gmail.com>
1006
1007         * Documentation/user/scheme-tutorial.itely: clarifies distances
1008         measured in staff-spaces.
1009
1010 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1011
1012         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1013         consider[k] is true.
1014
1015         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1016
1017         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1018         consider columns that have originals.  Unifies spacing for mm
1019         rests around line breaks.
1020
1021         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1022         (set_text_rods): idem.
1023         (calculate_spacing_rods): new function: share code between
1024         set_text_rods and set_spacing_rods.
1025         (set_text_rods): take extents of bounds into account.  
1026
1027 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1028
1029         * Documentation/user/basic-notation.itely (Writing music in
1030         parallel): don't use relative.
1031
1032 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1033
1034         * ly/music-functions-init.ly (Module): add shiftDurations
1035
1036         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1037
1038         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1039
1040         * ly/engraver-init.ly: init vocalName to nil.
1041
1042 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1043
1044         * scm/music-functions.scm (music->make-music): bugfix,
1045         KeyChangeEvents are now handled correctly.
1046
1047         * scripts/lilypond-book.py: Add --debug option.
1048
1049 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1050
1051         * python/lilylib.py: add tempfile.
1052
1053 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1054
1055         * VERSION (PACKAGE_NAME): release 2.7.37
1056
1057         * python/lilylib.py (ps_page_count): remove make_ps_images().
1058         (ps_page_count): remove mkdir_p
1059         (system): remove cleanup_temp.
1060         (exit): remove lilypond_version_(check)
1061         (error_log): remove pseudo_filter_p
1062         remove read_pipe
1063         remove cp_to_dir
1064         remove identify
1065
1066         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1067         use __main__
1068
1069         * lily/accidental-engraver.cc (make_standard_accidental): only add
1070         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1071
1072         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1073         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1074         Make incompatibilities.
1075
1076         * scm/output-ps.scm (grob-cause): replace backslashes by /
1077         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1078
1079 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1080
1081         * cygwin/GNUmakefile: Install fixes.
1082
1083         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1084
1085         * lily/note-head.cc (head::get_balltype): Compile fix.
1086
1087         * flower/file-name.cc (dos_to_posix): Flower string fix.
1088
1089 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1090
1091         * python/lilylib.py: pychecker cleanups.
1092
1093         * scripts/lilypond-book.py
1094         (Lilypond_snippet.output_print_filename): pychecker cleanups
1095
1096         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1097
1098         * python/lilylib.py (underscore): remove identify() , warranty()
1099
1100         * ps/music-drawing-routines.ps: change Border routine for GSView
1101         compatibility.
1102
1103         * lily/stem.cc (height): use quantize-positions.  This triggers
1104         set_stem_lengths, so scripts on beamed stems are handled correctly.
1105
1106         * lily/side-position-interface.cc (aligned_side): check if edges
1107         of script are inside staff. Fixes accent of edge of the staff.
1108
1109         * input/regression/staccato-pos.ly: more examples.
1110
1111         * stepmake/aclocal.m4 (depth): fix bashism.
1112
1113         * lily/lyric-combine-music-iterator.cc: move from
1114         new-lyric-combine-iterator.cc
1115         (process): add pending_grace_lyric_ member to delay lyrics on
1116         grace notes.
1117
1118         * lily/system-start-text.cc (print): suicide if we don't have any
1119         elements. Fixes hara kiri'd instrument names.
1120
1121         * scripts/mup2ly.py (Module): remove.
1122
1123 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1124
1125         * Documentation/user/global.itely (A single music expression):
1126         close @lilypond properly
1127
1128         * lily/volta-bracket.cc (modify_edge_height): change from
1129         after_line_breaking_callback. Suicide last bracket if appropriate.
1130  
1131         * python/lilylib.py: strip getopt support
1132
1133         * scripts/etf2ly.py (do_options): use optparse
1134
1135         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1136
1137         * scripts/abc2ly.py (voices): use optparse.
1138
1139         * stepmake/stepmake/generic-vars.make: new function absdir.
1140
1141         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1142
1143         * scripts/lilypond-book.py (find_file): use global_options for
1144         include path
1145
1146         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1147         entering C code.
1148
1149 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1150
1151         * python/lilylib.py (get_global_option): ughness for extracting
1152         global options from lilylib.
1153         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1154
1155         * scripts/lilypond-book.py (get_option_parser): use optparse for
1156         option handling.  Put options in global_options variable.
1157
1158 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1159
1160         * Documentation/index.html.in: clarify.
1161
1162 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1163
1164         * scm/layout-page-layout.scm (write-page-breaks): add a
1165         music-system-heights property to the page layout output.
1166
1167         * scm/page.scm (make-page-stencil): take footer into account when
1168         computing the 'space-left page property
1169         (annotate-space-left): take footer into account when annonating
1170         space left.
1171
1172 2006-02-28  Graham Percival  <gpermus@gmail.com>
1173
1174         * Documentation/user/ advanced-notation, global: more (final)
1175         docs for music expressions, removed special fermatas.
1176
1177 2006-02-27  Graham Percival  <gpermus@gmail.com>
1178
1179         * Documentation/user/ basic-notation, global: minor changes
1180         from mailist.
1181
1182 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1183
1184         * scm/framework-ps.scm:         
1185         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1186         layer for inf? and nan? from framework-ps to lily-library.
1187
1188 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1189
1190         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1191         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1192
1193         * buildscripts/substitute-encoding.py (Module): remove file.
1194
1195         * mf/GNUmakefile: more PFA strippage.
1196
1197         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1198
1199         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1200         generation
1201
1202         * scm/framework-ps.scm: remove font name munging.
1203
1204         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1205
1206 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1207
1208         * scm/markup.scm (define-markup-command): change
1209         def-markup-command to define-markup-command
1210
1211         * scm/music-functions.scm (define-music-function): change
1212         def-music-function to define-music-function.
1213
1214         * python/convertrules.py (conv): rules for def-music-function
1215         and def-markup-commands
1216
1217         * Documentation/user/programming-interface.itely,
1218         input/no-notation/display-lily-tests.ly,
1219         input/regression/lily-in-scheme.ly,
1220         input/regression/markup-user.ly,
1221         input/regression/music-function.ly, input/regression/tie-chord.ly,
1222         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1223         ly/gregorian-init.ly: use new macro names (define-music-function,
1224         define-markup-command).
1225
1226 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1227
1228         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1229         (output): add comments to lp-book latex output.
1230
1231         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1232         address.
1233
1234 2006-02-23  Graham Percival  <gpermus@gmail.com>
1235
1236         * Documentation/user/ tutorial, global: minor changes.
1237
1238 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1239
1240         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1241         blocks (for make 3.80)
1242
1243         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1244         \notemode so that user should not have to explicitely type it.
1245
1246         * scm/define-music-display-methods.scm: various
1247         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1248         constructs)
1249
1250         * input/no-notation/display-lily-tests.ly: new tests for
1251         \applyOutput and \applyContext
1252
1253 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1254
1255         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1256         changed it slightly so that the number of systems returned by
1257         solve () will be the same as the last value passed to resize
1258         (). I've also added more documentation, removed casts, fixed style
1259         problems and put in some recovery if constraints aren't satisfied."
1260
1261 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1262
1263         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1264         for emacs < 22 compatibility.
1265         (count-rexp): Use it.
1266         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1267         substring juggling (Milan Zamazal).
1268
1269 2006-02-23  Graham Percival  <gpermus@gmail.com>
1270
1271         * Documentation/user/ basic-notation, advanced-notation,
1272         global.itely, invoking.itely, tutorial,itely:
1273         minor fixes from mailist.
1274
1275         * scm/define-markup-commands.scm: improve docs of \filled-box.
1276
1277 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1278
1279         * Documentation/index.html.in: changes concern the previous release.
1280
1281         * input/regression/+.ly: cultivate typographical terminology.
1282
1283 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1284
1285         * scm/define-grob-interfaces.scm (parentheses-interface): add
1286         padding to parentheses-interface.
1287
1288         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1289         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1290
1291         * VERSION (PATCH_LEVEL): release 2.7.36
1292
1293         * lily/slur.cc: add avoid-slur (ugh.)
1294         
1295         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1296         intersection gets smaller. This fixes slurs over extreme points.
1297
1298         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1299         stems with neutral-direction set.
1300
1301         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1302
1303         * lily/open-type-font.cc (load_table): format error.
1304
1305         * lily/change-iterator.cc (process): format fix.
1306
1307         * flower/include/international.hh (_f): idem.
1308
1309         * flower/include/std-string.hh: add format printf attribute.
1310
1311         * scm/define-grobs.scm (all-grob-descriptions): height of all
1312         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1313
1314         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1315         ambitus lines.
1316
1317         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1318
1319 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1320
1321         * input/regression/: upgraded syntax for some files.
1322
1323         * THANKS: Add bughunters.
1324
1325 2006-02-22  Graham Percival  <gpermus@gmail.com>
1326
1327         * Documentation/user/ invoking.itely, advanced-notation.itely,
1328         global.itely: long-awaited "let's make chapter 10 not suck"
1329         update.  Rearrange chapter 10; now called "global issues",
1330         addresses file structure, etc.  Some info from other files
1331         moved into global.itely.
1332
1333 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1334
1335         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1336         catch trill-span-event notes.
1337
1338         * Documentation/user/examples.itely (Ancient notation templates): typo.
1339         (Jazz combo): typo.
1340
1341         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1342
1343         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1344
1345         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1346
1347         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1348
1349         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1350         froum Laissez_vibrer_engraver.
1351
1352         * ly/declarations-init.ly (repeatTie): add \repeatTie
1353
1354         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1355
1356         * scm/define-grob-properties.scm (all-user-grob-properties): add
1357         head-direction property.
1358
1359         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1360         from_lv_ties. Take head direction argument.
1361
1362         * lily/semi-tie-column.cc: rename from
1363         laissez-vibrer-tie-column.cc. Rename class too.
1364
1365         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1366         class too.
1367
1368         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1369
1370         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1371         0 case.
1372         (find_breaks): idem.
1373
1374 2006-02-21  Graham Percival  <gpermus@gmail.com>
1375
1376         * Documentation/user/advanced-notation.itely: fixed make-moment]
1377         example.
1378
1379         * Documentation/user/basic-notation.itely: more clarification to
1380         transpose.
1381
1382 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1383
1384         * lily/include/constrained-breaking.hh (class
1385         Constrained_breaking): new file.
1386
1387         * lily/constrained-breaking.cc (resize): new file.
1388
1389         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1390
1391         * Documentation/user/advanced-notation.itely (Clusters): insert
1392         end ignore too.
1393
1394         * lily/tie-column.cc (calc_positioning_done): support for
1395         tie-score debugging
1396
1397         * lily/tie-formatting-problem.cc
1398         (generate_extremal_tie_variations): factor out.
1399         (score_ties_configuration): annotate all tie 
1400         (print_ties_configuration): new routine.
1401         (generate_configuration): nudge extremal ties outside of the head
1402         Y extents.
1403         (score_ties_configuration): oops. convert to staff-space before
1404         determining position symmetry.
1405
1406 2006-02-20  Graham Percival  <gpermus@gmail.com>
1407
1408         * Documentation/user/*-notation.itely: misc minor editing,
1409         shifting doc sections around.
1410
1411         * Documentation/user/*-notation-itely, global.itely,
1412         changing-defaults.itely: added new stuff from NEWS.
1413
1414 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1415
1416         * po/fi.po: update.
1417
1418 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1419
1420         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1421         lilypond --verbose for lp-book.
1422
1423         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1424         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1425
1426         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1427         $(buildscript-dir) iso. absolute depth.
1428
1429         * buildscripts/genicon.py (dir): thinko.
1430
1431         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1432
1433 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1434
1435         * scm/output-lib.scm: swap darkcyan/darkyellow
1436
1437         * THANKS: Add bughunters.
1438
1439 2006-02-19  Graham Percival  <gpermus@gmail.com>
1440
1441         * Documentation/user/programming-interfaces.itely: fixed example.
1442
1443         * Documentation/user/instrument-notation.itely: fix @{ @}.
1444
1445         * scm/script.scm: add avoid-slur for \open.
1446
1447 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1448
1449         * lily/tie-formatting-problem.cc (score_configuration): use
1450         sliding score for min-length. 
1451
1452         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1453         spaghetti for icons.
1454
1455         * buildscripts/genicon.py (program_name): new file.
1456
1457         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1458         in outline too.  
1459         (generate_configuration): for small ties, also look for collisions
1460         at Y + DIR*h + DELTA_Y.
1461         (get_variations): consider variation for dot positions too.
1462
1463         * lily/side-position-interface.cc (aligned_side): take abs for
1464         quantized rounded position. Fixes tenuto below staff.
1465
1466         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1467         markers when necessary.
1468
1469         * lily/program-option.cc (internal_set_option): add
1470         strict_infinity_checking option.
1471
1472         * scm/output-lib.scm (cyan): swap yellow and cyan.
1473
1474 2006-02-19  Graham Percival  <gpermus@gmail.com>
1475
1476         * darwin.patch: trivial linenumber update.
1477
1478         * Documentation/user/ {various}: `\context foo = named' changed
1479         to `\new foo = "name"' in docs.
1480
1481 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1482
1483         * scm/stencil.scm (annotate-y-interval): use it.
1484
1485         * scm/lily-library.scm (interval-sane?): new function.
1486
1487         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1488         tfm_checksum stuff.
1489
1490         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1491         common refpoint.
1492
1493         * flower/include/std-vector.hh (iterof): add iterof macro.
1494
1495         * lily/enclosing-bracket.cc (width): new function.
1496
1497         * lily/align-interface.cc (align_elements_to_extents): reinstate
1498         warning.
1499
1500 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1501
1502         * Documentation/index.html.in: fix spelling: thankyous.
1503
1504 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1505
1506         * lily/lyric-hyphen.cc: typo.
1507
1508 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1509
1510         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1511         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1512         builds don't work. 
1513
1514         * VERSION: release 2.7.35
1515
1516         * lily/beam.cc (get_default_dir): oops. Take abs () for
1517         extremes[DOWN].
1518         (get_default_dir): use extreme position criterion only in absence
1519         of forced stem directions.
1520
1521         * VERSION (PATCH_LEVEL): bump VERSION.
1522
1523         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1524         dependencies. Necessary for -jX builds.  
1525
1526 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1527
1528         * lily/relocate.cc (setup_paths): Yet another const fix.
1529
1530 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1531
1532         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1533
1534         * lily/relocate.cc (setup_paths): oops.
1535
1536 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1537
1538         * Documentation/index.html.in: order links: html before PDF.
1539
1540 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1541
1542         * lily/tie-column-format.cc (Module): remove.
1543
1544         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1545
1546         * lily/text-spanner.cc (print): idem.
1547
1548         * lily/dynamic-text-spanner.cc (print): only print line if longer
1549         than dash-period.
1550
1551         * lily/auto-change-iterator.cc (change_to): formatting.
1552
1553         * lily/beam.cc (get_default_dir): take extreme note head as input
1554         for stem direction.
1555
1556         * lily/tie.cc (get_default_dir): only look directions for visible
1557         stems. 
1558
1559         * lily/side-position-interface.cc (aligned_side): oops. Don't
1560         mutiply with direction. This fixes quantized (staccato, tenuto)
1561         scripts below notes.
1562
1563         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1564         direction. Fixes c-lyrics-center-align.ly
1565
1566 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1567
1568         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1569         constructor.
1570
1571         * lily/std-string.cc:
1572         * lily/include/std-vector.hh (split_string): Move and rename from
1573         lily/include/misc.hh, lily/misc.cc.  Update callers.
1574
1575 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1576
1577         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1578
1579 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1580
1581         * flower/test-file.cc: New file.
1582
1583         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1584         libraries.
1585
1586         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1587
1588 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1589
1590         * flower/include/file-storage.hh: remove file.
1591
1592         * lily/include/midi-item.hh (class Midi_track): idem.
1593
1594         * lily/include/source.hh (class Sources): idem.
1595
1596         * lily/include/performance.hh (class Performance): use vector
1597         iso. Cons<>
1598
1599         * flower/include/cons.hh (class Cons): remove file.
1600
1601         * flower/include/flower-proto.hh: remove template cruft.
1602
1603         * lily/include/font-metric.hh: use size_t not vsize for indices.
1604
1605         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1606         from proto.
1607
1608         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1609
1610         * lily/include/paper-book.hh (class Paper_book):
1611         make get_system_specs() public.
1612
1613         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1614         the force=10000 case if we don't have a current-best. 
1615
1616         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1617         vsize 
1618
1619         * flower/include/flower-proto.hh: remove outdated templates.
1620
1621         * scm/page.scm: use annotate-spacing
1622
1623 2006-02-15  Graham Percival  <gpermus@gmail.com>
1624
1625         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1626
1627         * THANKS: moved Erlend Aasland to contributors.
1628
1629 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1630
1631         * config.hh.in: remove HAVE_PANGO_16
1632
1633         * lily/tuplet-bracket.cc (calc_positions): multiply with
1634         staff-space for beam case. This fixes tuplets+beams on scaled
1635         staves.
1636
1637         * config.hh.in: remove all Kpathsea related defines.
1638
1639         * lily/dot-column.cc (side_position): reach stem via dots->
1640         head->stem. Inspect all stems for dot collisions. 
1641
1642         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1643         stem handling.
1644
1645         * lily/bar-number-engraver.cc (process_music): document function
1646         of whichBar.
1647
1648         * lily/score.cc (default_rendering): add pscore, not systems
1649         themselves.
1650
1651         * lily/paper-book.cc (get_system_specs): separate generation of
1652         titles and systems.
1653
1654         * flower/include/std-vector.hh: don't include config.hh
1655
1656 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1657
1658         * flower/include/std-vector.hh: Better wrapper compatibility with
1659         std::vector.
1660
1661         * flower/include/flower-proto.hh: Remove cheap forward declaration
1662         attempts.
1663
1664         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1665
1666 2006-02-14  Graham Percival  <gpermus@gmail.com>
1667
1668         * Documentation/user/invoking.itely: add warning about command line.
1669
1670 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1671
1672         * lily/include/lily-proto.hh: add Prob, rm Page.
1673
1674         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1675
1676         * VERSION: release 2.7.34
1677
1678         * lily/relocate.cc (framework_relocation): show canary if
1679         GHOSTSCRIPT_VERSION undefined.
1680
1681         * GNUmakefile.in: remove $(VERSION) symlink.
1682
1683         * lily/relocate.cc (setup_paths): add + 
1684
1685 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1686
1687         * Documentation/index.html.in: specify sizes for all big HTML pages.
1688
1689 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1690
1691         * config.hh.in: remove @FRAMEWORKDIR@
1692
1693         * lily/system-start-text.cc (get_stencil): new file: separate out
1694         system-start-delimiter text support.
1695
1696         * input/**ly: replace \context with \new where appropriate.
1697         
1698         * THANKS: add Don.
1699
1700         * lily/slur-scoring.cc (get_base_attachments): use
1701         robust_relative_extent. This fixes problems with empty paper-columns. 
1702
1703 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1704
1705         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1706
1707         * scm/define-music-properties.scm (all-music-properties):
1708         create-new property.
1709
1710         * lily/context-specced-music-iterator.cc (construct_children):
1711         inspect 'create-new property iso. magical $uniqueContextId context
1712         id.
1713
1714         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1715
1716         * lily/context-key-manager.cc (Module): new file. Encapsulate
1717         object key generation.
1718
1719         * lily/include/context-key-manager.hh (Module): new file.
1720
1721 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1722
1723         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1724         names vertically
1725
1726         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1727         options.
1728         (reloc_b): excise --enable-framework-dir
1729
1730         * lily/relocate.cc (framework_relocation): use getenv
1731         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1732
1733 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1734
1735         * flower/include/std-string.hh: 
1736         * flower/include/std-vector.hh: Finish std:: conversion; move
1737         flower extensions from std:: namespace.  Update users.
1738
1739         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1740         their expansion to vector<*>.  Update users.
1741
1742 2006-02-10  Graham Percival  <gpermus@gmail.com>
1743
1744         * Documentation/user/invoking.itely: add example to File structure.
1745
1746         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1747         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1748
1749 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1750
1751         * ly/paper-defaults.ly: typo.
1752
1753         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1754         set_parent() for parentheses. This will make it show up in bbox
1755         calculations.
1756
1757         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1758         ly:grob-common* functions.
1759
1760         * lily/grob-scheme.cc (LY_DEFINE):
1761         ly:grob-common-refpoint-of-array: new function 
1762         ly:grob-common-refpoint: new function 
1763         ly:grob-relative-coordinate: new function 
1764
1765         * lily/instrument-name-engraver.cc (process_music): use
1766         Text_interface::is_markup(). This fixes \markup on instrument names.  
1767
1768         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1769         for ties and slurs.
1770
1771         * lily/slur.cc (print): idem.
1772
1773         * lily/tie.cc: add line-thickness for ties. 
1774
1775 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1776
1777         * scm/output-svg.scm: Document diversion from GNU coding standards
1778         as a workaround for a bug in Microsoft Internet Explorer.
1779
1780 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1781
1782         * lily/instrument-name-engraver.cc (process_music): use
1783         is_markup() iso. is_string()
1784
1785         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1786
1787         * lily/percent-repeat-engraver.cc (process_music): only look at
1788         main_part_ for % repeats.
1789
1790         * lily/stem-tremolo.cc (get_beam_translation): new function.
1791         (calc_slope): new function.
1792         (height): don't use real slope.
1793
1794 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1795
1796         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1797         new connect-to-neighbor, control-points and staff-padding
1798         properties to make ligature brackets showing up again.
1799
1800 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1801
1802         * VERSION: release 2.7.33
1803
1804         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1805         too many.
1806
1807         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1808         remove applyOutput example.
1809         (Objects connected to the input): document \tweak, \parenthesize
1810
1811         * lily/relocate.cc (prefix_relocation): allow "current"
1812         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1813         changing VERSION in a lily tree less painful.
1814
1815         * input/regression/parenthesize.ly: new file. 
1816
1817         * scm/output-lib.scm (parenthesize-element): new function.
1818
1819         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1820
1821         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1822
1823         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1824         cause: accidentals are caused by note heads, not note events. 
1825
1826 2006-02-08  Graham Percival  <gpermus@gmail.com>
1827
1828         * darwin.patch: small patch from Erlend, thanks!
1829
1830         * Documentation/user/basic-notation.itely: add stem-neutral example.
1831
1832         * Documentation/user/putting.itely: clarifications.
1833
1834 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1835
1836         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1837         note, add more guidelines to what should go into NEWS.
1838
1839         * input/sakura-sakura.ly: document how to override font.
1840
1841         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1842
1843 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1844
1845         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1846
1847 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1848
1849         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1850         convertrules.  Add explicit grouping, needed for python2.2.
1851
1852 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1853
1854         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1855
1856 2006-02-07  Graham Percival  <gpermus@gmail.com>
1857
1858         * Documentation/user/global.itely: fix line-width in (text) docs.
1859
1860         * Documentation/user/lilypond-book.itely: same.
1861
1862 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1863
1864         * VERSION (PACKAGE_NAME): release 2.7.32
1865
1866         * Documentation/topdocs/NEWS.tely (Top): document new variable
1867         naming.
1868
1869         * flower/include/array.icc (Message): remove file.
1870
1871         * flower/include/std-vector.hh: make sure vsize and VPOS are
1872         defined for binary_search_bounds().
1873
1874         * flower/std-string.cc (std): add to_string(long unsigned).
1875
1876         * configure.in (gui_b): excise std_string option.
1877         (gui_b): excise std_vector option.
1878
1879         * flower/string.cc (Module): excise flower array & string
1880
1881         * flower/include/std-string.hh: excise flower string.
1882
1883         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1884
1885         * python/convertrules.py (lilypond_version_re_str): require
1886         only numbers and dots in \version string.
1887
1888 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1889
1890         * lily/system-start-delimiter.cc (print): allow style = text too.
1891
1892         * lily/system-start-delimiter-engraver.cc
1893         (acknowledge_system_start_text): new function, also add add to
1894         support of system-start-text (instrument names). This fixes
1895         instrument names on piano staves.
1896
1897         * lily/instrument-name-engraver.cc: rewrite. Use
1898         system-start-delimiter approach. This save memory and cpu.
1899
1900         * scm/define-grobs.scm (all-grob-descriptions): remove
1901         instrument-name from break-alignment.
1902
1903         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1904
1905 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1906
1907         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1908         jobserver going.
1909
1910         * configure.in (std_vector): On by default.
1911
1912         * lily/include/font-metric.hh:
1913         * lily/include/tfm-reader.hh: 
1914         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1915         Update users.
1916
1917         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1918
1919 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1920
1921         * VERSION (PACKAGE_NAME): 2.7.31
1922
1923         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1924         EPS edge at 0, but take minimum with left-overshoot. This fixes
1925         cut off system start delims. 
1926
1927         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1928         hack: add to axis group if not added yet. This fixes hara kiri'd
1929         piano staves.
1930
1931         * lily/hara-kiri-group-spanner.cc
1932         (force_hara_kiri_in_y_parent_callback): fix signatures.
1933
1934         * lily/hairpin.cc (print): check next hairpin to see whether or
1935         not to be continuing.
1936
1937 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1938
1939         * Remove trailing whitespace from makefiles.
1940         
1941         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1942         for earlier gcc.
1943
1944         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1945
1946         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1947
1948         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1949
1950         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1951
1952         * configure.in: Use it.
1953
1954 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1955
1956         * scm/music-functions.scm (pitch-of-note): new function.
1957
1958         * ly/music-functions-init.ly: add \octave and \addquote
1959
1960         * lily/parser.yy (music_function_chord_body): softcode \octave.
1961         (lilypond_header): softcode \addquote
1962
1963 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1964
1965         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1966         array.hh, parray.hh at all.  Getting ready to flip the
1967         configure default.
1968
1969         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1970
1971         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1972         a bit.
1973
1974         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1975
1976 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1977
1978         * flower/include/array.hh: typo. 
1979
1980 2006-02-02  Graham Percival  <gpermus@gmail.com>
1981
1982         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1983
1984 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1985
1986         * flower/include/pqueue.hh: Derive from std::vector.
1987
1988         * flower/include/parray.hh: Conform to std::vector interface.
1989         Update users.
1990
1991 2006-02-02  Graham Percival  <gpermus@gmail.com>
1992
1993         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1994
1995 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1996
1997         * flower/file-path.cc (is_file): remove if 0 section.
1998
1999         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2000         selecting afii61352.
2001
2002 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2003
2004         * flower/include/std-vector.hh (boundary): Oops, reverse.
2005
2006         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2007         remove superfluous `d'.
2008
2009         * flower/include/std-vector.hh (boundary, top): Detach from class.
2010         Remove empty vector shell.
2011
2012         * flower/include/array.hh (reverse, swap): Detach from class.
2013         Update users.
2014         
2015         * flower/include/std-vector.hh
2016         * flower/include/array.hh (concat): Globally change to insert ().
2017
2018         
2019         * flower/include/std-vector.hh
2020         * flower/include/parray.hh
2021         * flower/include/array.hh (elem, elem_ref): Globally replace by
2022         at ().
2023
2024 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2025
2026         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2027
2028         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2029         anticipate on identifier substitutions.
2030
2031 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2032
2033         * flower/include/std-vector.hh (insert): Remove, replace by
2034         std::vector interface.  Update callers.
2035
2036         * flower/include/array.icc (insert): Change signature to
2037         match std::vector interface.
2038         
2039         * flower/include/array.icc (vector_sort): Bugfix.
2040
2041 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2042
2043         * lily/parser.yy (output_def_head_with_mode_switch): new
2044         production. Result: dashes and underscores may be used in the
2045         \paper block.
2046
2047         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2048
2049         * python/convertrules.py (conv): oops. One slash too much.
2050
2051 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2052
2053         * flower/include/std-vector.hh (sort): Remove, replace by
2054         ::vector_sort.  Update callers.
2055
2056         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2057         (sort): Bugfix.
2058
2059         * flower/test-std.cc (vector_sort): New test.
2060
2061 2006-02-01  Graham Percival  <gpermus@gmail.com>
2062
2063         * Documentation/user/putting.itely: fixes from Erik.
2064
2065 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2066
2067         * flower/test-std.cc: Add simple unit test for vector migration.
2068
2069         * stepmake/stepmake/test*: Unit test support.
2070
2071         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2072         update callers.
2073
2074         * flower/include/array.hh (begin, end): Add.
2075         (del, get): Remove.
2076
2077 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2078
2079         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2080         std::string not String. 
2081
2082         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2083         iso UINT_MAX.
2084
2085         * lily/prob.cc (Prob): copy type_ too.
2086
2087         * lily/lily-guile.cc (mangle_cxx_identifier): new
2088         function. Class_bla::foo_bar_[px] ->
2089         ly:class-bla::foo-bar[?!]. Changes throughout
2090
2091 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2092
2093         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2094
2095         * lily/beam.cc (calc_direction): take dir from visible stem in
2096         degenerate case.
2097
2098 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2099
2100         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2101         Fix -1, >=0 boundary checks for unsigned vsize.
2102
2103         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2104         loop for unsigned vsize.
2105
2106         * configure.in (--enable-std-vector): New option.
2107         (--enable-std-string): On by default.
2108
2109         * flower/include/std-vector.hh: New file.  Enable switch to
2110         std::vector, update client code.
2111
2112 2006-01-30  Graham Percival  <gpermus@gmail.com>
2113
2114         * scm/document-translation.scm: clarify "this context is also
2115         known as".  Thanks, Werner!
2116
2117         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2118
2119         * Documentation/user/invoking.itely: small fix from Don.
2120
2121 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2122
2123         * scm/lily.scm (define-scheme-options): rename option
2124         preview-include-book-title to book-title-preview
2125         (define-scheme-options): move force-eps-font-include (from paper
2126         block) to eps-font-include -d option.
2127
2128         * VERSION (PATCH_LEVEL): release 2.7.30
2129
2130         * input/bach-schenker.ly (staffPiano): new file.
2131
2132         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2133
2134         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2135         credits to Nicolas.
2136
2137         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2138
2139         * ps/lilyponddefs.ps: remove start-system, stop-system,
2140         start-page fluff. This saves putting { } code on the stack, fixing
2141         stack overflows when including EPS files.
2142
2143 2006-01-29  Graham Percival  <gpermus@gmail.com>
2144
2145         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2146
2147 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2148
2149         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2150
2151 2006-01-28  Graham Percival  <gpermus@gmail.com>
2152
2153         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2154
2155 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2156
2157         * input/mutopia/claop.py: Update.
2158
2159 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2160
2161         * input/regression/completion-heads.ly (texidoc): fix.
2162
2163         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2164
2165         * lily/tie-formatting-problem.cc
2166         (set_ties_config_standard_directions): use abs iso fabs for ints.
2167
2168         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2169
2170         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2171         little less than noteheight, to prevent overlaps in chords.
2172
2173         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2174         head, and fudge stem-attachment.
2175
2176         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2177
2178         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2179
2180 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2181
2182         * lily/main.cc (main): Debugging aid: catch exceptions.
2183
2184         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2185         output with std::string.
2186
2187 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2188
2189         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2190
2191 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2192
2193         * Fix -DSTRING_UTILS_INLINED.
2194
2195 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2196
2197         * VERSION (PATCH_LEVEL): release 2.7.29
2198
2199         * lily/relocate.cc (setup_paths): mingw uses std string too.
2200
2201         * lily/*.cc: various fixes for substr(ARG).
2202
2203         * lily/sustain-pedal.cc (print): 
2204
2205         * flower/file-name.cc (slashify): use std strings.
2206
2207         * flower/string-convert.cc: remove publib.h
2208
2209         * scm/define-markup-commands.scm (verbatim-file): new markup
2210         command \verbatim-file
2211
2212         * Documentation/topdocs/NEWS.tely: fixup URLs
2213
2214         * input/regression/alignment-vertical-manual-setting.ly (Module):
2215         new file.
2216
2217         * lily/align-interface.cc (align_elements_to_extents): overwrite
2218         translations with numbers in alignment-offsets from left bound
2219
2220         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2221         (page-translate-systems): new function: take into account Y-offset.
2222
2223         * Documentation/topdocs/NEWS.tely (Top): document new features.
2224
2225         * input/regression/page-layout-manual-position.ly (Module): new
2226         file.
2227
2228 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2229
2230         * flower/file-path.cc (path::parse_path): Oops.
2231
2232         * Finish std::string interface.  For now, use std:: marker
2233         throughout for easy s/r.
2234
2235 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2236
2237         * Documentation/user/putting.itely (Score is a single musical
2238         expression): typo.
2239         (Score is a single musical expression): more typos.
2240
2241         * scm/page.scm (annotate-space-left): thinko.
2242         (annotate-page): more thinkos.
2243
2244 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2245
2246         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2247         for different \score blocks separately.
2248         (post-process-pages): put write-page-layout into paper block.
2249
2250         * lily/output-def.cc (get_parser): new file.
2251
2252         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2253         file.
2254
2255         * lily/include/output-def.hh (class Output_def): add parser_ member.
2256
2257         * input/regression/page-layout-twopass.ly (Module): new file.
2258
2259         * scm/lily.scm: remove cpp hack.
2260
2261         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2262
2263 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2264
2265         * GNUmakefile.in (c-clean): New target.
2266
2267         * flower/include/std-string.hh: String/std::string compatibility:
2268         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2269         type.
2270
2271         * flower/rational.cc: 
2272         * flower/include/rational.hh: 
2273
2274         * flower/offset.cc: 
2275         * flower/include/offset.hh: 
2276
2277         * flower/interval.cc: 
2278         * flower/include/interval.hh: 
2279
2280         * flower/string-convert.cc: 
2281         * flower/include/string-convert.hh: Use std::string [interface].
2282         Update callers.
2283
2284 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2285
2286         * Documentation/index.html.in: clean up.
2287
2288 2006-01-25  Graham Percival  <gpermus@gmail.com>
2289
2290         * Documentation/user/putting.itely: another new untested doc section.
2291
2292 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2293
2294         * scm/layout-page-layout.scm (write-page-breaks): write
2295         \spacingTweaks #ALIST. Handle grace timing.
2296
2297         * scm/: more imports.
2298
2299         * scm/page.scm (make-page): add footer/header.
2300         (annotate-space-left): revise: only take page argument.
2301         (layout->page-init): new function.
2302
2303         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2304         version of the system/spacing/linebreak hack writing to the output
2305
2306         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2307         ly:make-prob.
2308
2309         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2310         ly:spanner-bound
2311
2312 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2313
2314         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2315
2316         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2317
2318         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2319         handling to page.scm
2320
2321         * lily/prob-scheme.cc (LY_DEFINE): new file.
2322         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2323
2324         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2325         prob functions.
2326
2327         * lily/music.cc (derived_mark): derive Music from Prob.
2328
2329         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2330
2331         * lily/prob.cc (Module): Implement Prob (Property Object), object
2332         with shared and r/w property alists.  
2333
2334         * lily/include/prob.hh (Module): new file. Declare Prob.
2335
2336         * flower/string.cc: remove is_empty().
2337
2338         * flower/include/string.hh (class String): remove String:: qualifier.
2339
2340         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2341         substitute appropriate functions.
2342
2343         * flower/include/string.hh (class String): remove to_str0 and
2344         is_empty(). S&R everywhere.
2345
2346 2006-01-23  Graham Percival  <gpermus@gmail.com>
2347
2348         * Documentation/user/basic-notation.itely: add hairpin
2349         after-linebreak tweak to commonprop.
2350
2351         * Documentation/user/putting.itely: added two new sections.
2352
2353 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2354
2355         * flower/international.cc: 
2356         * flower/include/international.hh: 
2357
2358         * flower/getopt-long.cc: 
2359         * flower/include/getopt-long.hh: Use std::string [interface].
2360         Update callers.
2361
2362         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2363
2364         * stepmake/stepmake/executable-rules.make: Add dependency on
2365         module libraries.
2366
2367 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2368
2369         * flower/file-path.cc: 
2370         * flower/include/file-path.hh: Use std::string [interface].
2371         Update callers.
2372
2373         * flower/direction.cc: 
2374         * flower/axis.cc: Unused.  Remove.
2375
2376         * configure.in (--enable-std-string): New option.
2377
2378         * flower/std-string.cc: 
2379         * flower/include/std-string.hh: New file.
2380
2381         * flower/file-name.cc[STD_STRING]:
2382         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2383
2384 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2385
2386         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2387
2388         * scm/define-markup-commands.scm (with-dimensions):
2389         with-dimensions markup command.
2390
2391         * input/test/font-table.ly: use it.
2392
2393         * lily/open-type-font.cc (glyph_list): new function.
2394
2395         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2396
2397         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2398
2399 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2400
2401         * ly/music-functions-init.ly (parallelMusic): new music function
2402         for parallel music entry.
2403
2404         * scm/define-music-properties.scm (all-music-properties): new
2405         'void music property
2406
2407         * scm/music-functions.scm (ly:music-message): make public, to be
2408         used in music function definitions
2409
2410         * scm/lily-library.scm (collect-music-for-book): discard music
2411         when the 'void property is set.
2412
2413 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2414
2415         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2416
2417         * mf/GNUmakefile: idem.
2418
2419         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2420
2421         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2422
2423         * Documentation/user/notation-appendices.itely (The Feta font):
2424         use it.
2425
2426         * input/test/font-table.ly: new file. Generate font table within lily.
2427
2428         * Documentation/user/notation-appendices.itely (The Feta font):
2429         use new font-table.ly file. 
2430
2431         * stepmake/stepmake/install-out-targets.make
2432         (local-install-outfiles): only create directory if
2433         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2434
2435 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2436
2437         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2438
2439         * VERSION (PACKAGE_NAME): release 2.7.28
2440
2441         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2442         the right font from a Mac dfont.
2443         (write-preamble): don't forget directory, only look at files.
2444
2445         This fixes problems with TTF files in dfonts that don't match
2446         their PostScript names.
2447          
2448         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2449         PS name from TTF font.
2450
2451         * input/regression/tie-manual.ly: document new feature.
2452
2453         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2454
2455         * VERSION (MY_PATCH_LEVEL): bump to .28
2456
2457         * Documentation/user/basic-notation.itely (Ties): add tie examples
2458         refs.
2459
2460         * lily/tie-formatting-problem.cc (score_ties_configuration):
2461         symmetry penalties for outer ties.
2462
2463 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2464
2465         * lily/tie-formatting-problem.cc (generate_configuration) 
2466         (set_manual_tie_configuration): skip non-pair manual
2467         tie-configuration, so you can set individual ties as
2468
2469           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2470
2471         * input/regression/tie-chord.ly: use generateTiePattern to
2472         simplify file.
2473
2474         * lily/tie-formatting-problem.cc (peak_around): new function.
2475         (score_configuration): use sliding criterion for staff line collisions. 
2476         (score_configuration): idem for dot collisions.
2477         (generate_configuration): use separate stem_gap for gap to stem.
2478
2479         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2480         separate penalty factors for x and y distance.
2481         (struct Tie_details): separate penalties for tip and center line collisions.
2482
2483 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2484
2485         * lily/tie-formatting-problem.cc (generate_configuration): make
2486         large ties avoid stafflines in the horizontal section.
2487         (score_configuration): use softcoded penalties
2488         (score_aptitude): idem.
2489
2490         * lily/tie-helper.cc (from_grob): softcode tie details
2491
2492         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2493
2494         * lily/staff-symbol-referencer.cc (on_line): rename from
2495         on_staffline 
2496
2497 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2498
2499         * ly/music-functions-init.ly: remove duplicate tag.
2500
2501         * lily/include/*.hh: GCC 4.1 fixes.
2502
2503 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2504
2505         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2506
2507         * scm/define-music-types.scm: fix bug in desc. string
2508         for OverrideProperty
2509
2510 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2511
2512         * scripts/lilypond-book.py: bugfix
2513
2514         * scm/define-music-types.scm: fix typos.
2515
2516 2006-01-14  Graham Percival  <gpermus@gmail.com>
2517
2518         * Documentation/user/ basic-notation.itely, global.itely,
2519         advanced-notation.itely, instrument-notation.itely: small
2520         additions (bugs and commonly tweaked properties).
2521
2522 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2523
2524         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2525         detection of mingw build.
2526         (MINGW_BUILD): opps.
2527
2528 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2529
2530         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2531         i686-mingw32.
2532
2533 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2534
2535         * scm/music-functions.scm (skip->rest): add skip->rest
2536
2537 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2538
2539         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2540         explicitly.
2541
2542         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2543         config dirs. Aids debugging. 
2544         (display_config): also display config files.
2545
2546 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2547
2548         * VERSION: release 2.7.27
2549
2550         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2551         for determining bar size.
2552
2553         * lily/staff-symbol.cc (print): place lines at distance line-positions
2554
2555         * scm/define-grob-properties.scm (all-user-grob-properties): add
2556         line-positions.
2557
2558         * lily/staff-symbol.cc (height): new function.
2559
2560         * input/regression/staff-line-positions.ly:  new file.
2561
2562 2006-01-06  Graham Percival  <gpermus@gmail.com>
2563
2564         * input/test/add-staccato.ly: remove reference to old file.
2565
2566 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2567
2568         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2569         lilypond binary too.
2570
2571 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2572
2573         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2574
2575 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2576
2577         * scripts/midi2ly.py: Bugfix: Declare datadir.
2578
2579         * make/ly-rules.make:
2580         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2581         that seems to be gone). Fixes make web.
2582
2583         * The grand 2005-2006 replace.
2584
2585         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2586
2587 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2588
2589         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2590         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2591         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2592         like -dgs-font-load.
2593
2594         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2595         remove absolute path to lilypond binary.
2596         
2597 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2598
2599         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2600
2601 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2602
2603         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2604
2605         * mf/GNUmakefile: remove broken dvips map symlink.
2606
2607 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2608
2609         * lily/main.cc: 
2610         * configure.in: Cosmetic fixes.
2611
2612 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2613
2614         * Documentation/user/music-glossary.tely (Pitch names): Added
2615         Spanish pitch names and durations, thanks to Ernesto Gancedo
2616
2617 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2618
2619         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2620         init. Fixes verbose printing of .scm files.
2621
2622         * stepmake/aclocal.m4: add spaces before - options.
2623         
2624 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2625
2626         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2627         of path search in local block variable.
2628
2629 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2630
2631         * configure.in (NCSB_DIR): --enable-ncsb-dir
2632         (LINK_GXX_STATICALLY): denko.
2633
2634         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2635
2636         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2637         use locate to find c059033l.pfb. 
2638         
2639 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2640
2641         * lily/tie-formatting-problem.cc
2642         (problem::generate_base_chord_configuration): Use my_round (was
2643         round).
2644
2645         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2646         do not invoke mbrtowc.
2647
2648         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2649
2650 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2651
2652         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2653
2654 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2655
2656         * Documentation/user/invoking.itely (svg): revise.
2657
2658 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2659
2660         * lily/lexer.ll: use sourcefilename iso. renameinput.
2661
2662 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2663
2664         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2665         <PostScriptName>.ttf instead of c059XXXttf.
2666
2667         * lily/program-option.cc (LY_DEFINE): special support for
2668         --verbose, so it works before option init too.
2669  
2670         * mf/GNUmakefile (local-install): oops.
2671
2672         * lily/lyric-hyphen.cc (print): oops.
2673
2674         * buildscripts/pfx2ttf.fontforge: new file.
2675         
2676         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2677         ($(outdir)/%.ttf): new rule. 
2678
2679         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2680         to LyricHyphen.
2681
2682         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2683         font-size
2684
2685 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2686
2687         * VERSION: release 2.7.26
2688         
2689         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2690
2691 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2692
2693         * lily/font-config.cc (init_fontconfig): verbosity.
2694
2695         * THANKS: add Muziekacademie Lede. 
2696
2697         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2698         (print_score_setup): new function
2699         (convert): read part definition to output staves properly.
2700
2701         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2702         Music_xml notes.
2703
2704         * python/musicexp.py (Output_printer.__init__): use _ in data
2705         members.
2706         (Output_printer.unformatted_output): new function: no formatting,
2707         but count braces.
2708         (Duration.get_length): remove isinstance() checks for
2709         Output_printer everywhere.
2710
2711         * input/regression/lyrics-bar.ly (texidoc): add
2712         Separating_line_group_engraver.
2713
2714 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2715
2716         * lily/relocate.cc (framework_relocation): New function,
2717         factored from set_relocation ().
2718         (prefix_relocation): Rename from set_relocation ().
2719         (setup_paths): Use it.
2720
2721 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2722
2723         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2724         numbers. Patch by Erlend Aasland.
2725
2726 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2727
2728         * lily/font-config.cc (init_fontconfig): print warning if cache
2729         file is not existant.
2730
2731         * lily/main.cc: don't use #ifdef but #if
2732
2733 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2734
2735         * lily/grob-property.cc (internal_set_property): don't abort on
2736         calculation-in-progress.
2737
2738         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2739
2740         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2741         connect-to-neighbor property not connect-to-other
2742
2743         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2744         (LY_DEFINE): oops. don't forget protection.
2745
2746         * flower/parse-afm.cc (Module): strip AFM handling completely.
2747
2748         * lily/stencil-expression.cc: idem.
2749
2750         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2751
2752         * lily/function-documentation.cc (ly_add_function_documentation):
2753         use static member iso. Protected_scm
2754
2755         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2756
2757         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2758
2759 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2760
2761         * lily/relocate.cc (set_env_dir): New function.
2762         (set_relocation): Use it to fix setting PANGO_PREFIX.
2763
2764 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2765
2766         * input/regression/stem-direction-context.ly: remove rest.
2767
2768         * lily/melody-engraver.cc (process_music): restart for bar lines.
2769         (acknowledge_slur): restart for slurs.
2770
2771 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2772
2773         * Documentation/user/invoking.itely: describe how to view SVG 
2774         output using Inkscape which replace embedded fonts with OTF fonts.
2775
2776 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2777
2778         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2779
2780 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2781
2782         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2783         comment.
2784
2785 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2786
2787         * VERSION (PACKAGE_NAME): release 2.7.25
2788
2789         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2790
2791         * input/regression/stem-direction-context.ly: new file.
2792
2793         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2794
2795         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2796         on rest.
2797
2798         * ly/engraver-init.ly: add Melody_engraver
2799
2800         * lily/beam.cc (calc_direction): use default-direction
2801         iso. get_default_direction()
2802
2803         * scm/define-grob-properties.scm (all-user-grob-properties): add
2804         default-direction property.
2805
2806         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2807
2808         * lily/stem.cc (calc_default_direction): remove
2809         Stem::get_default_direction, use default-direction with callback
2810         instead.
2811
2812         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2813
2814         * lily/melody-engraver.cc: new file. Acknowledge stems for
2815         interpolated stem directions. 
2816
2817         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2818
2819         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2820
2821         * lily/slur-configuration.cc (fit_factor): more robust check for
2822         point in curve X-extent.
2823
2824         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2825         (outside_slur_callback): check for 'outside avoidance.
2826
2827         * lily/slur-configuration.cc (score_extra_encompass): don't use
2828         bound->column() == avoid->column() for checking extents, as this
2829         doesn't work for accidentals. 
2830
2831         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2832         DynamicText hardcoding.
2833
2834         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2835         crash if bound stem is NULL
2836
2837         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2838         pedals.
2839
2840 2005-12-22  Graham Percival  <gpermus@gmail.com>
2841
2842         * scm/define-markup-commands.scm: typo.  @code{\raise}
2843         => @code{\\raise}.
2844
2845         * darwin.patch: now used again, includes a
2846         required patch from fink.
2847
2848 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2849
2850         * po/TODO: mention gtranslator along with kbabel.
2851         * po/fi.po: update translations.
2852
2853 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2854
2855         * lily/relocate.cc (setup_paths): Bugfix.
2856
2857 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2858
2859         * lily/slur-configuration.cc (score_extra_encompass): don't use
2860         "avoid" choice for avoid-slur.
2861
2862         * stepmake/bin/install.py (dest): don't create existing dir.
2863
2864 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2865
2866         * stepmake/bin/install.py: Remove file before copying.
2867
2868         * config.make.in: 
2869         * stepmake/aclocal.m4: Do not substitute INSTALL.
2870
2871 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2872
2873         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2874         depend on link-tree.
2875
2876         * lily/relocate.cc (setup_paths): only check path for non-absolute
2877         dir without directory part.
2878
2879         * flower/file-name.cc (is_absolute):  new method.
2880         (is_absolute): check root_ too.
2881
2882 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2883
2884         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2885         relocation code.  Oops, don't comment out too much.
2886
2887         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2888         iso itself.
2889
2890         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2891         compile.
2892
2893 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2894
2895         * .cvsignore: Add install-sh.
2896
2897         * autogen.sh (srcdir): Typo.
2898
2899 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2900
2901         * autogen.sh (srcdir): urg. Touch install-sh.
2902
2903         * stepmake/bin/install-sh (Module): remove.
2904
2905         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2906
2907         * lily/include/relocate.hh: new file.
2908
2909         * lily/relocate.cc: new file. Contain relocation logic.
2910
2911         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2912         (main): read LILYPOND_VERBOSE as the first thing.
2913
2914         * stepmake/aclocal.m4: remove INSTALL variable.
2915
2916         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2917         separate target for making font symlinks.
2918         (documentation-dir): use $(if $(findstring )) for switching off
2919         Documentation.
2920
2921         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2922         something if DOCUMENTATION is no.
2923
2924 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2925
2926         * VERSION: release 2.7.24
2927
2928         * lily/script-column-engraver.cc (stop_translation_timestep):
2929         delay adding to script-column.
2930
2931         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2932
2933         * python/convertrules.py (conv): rule for number-visibility
2934
2935         * lily/slur-configuration.cc (score_extra_encompass): different
2936         distance measure for avoid and inside avoidance.
2937         (score_extra_encompass): use 1/(distance+eps) as penalty.
2938
2939         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2940         encompass objects for generating slur curves.
2941
2942         * lily/slur.cc: use details iso. slur-details property.
2943
2944         * input/regression/slur-tuplet.ly: new file.
2945
2946         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2947
2948         * flower/include/offset.hh (class Offset): new operator /=
2949
2950         * lily/tuplet-number.cc (print): new file, new interface.
2951
2952         * scm/define-grob-properties.scm (all-user-grob-properties):
2953         remove number-visibility property.
2954
2955         * lily/tuplet-bracket.cc (calc_control_points): new function
2956         (calc_connect_to_neighbors): new function.
2957         (print): remove text handling for tuplet numberdef.
2958
2959         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2960         TupletNumbers too. 
2961
2962         * lily/lily-guile.cc (robust_scm2booldrul): new function
2963
2964         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2965
2966         * lily/tuplet-bracket.cc (calc_position_and_height): use
2967         staff-padding to control whether tuplet brackets are over staves.
2968
2969         * lily/grob.cc (suicide): clear dim_caches_.
2970
2971         * lily/dimension-cache.cc (clear): new function.
2972
2973         * lily/grob.cc (extent): swap order of min-extent and extent
2974         calculations. This fixes hara kiri staves. 
2975
2976 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2977
2978         * lily/main.cc: Nitpick: relocation is not based on path, but on
2979         directory (location).
2980
2981 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2982
2983         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2984
2985         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2986
2987         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2988
2989         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2990
2991         * stepmake/stepmake/generic-vars.make (Module): idem.
2992
2993         * stepmake/stepmake/executable-targets.make (default): use it.
2994
2995         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2996
2997         * make/GNUmakefile: don't install make rules.
2998
2999         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3000         slashes.
3001         (prepend_env_path): more verbosity.
3002
3003 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3004
3005         * GNUmakefile.in: add dir argument for find command.
3006
3007         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3008         fixes weird line numbers for point & click.
3009
3010         * lily/source-file.cc (get_counts): init line/column/char counts.
3011
3012 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3013
3014         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3015
3016 2005-12-16  Graham Percival  <gpermus@gmail.com>
3017
3018         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3019         minor fixes from Fredric.  Thanks!
3020
3021 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3022
3023         * ly/music-functions-init.ly: add \bar and \clef music function 
3024
3025         * lily/lily-lexer.cc: idem.
3026
3027         * lily/parser.yy (FIXME): remove BAR and CLEF.
3028
3029 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3030
3031         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3032
3033         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3034         function arguments too
3035
3036         * lily/main.cc (set_relocation): new function.
3037
3038         * scripts/musicxml2ly.py (convert): add \version
3039
3040         * lily/tie.cc: remove get_default_attachments()
3041
3042         * VERSION (PACKAGE_NAME): release 2.7.23
3043         
3044         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3045         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3046
3047         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3048
3049         * lily/tie-formatting-problem.cc (score_ties): new function
3050         (get_variations): new function. Try flipping dirs for collisions.
3051         (generate_optimal_chord_configuration): new function. 1-opt search
3052         for better configuration.
3053
3054         * lily/tie-configuration.cc: new file.
3055
3056         * lily/tie.cc: junk Tie::get_configuration()
3057
3058         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3059         (score_ties_configuration): new function.
3060         (generate_ties_configuration): new function.
3061         (generate_base_chord_configuration): new function.
3062         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3063         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3064
3065         * input/regression/tie-dot.ly: new file.
3066
3067         * lily/tie-formatting-problem.cc (score_configuration): score
3068         tie/dot collisions.
3069
3070         * lily/tie-helper.cc (get_transformed_bezier): new function
3071
3072         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3073
3074         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3075         -undefined suppress iso. -framework Python 
3076
3077         * scm/define-grobs.scm (all-grob-descriptions): set
3078         springs-and-rods (thanks Joe Neeman!)
3079
3080 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3081
3082         * input/no-notation/display-lily-tests.ly (test): 
3083         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3084         changed from \tag #'(a b) to \tag #'a \tag #'b
3085
3086 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3087
3088         * Documentation/topdocs/NEWS.tely: strip out-www.
3089
3090         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3091
3092         * config.make.in (AR): add AR and RANLIB
3093
3094         * flower/libc-extension.cc: include cassert
3095
3096         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3097         darwin check.
3098
3099 2005-12-11  Graham Percival  <gpermus@gmail.com>
3100
3101         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3102
3103         * stepmake/stepmake/python-modules-vars.make: define
3104         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3105
3106         * THANKS: added Johannes Schindelin.
3107
3108 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3109
3110         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3111
3112         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3113         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3114
3115         * lily/parser.yy: reorganize file layout.
3116
3117         * ly/music-functions-init.ly: add tweak music function.
3118
3119         * lily/grob-info.cc (ultimate_music_cause): new function:
3120         recursively lookup causes. 
3121
3122         * lily/parser.yy (chord_body_element): allow music functions for
3123         post-events, allow music functions for chord elements. 
3124  
3125         * lily/font-config-scheme.cc (display_fontset): add cast.
3126
3127         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3128         #'(a b) -> \tag #'a \tag #'b rule.
3129
3130         * python/musicexp.py (Output_printer.dump_version): new function
3131
3132 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3133
3134         * lily/parser.yy (FIXME): remove \tag
3135         (FIXME): remove tag_music() function.
3136
3137         * lily/lily-lexer.cc: remove \tag
3138
3139         * ly/music-functions-init.ly: define music-function "tag"
3140
3141         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3142
3143 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3144
3145         * VERSION (PATCH_LEVEL): release 2.7.22
3146
3147         * input/regression/lyric-hyphen-retain.ly: renew.
3148
3149         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3150         grob
3151
3152         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3153         iso. minimum-length property for rods.
3154
3155         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3156         LyricSpace item to keep lyrics spaced apart.
3157
3158         * ly/engraver-init.ly: remove Separating_line_group_engraver
3159
3160         * Documentation/user/music-glossary.tely: do setfilename before
3161         music-glossary.
3162
3163 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3164
3165         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3166         See xref documentation, for example.
3167
3168 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3169
3170         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3171         pending_skip iso. ly_voice[-1]
3172         (main): add if __main__ for debugging.
3173
3174         * python/musicxml.py (Accidental.__init__): new class.
3175
3176         * scripts/musicxml2ly.py (progress): new function
3177         (musicxml_key_to_lily): don't barf on modeless keys.
3178         (create_skip_music): new function.
3179         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3180         (musicxml_note_to_lily_main_event): new function.
3181
3182         * python/musicexp.py (Music.__init__): add comment field.
3183         (NestedMusic.append): new routine.
3184         (SequentialMusic.print_ly): print comment.
3185         (ArpeggioEvent.ly_expression): new class
3186         (BeamEvent.ly_expression): new class
3187         (NoteEvent.__init__): support for cautionary/forced accs.
3188
3189         * lily/lookup.cc (slur): normal order for array loop.
3190
3191         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3192         to 0.0.
3193
3194         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3195         collapsed.
3196
3197 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3198
3199         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3200
3201         * scripts/lilypond-book.py: Introduce option
3202             --preserve-line-breaks, for usage with srcltx
3203
3204 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3205
3206         * scm/output-lib.scm (print-circled-text-callback): draw circle
3207         around text using make-circle-markup.
3208
3209         * Documentation/user/*: strip out-www from file names.
3210
3211 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3212
3213         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3214         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3215
3216 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3217
3218         * Documentation/user/GNUmakefile: idem.
3219
3220         * Documentation/user/macros.itexi: strip out-www
3221
3222         * python/rational.py: python 2.3 compat.
3223
3224         * VERSION (PATCH_LEVEL): release 2.7.21
3225
3226         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3227         option formatting, lilypond style.
3228
3229         * python/musicexp.py: grab from Ikebana: a library for composing
3230         ly music expressions. 
3231         (Output_printer): class for advanced .ly printing.
3232         (eg. tupletting) 
3233
3234         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3235         convert to pythonesque structure.
3236
3237         * python/rational.py: PD rational number class.
3238
3239         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3240
3241 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3242
3243         * lily/part-combine-iterator.cc: Minor bugfix
3244         
3245         * THANKS: Update bughunters
3246
3247 2005-12-02  Werner Lemberg  <wl@gnu.org>
3248
3249         * mf/README: Document process for proper mf2pt1 conversion.
3250
3251         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3252         overlapping.
3253
3254         * mf/feta-harmonica.mf: Removed.  Unused.
3255
3256 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3257
3258         * scripts/lilypond-book.py (do_file): fix thinkos.
3259
3260 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3261
3262         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3263         ($(outdir)/parser.cc): 
3264         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3265
3266 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3267
3268         * ly/titling-init.ly (tagline): it should be a space between
3269         "Music engraving by LilyPond" and the version number.
3270
3271 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3272
3273         * VERSION (PACKAGE_NAME): release 2.7.20
3274
3275 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3276
3277         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3278
3279         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3280         1.0.
3281         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3282
3283 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3284
3285         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3286
3287         * kpath-guile/: remove directory
3288
3289         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3290         file. Encapsulate kpathsea using commandline tools.
3291
3292         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3293         kpathsea) module.
3294
3295 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3296
3297         * Documentation/user/advanced-notation.itely (Setting automatic
3298         beam behavior): Correct a few typos. Thanks to David Bobroff.
3299
3300         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3301         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3302
3303 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3304
3305         * scripts/*.py: gmane address for bugs.
3306
3307 2005-11-28 Pal Benko <benkop@freestart.hu>
3308         
3309         * make/ly-rules.make: add -f switch to mv
3310
3311         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3312
3313         * lily/bar-line.cc: interpret it
3314
3315 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3316
3317         * configure.in (--disable-documentation): New switch.
3318
3319         * GNUmakefile.in: Use it.
3320
3321         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3322
3323 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3324
3325         * scripts/lilypond-book.py (do_file): search chunks for
3326         \\begin{document}
3327
3328         * GNUmakefile.in: add copy step in between so we can lose the
3329         out-www directories.
3330
3331 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3332
3333         * lily/pango-font.cc (pango_item_string_stencil): put
3334         geometry.width into glyph-string too.
3335
3336 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3337
3338         * scm/define-music-display-methods.scm (RevertProperty):
3339         (OverrideProperty): Use grob-property-path property, a list of
3340         symbols, instead of grob-property, which used to be a single
3341         symbol.
3342         (BassFigureEvent): a figure can be a plain number, not necessarily a
3343         markup.
3344
3345 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3346
3347         * VERSION: release 2.7.19
3348         
3349         * lily/figured-bass-engraver.cc (process_music): check
3350         figuredBassCenterContinuations first.
3351
3352         * scm/translation-functions.scm (format-bass-figure): make double
3353         sharp larger. 
3354
3355         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3356         determine X-parent.
3357
3358         * lily/system-start-delimiter-engraver.cc: move from
3359         Nested_system_start_delimiter_engraver, rename
3360         Nested_system_start_delimiter_engraver ->
3361         System_start_delimiter_engraver.
3362
3363         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3364         bracket type from hierarchy.
3365
3366 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3367
3368         * lily/rest.cc (y_offset_callback): read staff-position.
3369
3370         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3371         mark after-line-breaking-callback as internal.
3372
3373         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3374
3375 2005-11-25  Werner Lemberg  <wl@gnu.org>
3376
3377         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3378
3379 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3380
3381         * stepmake/bin/add-html-footer.py (do_file): add google
3382
3383         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3384         staff if first_start_ is true.
3385
3386 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3387
3388         * scripts/midi2ly.py (split_track): add __repr__ members.
3389         (track_first_item): only return Item if not None. This fixes a
3390         problem when dumping a track that starts with an empty channel.
3391
3392         * python/midi.c: doc module.
3393
3394 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3395
3396         * Documentation/user/global.itely (Creating MIDI files): Fix
3397         compilation problem.
3398
3399 2005-11-22  Graham Percival  <gpermus@gmail.com>
3400
3401         * Documentation/user/basic-notation.itely: clarify dynamic
3402         padding text.
3403
3404         * Documentation/user/advanced-notation.itely: add unicode
3405         escape control example, whatever that is.  :)
3406
3407         * Documentation/user/global.itely: added "removing dynamics
3408         from MIDI" code.
3409
3410 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3411
3412         * VERSION (PATCH_LEVEL): release 2.7.18
3413
3414         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3415         System_start_delimiter_engraver by
3416         Nested_system_start_delimiter_engraver.
3417
3418         * lily/nested-system-start-delimiter-engraver.cc (struct
3419         Bracket_nesting_node): new class.
3420         (struct Bracket_nesting_group): new class
3421         (struct Bracket_nesting_staff): new class.
3422         (process_music): create hierarchy of grobs. This allows separate
3423         tuning of different SSDs. 
3424
3425         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3426         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3427
3428 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3429
3430         * lily/side-position-interface.cc (aligned_side): multiply
3431         staff_radius by 2.
3432
3433         * lily/script-engraver.cc (make_script_from_event): allow setting
3434         values to '()
3435
3436 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3437
3438         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3439
3440         * scm/define-grobs.scm (all-grob-descriptions): new grob
3441         NestedSystemStartDelimiter.
3442
3443         * input/regression/system-start-heavy-bar.ly: new file.
3444
3445         * lily/nested-system-start-delimiter-engraver.cc: new file.
3446
3447         * lily/nested-system-start-delimiter.cc: new file.
3448
3449         * input/regression/system-start-nesting.ly: new file.
3450
3451         * scm/define-grobs.scm (all-grob-descriptions): use X side
3452         positioning for positioning braces for nested contexts.
3453
3454         * lily/system-start-delimiter.cc (print): don't divide extent by
3455         staff_space.
3456         (print): use style iso. glyph.
3457         (staff_bracket): translate glyph inside routine already.
3458
3459 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3460
3461         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3462         names.
3463
3464 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3465
3466         * scm/define-context-properties.scm
3467         (all-user-translation-properties): rename figuredBassFormatter
3468         from newFiguredBassFormatter.
3469
3470         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3471
3472         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3473
3474         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3475
3476         * lily/beam.cc (calc_beaming): new function.
3477         (calc_shorten): new function.
3478
3479         * THANKS: add Edward Neeman.
3480
3481         * input/regression/accidental-clef-change.ly: new file.
3482
3483         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3484
3485         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3486
3487         * lily/clef-engraver.cc (inspect_clef_properties): reset
3488         localKeySignature for clef changes.
3489
3490 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3491
3492         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3493         add dummy definition that works in Linux and add information in
3494         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3495
3496         * Documentation/user/changing-defaults.itely (Modifying context
3497         plug-ins): Add index for \with.
3498
3499         * Documentation/user/music-glossary.tely (dal segno): Updated
3500         example to version >=2.6.
3501
3502 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3503
3504         * Documentation/user/instrument-notation.itely (Printing chord
3505         names): Reorder \chordmode and \repeat in one example.
3506
3507 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3508
3509         * VERSION: release 2.7.17
3510         
3511         * Documentation/topdocs/NEWS.tely (Top): add note about
3512         refactoring.
3513
3514         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3515         new function. Search region of 3 positions for best tie.
3516         (score_configuration): new function.
3517         (score_aptitude): new function.
3518         (generate_configuration): new function.
3519         (get_configuration): new function.
3520         (Tie_formatting_problem): new function
3521
3522         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3523
3524         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3525
3526         * THANKS: add Eduardo Vieira & Ralph Little
3527
3528         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3529         narrower.
3530
3531         * lily/include/tie-formatting-problem.hh (class
3532         Tie_formatting_problem): add Tie_details to
3533         Tie_formatting_problem. Update calling conventions.
3534
3535         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3536         config.make.
3537
3538         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3539
3540 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3541
3542         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3543         scm/define-context-properties.scm: Maintenance bugfix: make
3544         ligature brackets work again by removing obsolete ligature
3545         primitive callback push/pop.
3546
3547         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3548         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3549         value.
3550
3551 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3552
3553         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3554         used and do not call it a path.
3555         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3556
3557 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3558
3559         * lily/include/tie-formatting-problem.hh (class
3560         Tie_formatting_problem): new file.
3561
3562         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3563
3564         * Documentation/misc/ChangeLog-2.3:  new file.
3565
3566         * lily/audio-staff.cc (output): degarianize.
3567
3568 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3569
3570         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3571         Unset PYTHONOPTIMIZE.  Fixes install if set.
3572
3573 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3574
3575         * python/convertrules.py (conv): add warning about drums. 
3576
3577         * make/stepmake.make: include toplevel-version.make after config.make.
3578
3579         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3580         also allow python2.4
3581
3582         * config.make.in (configure-srcdir): remove GXX GCC vars.
3583
3584         * stepmake/aclocal.m4: don't do non-srcdir build with
3585         symlinks. Use inclusion, so the src directory name can be changed.
3586
3587 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3588
3589         * make/mutopia-vars.make:
3590         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3591         files.
3592
3593 2005-11-13  Werner Lemberg  <wl@gnu.org>
3594
3595         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3596         but the affected path.  This ensures that the (overlapping) outlines
3597         have the same direction, which is a necessary prerequisite for
3598         FontForge's algorithm to remove overlaps.
3599         Formatting.
3600
3601         * mf/feta-haak.mf: Formatting.
3602         (draw_bracket): Slightly modify outline to avoid an unnecessary
3603         corner.
3604         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3605         them from the affected paths.
3606
3607 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3608
3609         * mf/README: remove xpm / accordion notes.
3610
3611         * lily/tie-column-format.cc (set_chord_outline): add dots into
3612         skyline extents. This fixes tie formatting if the left head has dots.
3613
3614         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3615         space inside the staff.
3616         (get_configuration): shift another position if necessary in case
3617         of left head tie  
3618
3619 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3620
3621         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3622         buildscript-dir iso. $(depth)/buildscripts.
3623
3624         * tex/GNUmakefile (local-uninstall): remove
3625         music-drawing-routines.ps juggling.
3626
3627         * stepmake/stepmake/install-targets.make (local-install-files):
3628         prepend src-dir to install targets.
3629
3630         * lily/system-start-delimiter-engraver.cc
3631         (acknowledge_system_start_delimiter): use
3632         add_offset_callback(). This fixes translation of nested
3633         staffgroups.
3634
3635         * lily/grob-closure.cc (add_offset_callback): only encaps in
3636         simple_closure if it's a procedure.
3637         
3638         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3639         from bar-line.
3640
3641         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3642         remove-empty where pertinent.
3643
3644 2005-11-12  Graham Percival  <gpermus@gmail.com>
3645
3646         * Documentation/user/instrument-notation.itely: added
3647         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3648
3649 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3650
3651         * lily/GNUmakefile
3652         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3653         make picture in builddir, not srcdir.
3654
3655 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3656
3657         * VERSION: release 2.7.16
3658         
3659         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3660         shell arguments. 
3661
3662 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3663
3664         * Documentation/user/examples.itely (Piano templates): Minor
3665         modification to the Piano centered lyrics example.
3666
3667 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3668
3669         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3670         $BROWSER.
3671
3672         * Documentation/user/point-and-click.itely: simplify p&c
3673         instruction: don't configure firefox. Put lilypond-invoke-editor
3674         in front of the browser.
3675
3676         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3677         (run-browser): new function.
3678
3679         * lily/parser.yy (Lily_lexer): recognize Book
3680
3681         * lily/book.cc (clone): new function
3682
3683         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3684
3685 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3686
3687         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3688         Maintenance bugfix: reduce number of font related warnings by
3689         updating naming conventions for glyph-name.
3690
3691 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3692
3693         * scm/define-grobs.scm (all-grob-descriptions): add
3694         rhythmic-grob-interface to TabNoteHead.
3695
3696         * scm/layout-beam.scm (check-quant-callbacks): remove
3697         set_stem_lengths()
3698
3699 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3700
3701         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3702         alignment of centered divisiones.
3703
3704         * scm/scripts.scm (articulations): Maintenance bugfix:
3705         follow-into-staff -> quantize-position.
3706
3707         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3708         plica head in porrectus deminutus.
3709
3710 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3711
3712         * make/lilypond.fedora.spec.in (Group): add %clean section.
3713
3714         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3715         less then 1/5th of total length.  
3716         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3717
3718         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3719         events into EventChord. This fixes textspanners on mm rests. Fixes
3720         spanner-rest.ly
3721
3722         * lily/side-position-interface.cc (get_axis): read side-axis
3723         (set_axis): set side-axis.
3724
3725         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3726         properties everywhere.
3727
3728         * lily/spacing-spanner.cc (breakable_column_spacing): add
3729         average-spacing-wishes. Take maximum if not set.
3730         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3731
3732         * scm/define-grobs.scm (all-grob-descriptions): add
3733         average-spacing-wishes.
3734
3735         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3736         offset callbacks. This fixes alignment for Fingering objects.
3737
3738         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3739         space for key - timesig combination. 
3740
3741         * input/regression/script-stem-tremolo.ly (Module): new file.
3742
3743         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3744         to key sig.
3745
3746         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3747         Fixes: c-tremolo-script.ly.
3748         
3749         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3750
3751         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3752         
3753         * scm/define-grobs.scm (all-grob-descriptions): remove
3754         self-X-offset. Fixes alignment of octavate-8.
3755
3756         * scripts/lilypond-book.py (datadir): look in
3757         LILYPONDPREFIX/share/lilypond/current/
3758
3759         * GNUmakefile.in: symlink current to <VERSION>. 
3760
3761 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3762
3763         * lily/main.cc: eps listed as a backend.
3764
3765 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3766
3767         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3768
3769 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3770
3771         * lily/include/score.hh (class Score): remove texts_ member.
3772
3773         * lily/beam.cc (set_stem_lengths): force direction callback.
3774         (print): read quantized-positions, so we can force
3775         Beam::set_stem_lengths to occur.
3776         (rest_collision_callback): use common X parent. 
3777
3778 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3779
3780         * flower/file-path.cc (find): Bugfix: Return name of file found.
3781
3782         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3783         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3784         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3785
3786 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3787
3788         * flower/offset.cc: idem.
3789
3790         * mf/*.mf: update email address.
3791
3792         * lily/font-config-scheme.cc:  new file.
3793
3794         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3795
3796         * lily/*:  cs.uu.nl -> xs4all.nl
3797
3798         * VERSION (PATCH_LEVEL): release 2.7.15
3799
3800         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3801         spec files.
3802
3803         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3804
3805 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3806
3807         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3808
3809         * lily/staff-performer.cc (process_music): add audio
3810         elements. This makes MIDI instrument changes work once again.
3811
3812         * lily/main.cc (LY_DEFINE): add gmane address.
3813
3814         * lily/beam.cc: remove calc_positions()
3815
3816         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3817         original_ in private scope.
3818         (class Grob): drop pscore_ pointer, change to output_def pointer.
3819         (class Grob): cleanup class definition.
3820
3821         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3822
3823 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3824
3825         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3826         absolute.  Better diagnostics.
3827
3828         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3829         This makes lilypond run from the build directory using argv0
3830         relocation (without any --prefix or LILYPONDPREFIX setting).
3831
3832 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3833
3834         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3835
3836         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3837         with simple-closure.
3838
3839         * lily/self-aligment-interface.cc (set_align_self): new function
3840         (set_center_parent): new function.
3841
3842         * lily/side-position-interface.cc (set_axis): new function.
3843
3844         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3845         generic code. 
3846
3847         * scm/define-grob-properties.scm (all-user-grob-properties):
3848         remove [XY]-offset-callbacks add [YX]-offset
3849         
3850 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3851
3852         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3853         entry for time signatures after breathing signs. Bug report by
3854         Scott Russell.
3855
3856 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3857
3858         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3859         not absolute, make it absolute using PATH.
3860
3861 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3862
3863         * python/midi.c (initmidi): Fix type for mingw.
3864
3865 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3866
3867         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3868
3869         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3870         cross compiling.
3871
3872         * stepmake/aclocal.m4: Support python cross compiling.
3873
3874         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3875         Add mingw section.
3876
3877 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3878
3879         * scm/output-lib.scm (chain-grob-member-functions): replace
3880         chained-callback.cc
3881
3882         * lily/chained-callback.cc (Module): remove file.
3883
3884         * lily/rest-collision.cc (force_shift_callback_rest): change to
3885         chained callback.
3886
3887         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3888
3889         * lily/grob.cc (y_parent_positioning): remove axis argument from
3890         parent_positioning callbacks.
3891         (Grob): junk init code
3892         (get_offset): use generic property callbacks for
3893         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3894         (axis_parent_positioning): new function
3895         (axis_offset_symbol): new function
3896         (chain_offset_callback): new function
3897         (add_offset_callback): new function
3898
3899         * lily/beam.cc (rest_collision_callback): change signature; this
3900         is now a chained callback.
3901
3902         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3903         callback administration.
3904
3905         * lily/simple-closure.cc: new file. Smob type that allows "grob
3906         member functions",
3907
3908             (ly:make-simple-closure FUNC A B)
3909
3910         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3911         in various ways.
3912
3913         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3914         callbacks.
3915
3916         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3917
3918         * lily/rest.cc (polyphonic_offset_callback): remove.
3919
3920         * lily/script-engraver.cc (try_music): remove bool* argument.
3921
3922         * scm/script.scm (default-script-alist): set quantize-position
3923         appropriately.
3924
3925         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3926
3927         * lily/side-position-interface.cc (aligned_side): move staff
3928         position quantization from
3929         Side_position_interface::quantised_position().
3930         (quantised_position): remove
3931         
3932 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3933
3934         * input/regression/beam-quant-standard.ly: reindent, set
3935         debug-beam-quanting to #t.
3936
3937         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3938         10000 if this is a "hard" concave beam.
3939
3940         * lily/beam.cc (calc_least_squares_positions): change from
3941         calc_least_squares_dy
3942         (set_stem_lengths): this is now a chained callback.
3943
3944         * lily/context-property.cc (execute_general_pushpop_property):
3945         bugfix override with procedure should have effect.
3946
3947         * scm/define-grob-properties.scm (all-internal-grob-properties):
3948         remove position-callbacks.
3949
3950         * scm/define-grobs.scm (all-grob-descriptions): use
3951         ly:make-callback-chain for positions property.
3952
3953         * scm/layout-beam.scm (check-quant-callbacks): return list of
3954         chained callbacks.
3955
3956         * scm/lily.scm (type-p-name-alist): add callback-chain
3957
3958         * lily/lily-guile.cc (type_check_assignment): type check failure
3959         is warning not message.
3960
3961         * lily/grob-property.cc (try_callback): walk callback chain if
3962         appropriate.
3963
3964         * lily/chained-callback.cc: new file. new smob type.
3965
3966         * lily/lily-guile.cc (procedure_arity): new function.
3967
3968 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3969
3970         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3971
3972 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3973  
3974         * Documentation/user/instrument-notation.itely (Figured bass):
3975         describe new features
3976
3977 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3978
3979         * lily/beam.cc (calc_least_squares_dy): use property callback.
3980
3981         * lily/beam-concave.cc (calc_concaveness): use property callback.
3982
3983         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3984
3985 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3986
3987         * HACKING: Update.
3988
3989 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3990
3991         * scm/layout-page-layout.scm (page-headfoot): annotate
3992         pagetopspace too.
3993
3994         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3995
3996         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3997         doesn't take y-space.
3998
3999         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4000
4001 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4002
4003         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4004         src-wildcard, remove $(wildcard).
4005
4006         * po/GNUmakefile (PO_FILES): 
4007         * ps/GNUmakefile (PS_FILES): 
4008         * tex/GNUmakefile (TEX_FILES): 
4009         * cygwin/GNUmakefile (POSTINSTALLS):
4010         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4011         some wildcard calls.
4012
4013 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4014
4015         * THANKS: add Thomas Bushnell.
4016
4017 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4018
4019         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4020         (lilypond-main): Redirect to gui-main if 'gui is set.
4021         Backportme.
4022
4023         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4024         for alternative installations kludging s/share/lib/g
4025         LILYPONDPREFIX. Backportme.
4026
4027         * SConstruct (libdir_package_version): Define.
4028
4029         * python/SConscript: 
4030         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4031         module in libdir.  Backportme.
4032
4033 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4034
4035         * lily/main.cc: clarify --safe.
4036
4037 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4038
4039         * VERSION: release 2.7.14
4040         
4041         * Documentation/user/*.itely: remove minimumVerticalExtent.
4042
4043         * scm/define-grobs.scm (all-grob-descriptions): remove
4044         RemoveEmptyVerticalGroup
4045
4046         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4047
4048         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4049         compile on MOSX
4050
4051         * python/convertrules.py (conv): add rules.
4052
4053         * lily/grob.cc: remove is_empty()
4054
4055         * lily/grob-property.cc: remove add_to_list_property().
4056
4057         * scripts/convert-ly.py (datadir): add prefix switching hack to
4058         .py too.
4059
4060         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4061         space-function tweak.
4062
4063         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4064
4065         * scm/define-grob-properties.scm (all-user-grob-properties):
4066         remove callback property.
4067
4068         * lily/include/grob.hh (class Grob): remove property_callbacks_
4069         member. Properties of procedure type are assumed to be callbacks.
4070
4071         * lily/ligature-engraver.cc (override_stencil_callback):
4072         rewrite. Use noteHeadLigaturePrimitive as source.
4073
4074         * scm/define-grob-properties.scm (all-internal-grob-properties):
4075         remove ligature-primitive-callback
4076
4077         * lily/include/dimension-cache.hh (class Dimension_cache): make
4078         class, with Grob as friend.
4079
4080         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4081         has_extent_callback()
4082
4083         * scm/translation-functions.scm (format-new-bass-figure): read
4084         figuredBassPlusDirection
4085
4086         * scm/define-context-properties.scm
4087         (all-user-translation-properties): add figuredBassPlusDirection.
4088
4089         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4090
4091         * lily/align-interface.cc (set_ordered): new function.
4092
4093         * lily/grob.cc (flush_extent_cache): rewrite.
4094
4095         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4096         Interval pointer directly.
4097
4098         * lily/main.cc (setup_paths): insert extra / .
4099         (setup_paths): junk cff entry.
4100
4101         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4102         directories.
4103
4104         * lily/axis-group-engraver.cc (finalize): remove
4105         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4106
4107         * lily/grob.cc (Grob): don't set extent from ctor.
4108         (extent): use property callbacks. 
4109
4110         * lily/axis-group-interface.cc: remove set_axes() function.
4111
4112         * lily/grob-property.cc (del_property): new function.
4113
4114 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4115
4116         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4117         
4118 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4119
4120         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4121
4122 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4123
4124         * mf/SConscript: Updates.
4125
4126         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4127
4128         * stepmake/stepmake/*:
4129         * */GNUmakefile:
4130         * config.make.in:
4131         * GNUmakefile.in:
4132         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4133         from any directory in build-dir.  Cleanups.
4134
4135         * make/srcdir.make.in: Remove.
4136
4137         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4138
4139         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4140         main).
4141
4142         * lily/SConscript: Remove ttftools.
4143
4144         * SConstruct: Resurrect.
4145
4146 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4147
4148         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4149         Y coordinate. 
4150
4151         * lily/paper-book.cc (add_score_title): put Paper_score title into
4152         systems_ list.
4153
4154         * scm/translation-functions.scm (format-new-bass-figure): also
4155         allow plus in combination with _
4156
4157 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4158
4159         * VERSION: 2.7.13 released.
4160
4161         * lily/note-collision.cc (check_meshing_chords): don't wipe
4162         stencil, merely set transparent.
4163
4164         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4165         (Top): document #'callbacks.
4166         (Top): document nested \override.
4167
4168         * input/regression/figured-bass.ly: update for slash and pluses.
4169
4170         * input/regression/figured-bass-continuation-forbid.ly (Module):
4171         new file.
4172
4173         * scm/translation-functions.scm (format-new-bass-figure): use
4174         slashed-digit if diminished is set.
4175         (format-new-bass-figure): add + if 'augmented is set.
4176
4177         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4178
4179         * input/test/piano-staff-distance.ly: remove file.
4180
4181         * Documentation/user/advanced-notation.itely (Formatting cue
4182         notes): use length-fraction for making stems/beams smaller.
4183
4184         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4185         modifications.
4186
4187         * lily/new-figured-bass-engraver.cc: new property
4188         centerFiguredBassContinuations
4189
4190         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4191         use callbacks.
4192
4193         * lily/context-property.cc (execute_general_pushpop_property):
4194         robustness checks.
4195
4196         * input/regression/override-nest.ly: new file.
4197
4198         * python/convertrules.py (FatalConversionError.subber): conversion
4199         rule for #'callbacks
4200
4201         * input/regression/override-nest.ly: new function.
4202
4203         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4204         #c too. 
4205
4206         * lily/context-property.cc (lookup_nested_property): new function.
4207         (evict_from_alist): new function.
4208         (general_pushpop_property): new function.
4209         (execute_general_pushpop_property): rewrite. Support nested
4210         properties too.
4211
4212 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4213
4214         * lily/beam.cc: use length-fraction too.
4215
4216         * scm/define-grob-properties.scm (all-user-grob-properties):
4217         remove property flag-width-function
4218         (all-user-grob-properties): remove space-function.
4219
4220         * scm/layout-beam.scm: remove flag-width-function.
4221
4222         * lily/beam.cc: remove flag-width-function
4223
4224         * scm/layout-beam.scm: remove beam dir functions.
4225
4226         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4227
4228         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4229         for easier grace tweaks.
4230
4231         * lily/beam.cc: remove dir-function.
4232
4233         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4234
4235         * lily/grob.cc: remove spacing-procedure.
4236
4237         * lily/note-head.cc (calc_stem_attachment): new function.
4238         (internal_print): use callback to get glyph-name.
4239
4240         * lily/grob-property.cc (get_interfaces): new function.
4241
4242         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4243
4244         * lily/stem.cc (calc_stem_end_position): new function.
4245         (calc_length): new function.
4246         document details for stem.
4247         remove Stem::get_direction()
4248
4249         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4250
4251         * lily/grob-property.cc (set_callback): new function.
4252
4253         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4254
4255         * lily/item-scheme.cc: new file.
4256
4257         * lily/bar-line.cc (before_line_breaking): remove function.
4258         remove bar-size-procedure, break-glyph-function
4259
4260         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4261
4262         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4263
4264         * lily/system-start-delimiter.cc (print): suicide from
4265         here. Remove after_line_breaking_callback.
4266
4267         * lily/script-interface.cc (calc_direction): use callback for direction.
4268
4269         * lily/side-position-interface.cc (aligned_side): don't use
4270         Side_position_interface::get_direction directly. Use callback. 
4271
4272         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4273         calculate stencil.
4274         (get_print_stencil): rename from get_stencil: create stencil with
4275         transparency, color and cause. 
4276
4277         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4278
4279         * python/convertrules.py (conv): insert temporary warning rule.
4280
4281         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4282
4283         * lily/grob-property.cc (try_callback): remove marker if applicable.
4284
4285         * lily/grob.cc: elucidate doc about after/before-line-breaking
4286
4287         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4288
4289         * lily/stem.cc (height): idem.
4290
4291         * lily/stem-tremolo.cc: idem.
4292
4293         * lily/slur.cc (height): don't use get_uncached_stencil()
4294
4295         * lily/rest.cc (y_offset_callback): use offset callback
4296         iso. after-line-breaking callback.
4297
4298         * lily/grob.cc: change after/before-line-breaking-callback to
4299         after/before-line-breaking dummy properties.
4300
4301         * lily/include/grob.hh: remove Grob_status.
4302
4303         * scm/define-context-properties.scm
4304         (all-user-translation-properties): remove verticalAlignmentChildCallback
4305
4306         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4307         (calc_direction): use callback
4308         (calc_positions): use callback.
4309
4310         * lily/tie.cc (calc_direction): use callback. Only call parent
4311         positioning for more than one tie.
4312
4313         * lily/tie-column.cc (calc_positioning_done): use callback
4314
4315         * lily/slur-scoring.cc (calc_control_points): use callback
4316
4317         * lily/slur.cc (calc_direction): use callback.
4318
4319         * lily/note-collision.cc (force_shift_callback): remove.
4320
4321         * lily/dot-column.cc (force_shift_callback): remove. Use
4322         other_axis_parent_positioning.
4323
4324         * lily/grob.cc (other_axis_parent_positioning): new function.
4325         (same_axis_parent_positioning): new function
4326
4327         * lily/align-interface.cc (alignment_callback): remove function.
4328
4329         * lily/note-collision.cc (calc_positioning_done): use callback.
4330
4331         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4332         (calc_direction): idem.
4333         remove print function.
4334
4335         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4336
4337         * lily/dot-column.cc (calc_positioning_done): use callback.
4338
4339         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4340
4341         * lily/beam.cc (calc_direction): use pseudo-property for beam
4342         direction callback.
4343         (calc_positions): use callback 
4344
4345         * lily/align-interface.cc (calc_positioning_done): use
4346         callback. Fold fixed  distance and normal alignment in one function.
4347
4348         * lily/stem.cc (calc_stem_end_position): use callback.
4349         (calc_positioning_done): idem.
4350         (calc_direction): idem.
4351         (calc_stem_end_position): idem
4352         (calc_stem_info): idem.
4353
4354         * lily/grob-property.cc (get_property_data): new function: 
4355         (try_callback): new function.
4356
4357         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4358         callbacks property.
4359
4360         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4361
4362 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4363
4364         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4365         tie
4366         has no heads.
4367         
4368         * lily/include/*.hh (Module): compile fixes.
4369
4370 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4371
4372         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4373         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4374         instead of (char-syntax nil), thanks to Milan Zamazal.
4375
4376 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4377
4378         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4379         dist.
4380
4381         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4382         themselves.
4383
4384 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4385
4386         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4387         add class_name() method.
4388
4389         * lily/music-scheme.cc: remove ly:music-name.
4390
4391 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4392
4393         * cygwin/postinstall-lilypond.sh: Remove cruft.
4394
4395         * cygwin/postremove-lilypond.sh: Remove.
4396
4397         * cygwin/GNUmakefile (default): Remove postremove rules.
4398
4399 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4400
4401         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4402         even header too.
4403         
4404         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4405         MacOS 9 users.
4406
4407         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4408         consider break index for broken spanner.
4409
4410         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4411         characters from string before splitting.
4412
4413 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4414
4415         * scm/framework-ps.scm (output-preview-framework): use
4416         is-book-title to determine whether to chop off the booktitle.
4417
4418         * lily/paper-book.cc (systems): init from book-title-properties
4419         (add_score_title): init score-title-properties.
4420
4421         * ly/paper-defaults.ly: add {score,book}-title-properties.
4422
4423         * scm/document-backend.scm (lookup-interface): error message if
4424         using unknown interface.
4425
4426         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4427         edge-height.
4428
4429         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4430         make_bracket.
4431         (make_bracket): new function.
4432
4433         * scm/lily.scm (define-scheme-options): add paper-size option.
4434
4435         * ly/declarations-init.ly (laissezVibrer): get paper size from
4436         -dpaper-size
4437
4438         * scm/translation-functions.scm: use \fontsize for changing the
4439         fontsize.
4440
4441         * scm/define-grobs.scm (all-grob-descriptions): set
4442         between-length-limit to 1.0
4443
4444         * lily/tie-helper.cc: add between_length_limit_ detail property.
4445
4446         * mf/feta-bolletjes.mf: typos.
4447
4448         * lily/note-head.cc (internal_print): don't shadow idx
4449         parameter. This fixes wrong attachment for do shape heads.
4450
4451 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4452
4453         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4454
4455         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4456
4457         * scm/layout-slur.scm: rename from slur.scm
4458
4459         * scm/layout-page-layout.scm: rename from page-layout.scm
4460
4461         * scm/layout-beam.scm: rename from beam.scm
4462
4463         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4464         bass-figure-interface
4465
4466         * lily/new-figured-bass-engraver.cc (process_music): add
4467         implicitBassFigures property.
4468         
4469         * scm/define-markup-commands.scm (pad-x): new markup.
4470
4471         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4472         minimumVerticalExtent on FiguredBass context.
4473
4474         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4475         case the continuation crosses a line break.
4476
4477 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4478
4479         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4480         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4481         absolute file name bug.  Backportme.
4482
4483 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4484
4485         * VERSION (PACKAGE_NAME): release 2.7.12
4486
4487         * input/regression/figured-bass-continuation-center.ly: new file.
4488
4489         * input/regression/beam-outside-beamlets.ly: new file.
4490
4491         * lily/beam.cc (set_beaming): don't clip edges.
4492         (connect_beams): don't clip edges.
4493
4494         * lily/beaming-info.cc (clip_edges): new function.
4495
4496         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4497
4498         * Documentation/user/instrument-notation.itely (Figured bass):
4499         demonstrate extenders, update seealso links.
4500
4501         * scm/titling.scm (marked-up-headfoot): change tagline
4502         handling. tagline = ##f will blank the tagline as well.
4503
4504 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4505
4506         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4507
4508         * lily/new-figured-bass-engraver.cc (struct
4509         New_figured_bass_engraver): add new_music_found_ member.
4510
4511         * lily/lilypond-version.cc (Lilypond_version): deal with
4512         incorrectly formatted version strings. 
4513
4514         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4515         New_figured_bass_engraver by default.
4516
4517         * lily/ttf.cc (print_trailer): only define glyph names when
4518         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4519
4520 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4521
4522         * lily/horizontal-bracket.cc (make_bracket): new function.
4523
4524         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4525         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4526         BassFigureLine, BassFigureAlignment
4527
4528         * lily/new-figured-bass-engraver.cc (process_music): new file.
4529
4530         * lily/figured-bass-continuation.cc: new file.
4531
4532         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4533         new file.
4534
4535 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4536
4537         * scripts/lilypond-book.py: Bug fix, put the quote around the
4538         actual score for LaTeX documents.
4539
4540         * scm/define-grobs.scm (all-grob-descriptions): Change
4541         collapse-height of the SystemStartBracket grob to 5.0, 
4542         so the bracket disappears for single stave score lines (similarly
4543         to SystemStartBraces). 
4544
4545         * Documentation/user/advanced-notation.itely (Polymetric
4546         notation): Clarify the use of compressMusic.
4547
4548         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4549         that the grace spacer note in other staves need the same duration
4550         and document the stroke-style property.
4551
4552 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4553
4554         * Documentation/user/global.itely (Vertical spacing): document
4555         alignment-extra-space and fixed-alignment-extra-space.
4556
4557         * Documentation/topdocs/NEWS.tely (Top): add entry.
4558
4559         * input/regression/alignment-vertical-spacing.ly: new file.
4560
4561         * python/convertrules.py (conv): add rule.
4562
4563         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4564
4565         * lily/align-interface.cc (stretch_after_break): new
4566         function. Read fixed-alignment-extra-space property.
4567         (align_elements_to_extents): read alignment-extra-space property.
4568
4569         * lily/lily-guile.cc (robust_scm2dir): new function.
4570
4571         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4572         (annotate-space-left): new function. Annotate space left on page. 
4573         (annotate-y-interval): new function.
4574         (paper-system-annotate-last): new function. Annotate bottom-space.
4575
4576         * mf/feta-beugel.mf (y): 
4577
4578 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4579
4580         * VERSION (PACKAGE_NAME):  release 2.7.11
4581
4582         * scm/lily-library.scm (interval-translate): new function
4583         (interval-center): new function. 
4584
4585         * scm/page-layout.scm (paper-system-annotate): new function. Add
4586         arrows for dimensions.
4587  
4588         * scm/stencil.scm (dimension-arrows): new function.
4589
4590         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4591
4592         * input/regression/page-spacing.ly: add annotatespacing
4593
4594         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4595         (LY_DEFINE): new function ly:paper-system-set-property!
4596
4597         * Documentation/user/global.itely (Paper size): explain how to add
4598         sizes.
4599
4600         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4601         correspond to GS's definition.
4602
4603         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4604         tuplet bracket.
4605         (print): only connect to next bracket if the next one is alive.
4606         (print): set padding to 0.0 if the bound is a breakable
4607         column. This makes tupletFullLength brackets reach up to the staff
4608         line if it doesn't connect to the next line.
4609
4610 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4611
4612         * lily/bar-number-engraver.cc: correct docs.
4613
4614         * scm/output-lib.scm (first-bar-number-invisible): rename from
4615         default-bar-number-visibility
4616
4617 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4618
4619         * scm/define-music-properties.scm (all-music-properties): remove
4620         predicate property.
4621
4622 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4623
4624         * po/fi.po: refresh.
4625
4626 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4627
4628         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4629         superfluous s1.
4630         (disappear): bugfix.
4631
4632         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4633
4634         * lily/include/paper-system.hh (class Paper_system): remove
4635         staff_extents_ member.
4636
4637         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4638
4639         * lily/include/paper-system.hh (class Paper_system): remove
4640         number_ variable. Remove is_title_. Remove break_before_penalty_
4641
4642         * lily/paper-book.cc (systems): use 'number property iso. number_
4643         member.
4644
4645         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4646         remove ly:paper-system-number.
4647
4648         * scm/lily-library.scm (paper-system-title?): new function.
4649
4650         * lily/book.cc (process): bugfix: flip ?: cases. 
4651
4652         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4653         add outputProperty.
4654
4655         * ly/music-functions-init.ly: add outputProperty music function.
4656
4657         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4658
4659         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4660         and next-padding.
4661         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4662
4663         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4664
4665         * lily/paper-system.cc (internal_get_property): new function.
4666
4667         * Documentation/user/global.itely (Vertical spacing): refer to
4668         page-spacing.ly
4669
4670         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4671         pagetopspace
4672
4673         * input/regression/page-spacing.ly: new file.
4674
4675         * input/regression/page-top-space.ly: new file.
4676
4677         * lily/spacing-spanner.cc: cmath -> math.h
4678
4679         * lily/paper-system.cc (read_left_bound): new function. Read
4680         line-break-system-details from left bound to determine extents.
4681  
4682         * Documentation/user/programming-interface.itely (Using LilyPond
4683         syntax inside Scheme): change applyxxx -> applyXxx.
4684
4685         * ly/music-functions-init.ly: add outputProperty music function.
4686
4687         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4688
4689         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4690
4691         * python/convertrules.py (conv): rule
4692
4693         * ly/music-functions-init.ly: applyxxx -> applyXxx
4694
4695         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4696         TabVoice to Voice.
4697
4698 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4699
4700         * flower/include/real.hh: include <math.h> iso. <cmath>
4701
4702         * flower/include/offset.hh: include real.hh
4703
4704 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4705
4706         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4707         fix example, now that 'interfaces is no longer directly available.
4708
4709         * lily/book.cc (process): don't crash if paper == NULL.
4710
4711         * po/fr.po: update.
4712
4713 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4714
4715         * scm/define-music-types.scm (music-descriptions): set length and
4716         start-callback for QuoteMusic
4717
4718 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4719
4720         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4721         arguments. Fixes compilation error with gcc 3.3.
4722
4723 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4724
4725         * VERSION: release 2.7.10
4726
4727         * stepmake/stepmake/python-module-rules.make
4728         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4729
4730         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4731         real.hh
4732
4733 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4734
4735         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4736         -Werror. Otherwise GCC barfs over various optimizations.
4737
4738         * scm/define-grob-properties.scm (all-internal-grob-properties):
4739         add note-head property
4740
4741         * Documentation/user/instrument-notation.itely (Laissez vibrer
4742         ties): new node.
4743
4744         * input/regression/laissez-vibrer-ties.ly: new file.
4745
4746         * lily/laissez-vibrer-engraver.cc: new file.    
4747
4748         * lily/include/tie-column-format.hh: new file.
4749
4750         * lily/tie-column-format.cc: new file. 
4751
4752         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4753
4754         * lily/laissez-vibrer-tie.cc: new file.
4755
4756         * lily/include/laissez-vibrer-tie.hh: new file.
4757
4758         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4759
4760         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4761
4762         * scm/define-grobs.scm (all-grob-descriptions): add
4763         LaissezVibrerTie, LaissezVibrerTieColumn
4764
4765         * lily/tie-column.cc (set_tie_config_directions): new function
4766         (final_shape_adjustment): new function.
4767         (shift_small_ties): new function.
4768
4769         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4770
4771         * lily/include/tie.hh (struct Tie_details): add x_gap_
4772         (struct Tie_configuration): add head_position_
4773
4774         * lily/tie-column.cc (set_chord_outline): new function.
4775
4776         * mf/cmr.enc.in:  remove file.
4777
4778 2005-09-11  Graham Percival  <gpermus@gmail.com>
4779
4780         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4781
4782 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4783
4784         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4785         reduce aliasing effects.
4786
4787         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4788         box in skyline.
4789
4790 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4791
4792         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4793
4794         * flower/include/real.hh: std::fabs too.
4795
4796 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4797
4798         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4799
4800         * lily, flower: Include C++ iso C headers.  Import namespace std
4801         throughout.
4802
4803         * lily/side-position-interface.cc: 
4804         * lily/scm-hash.cc: 
4805         * lily/note-head.cc: 
4806         * lily/include/includable-lexer.hh: 
4807         * flower/include/string-data.icc: Remove using std::*.
4808
4809         * lily, flower: Include C++ iso C headers.  Import namespace std
4810         throughout.
4811
4812         * lily/side-position-interface.cc: 
4813         * lily/scm-hash.cc: 
4814         * lily/note-head.cc: 
4815         * lily/include/includable-lexer.hh: 
4816         * flower/include/string-data.icc: Remove using std::*.
4817
4818         * Documentation/user/instrument-notation.itely (Entering lyrics):
4819         Multiple latin-1->utf-8 conversion fix.
4820
4821         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4822
4823 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4824
4825         * lily/tie.cc (get_configuration): also avoid dots for non-space
4826         situations.
4827
4828 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4829
4830         * Documentation/user/instrument-notation.itely: Bugfix.
4831
4832 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4833
4834         * tex/GNUmakefile: don't install texinfo.tex
4835
4836         * tex/ : cleanup: remove unused files.
4837
4838         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4839
4840         * flower/include/real.hh: using std::{isnan,isinf}
4841         
4842         * VERSION (PATCH_LEVEL): release 2.7.9
4843
4844 2005-09-05  Graham Percival  <gpermus@gmail.com>
4845
4846         * Documentation/user/ instrument-notation.itely,
4847         advanced-notation.itely: minor tweaks.
4848
4849         * input/test/script-chart.ly: add item padding.
4850
4851 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4852
4853         * flower/offset.cc: use math.h iso. <cmath>
4854
4855         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4856         of IE users.
4857
4858         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4859         (widen-left-stencil-edges): new function. Fix alignment problems
4860         with LaTeX includegraphics.
4861
4862         * lily/text-interface.cc (interpret_markup): use abort().
4863
4864 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4865
4866         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4867
4868         * lily/tie.cc (get_configuration): update bezier shape as we
4869         change Y positions.
4870         (get_configuration): don't move large ties if we're outside of the
4871         staff.
4872
4873 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4874
4875         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4876         
4877 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4878
4879         * .cvsignore: Add auto-generated configure files and then some.
4880
4881 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4882
4883         * scm/define-grobs.scm (DynamicLineSpanner): Add
4884         X-extent-callback.  Fixes hairpin-slur collision.
4885
4886 2005-08-31  Graham Percival  <gpermus@gmail.com>
4887
4888         * Documentation/user/advanced-notation.itely,
4889         basic-notation.itely: minor changes.
4890
4891 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4892
4893         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4894         \linebreak between each .eps file if \betweenLilyPondSystem is
4895         undefined. 
4896
4897         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4898         music): Document the \linebreak
4899
4900         * Documentation/user/lilypond-book.itely,
4901         input/tutorial/lbook-latex-test.tex,
4902         Documentation/user/examples.itely: Remove \usepackage{graphics}
4903
4904 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4905
4906         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4907
4908         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4909         compat bugfix.
4910
4911         * scripts/lilypond-book.py (PREAMBLE_LY): define
4912         inside-lilypond-book
4913         (modify_preamble): new function. Insert \RequirePackage{graphics}
4914         when no {graphics found in preamble.  
4915
4916 2005-08030  Graham Percival  <gpermus@gmail.com>
4917
4918         * Documentation/user/basic-notation.itely, global.itely,
4919         tutorial.itely: misc small changes.
4920
4921 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4922
4923         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4924         VERSION.
4925
4926 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4927
4928         * lily/tie-column.cc (new_directions): put Tie down on center
4929         staff line. 
4930
4931         * lily/script-interface.cc (before_line_breaking): use
4932         Grob::programming_error
4933
4934         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4935
4936         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4937         of splitext.
4938
4939 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4940
4941         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4942
4943 2005-08-29  Werner Lemberg  <wl@gnu.org>
4944
4945         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4946         the `*.scale.pfa' files to avoid warnings.
4947
4948 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4949
4950         * lily/tempo-performer.cc (process_music): idem.
4951
4952         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4953
4954 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4955
4956         * Documentation/user/advanced-notation.itely (Text markup): not a
4957         fragment.
4958
4959         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4960
4961         * lily/staff-performer.cc (initialize): add tempo/name to
4962         audio_staff_
4963
4964
4965 2005-08-26  Graham Percival  <gpermus@gmail.com>
4966
4967         * Documentation/user/advanced.itely: add text-only example.
4968
4969         * Documentation/user/invoking.itely: add index entries for
4970         convert-ly.
4971
4972         * Documentation/user/ tutorial.itely, basic-notation.itely:
4973         small fixes suggested by Steve D.  Thanks!
4974
4975 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4976
4977         * input/regression/markup-bidi-pango.ly: new file.
4978
4979         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4980         standard. Remove #ifdef. Remove memleak.
4981         (text_stencil): use text_dir to decide how to composite items.
4982         (text_stencil): determine uniform text direction for the entire
4983         string.
4984
4985         * scripts/lilypond-book.py (output_name): remove
4986         latex_filter_cmd. Non-portable to non-Unix systems. 
4987         (get_latex_textwidth): use File.write and os.unlink() instead.
4988
4989         * THANKS: add Vicente & Trevor.
4990
4991         * lily/grob.cc (discretionary_processing): look up origin for
4992         programming_error too. 
4993
4994         * input/regression/tie-broken.ly: new file.
4995
4996         * lily/tie-column.cc (set_chord_outlines): set outline for line
4997         break case too.
4998         
4999 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5000
5001         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5002         unscaled transform, just translate stencils.
5003
5004         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5005         MIDI.
5006
5007         * scm/define-markup-commands.scm (wordwrap-string): use
5008         text-direction
5009         (wordwrap-stencils): idem.
5010         (line): idem.
5011         (fill-line): idem.
5012         (wordwrap-stencils): translate last line to right for
5013         text-direction = LEFT.
5014
5015         * scm/define-grob-properties.scm (all-user-grob-properties): add
5016         text-direction.
5017
5018 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5019
5020         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5021         when copying a Lily_parser object.
5022
5023 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5024
5025         * scm/define-markup-commands.scm (null): add null markup.
5026
5027 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5028
5029         * lily/item.cc: Add documentation of center-invisible
5030
5031 2005-08-24  Graham Percival  <gpermus@gmail.com>
5032
5033         * Documentation/user/advanced-notation.itely: add info about
5034         raising text.
5035
5036         * Documentation/user/programming-interface.itely: fix example
5037         involving raised text.
5038
5039 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5040
5041         * lily/beam.cc (print): fix X start/end points of isolated
5042         beamlets.
5043
5044         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5045
5046         * lily/multi-measure-rest.cc (set_text_rods): new function.
5047
5048         * lily/vertical-align-engraver.cc (process_music): call
5049         Align_interface::set_axis(). This forces #'elements to be ordered,
5050         preventing random vertical reordering of staves.
5051
5052         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5053         add avoid-slur property. 
5054
5055         * Documentation/user/basic-notation.itely (Measure repeats): add
5056         countPercentRepeats example.
5057
5058         * Documentation/user/advanced-notation.itely (Other text markup
5059         issues): remove remark about normal-font.  We have \normal-text
5060
5061         * input/regression/tie-chord.ly: add note about remaining bugs.
5062
5063         * lily/tie.cc (print): try Tie_column::set_directions () if
5064         control-points not yet defined.
5065
5066 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5067
5068         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5069         extent. This fixes braces falling out of the EPS bbox.
5070
5071         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5072         exactly to bbox.
5073
5074 2005-08-23  Graham Percival  <gpermus@gmail.com>
5075
5076         * {various} : change #up->#UP and #down->#DOWN.
5077
5078         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5079
5080         * Documentation/user/advanced-notation.itely: clarify
5081         what objects handles text on a multimeasure rest.
5082
5083 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5084
5085         * VERSION (PATCH_LEVEL): release 2.7.7
5086
5087 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5088
5089         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5090
5091         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5092
5093         * input/regression/*.ly: formatting clean-up. Default layout
5094         before music expression.
5095
5096         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5097         romanze28-2 example.
5098
5099         * scm/ps-to-png.scm: remove dir-re function.
5100         (make-ps-images): generate page names, instead of globbing them.
5101         This brings down LilyPond memory usage for make web by a factor
5102         10. (backportme?) 
5103
5104         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5105         don't use glob. With 3000 files, globbing
5106         Documentation/user/out-www/ can take too much time. (backportme?)
5107         
5108         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5109
5110         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5111
5112         * input/regression/tie-manual.ly: new file
5113
5114         * input/regression/tie-chord.ly: update.
5115
5116         * flower/include/interval.hh (struct Interval_t): 
5117
5118         * lily/tie.cc (distance): new function 
5119         (height): new function.
5120         (init): new function
5121         (Tie_details): new struct.
5122
5123         * lily/skyline.cc (skyline_height): new function.
5124
5125         * lily/tie-column.cc (set_chord_outlines): new function.
5126         (new_directions): read tie-configuration
5127
5128         * lily/skyline.cc: fix ASCII art.
5129         
5130 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5131
5132         * python/convertrules.py (string_or_scheme): Fix spelling error
5133
5134 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5135         
5136         * lily/tie-column.cc (set_directions): set directions only once.
5137         (add_configuration): new function.
5138
5139         * lily/tie.cc (set_control_points): new function
5140
5141         * lily/tie-column.cc (new_directions): new function.
5142
5143         * ly/music-functions-init.ly: set 'pitch property
5144         iso. trill-pitch. This makes \relative work with \pitchedTrill
5145
5146         * lily/tie.cc (get_configuration): new function. Don't generate
5147         control points, rather, generate configuration.
5148         remove head-pair property.
5149
5150         * lily/include/tie.hh (struct Tie_configuration): new struct.
5151
5152 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5153
5154         * Documentation/topdocs/NEWS.tely: clarify.
5155
5156 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5157
5158         * lily/tie.cc: remove minimum-length
5159
5160         * scm/define-grob-properties.scm (all-user-grob-properties):
5161         remove staffline-clearance, y-offset 
5162
5163         * input/regression/tie-dots.ly (Module): remove.
5164
5165         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5166         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5167
5168         * input/regression/tie-single.ly: new file.
5169
5170 2005-08-21  Graham Percival  <gpermus@gmail.com>
5171
5172         * ly/bagpipe.ly: fix compile problem.
5173
5174 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5175
5176         * lily/midi-item.cc (name): new method.
5177
5178         * lily/staff-performer.cc (acknowledge_audio_element): use
5179         signature of baseclass.
5180
5181         * lily/engraver-group.cc (do_announces): move recursion call out
5182         of while loop. 
5183
5184         * lily/drum-note-performer.cc (class Drum_note_performer): use
5185         process_music everywhere.
5186
5187         * ly/performer-init.ly: add default children everywhere.
5188
5189         * lily/paper-book.cc (output): call paper-book-write-midis
5190         directly: always write MIDI, even if no \layout {} block. 
5191
5192 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5193
5194         * VERSION (PACKAGE_NAME): release 2.7.6
5195
5196         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5197         about not being able to handle repeat.
5198
5199 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5200
5201         * Documentation/user/examples.itely (Piano templates):
5202         * lily/include/performer-group.hh: Remove last traces of
5203         Performer_group_performer.  Fixes make web.
5204
5205 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5206
5207         * Documentation/user/examples.itely (Piano templates): change
5208         Engraver_group_engraver -> Engraver_group
5209
5210         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5211         scm_stand_in_procs is not weak_any.
5212
5213         * lily/volta-bracket.cc (print): don't use strcmp().
5214
5215         * lily/volta-engraver.cc (process_music): use
5216         Text_interface::is_markup() for setting the 'text property of the
5217         volta bracket.
5218
5219         * input/mutopia/claop.py (accents): update syntax to 2.6
5220
5221         * scm/define-context-properties.scm
5222         (all-user-translation-properties): add countPercentRepeats.
5223
5224         * Documentation/user/basic-notation.itely (Measure repeats): add
5225         isolated percent example.
5226
5227 2005-08-18  Graham Percival  <gpermus@gmail.com>
5228
5229         * input/ {various}: change direction #1, #-1 to
5230         #up/#down or \fooUp, \fooDown.
5231
5232         * Documentation/user/music-glossary.tely: #-1 to #down.
5233
5234         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5235         to #up, #-1 to #down.
5236
5237 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5238
5239         * lily/include/engraver-group.hh: rename.
5240
5241         * lily/include/performer-group.hh: rename.
5242
5243 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5244
5245         * input/test/script-abbreviations.ly: Removed some old LaTeX
5246         left overs.
5247
5248 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5249
5250         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5251         Remove functions.  Remove if 1: constructs, reindent.
5252
5253         * scripts/convert-ly.py (add_version): Add functions from
5254         convertrules.py
5255
5256         * scm/script.scm (default-script-alist):
5257         s/priority/script-priority.  Fixes script stacking.  Backportme.
5258         (Fermata): Very low priority.
5259
5260 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5261
5262         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5263
5264         * input/regression/slur-script.ly: remove padding tweaks. Add
5265         comment strings.
5266
5267         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5268         time sigs and related stuff.
5269
5270         * scm/define-grob-properties.scm (all-user-grob-properties): add
5271         @code{} tags to property description.
5272
5273         * lily/include/line-group-group-engraver.hh (Module): remove file.
5274
5275         * python/convertrules.py (conv): add rule for
5276         Engraver_group_engraver -> Engraver_group.
5277
5278         * lily/include/performer-group-performer.hh: analogous.
5279
5280         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5281
5282         * lily/context-def.cc (instantiate): check for
5283         Engraver_group_engraver and Performer_group_performer not
5284         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5285  
5286 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5287
5288         * input/les-nereides.ly: Remove three fingering tweaks, update
5289         remaining one.
5290
5291         * input/regression/slur-script-inside.ly: Update, fix doc.
5292
5293         * scm/script.scm: Update to avoid-slur.
5294
5295         * scm/define-grob-properties.scm (avoid-slur): New property.
5296
5297         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5298         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5299         outside_slur_callback if avoid-slur != #'inside.
5300
5301         * scm/define-grobs.scm (Fingering, Textscript): No
5302         inside-slur/outside-slur preference.
5303         (DynamicLineSpanner): Always outside slur.
5304
5305         * input/regression/slur-script.ly: More tests.
5306
5307 2005-08-17  Graham Percival  <gpermus@gmail.com>
5308
5309         * Documentation/user/lilypond-book: fix notime entry.
5310
5311         * Documentation/user/advanced-notation.itely: add info on
5312         getting an I rehearsal mark.
5313
5314         * Documentation/user/putting.itely: reinstate "I", re-enforce
5315         the fact that \override numbers are the result of
5316         experimentation and personal taste.
5317
5318         * Documentation/user/invoking.itely: update convert-ly bugs.
5319
5320 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5321
5322         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5323         to #t.
5324
5325         * lily/timing-translator.cc (initialize): don't initialize timing.
5326
5327         * input/regression/stem-spacing.ly (Module): remove file.
5328
5329         * input/regression/spacing-stick-out.ly: specify Score context for
5330         \override
5331
5332         * input/regression/clefs.ly: remove spurious {}s 
5333
5334 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5335
5336         * Documentation/topdocs/NEWS.tely,
5337         input/regression/repeat-percent-count.ly: clarify a bit.
5338
5339 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5340
5341         * input/no-notation/display-lily-tests.ly: delete
5342         display-lily-init call.
5343
5344         * ly/music-functions-init.ly (displayLilyMusic): move
5345         display-lily-init call at top level, so that the user should not
5346         have to call it.
5347
5348         * scm/define-music-display-methods.scm (note-name->lily-string):
5349         retrieve note names directly from pitchnames using new function `rassoc'.
5350         (display-lily-init): note names list construction removed.
5351
5352 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5353
5354         * THANKS: spello.
5355
5356         * lily/lily-parser.cc (get_header): copy module, instead of
5357         returning it.
5358
5359         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5360         counters.
5361
5362         * Documentation/user/basic-notation.itely (Measure repeats): add
5363         links to Counter grobs.
5364
5365         * scm/define-grobs.scm (all-grob-descriptions): add
5366         DoublePercentRepeatCounter
5367         (all-grob-descriptions): add PercentRepeatCounter
5368
5369         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5370         also create counter grobs.
5371
5372         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5373         return grob without space-alist.
5374
5375         * input/proportional.ly: tune staff-padding.
5376
5377         * input/regression/repeat-percent-count.ly: new file. 
5378
5379 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5380
5381         * input/no-notation/display-lily-tests.ly: moved from
5382         input/regression/ to input/no-notation. Be sure to call
5383         `display-lily-init' before trying to use the display function.
5384
5385 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5386
5387         * scripts/lilypond-book.py (option_definitions): Don't localize
5388         the empty string. Fixes bug when --psfonts was used with
5389         non-English locale.
5390
5391 2005-08-15  Graham Percival  <gpermus@gmail.com>
5392
5393         * lily/tuplet-bracket.cc: simple build fix.
5394
5395         * Documentation/user/putting.itely: use "we" instead of "I".
5396
5397         * Documentation/user/basic-notation.itely: cautionary accidentals
5398         work with naturals, too.
5399
5400 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5401
5402         * lily/tuplet-bracket.cc (calc_position_and_height): add
5403         staff-padding support.
5404
5405         * input/proportional.ly: set staff-padding.
5406         
5407         * VERSION (PATCH_LEVEL): release 2.7.5
5408
5409         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5410         fixes. Remove tweaks.
5411
5412         * input/regression/tuplet-slope.ly: add a test case.
5413
5414         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5415         erroneous fix. Add spanner bounds to offset array with relative X
5416         positions.
5417
5418         * ly/engraver-init.ly: add Rest_engraver only once.
5419
5420         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5421         (*parser*) lookup if (*parser*) != #f.
5422
5423 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5424
5425         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5426         Cut-and paste update.
5427
5428         * input/regression/slur-script.ly: Add example of reverting
5429         inside-slur for fingering.
5430
5431         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5432         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5433
5434         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5435         outside_slur_callback if inside-slur == #f (as opposed to unset).
5436
5437 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5438
5439         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5440         encoding files are already removed.
5441
5442 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5443
5444         * Documentation/user/advanced-notation.itely (Instrument names):
5445         Document a workaround for instrument names that collide with
5446         system start braces/brackets.
5447
5448 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5449
5450         * lily/rest-collision.cc (do_shift): spello.
5451
5452         * input/proportional.ly: use #'used property. Set break-overshoot
5453         property.
5454
5455         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5456
5457         * lily/paper-column.cc: add #'used property
5458
5459         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5460         array for staves found.
5461
5462         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5463         array for stavesFound.
5464
5465         * lily/staff-spacing.cc (next_note_correction): add fixed and
5466         space to calling convention. This fixes spacing of accidentals
5467         after barlines.
5468
5469         * input/regression/spacing-accidental-stretch.ly: add barline -
5470         accidental case.
5471
5472         * scm/framework-ps.scm (page-header): add version number to
5473         creator
5474         (eps-header): idem.
5475
5476         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5477         
5478 2005-08-13  Graham Percival  <gpermus@gmail.com>
5479
5480         * Documentation/user/global.itely: add "fit as much as
5481         possible onto this page" example (Vertical spacing).
5482
5483 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5484
5485         * *: Nitpick run.
5486
5487         * buildscripts/fixcc.py: Fixes.
5488
5489 2005-08-12  Graham Percival  <gpermus@gmail.com>
5490
5491         * Documentation/user/advanced-notation.itely: add markup
5492         example to Text spanners.
5493
5494 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5495
5496         * Documentation/user/basic-notation.itely (Ties): Add example of
5497         tying a tremolo to a chord. Thanks to Steve Doonan. 
5498
5499         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5500         properties and move tieMelismaBusy to the list of written
5501         properties. 
5502
5503 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5504
5505         * po/TODO: suggest to use a dedicated tool like kbabel.
5506
5507         * po/fi.po: update using kbabel.
5508
5509 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5510
5511         * *: Remove obsolete files.  Nitpick run.
5512
5513         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5514
5515 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5516
5517         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5518         too.
5519
5520         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5521
5522         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5523         whitespace as symbol separator.
5524
5525         * lily/side-position-interface.cc: Add slur-padding.
5526
5527         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5528         quite a large fix, and it never worked in a stable release; so not
5529         really a regression.
5530
5531         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5532         Update cut and paste code from Slur_engraver.
5533
5534         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5535         Add.
5536
5537         * scm/define-grobs.scm (DynamicLineSpanner): Add
5538         dynamic-line-spanner-interface.
5539         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5540
5541 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5542
5543         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5544         to_boolean () so that non-set 'inside-slur means false.
5545
5546         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5547         slur has control-points.  Skip script without direction.  Always
5548         do_shift if script inside slur, even if slur not contained in
5549         script y-extent.  Increment k in loop.
5550
5551 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5552
5553         * scm/define-markup-commands.scm: Improved regexp to search for
5554         EPS bounding boxes and corrected call to ly:warning.
5555
5556 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5557
5558         * Documentation/user/programming-interface.itely (Displaying music
5559         expressions): doc for \displayLilyMusic. Also some precisions in
5560         "Markup construction in Scheme"
5561
5562 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5563
5564         * scm/define-markup-commands.scm (normal-text): Added 2 new
5565         markup commands, \normal-text and \medium (the latter thanks to
5566         Bruce Fairchild). 
5567
5568 2005-08-08  Graham Percival  <gpermus@gmail.com>
5569
5570         * Documentation/user/programming-interface.itely: fix @{ @}.
5571
5572         * scm/define-markup-commands.scm: add linewidth info to
5573         \justify and \wordwrap, add "upright is the opposite of italic".
5574
5575         * Documentation/user/advanced-notation.itely: shaped->shape,
5576         add (cons (markup "foo")) type of example to text markup,
5577         reword multi-measure rests section.
5578
5579         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5580         comment.  No actual code was touched.
5581
5582         * Documentation/user/invoking.itely: add more info about
5583         \include.  Thanks, Bruce!
5584
5585         * THANKS: add Bruce Fairchild, alphabetise.
5586
5587         * Documentation/user/global.itely: document \score{\header{}}
5588         behavior.
5589
5590         * Documentation/user/basic-notation.itely: reword multi-measure
5591         rest discussion in Rests.
5592
5593 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5594
5595         * Documentation/user/programming-interface.itely (Markup
5596         construction in Scheme): Corrected example and tried to clarify
5597         the implicit \line in the table.
5598
5599 2005-08-07  Graham Percival  <gpermus@gmail.com>
5600
5601         * Documentation/user/instrument-notation.itely: moved
5602         some bagpipe info back into the bagpipe section.  Somehow
5603         it ended up in the "other vocal issues" section?!  :o_O
5604
5605 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5606
5607         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5608         directories, not paths).
5609
5610 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5611
5612         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5613         plain emmentaler/aybabtu.  Backportme.
5614
5615         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5616         missing dir correction.
5617
5618 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5619
5620         * scm/define-markup-commands: fix reversed justify/wordwrap
5621         doc strings.
5622
5623 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5624
5625         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5626         lily/gregorian-ligature-engaver.cc,
5627         lily/include/ligature-engraver.hh,
5628         lily/include/coherent-ligature-engraver.hh,
5629         lily/include/gregorian-ligature-engraver.hh: make these classes
5630         truely abstract.  This should fix some internal oddities such as
5631         duplicate as well as dead translator/property declarations, and
5632         also some dead code.
5633
5634         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5635         bugfix: avoid message "junking empty ligature" on ligature
5636         brackets by collecting dummy grobs.
5637
5638 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5639
5640         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5641
5642         * input/proportional.ly (staffKind): bugfix.
5643         (staffKind): updates by Trevor Baca.
5644
5645         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5646         default layout. 
5647
5648         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5649         pair.
5650
5651         * lily/beam.cc (rest_collision_callback): call position_beam() if
5652         necessary.
5653
5654         * VERSION: release 2.7.4
5655
5656         * input/regression/spacing-uniform-stretching.ly: new file.
5657
5658         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5659
5660         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5661         contributor.
5662
5663         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5664
5665         * input/proportional.ly: new file.
5666
5667         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5668         columns is empty
5669
5670         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5671         bounds to currentCommandColumn for the last step.
5672         (start_translation_timestep): if tupletFullLength is set, set
5673         bound to Paper Column
5674
5675         * input/regression/tuplet-full-length.ly (indent): new file.
5676
5677         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5678         clique of loose columns, eg. a set of grace notes in strict
5679         notespacing.
5680
5681         * input/regression/spacing-strict-spacing-grace.ly: new file.
5682
5683         * lily/key-signature-interface.cc: change property name to
5684         alteration-alist
5685
5686         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5687         keyAccidentalOrder
5688
5689         * python/convertrules.py (conv): keyAccidentalOrder ->
5690         keyAlterationOrder
5691
5692         * lily/key-engraver.cc (create_key): always print a cancellation
5693         for going to C-major/A-minor, regardless of printKeyCancellation.
5694         (create_key): remove typecheck for visibility. This fixes key
5695         signature not being printed.
5696
5697         * lily/spacing-determine-loose-columns.cc: new file.
5698
5699         * input/regression/spacing-strict-notespacing.ly: new file.
5700
5701         * lily/spacing-spanner.cc (generate_springs): rename from
5702         do_measure. 
5703         (generate_pair_spacing): new function.
5704         (init, generate_pair_spacing): set between-cols for floating
5705         nonmusical columns.
5706
5707         * lily/spaceable-grob.cc (get_spring): new function. 
5708
5709         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5710         relative to the right edge of the prefatory matter.
5711
5712         * lily/beam.cc (print): read break-overshoot to determine where to
5713         stop/start broken beams.
5714
5715         * input/regression/spanner-break-overshoot.ly: new file.
5716
5717 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5718
5719         * ly/bagpipe.ly: updated.
5720
5721         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5722
5723 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5724
5725         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5726         support: now (de)crescs avoid slurs as well.
5727
5728         * Documentation/user/instrument-notation.itely (Bagpipe example):
5729         comment out non-functioning bagpipe example.
5730         (Bagpipe definitions): idem.
5731
5732         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5733         (Top): add proportionalNotationDuration example.
5734
5735         * input/regression/spacing-proportional.ly: new file.
5736
5737         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5738         synched to a beam.
5739
5740         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5741         fixes beams with a single stem (eg. beams across linebreaks.)
5742
5743         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5744
5745         * flower/rational.cc (operator +): prevent overflow. This fixes
5746         heavily nested tuplets.
5747
5748         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5749         have to protect even those unlikely to be corrupted data members.  
5750
5751 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5752
5753         * ly/bagpipe.ly: new file.
5754
5755         * THANKS: added Sven Axelsson.
5756
5757 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5758
5759         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5760         copy proportionalNotationDuration into currentMusicalColumn if
5761         set.
5762
5763         * lily/spacing-spanner.cc (musical_column_spacing): if
5764         uniform-stretching set, fixed space is 0.0
5765
5766         * input/regression/spacing-multi-tuplet.ly: show
5767         uniform-stretching property.
5768
5769         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5770
5771         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5772         (struct Spacing_options): new struct.
5773
5774         * lily/spacing-basic.cc: new file.
5775
5776         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5777         delta_t doesn't have to be smaller than shortest_playing_len
5778
5779 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5780
5781         * input/regression/markup-arrows.ly:  new file.
5782
5783         * lily/tuplet-bracket.cc: document new behavior.
5784
5785         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5786         with line breaks.
5787
5788         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5789
5790         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5791         default 
5792
5793         * lily/tuplet-bracket.cc: add edge-text property.
5794         add break-overshoot.
5795         (print): read break-overshoot.
5796         (print): read edge-text, add stencils.
5797
5798         * mf/feta-arrow.mf: new file.
5799
5800         * mf/feta-generic.mf: add feta-arrow.
5801
5802 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5803
5804         * Documentation/user/lilypond-book.itely (An example of a
5805         musicological document): Added flag -o to dvips for people who use
5806         the default setting in teTeX where output is sent to the printer. 
5807
5808         * Documentation/user/global.itely (Vertical spacing): Added
5809         reference to the Axis_group_engraver which documents the *Extent
5810         properties.
5811
5812 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5813
5814         * Documentation/user/basic-notation.itely (Tuplets): add note
5815         about nested tuplets. Remove BUG. 
5816
5817         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5818
5819         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5820         (print): manually call print() for subtuplets.
5821         (calc_position_and_height): add subtuplets to the
5822         support. Vertically shift outer tuplet 
5823
5824         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5825         remove-first for Lyrics, ChordNames and FiguredBass
5826
5827         * scm/define-grob-properties.scm (all-internal-grob-properties):
5828         use ly:grob-array? iso. grob-list?
5829         (all-internal-grob-properties): add tuplets grob-array.
5830
5831         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5832         new function
5833
5834 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5835
5836         * input/test/time-signature-staff.ly: new file.
5837
5838         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5839         spurious #<Music FingerEvent> errors. Backportme.
5840
5841 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5842
5843         * Documentation/user/programming-interface.itely (Markup
5844         construction in Scheme): Corrected markup syntax in the
5845         translation table.
5846
5847 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5848
5849         * Documentation/user/instrument-notation.itely: small update
5850         to bagpipe notation docs; thanks Sven!
5851
5852         * Documentation/user/basic-notation.itely: add link about trills.
5853
5854 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5855
5856         * Documentation/user/music-glossary: remove accidentally committed
5857         fink patch.
5858
5859 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5860
5861         * lily/lily-parser.cc (get_header): new function. Enable multiple
5862         \header definitions.
5863
5864         * lily/parser.yy (lilypond_header_body): use get_header.
5865
5866         * ly/init.ly:
5867         * scm/lily-library.scm (print-score-with-defaults): renamed
5868         $globalheader to $defaultheader
5869             
5870         * Documentation/user/global.itely (Creating titles): added short
5871         explanation that multiple headers are useable.
5872
5873
5874 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5875
5876         * lily/module-scheme.cc (LY_DEFINE): new file. 
5877
5878         * Documentation/user/advanced-notation.itely (Font selection): add
5879         doco for make-pango-font-tree.
5880
5881 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5882
5883         * Documentation/user/music-glossary: more languages
5884         for tenuto.
5885
5886         * Docuemntation/user/instrument-notation.itely: minor
5887         update for bagpipe example.
5888
5889 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5890
5891         * input/regression/+.ly (TODO): add some text.
5892
5893 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5894
5895         * Documentation/user/invoking.itely: \score begins with music.
5896
5897         * Documentation/user/ basic-notation.itely,
5898         instrument-notation.itely: minor changes.
5899
5900         * Documentation/user/music-glossary.itely: began tenuto entry.
5901
5902 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5903
5904         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5905
5906         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5907
5908 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5909
5910         * Documentation/user/examples.itely: remove bagpipe template.
5911
5912         * Documentation/user/instrument-notation.itely: add bagpipe
5913         section, maybe fix quotes in lyrics.  I hate text encoding.
5914         Clarify chord durations, more bagpipe stuff.
5915
5916 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5917  
5918         * lily/accidental-engraver.cc: formatting fixes.
5919
5920         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5921         grob-array.
5922
5923         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5924
5925         * lily/note-column.cc (arpeggio): new function.
5926
5927         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5928         account for spacing.
5929
5930 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5931
5932         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5933         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5934         mingw build.
5935         
5936 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5937
5938         * scm/lily.scm (lilypond-all): clear anonymous modules after
5939         processing files.
5940
5941 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5942
5943         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5944         SCM_I_CONSP
5945
5946         * VERSION: 2.7.3 released
5947
5948         * Documentation/user/invoking.itely (Invoking lilypond): add
5949         LILYPOND_GC_YIELD documentation.
5950
5951         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5952         scm_from_real / scm_make_real.
5953
5954         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5955         higher. This increases memory footprint, but provides overall
5956         speedup of 15 to 20%. 
5957
5958         * lily/include/translator.hh (class Translator): remove
5959         PRECOMPUTED_VIRTUAL everywhere.
5960
5961         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5962
5963         * lily/context.cc (now_mom): non-recursive now_mom() 
5964
5965         * lily/include/profile.hh: new file.
5966
5967         * lily/profile.cc: new file.
5968
5969         * lily/grob.cc (Grob::Grob): look properties up directly.
5970
5971         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5972         lookups.
5973
5974         * lily/include/box.hh (class Box): smob Box type.
5975
5976         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5977
5978         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5979         protect() and unprotect(). Use throughout.
5980
5981 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5982
5983         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5984
5985         * scm/define-music-display-methods.scm (markup->lily-string):
5986         markup elements can also be strings (without simple-markup
5987         appended)
5988
5989 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5990
5991         * lily/context.cc (where_defined): also assign value in
5992         where_defined().
5993
5994         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5995         (curve_coordinate): new function
5996
5997         * lily/simple-spacer.cc (add_columns): only add rods between
5998         column i and begin/end if keep-inside-line is set (this repleces
5999         allow-outside-line as default)
6000
6001 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6002
6003         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6004         tupletSpannerDuration if applicable.
6005
6006         * lily/font-size-engraver.cc (process_music): read fontSize only
6007         once per timestep.
6008
6009         * lily/engraver*cc: use throughout.
6010         
6011         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6012
6013         * lily/translator.cc (add_acknowledger): new file. Directly jump
6014         into an Engraver::acknowledge_xxx () method based on a grobs
6015         interface-list.
6016
6017         * lily/include/translator-dispatch-list.hh (class
6018         Engraver_dispatch_list): new struct, new file.
6019
6020         * scm/define-context-properties.scm
6021         (all-internal-translation-properties): remove acceptHashTable,
6022         acknowledgeHashTable
6023
6024         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6025
6026         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6027         change acknowledgeHashTable to C++ member. 
6028
6029         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6030
6031 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6032
6033         * scm/display-lily.scm: new file. Define a `display-lily-music'
6034         function, that displays the music expression given as an argument,
6035         using LilyPond notation.
6036
6037         * scm/define-music-display-methods.scm: new file. Implementation
6038         of display methods for each music type.
6039
6040         * ly/music-functions-init.ly (displayLilyMusic): new function for
6041         displaying music with LilyPond notation.
6042
6043         * input/regression/display-lily-tests.ly: new regression test file
6044         for `display-lily-music'.
6045
6046         * scm/markup.scm: remove obsolete debugging code (for printing
6047         markups with LilyPond notation).
6048
6049         * scm/define-music-types.scm (music-name-to-property-table):
6050         * scm/clef.scm (supported-clefs): export, in order to be accessible
6051         from the (scm display-lily) module.
6052
6053 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6054
6055         * Documentation/topdocs/NEWS.tely (Top): Typo.
6056
6057 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6058
6059         * Documentation/index.html.in, Documentation/texinfo.css,
6060           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6061           Documentation/bibliography/index.html.in,
6062           Documentation/bibliography/html-long.bst: revert css-width patch,
6063           it does not work with IE6.
6064
6065 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6066
6067         * Documentation/texinfo.css: revert 760px hack. 
6068
6069         * VERSION: release 2.7.2
6070
6071         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6072
6073         * Documentation/user/basic-notation.itely (Barnumber check): add
6074         section.
6075
6076         * scm/music-functions.scm (skip-to-last): new function. Show only
6077         last showLastLength part of the \score.
6078
6079         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6080
6081         * python/convertrules.py (conv): add ly:x-moment rule
6082
6083         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6084
6085         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6086
6087         * Documentation/user/instrument-notation.itely (Flexibility in
6088         alignment): options in subsections.
6089
6090         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6091         syllable text. Instead, assume that the previous lyric text is a
6092         melismated text.
6093
6094         * Documentation/index.html.in: revert 800x600 change.
6095
6096 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6097
6098         * lily/main.cc (main): Remove invalid handle kludge.
6099
6100         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6101         (lambda): add gui define.
6102
6103 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6104
6105         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6106
6107         * Documentation/user/instrument-notation.itely (Musica ficta
6108         accidentals): add section Musica ficta accidentals
6109
6110         * lily/accidental-engraver.cc (make_suggested_accidental): new
6111         function.
6112         (make_standard_accidental): move into new function.
6113         (create_accidental): new function.
6114
6115         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6116         AccidentalSuggestion
6117
6118         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6119
6120         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6121         undefined.
6122
6123         * Documentation/user/global.itely (Page formatting): document
6124         horizontalshift.
6125
6126         * scm/page-layout.scm (default-page-music-height):
6127         horizontalshift: new variable, shift all systems by
6128         horizontalshift to the right, to make space for instrument names.
6129
6130         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6131
6132         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6133
6134 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6135
6136         * lily/note-column.cc (dir): idem.
6137
6138         * lily/spacing-spanner.cc (Module): idem.
6139
6140         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6141
6142         * lily/include/paper-column.hh (class Paper_column): add
6143         non-static get_rank() member.
6144
6145         * VERSION: release 2.7.1
6146         
6147         * scm/framework-null.scm: new file, used for benchmarking.
6148
6149 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6150
6151         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6152         version dependencies for fontforge and gs.
6153
6154         * Documentation/index.html.in, Documentation/texinfo.css,
6155         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6156         Documentation/bibliography/index.html.in, 
6157         Documentation/bibliography/html-long.bst: optimize width of
6158         html for a 800x600 screen (width:760), increases printability
6159         when 'fit to page' is not set and readability in wide screens.
6160
6161         * stepmake/bin/add-html-footer.py: add missing </p>.
6162
6163 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6164
6165         * scm/define-markup-commands.scm (beam): use polygon in beam
6166         command.
6167
6168         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6169         all acknowledged grobs, and do potentially expensive merge and
6170         write in one go.
6171
6172         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6173
6174         * configure.in (reloc_b): add --enable-static-gxx to statically
6175         link to libstdc++
6176
6177         * lily/GNUmakefile (static-gxx-libs): new target
6178         static-gxx-libs. Create symlink to libstdc++.a
6179
6180         * lily/new-lyric-combine-music-iterator.cc: rename to
6181         Lyric_combine_music_iterator
6182
6183         * lily/lyric-combine-music-iterator.cc
6184         (Old_lyric_combine_music_iterator): rename to
6185         Old_lyric_combine_music_iterator
6186
6187         * lily/*-engraver.cc (various): remove double use of
6188         PRECOMPUTED_VIRTUAL function: only use
6189         start_translation_timestep() and stop_translation_timestep(), not
6190         both.
6191
6192         * lily/break-substitution.cc (fast_substitute_grob_array): do
6193         fast_substitute_grob_array for all unordered grob_arrays.
6194         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6195         (substitute_grob_array): optimize.
6196
6197         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6198
6199         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6200
6201         * lily/parser.yy: revert $globalheader patch.
6202         
6203         * lily/include/translator.icc
6204         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6205         Translator methods, without _static helper.
6206  
6207         * lily/grob-smob.cc (derived_mark): rename from
6208         do_derived_mark(). Return void.
6209
6210         * scm/define-context-properties.scm
6211         (all-internal-translation-properties): remove tweakCount/tweakRank.
6212
6213         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6214         predefined break-visibilities.
6215
6216         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6217         booleans for break-visibility.
6218
6219         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6220
6221         * python/convertrules.py (conv): rule for Timing_translator. 
6222
6223         * lily/include/translator.icc: new file. 
6224
6225         * lily/paper-column-engraver.cc (process_music): new
6226         file. Separate Paper_column factory from Score_engraver.
6227
6228         * lily/vertically-spaced-context-engraver.cc: administer
6229         spaceable-staves property of System.
6230
6231         * lily/translator-group-ctors.cc: new file.
6232
6233         * lily/context-property.cc (make_grob_from_properties): construct
6234         the right Grob class programmatically, looking at the class entry
6235         for the meta property.
6236
6237         * lily/break-align-engraver.cc (stop_translation_timestep): call
6238         Break_align_interface::add_element() directly.
6239
6240         * lily/context.cc (measure_position): measure_position() is now a
6241         normal function.
6242
6243         * lily/include/translator.hh (class Translator): rename
6244         process_acknowledged_grobs() to process_acknowledged() and move to
6245         Translator.
6246
6247         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6248         field for each grob description.
6249
6250         * lily/include/translator-group.hh (class Translator_group):
6251         change to base class. Separate class from Translator. This gets
6252         rid of virtual inheritance for Engravers/Performers.
6253
6254         * lily/staff-performer.cc (class Staff_performer): derive
6255         Staff_performer from Performer, not Performer_group_performer 
6256
6257         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6258         new function.
6259         (precompute_method_bindings): new function. Precompute lists of
6260         Translators, so we only call methods (process_music,
6261         start_translation_timestep, etc.) for Translators needing
6262         it. Also: dispose of pointer-to-member-function calls.
6263
6264         * lily/engraver-group-engraver.cc: remove engraver_each,
6265         recurse_down_engravers ()
6266
6267         * lily/note-head.cc (internal_print): only call
6268         glyph-name-procedure if style != default. 
6269
6270 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6271
6272         * ly/titling-init.ly: add printallheaders option.
6273
6274         * Documentation/user/global.itely: document printallheaders.
6275
6276 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6277
6278         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6279         anymore, but do it centrally.  
6280
6281         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6282         hammer hack.
6283
6284         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6285
6286         * scm/output-lib.scm: remove hammer-print-function.
6287
6288         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6289         macro. Declare a Link_array<Grob> and fill it from a grob.
6290         (extract_item_set): idem for item.
6291
6292         * lily/break-substitution.cc: add header.
6293         (fast_substitute_grob_array): rewrite for Grob_arrays.
6294         (substitute_grob_array): idem.
6295
6296         * lily/group-interface.cc (add_thing): remove file.
6297
6298         * flower/include/parray.hh (class Link_array): slice() is const.
6299
6300         * lily/include/grob-array.hh: new file.
6301
6302         * lily/grob-array.cc (spanner): new file.
6303
6304         * lily/beam-quanting.cc (fill): read details property from beam.
6305
6306         * lily/beam.cc: support details property.
6307
6308         * total speedups below: approx 10%.
6309
6310         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6311
6312         * lily/include/grob.hh (class Grob): add interfaces_ member.
6313
6314         * lily/bezier.cc (init_polynomial_cache): new function: cache
6315         binom(3,j) t^j (1-t)^{3-j}
6316         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6317
6318         * lily/*.cc: substitution throughout.
6319
6320         * lily/grob-property.cc (internal_get_object): new routine.
6321         (internal_set_object): idem. Store grob refrences in separate
6322         alist. This saves processing time, since properties aren't
6323         break-substituted, and the per grob namespace is smaller, both for
6324         grobs and non-grob properties.
6325
6326         * scm/define-grob-properties.scm (all-internal-grob-properties):
6327         remove center-element.
6328
6329         * lily/grob.cc: remove tweak-count, tweak-rank.
6330
6331 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6332
6333         * Documentation/user/lilypond-book.itely: fixes example.
6334
6335 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6336
6337         * Documentation/user/global.itely (Creating titles):    
6338         * Documentation/user/examples.itely (All headers): change the
6339         place of \header in \score blocks (after music block) to make
6340         examples compile (cf. changes on parser.yy on 2005-07-10)
6341
6342 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6343
6344         * python/convertrules.py: add exc -> ecc rule.
6345
6346         * scripts/convert-ly.py: add location of convertrules.py
6347         in a comment.
6348
6349         * Documentation/user/changing-defaults.itely: fix language.
6350
6351 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6352
6353         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6354
6355 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6356
6357         * scm/output-socket.scm (grob-bbox): don't use inf? 
6358
6359         * flower/include/rational.hh: add operator bool() 
6360
6361         * scm/define-music-types.scm (music-descriptions): remove
6362         internal-class-name properties.
6363
6364         * lily/include/event.hh: remove file.
6365
6366         * lily/include/music-constructor.hh: remove file.
6367
6368         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6369         in 'types property.
6370
6371         * lily/music.cc (duration_length_callback): new function.
6372
6373         * lily/event.cc: remove file.
6374
6375         * lily/music-constructor.cc: remove file.
6376
6377         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6378
6379         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6380         (get_context_key): idem.
6381
6382         * scm/lily.scm (lambda): new option object-keys (default to #f)
6383
6384         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6385
6386         * scm/output-gnome.scm: remove beam routine.
6387
6388         * scm/output-ps.scm (scm): idem.
6389
6390         * scm/output-svg.scm: remove beam.
6391
6392         * ps/music-drawing-routines.ps: remove draw_beam.
6393
6394         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6395
6396         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6397         add scm_from_locale_string compatibility glue. 
6398
6399 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6400
6401         * scripts/lilypond-book.py: Prevent occuring error when
6402         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6403         times and target file shoud be overwritten.  (Error message said
6404         'input file and output file is same'.)
6405
6406 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6407
6408         * input/regression/slur-extreme.ly,
6409         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6410         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6411         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6412         "excentricity" to "eccentricity".
6413
6414         * Documentation/user/converters.itely: fix URL for Noteedit and
6415         Rosegarden.
6416
6417         * THANKS: added Yoshinobu Ishizaki.
6418
6419 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6420
6421         * scm/define-markup-commands.scm (justify-field): add. 
6422
6423         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6424
6425 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6426
6427         * lily/lookup.cc (filled_box): express filled_box with
6428         round_filled_box
6429
6430         * scm/midi.scm (paper-book-write-midis): new function. Write all
6431         performances in numbered MIDI files.
6432
6433         * lily/performance-scheme.cc (LY_DEFINE): new file.
6434         (LY_DEFINE): new function ly:performance-write.
6435
6436         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6437         new function.
6438         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6439
6440         * scm/framework-*.scm: use port arguments throughout.
6441
6442         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6443
6444         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6445
6446         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6447
6448         * scm/framework-texstr.scm (output-framework): 
6449
6450         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6451
6452         * scm/output-lib.scm (tablature-stem-attachment-function):
6453         tablature stem attachment fix. 
6454
6455 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6456
6457         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6458
6459         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6460
6461         * scm/define-music-types.scm (music-descriptions): don't use
6462         Music_wrapper type.
6463
6464         * lily/paper-column.cc (print): print moment too.
6465
6466         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6467         remove compatibility cruft.
6468
6469         * lily/parser.yy (score_body): \score can only begin with Music. 
6470
6471         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6472         make-score. Take music argument only. Move parser interaction to
6473         Scheme.
6474
6475         * scm/lily-library.scm (scorify-music): new function.
6476
6477         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6478         (datadir): remove resource import.
6479         (print_environment): remove get_bbox()
6480         (cp_to_dir): remove pre 1.5.2 compat glue.
6481
6482 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6483
6484         * lily/include/simple-spacer.hh (Module): idem.
6485
6486         * lily/include/spring.hh (struct Spring): store inverse
6487         strength. This prevents division by zero.
6488
6489         * VERSION: release 2.7.0
6490         
6491         * lily/include/music.hh (class Music): remove Music::duration_log()
6492
6493         * lily/stem-engraver.cc (make_stem): take duration log from event.
6494
6495         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6496
6497 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6498
6499         * scm/lily.scm (ly:load): load autochange.scm
6500
6501         * Documentation/user/tutorial.itely (Running LilyPond for the
6502         first time): remove reference to DVI/TeX
6503
6504         * scm/define-markup-commands.scm (text): add \text markup command.
6505
6506         * configure.in (reloc_b): bump requirement to Python 2.2.
6507
6508         * lily/include/dots.hh (class Dots): make has_interface() static.
6509
6510         * python/convertrules.py (conv): add rule for ly:grob-default-font
6511
6512         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6513         alphabetical order.
6514
6515         * input/regression/trill-spanner-pitched.ly: new file.
6516
6517         * lily/font-interface-scheme.cc (LY_DEFINE): function
6518         ly:grob-default-font (changed from get-default-font).
6519
6520         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6521
6522         * lily/note-head.cc (internal_print): if style is not a symbol,
6523         set style to 'default. 
6524         (internal_print): no style suffix if glyph-name-procedure not
6525         set. Default to quarter head.
6526
6527         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6528
6529         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6530
6531         * ly/music-functions-init.ly: \pitchedTrill
6532
6533         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6534
6535         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6536
6537         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6538
6539         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6540
6541         * po/fr.po: update
6542
6543         * po/de.po: update.
6544
6545 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6546
6547         * Documentation/user/changing-defaults.itely: add link
6548         to grob-iterface.
6549
6550         * Documentation/user/advanced-notation.itely: add material
6551         to Setting automatic beam behaviour.  Thanks, Joe!
6552
6553         * Documentation/user/lilypond.itely: change encoding to utf-8.
6554
6555 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6556
6557         * Documentation/user/advanced-notation.itely (Setting automatic
6558         beam behavior): Correct the documentation of
6559         revert-auto-beam-setting (backportme)
6560
6561 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6562
6563         * lily/ly-module.cc (ly_make_anonymous_module): define
6564         %module-public-interface of module. 
6565
6566         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6567         without lexer.
6568
6569 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6570
6571         * input/regression/fret-diagrams.ly: stretch example.
6572
6573 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6574
6575         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6576         Fodor).
6577
6578 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6579
6580         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6581
6582         * Documentation/user/examples.itely, lilypond-book.itely:
6583         change \RequirePackage to \usepackage.
6584
6585         * Documentation/user/global.itely: document copyright and tagline.
6586
6587 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6588
6589         * Documentation/user/basic-notation.itely (Transpose): remove link
6590         to nonexistent UntransposableMusic.
6591
6592         * scm/output-svg.scm: remove old definitions.
6593
6594         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6595         invoking.
6596
6597         * python/lilylib.py (search_exe_path): new function.
6598
6599 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6600
6601         * python/lilylib.py (mkdir_p): remove setup_environment()
6602         (backportme)
6603
6604         * buildscripts/mutopia-index.py (headertext): trim text.
6605
6606         * Documentation/topdocs/NEWS.tely (Top): refresh.
6607
6608         * scm/define-markup-commands.scm (wordwrap-string): new function:
6609         split string in paras and words.
6610         (wordwrap-markups): new function.
6611         (wordwrap-stencils): new function. 
6612         (justify): use it.
6613         (wordwrap): use it.
6614         (wordwrap-string): use it
6615         (justify-string): use it.
6616
6617         * scm/lily-library.scm (regexp-split): new function.
6618
6619         * scm/define-markup-commands.scm: remove encoded-simple. 
6620         remove font-markup.
6621         (fontsize): remove old version  of fontsize.
6622         (wordwrap): new markup function. Wrap into paragraphs.
6623
6624         * VERSION: Branch lilypond_2_6
6625         (MINOR_VERSION): go to 2.7.0
6626
6627 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6628
6629         * po/zh_TW.po: update from translation project.
6630
6631 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6632
6633         * scm/midi.scm: compile fix.
6634
6635 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6636
6637         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6638         patch. Now, the tempfile module is loaded too, not only used.
6639
6640 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6641
6642         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6643         0.05 - 1.00 to 0.25 - 1.00
6644
6645         * scm/midi.scm: moved the default-instrument-equalizer procedure
6646         to just under the insturment-equalizer-alist it takes as an
6647         argument.
6648
6649 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6650
6651         * Documentation/user/advanced-notation.itely (Font selection):
6652         remove CMR note.
6653
6654         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6655
6656 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6657
6658         * THANKS: Add UTF-8 marker.
6659
6660         * Documentation/user/point-and-click.itely (http): Update: use
6661         lilypond-invoke-editor.  Fix: instruct to use user.js.
6662
6663 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6664
6665         * ly/titling-init.ly: implements printpagenumber, increases
6666         space between dedication and title (to avoid collisions with
6667         "g" and "q" in dedication), and nicer logic about copyright
6668         and instrument fields being printed on the first page.
6669         Thanks Vincent!
6670
6671         * Documentation/user/global.itely: document printpagenumber.
6672
6673 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6674
6675         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6676
6677 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6678
6679         * THANKS: update to 2.6
6680
6681         * VERSION: 2.6.0 released.
6682
6683 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6684
6685         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6686         rule, errorneously removed probably because of misleading comment.
6687
6688 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6689
6690         * python/lilylib.py (datadir): py2exe comments.
6691
6692         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6693
6694         * configure.in (reloc_b): make fontconfig REQUIRED.
6695
6696 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6697
6698         * po/fi.po: add latest translations.
6699
6700 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6701
6702         * ChangeLog: recode utf-8
6703
6704         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6705         logo.
6706
6707         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6708
6709         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6710
6711         * python/convertrules.py (do_conversion): don't print program_name
6712         from within a module
6713
6714         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6715
6716         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6717
6718 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6719
6720         * Documentation/user/lilypond-book.itely,
6721         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6722
6723         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6724         fixes baseline-skip.  Thanks Vincent!
6725
6726         * Documentation/user/advanced-notation.itely, global.itely:
6727         moved "Selecting font sizes" to global, since it deals with
6728         notation font size, not text fonts.
6729
6730 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6731
6732         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6733         to fonts.
6734
6735 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6736
6737         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6738         workaround since /dev/stdin doesn't work on Cygwin. Using a
6739         temporary file in the current directory since latex doesn't
6740         understand the path name to the default TMP in Cygwin (at least on
6741         win XP).
6742         
6743         * Documentation/user/global.itely (Creating titles): Correct
6744         misprint in example. Thanks to Rob Vlasaty.
6745
6746 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6747
6748         * VERSION (PATCH_LEVEL): release 2.5.32
6749
6750         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6751         variable in lily module
6752
6753         * scm/framework-ps.scm (output-classic-framework): error message
6754         regarding the classic framework.
6755
6756         * Documentation/user/henle-flat-gray.png (Module): new file.
6757
6758         * Documentation/user/baer-flat-gray.png (Module): new file.
6759
6760         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6761         whiteout for markups.
6762
6763         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6764         regex too. This fixes change clef appearance in PDF. 
6765
6766         * ttftool/include/*: remove.
6767
6768         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6769
6770         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6771
6772         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6773
6774         * ttftool/*: remove ttftool subdirectory.
6775
6776         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6777
6778         * lily/ttf.cc (print_header): new file. Convert to type42, using
6779         FreeType to parse the TTF. 
6780
6781         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6782         and post table may differ. Pass around post_nglyphs as well.
6783
6784 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6785
6786         * ly/music-functions-init.ly (musicMap): new music function
6787         musicMap. 
6788         
6789 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6790
6791         * make/mutopia-rules.make: anti-alias-factor = 2
6792
6793         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6794         page switch.
6795
6796         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6797         anti-alias-factor for lilypond-book runs.
6798
6799         * scm/ps-to-png.scm (scale-down-image): new function.
6800         (my-system): new function.
6801         (make-ps-images): blow up GS resolution by anti-alias-factor,
6802         scale down image by anti-alias-factor.  This improves appearance
6803         of bitmaps
6804         (make-ps-images): remove showpage. Fixes spurious empty png at
6805         end.
6806
6807         * scm/framework-ps.scm (write-preamble): downcase filename before
6808         string-matching. Should fix .TTF files (as opposed to ttf files)  
6809
6810         * Documentation/user/tutorial.itely (Running LilyPond for the
6811         first time): separate subsections for windows, macos and unix.  
6812
6813         * Documentation/user/invoking.itely (Updating files with
6814         convert-ly): add MacOS X note.
6815
6816 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6817
6818         * Documentation/user/introduction.itely (Engraving): don't include
6819         file optical-spacing, add directly.
6820
6821         * lily/paper-outputter.cc (file): open file in binary mode. This
6822         fixes OTF embedding on windows.
6823
6824 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6825
6826         * scm/framework-ps.scm (write-preamble): remove debugging output.
6827
6828         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6829
6830         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6831         outdir.
6832         (install-fc-cache): install font cache in installation directories.
6833
6834 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6835
6836         * scm/editor.scm (editor-command-template-alist): Use char iso
6837         column, except for Emacs.
6838         (get-editor-command): Substitute char too (Bertalan Fodor).
6839
6840 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6841
6842         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6843         quoted ~s.  This should fix PNG output on Windows; single quotes
6844         are regular characters on Windows.
6845
6846 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6847
6848         * Documentation/user/basic-notation.itely: include ChoirStaff
6849         in System start delimiters.
6850
6851         * Documentation/user/putting.itely: new doc section on
6852         fixing overlapping notation.
6853
6854 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6855
6856         * Documentation/user/global.itely (Paper size): \paper is in
6857         \book, not \score.
6858
6859         * make/mutopia-rules.make: -ddelete-intermediate-files
6860
6861         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6862
6863 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6864
6865         * ChangeLog: Recode utf-8.
6866
6867         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6868         datadir with .py modules.
6869
6870 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6871
6872         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6873
6874 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6875
6876         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6877         
6878         * scm/framework-ps.scm (write-preamble): remove status check.
6879
6880         * Documentation/user/invoking.itely (Updating files with
6881         convert-ly): remove -o option.
6882
6883         * VERSION (PACKAGE_NAME): release 2.5.31
6884
6885         * scm/framework-ps.scm (write-preamble): use ly:system.
6886         (write-preamble): verbosity.
6887
6888         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6889
6890         * python/convertrules.py: new file. Store conversion rules
6891         separately.
6892
6893 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6894
6895         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6896
6897 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6898
6899         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6900         \musicDisplay 
6901
6902         * Documentation/user/instrument-notation.itely (More stanzas): Add
6903         reference to StanzaNumber.
6904
6905 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6906
6907         * THANKS: separate section for website translators.
6908
6909 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6910
6911         * Documentation/topdocs/INSTALL.texi: update vim info;
6912         thanks Simon Bailey!
6913
6914         * Documentation/user/advanced-notation.itely: included
6915         color names.
6916
6917         * Documentation/user/advanced-notation.itely,
6918         Documentation/usr/notation-appendices.itely: moved
6919         color names into an appendix.
6920
6921 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6922         
6923         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6924
6925         * scm/lily.scm (lambda): initialize program options from here.
6926
6927         * scm/framework-*.scm: add header info.
6928
6929         * lily/main.cc (parse_argv): only set output format to pdf if no
6930         other format specified.
6931
6932         * scm/backend-library.scm (postprocess-output): process
6933         'delete-intermediate-files after running convert-to-*. This fixes
6934         PNG generation when 'delete-intermediate-files is set.
6935         
6936 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6937
6938         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6939         links on website. 
6940
6941 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6942
6943         * Documentation/topdocs/INSTALL.texi,
6944         Documentation/user/lilypond-book.itely: typos.
6945
6946 2005-06-12  Pal Benko  <benkop@freestart.hu>
6947
6948         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6949         added between program name and switch; -b changed to -f not
6950         to generate pdf
6951
6952 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6953
6954         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6955         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6956
6957         * input/sakura-sakura.ly: add \midi.
6958
6959         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6960         iso. python find. 
6961
6962         * ttftool/test.c (main): cosmetics.
6963
6964         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6965
6966         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6967         create a ttf2ps binary.
6968
6969         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6970
6971         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6972         true.
6973
6974 2005-06-11  Graham Percival <gperlist@shaw.ca>
6975
6976         * Documentation/user/lilypond-book.itely: add warning about
6977         the font warnings in dvips.
6978
6979 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6980
6981         * THANKS: typo
6982
6983         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6984
6985         * GNUmakefile.in: remove links for .map, .enc
6986         don't fail if out/ doesn't exist yet.
6987
6988 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6989
6990         * ttftool/util.c (surely_read): return nbytes
6991
6992         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6993
6994         * VERSION (PACKAGE_NAME): release 2.5.30
6995
6996         * flower/string-convert.cc (precision_string): >? fix.
6997
6998         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6999         (make-ps-images): add verbose -q too.
7000
7001         * lily/default-actions.cc (Module): new file. default
7002         {book,score}-print functions.
7003
7004         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7005         pass results via parseStringResult, lookup via ly:parser-lookup.  
7006
7007         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7008         constructors.
7009         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7010         (parse_string): idem.
7011
7012         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7013
7014         * lily/main.cc (main_with_guile): copy be_verbose_global into
7015         ly_set_option()
7016
7017 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7018
7019         * scm/backend-library.scm (postscript->pdf):
7020         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7021         verbose mode.  Search for several names of gs executable.
7022
7023 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7024
7025         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7026         directly. This fixes a massive memory leak, provided you use CVS
7027         GUILE.
7028
7029 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7030
7031         * ly/property-init.ly: Added tieDashed.
7032
7033         * THANKS: Added some bughunters for 2.5.
7034
7035 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7036
7037         * lily/program-option.cc: add debug-gc option.
7038
7039         * lily/include/lily-guile-macros.hh: don't protect exported module
7040         objects.
7041
7042         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7043
7044         * scm/backend-library.scm (postscript->pdf): use
7045         delete-intermediate-files iso. running-from-gui? 
7046
7047         * ttftool/util.c (surely_read): robustness. Allow read() to return
7048         less bytes than requested, as per posix standards.
7049
7050         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7051         program option.
7052
7053         * ttftool/include/ttftool.h ("C"): rename verbosity to
7054         ttf_verbosity. Add to public interface.
7055
7056         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7057
7058         * lily/program-option.cc: rename from scm-option.cc
7059
7060         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7061         (get_help_string): Print pretty help string.
7062
7063         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7064         to snippet preamble.
7065
7066         * lily/scm-option.cc: remove command-line-settings option. Fold
7067         all command-line options plus default settings in a generic
7068         interface. 
7069
7070         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7071         texts too.
7072
7073 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7074
7075         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7076         or EXT_ components non-empty.
7077
7078 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7079
7080         * scm/lily.scm (running-from-gui?): Export.
7081
7082         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7083         output in .ly source directory.
7084
7085 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7086
7087         * ttftool/util.c (surely_lseek): more verbosity.
7088
7089         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7090         compile.
7091
7092         * lily/parser.yy (Repeated_music): remove >? 
7093
7094         * scm/backend-library.scm (postscript->pdf): Support for
7095         -dgs-font-load=1
7096
7097         * scm/framework-ps.scm (write-preamble): make font loading
7098         switchable to GS via --define-default gs-font-load=1
7099
7100 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7101
7102         * Documentation/user/global.itely: added \layout docs.
7103
7104 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7105
7106         * lily/lily-parser-scheme.cc: add unistd.h
7107
7108 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7109
7110         * scm/editor.scm: add char argument.
7111
7112         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7113
7114         * ttftool/util.c (syserror): use errno for better error reporting.
7115
7116         * lily/source-file.cc (get_counts): new function. Calc column,
7117         line and char count in one go.
7118
7119         * lily/binary-source-file.cc (quote_input): rename to quote_input
7120
7121         * lily/input.cc (set): new function.
7122
7123 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7124
7125         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7126         directory part of file name to search directory.
7127
7128         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7129         search path and chdir to DIR if --outname=DIR used.
7130
7131         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7132         existence before appending original path.
7133
7134 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7135
7136         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7137         file" massage.
7138
7139         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7140         texinfo.tex is always used.
7141         
7142 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7143
7144         * flower/include/axis.hh: rename from axes.hh
7145
7146         * lily/include/text-interface.hh (Module): rename from text-item.hh
7147
7148         * VERSION (PATCH_LEVEL): release 2.5.29
7149
7150         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7151
7152         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7153         (handle-macfont): new function. Call fondu for Native mac fonts.
7154
7155         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7156         '() case.
7157
7158 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7159
7160         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7161         multi-page.  Fix .eps regular expression.
7162
7163 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7164
7165         * Documentation/user/putting.itely: add info on modifying templates.
7166
7167         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7168         misc small changes.
7169
7170 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7171
7172         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7173
7174         * scripts/lilypond-ps2png.scm
7175
7176         * VERSION (PACKAGE_NAME): release 2.5.28
7177
7178 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7179
7180         * lily/main.cc (prepend_env_path): Do not append /, that does not
7181         work.  Localedir lives in datadir, not in prefix.
7182
7183         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7184         hack for windows.
7185
7186         * flower/include/file-cookie.hh: Compile fix.
7187
7188 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7189
7190         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7191
7192         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7193         system primitives.
7194         (gulp-port): using read-string!/partial. We don't want to read an
7195         entire PS file  (GUILE 1.6 limits strings to 16M) 
7196
7197         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7198         properties. Add font-interface. 
7199
7200         * scm/define-grob-properties.scm (all-user-grob-properties):
7201         remove old bracket properties.
7202
7203         * scm/x11-color.scm: reformat. 
7204
7205         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7206         LedgerLineSpanner if new StaffSymbol is found. 
7207
7208         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7209         staff-symbol for finishing staff. 
7210
7211         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7212
7213         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7214         change black to currentColor everywhere. This fixes color support
7215         in SVG.
7216
7217 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7218
7219         * input/regression/fret-diagrams.ly: new file to test fret diagram
7220         capability
7221
7222         * scm/output-tex.scm: remove white-dot and white-text
7223
7224         * scm/output-ps.scm: remove white-dot and white-text
7225
7226         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7227         using ly:stencil-in-color instead
7228         (draw-dots) : remove call to white-dot
7229
7230 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7231
7232         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7233         support.
7234
7235         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7236
7237         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7238
7239         * flower/file-cookie.cc: new file. lily_cookie extension.
7240         
7241 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7242
7243         * scm/editor.scm (editor-command-template-alist): Add syn
7244         editor (Jaap [de Vos]).
7245
7246 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7247
7248         * scripts/lilypond-ps2png.scm:
7249         * scm/ps-to-png.scm: New file.
7250
7251         * scm/backend-library.scm (postscript->png): Use it.
7252
7253         * scripts/lilypond-ps-to-png.py: Remove file.
7254
7255         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7256
7257 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7258
7259         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7260
7261         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7262         start on grace moment. Fixes autobeam-grace.ly.
7263
7264         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7265         process anything unless we're at the end of a pending beam. Fixes
7266         syncopated 8ths beamed across a beat.
7267
7268 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7269
7270         * scm/editor.scm (editor-command-template-alist): Start emacs if
7271         emacslient fails.
7272
7273         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7274
7275         * flower/file-path.cc (is_file, is_dir): Export.
7276
7277         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7278
7279 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7280
7281         * lily/easy-notation.cc: Added include cctype to correct
7282         compilation error.
7283
7284 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7285
7286         * scm/backend-library.scm (postscript->pdf): set resolution to
7287         1200, so bitmap fonts aren't that ugly. 
7288
7289         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7290
7291         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7292         parent if we have a notehead. Fixes incorrect offsets when
7293         Paper_column is very wide in the X direction.
7294
7295         * input/regression/font-family-override.ly (Module): new file.
7296
7297         * scm/font.scm (make-pango-font-tree): new function.
7298
7299         * lily/beam.cc (before_line_breaking): remove warning about less
7300         than 2 visible stems. We still get a warning when there is only
7301         one stem.
7302
7303 2005-06-01  Werner Lemberg  <wl@gnu.org>
7304
7305         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7306         correctly.
7307
7308 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7309
7310         * lily/slur-scoring.cc (generate_avoid_offsets): new
7311         function. Generate avoid offsets once per slur.
7312
7313         * lily/slur.cc (add_extra_encompass): add dependency to
7314         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7315
7316         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7317         too. Fixes inf error with added bass notes.
7318
7319         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7320         argument anymore.
7321
7322         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7323
7324         * input/tutorial/lbook-latex-test.tex: add line length test.
7325
7326         * scripts/lilypond-book.py (set_default_options): new
7327         function. Call this before dissecting snippets, so linewidth
7328         settings reach the snippets.
7329
7330 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7331
7332         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7333
7334 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7335
7336         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7337
7338 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7339
7340         * stepmake/aclocal.m4: More autopackage friendliness.
7341
7342 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7343
7344         * Documentation/index.html.in: remove link to LSR.
7345
7346         * Documentation/user/global.itely: remove duplicate
7347         "dedication" \header{} section.
7348
7349 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7350
7351         * VERSION (PACKAGE_NAME): release 2.5.27.
7352
7353         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7354         too. Plugs memory leak.
7355
7356         * make/lilypond.fedora.spec.in (Group): remove
7357         lilypond-pdfpc-helper.
7358
7359         * scripts/GNUmakefile (SEXECUTABLES): remove
7360         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7361
7362         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7363         'typewriter family.
7364
7365         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7366         memory leak.
7367
7368         * lily/parser.yy (score_body): don't clone Score, that's done in
7369         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7370
7371         * lily/score-engraver.cc (derived_mark): new function.
7372         (initialize): unprotect Paper_score. This fixes a memory leak.
7373
7374         * lily/score-performer.cc (derived_mark): new function.
7375
7376         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7377
7378         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7379         spurious warning.
7380
7381         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7382         serif.
7383
7384 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7385
7386         * configure.in (reloc_b): Add --enable-relocation.
7387
7388 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7389
7390         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7391
7392         * input/regression/alignment-order.ly: add Staff example.
7393
7394 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7395
7396         * po/fr.po: update.
7397
7398 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7399
7400         * Documentation/index.html.in: add link to LSR.
7401
7402 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7403
7404         * scm/define-stencil-commands.scm (Module): new file. Register all
7405         allowed stencil expression heads in a central place.
7406
7407         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7408         ly:make-stencil
7409
7410         * lily/stencil-expression.cc (all_stencil_heads): registering
7411         stencil expressions.
7412
7413         * lily/stencil-interpret.cc: new file. Stencil expression
7414         interpreting.
7415
7416         * input/xiao-haizi-guai-guai.ly: move file back.
7417
7418 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7419
7420         * Documentation/user/advanced.itely, converters.itely,
7421         instrument-notation.itely, lilypond-book.itely: misc small
7422         changes.
7423
7424 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7425
7426         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7427
7428         * make/lilypond.fedora.spec.in: Fix source url.
7429
7430         * cygwin: Update from mingw patches.
7431
7432         * scm/editor.scm (editor-command-template-alist): Use jedit
7433         -reuseview (Bertalan), add uedit (Patrick Huberts).
7434
7435         * input/xiao-hai-zi-guai-guai.ly: Rename from
7436         xiao-haizi-guai-guai.ly.
7437
7438         * input/*: Reindent, do not use TAB.
7439
7440         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7441         white background.
7442
7443 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7444
7445         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7446         numerical overflow error.
7447
7448 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7449         
7450         * abc2ly.py: fix to syntax error in multi-part output.
7451
7452 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7453
7454         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7455         with disappearing span bars when alignAboveContext is active
7456
7457         * lily/property-iterator.cc (check_grob): use is-grob?
7458         object-property. Fixes crash-key-sig-font-size.ly. 
7459
7460 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7461
7462         * lily/bar-line.cc (print): don't round barlines; this produces
7463         odd aliasing effects in Acroread.
7464
7465         * lily/timing-engraver.cc (process_music): robustness fix.
7466
7467         * lily/context-def.cc (filter_engravers): bugfix.
7468
7469 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7470
7471         * lily/lilypond.rc.in: Add ly-icon.
7472
7473         * lily/GNUmakefile: 
7474         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7475         rules.
7476
7477 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7478
7479         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7480
7481         * ps/music-drawing-routines.ps: 
7482
7483         * scm/output-ps.scm: remove draw ez_ball.
7484
7485         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7486         EasyNotation context definition.
7487
7488         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7489         Text_interface and color for making easy note heads.
7490
7491         * lily/stencil.cc (with_color): new function.
7492
7493         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7494
7495         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7496         output routine. Zigzag now works in SVG too.
7497
7498         * scm/output-tex.scm (filledbox): idem.
7499
7500         * scm/output-svg.scm (filledbox): idem.
7501
7502         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7503
7504         * lily/lookup.cc (horizontal_line): use draw-line. 
7505
7506         * lily/system-start-delimiter.cc: remove old staff bracket code.
7507
7508         * mf/feta-haak.mf: further tweaks.
7509
7510         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7511
7512         * mf/feta-generic.mf: include feta-haak.
7513
7514         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7515
7516         * scm/framework-ps.scm (write-preamble): only load fonts if their
7517         filename is a string. 
7518
7519 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7520
7521         * scm/output-svg.scm (circle): support circle.
7522         (bracket): stub for bracket.
7523
7524         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7525         correct.
7526
7527 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7528
7529         * Documentation/user/lilypond.tely, advanced-notation.itely,
7530         basic-notation.itely, instrument-notation.itely, global.itely,
7531         introduction.itely, tutorial.itely: rearranging, editing,
7532         clean-up.
7533
7534         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7535         for compiling on FreeBSD.
7536
7537 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7538
7539         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7540         otf files.
7541
7542         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7543         bugfixes.
7544
7545         * VERSION: 2.5.26 released.
7546
7547         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7548
7549 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7550
7551         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7552         if printpagenumber is false.
7553
7554 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7555
7556         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7557         cache warning.
7558
7559         * lily/tie.cc (print): support dotted ties.
7560         
7561 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7562
7563         * scm/define-grobs.scm (all-grob-descriptions): switch off
7564         debugging
7565         (all-grob-descriptions): Arpeggio has Y-extent.
7566
7567         * scm/define-music-properties.scm (all-music-properties): document
7568         length-callback and start-callback as "read-only".
7569
7570         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7571         length-callback after creation. 
7572
7573         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7574         compressmusic -> compressMusic.
7575
7576         * ly/music-functions-init.ly (oldaddlyrics): idem.
7577
7578         * lily/parser.yy: NewLyricCombineMusic ->
7579         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7580
7581 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7582
7583         * ly/Welcome_to_LilyPond.ly: typo.
7584
7585 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7586
7587         * Documentation/user/lilypond.tely: move changing-defaults to be
7588         before global issues.
7589
7590         * Documentation/user/basic-notation.itely: move Transpose section
7591         here from advanced/Other.
7592
7593         * Documentation/user/changing-defaults.itely,
7594         advanced-notation.itely: move Fonts to advanced, edit.
7595
7596 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7597
7598         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7599         # before negative integers.
7600
7601 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7602
7603         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7604
7605         * Documentation/user/lilypond.tely: change Unified index to
7606         LilyPond index.
7607
7608         * Documentation/user/advanced-notation.itely,
7609         instrument-notation.itely: editing.
7610
7611 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7612
7613         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7614
7615         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7616
7617 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7618
7619         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7620         ly:port-move.  Needs to be stderr-specific on mingw.
7621         Run fixcc.
7622
7623 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7624
7625         * lily/general-scheme.cc (ly:port-move): Remove.
7626
7627         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7628         windows.
7629
7630         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7631         variables.  This eliminates the need for a gs.bat wrapper, which
7632         opens a console.
7633
7634         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7635         * scm/lily.scm (running-from-gui?): 
7636         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7637         artifact of not compiling with -mwindows.
7638
7639         * scm/editor.scm: Define PLATFORM.
7640
7641 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7642
7643         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7644         can start to cut & paste lilypond-book fragments.  
7645
7646         * scm/define-music-types.scm (music-descriptions): remove
7647         UntransposableMusic
7648
7649 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7650
7651         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7652
7653 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7654
7655         * Documentation/user/instrument-notation.itely: remove *Engraver.
7656
7657         * Documentation/user/advanced-notation.itely: edit, rearrange.
7658
7659 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7660
7661         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7662         findresource iso. findfont for CID CFF fonts.
7663
7664         * VERSION (PACKAGE_NAME): release 2.5.25
7665
7666         * ly/Welcome_to_LilyPond.ly: add  \version
7667
7668 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7669
7670         * Documentation/user/programming-interface.itely: move
7671         \displayMusic into its own section.
7672
7673         * Documentation/user/basic-notation.itely: finish editing.
7674
7675 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7676
7677         * flower/file-path.cc (find): don't throw away file_name.dir, but
7678         append to it. Fixes \include with directories.
7679
7680         * flower/include/file-path.hh (class File_path): don't derive from
7681         Array<String>.
7682
7683         * flower/include/file-name.hh (class File_name): remove to_str0()
7684
7685         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7686         Hara_kiri_engraver in separate file.
7687
7688         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7689         translation went wrong. Fixes vertically translated slurs.
7690
7691 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7692
7693         * Documentation/user/basic-notaton.itely: editing.
7694
7695 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7696
7697         * Documentation/user/macros.itexi, basic-notation.itely:
7698         add @commonprop (commonly used properties) macro.
7699
7700 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7701
7702         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7703
7704         * scripts/lilypond-book.py (invokes_lilypond): new function
7705         (main): only run fontextract if invokes_lilypond() is true.
7706
7707         * lily/function-documentation.cc (ly_add_function_documentation):
7708         duh, use !=
7709
7710         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7711
7712         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7713
7714         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7715
7716         * lily/function-documentation.cc (ly_add_function_documentation):
7717         use scm_hash_table_p() for checking.
7718
7719 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7720
7721         * Documentation/user/advanced-notation.itely (Text scripts):
7722         Change nonexisting @internalsref{Text markup} to @ref{Text
7723         markup}.  Change @internalsref{Text script} to
7724         @internalsref{TextScript}.
7725
7726         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7727
7728 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7729
7730         * Documentation/user/tutorial.itely, basic-notation.itely,
7731         changing-defaults.itely: remove duplicate cindex entries
7732         that appear on the same page.
7733
7734         * scm/define-grobs.scm: change default padding for TextSpanner.
7735
7736         * Documentation/topdocs/AUTHORS.texi: update email address.
7737
7738         * Documentation/user/global.itely: add info about \include.
7739
7740 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7741
7742         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7743         when running-from-gui.
7744
7745         * scm/editor.scm (get-editor): Add platform defaults.
7746
7747         * scm/backend-library.scm (postscript->pdf): Typo.
7748
7749 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7750
7751         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7752
7753         * lily/font-config.cc (init_fontconfig): add warning about cache.
7754
7755 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7756
7757         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7758
7759 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7760
7761         * lily/horizontal-bracket.cc (print): Take care of the direction
7762         property so brackets above the stave point downwards. 
7763
7764         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7765         for HorizontalBracket so it doesn't end up within the stave.
7766
7767 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7768
7769         * lily/GNUmakefile (default): Typo.
7770
7771         * scm/lily.scm (PLATFORM): Export.
7772
7773         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7774         load-font-via-GS, ttftool or fopencookie is broken on windows.
7775         
7776         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7777         -dSAFER, that is broken on windows.
7778
7779 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7780
7781         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7782         for FlexLexer.h
7783
7784         * scripts/lilypond-invoke-editor.scm: remove stray -
7785
7786 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7787
7788         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7789         Fixes deprecation warning.
7790
7791         * flower/include/string.icc (to_string): Only inline if
7792         -DSTRING_UTILS_INLINED.
7793
7794         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7795         name.  Remove windows comment.
7796
7797         * scm/editor.scm (slashify): New function.
7798         (get-editor-command): Use it.
7799         (get-command-template): Do not alter editor command if
7800         environment value includes `%(file)s' magic.
7801
7802         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7803         (dissect-uri): Use it.
7804         (unquote-uri): Bugfix.
7805
7806 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7807
7808         * scm/framework-ps.scm (write-preamble): add TTF rule.
7809
7810         * Documentation/topdocs/README.texi (Top): remove note about
7811         xdelta.
7812
7813         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7814         requirement.
7815
7816         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7817         function. Figure out where FlexLexer.h lives
7818
7819         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7820         
7821 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7822
7823         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7824         with Windows root in file name.
7825
7826         * scm/backend-library.scm (ly:system): Only redirect output (using
7827         system and shell, ugh) if /dev/null is writable.
7828
7829         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7830         windows icon.
7831
7832         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7833         on Mingw.
7834
7835         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7836         click.
7837
7838         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7839         use result of stat when available.
7840
7841         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7842         absolute file name and root.
7843
7844         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7845
7846         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7847
7848         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7849         slashes in file name.
7850
7851 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7852
7853         * Documentation/user/preface.itely (Preface): Run
7854         texinfo-all-menus-update.
7855
7856         * scm/editor.scm (get-editor-command): Bugfix: allow full
7857         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7858
7859         * Documentation/pictures/lilypond-48.xpm: New file.
7860
7861         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7862
7863         * ly/Welcome_to_LilyPond.ly: New file.
7864
7865         * lily/main.cc (main): Only identify if we have a terminal.
7866
7867         * scm/backend-library.scm (postscript->png)
7868         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7869         non-/bin/sh).
7870
7871 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7872
7873         * Documentation/topdocs/AUTHORS.texi: polish, update.
7874
7875 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7876
7877         * Documentation/user/preface.itely (Notes for version 2.6): new
7878         notes for 2.6
7879
7880         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7881         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7882         is not fully contained" warnings.
7883
7884         * lily/slur-scoring.cc (get_bound_info): remove warning.
7885
7886         * lily/staff-symbol-engraver.cc (process_music): start initial
7887         spanner in process_music(). This fixes overrides of StaffSymbol
7888         properties.
7889
7890         * scm/framework-pdf.scm (Module): remove.
7891
7892         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7893
7894         * lily/ambitus-engraver.cc: formatting cleanups.
7895
7896         * mf/feta-solfa.mf (Module): remove.
7897
7898         * ChangeLog: more details about contributions.
7899
7900 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7901
7902         * lily/align-interface.cc (align_elements_to_extents): warn if
7903         called too early. Fixes: disappearing-staff-lines.ly
7904
7905         * VERSION (PACKAGE_NAME): release 2.5.24
7906
7907 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7908
7909         * stepmake/aclocal.m4: Typo.
7910
7911         * flower/string.cc (substitute): Take two strings or two
7912         characters.  Update callers.
7913
7914 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7915
7916         * flower/file-name.cc (File_name): Slashify.
7917
7918         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7919
7920         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7921
7922         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7923
7924         * configure.in (gui_b): Use it.
7925
7926         * lily/lilypond.rc.in: New file.
7927
7928         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7929
7930 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7931
7932         * Documentation/user/advanced-notation.itely: edit of Text
7933         section; clarify text scripts vs. text markup.
7934
7935 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7936
7937         * lily/multi-measure-rest-engraver.cc
7938         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7939         separation items on start. Fixes mm rests in start of score.
7940
7941         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7942         don't access StaffSymbol if not there.
7943         Fixes: crash-staff-symbol-engraver.ly.
7944
7945         * lily/instrument-name-engraver.cc (class
7946         Instrument_name_engraver): data member first_. Create
7947         InstrumentName on start. 
7948
7949 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7950
7951         * Documentation/user/instrument-notation.itely: add guitar
7952         position.
7953
7954         * Documentation/user/introduction.itely,
7955         Documentation/user/lilypond.tely,
7956         Documentation/user/tutorial.itely: begin pruning
7957         unused (duplicated) cindex entries and misc cleanup.
7958
7959 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7960
7961         * input/test/volta-chord-names.ly: Bring the explanation up to
7962         date.
7963
7964 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7965
7966         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7967         Specify `@documentencoding utf-8' for html, ignore warnings.
7968
7969 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7970
7971         * THANKS: Added bughunters.
7972
7973 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7974
7975         * lily/main.cc: update help string for `lilypond -H'.
7976
7977         * po/fi.po: update.
7978         
7979 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7980
7981         * Documentation/user/advanced-notation.itely: minor fixes.
7982
7983 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7984
7985         * scm/editor.scm: New module.
7986
7987         * scm/lily.scm (gui-main): Use it.
7988
7989         * scm/framework-gnome.scm (spawn-editor): Use it.
7990
7991         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7992
7993 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7994
7995         * scm/framework-ps.scm (load-font-via-GS):  new function.
7996
7997         * lily/pango-font.cc (pango_item_string_stencil): add support for
7998         CID keyed font.
7999
8000         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8001
8002 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8003
8004         * Documentation/user/basic-notation.itely: add @ref.
8005
8006         * Documentation/user/advanced-notation.itely: add example
8007         of 5/8 beaming.
8008
8009 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8010
8011         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8012
8013         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8014         going through ps2pdf wrappers.
8015
8016 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8017
8018         * Documentation/user/instrument-notation.itely: petrucci note
8019         heads: updated docu
8020
8021         * input/regression/note-head-style.ly: updated regression test;
8022         indentation fixes
8023
8024         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8025         heads as default
8026
8027         * mf/parmesan-heads.mf: minor editing; use musicological names
8028         (rather than optical description) as note head names
8029
8030         * scm/output-lib.scm: complete petrucci heads
8031
8032 2005-05-09  Pal Benko  <benkop@freestart.hu>
8033
8034         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8035         heads, but bigger)
8036
8037 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8038
8039         * lily/main.cc (main_with_guile): Remove no files check.
8040
8041         * lily/main.cc (ly:usage): Export to Scheme.
8042
8043         * scm/lily.scm (no-files-handler): New function.
8044
8045         * scm/lily.scm (lilypond-main): Use it.
8046
8047         * configure.in (gui_b): Add mbrtowc checking.
8048         Resurrect [utf8/]wchar.h checking.
8049
8050 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8051
8052         * Documentation/user/advanced-notation.itely (Metronome marks):
8053         Add link to the program reference for MetronomeMark
8054
8055         * Documentation/user/lilypond-book.itely (An example of a
8056         musicological document): Correct the example using psfonts 
8057
8058 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8059
8060         * po/fi.po: update after a lesson how to update entries against
8061         source.
8062         
8063         * po/TODO: document the lesson.
8064
8065 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8066
8067         * configure.in (gui_b): remove wcrtomb checking.
8068
8069         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8070         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8071
8072 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8073
8074         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8075         keep Scheme expressions and strings unmodified when doing the
8076         conversion to postfix notation for slurs and beams. Should
8077         hopefully solve most related conversion problems. 
8078
8079         * Documentation/user/lilypond-book.itely : Clarify and correct how
8080         to call dvips with -h psfonts.
8081
8082 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8083
8084         * Documentation/user/instrument-notation.itely (Entering lyrics):
8085         Typo.  Fixes build.
8086
8087 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8088
8089         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8090
8091         * Documentation/user/lilypond.tely, lilypond-book.itely,
8092         tutorial.itely: change references to 2.5.x to 2.6.x.
8093
8094         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8095         vs \lyricmode.
8096
8097         * Documentation/user/invoking.itely: remove old info about
8098         lilypond-profile.
8099
8100         * Documentation/topdocs/INSTALL.texi: remove old info about
8101         lilypond-profile, add warning about needing international fonts
8102         to build docs.
8103
8104 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8105
8106         * lily/include/grob-info.hh (class Grob_info): make data member
8107         private. Changes throughout.
8108
8109         * input/regression/alignment-order.ly: new file. 
8110
8111         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8112         alignAboveContext and alignBelowContext
8113
8114 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8115
8116         * lily/pfb.cc (LY_DEFINE): add cast.
8117
8118         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8119         matches .otf
8120         (write-preamble): warn about unknown fonts.
8121
8122         * lily/pfb.cc (Module): new function ly:otf->cff
8123
8124         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8125         (get_otf_table): new function.
8126
8127 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8128
8129         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8130         iso. ps2png.
8131
8132 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8133
8134         * po/fi.po: apply second round of update.
8135
8136 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8137
8138         * scm/x11-color.scm (make-x11-color-handler): don't use
8139         #\sp. Apparently doesn't work on all platforms. 
8140
8141 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8142
8143         * Documentation/user/advanced-notation.itely, putting.itely,
8144         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8145
8146 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8147
8148         * VERSION (PACKAGE_NAME): release 2.5.23
8149
8150 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8151
8152         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8153         convert to utf-8.
8154
8155         * THANKS: Add translators for this release, convert to utf-8.
8156
8157         * mf/GNUmakefile (MFTRACE_FLAGS):
8158         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8159         outdir as option (WAS: hardcoded).
8160
8161 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8162
8163         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8164         finished_span_
8165
8166         * THANKS: add Hans Forbrich.
8167
8168         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8169
8170         * Documentation/user/basic-notation.itely (Staff symbol): document
8171         start/stop staff. Reference to ossia.ly
8172
8173         * input/test/ossia.ly: new example using stop and startStaff.
8174
8175         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8176         in other words, don't create "|" barline at start of the score.
8177         (start_translation_timestep): don't set whichBar for start of score.
8178
8179         * input/regression/staff-halfway.ly: use new functionality.
8180
8181         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8182         start and stop staff based on events.
8183
8184         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8185
8186         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8187
8188 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8189
8190         * Documentation/user/programming-interface.itely (How markups work
8191         internally ): remove \encoding reference.
8192
8193 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8194
8195         * scripts/convert-ly.py: Attempt to do a smarter update of 
8196         text markups from versions < 1.9.0 with arbitrary nesting.
8197
8198 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8199
8200         * po/fi.po: convert to utf-8, and update.
8201
8202 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8203
8204         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8205
8206         * lily/*.cc: more <? >? to min/max changes
8207
8208         * lily/include/interpretation-context-handle.hh: rename
8209         Interpretation_context_handle to Context_handle.
8210
8211 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8212
8213         * input/regression/GNUmakefile (local_delete): use `find` together 
8214         with `xargs` to avoid too long argument-lists in cmd line.
8215
8216 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8217
8218         * Documentation/user/introduction.itely: updates "About this manual".
8219
8220         * Documentation/user/advanced-notation.itely,
8221         invoking.itely: minor fixes.
8222
8223 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8224
8225         * COPYING: add font exception. Update FSF address. 
8226
8227         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8228         should be taken without child context.
8229
8230         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8231
8232         * scm/define-markup-commands.scm (triangle): new command, as
8233         robust replacement for unicode Delta/Triangle.
8234
8235 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8236
8237         * ps/music-drawing-routines.ps: add fillp argument.
8238
8239         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8240
8241         * lily/font-config.cc (init_fontconfig): don't add cff/
8242
8243         * VERSION (PACKAGE_NAME): release 2.5.22
8244
8245         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8246
8247         * lily/grace-engraver.cc (consider_change_grace_settings): use
8248         is_alias(). Fixes problem with CueVoice grace notes. 
8249
8250         * lily/simultaneous-music-iterator.cc (construct_children): call
8251         Music_iterator::quit() for iterators that start out invalid. This
8252         fixes indefinitely continuing contexts.
8253
8254         * buildscripts/substitute-encoding.py: new file
8255
8256         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8257         missing @end 
8258
8259         * scripts/lilypond-book.py (write_if_updated): print file name.
8260
8261         * Documentation/user/basic-notation.itely (Explicitly
8262         instantiating voices): idem.
8263
8264         * Documentation/user/advanced-notation.itely (Text spanners):
8265         remove stray { } 
8266
8267         * lily/context.cc (default_child_context_name): the default child
8268         is now first in accepts_list_.
8269
8270         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8271         \defaultchild to all relevant contexts.  This fixes:
8272         drums-pitch.ly.
8273
8274         (Probably also fixes similar problems with ancient
8275         transcriptions getting CueVoices instead of the desired voices.)
8276  
8277         * lily/context-def.cc (get_default_child): new function.
8278         (get_accepted): place default child in front of list.
8279
8280         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8281
8282         * lily/include/context-def.hh (struct Context_def): add
8283         default_accept_
8284
8285 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8286
8287         * scm/define-grobs.scm: remove "remove-first" line, since
8288         the absent property is set to #f anyway.
8289
8290         * Documentation/user/basic-notation.itely,
8291         advanced-notation.itely, instrument-notation.itely: minor
8292         fixes.
8293
8294         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8295
8296         * Documentation/user/advanced-notation.itely,
8297         changing-defaults.itely: consolidate Text stuff in
8298         advanced notation.
8299
8300         * Documentation/user/global.itely: better docs for \header.
8301
8302         * Documentation/user/putting.itely: new chapter; placeholder
8303         for future expansion.
8304
8305         * Documentation/user/examples.itely: moved "suggestions for
8306         writing LP files" section into putting.itely.
8307
8308         * Documentation/user/lilypond.itely: added new chapter,
8309         fixed the short table of contents.
8310
8311 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8312
8313         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8314         infinity for unfeasible beams.
8315
8316         * make/lilypond.fedora.spec.in (Group): idem.
8317
8318         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8319
8320         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8321
8322         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8323         fonts directly.
8324
8325         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8326
8327         * mf/GNUmakefile: remove all CFF rules.
8328
8329         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8330
8331         * lily/open-type-font-scheme.cc (LY_DEFINE):
8332         new function ly:otf-font-table-data.
8333         (LY_DEFINE): new function otf-font?
8334
8335 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8336
8337         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8338         ($(outdir)/Fontmap.lily): idem.
8339
8340         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8341         for PFAEmmentaler-XXX.pfa. 
8342
8343         * Documentation/user/music-glossary.tely (accidental): NL
8344         translation of accidental.
8345
8346 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8347
8348         * flower/include/international.hh: Bugfix: include "string.hh".
8349
8350         * lily/include/mingw-compatibility.hh: New file.
8351
8352         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8353
8354         * configure.in: Search for mingw wcrtomb library.
8355
8356 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8357
8358         * scripts/convert-ly.py: Bug fix
8359
8360         * Documentation/user/changing-defaults.itely (Common tweaks):
8361         Added example where the context has to be specified explicitly
8362         (MetronomeMark). 
8363
8364 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8365
8366         * scripts/lilypond-book.py (ly_options): set timing to #f for
8367         notime option.
8368
8369         * scripts/convert-ly.py (conv): typo.
8370
8371         * flower/*.cc: remove <? and >?
8372         
8373         * lily/*.cc: remove <? and >?
8374
8375         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8376         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8377         editor.
8378
8379 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8380
8381         * lily/part-combine-engraver.cc: add space to variable list.
8382
8383 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8384
8385         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8386         remove-first to false (matches docs)
8387
8388         * Documentation/user/advanced-notation.itely: corrected docs
8389         concerning remove-first.
8390
8391 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8392
8393         * lily/part-combine-engraver.cc: make sure that the relevant
8394         properties are included in the documentation.
8395
8396 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8397
8398         * Documentation/user/lilypond-book.itely: Bernard's docs
8399         for \betweenLilyPondSystem.
8400
8401 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8402
8403         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8404         remarks.
8405
8406 2005-04-28  Pal Benko  <benkop@freestart.hu>
8407
8408         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8409         only on vertical lines of flexa shape, and use a constant
8410         thickness value for horizontal lines (patch slightly modified by
8411         Jürgen Reuter)
8412
8413         * lily/include/mensural-ligature.hh: make 2 comments clearer
8414
8415 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8416
8417         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8418         to need_extra_horizontal_space; bugfix: use class scope to avoid
8419         global namespace pollution
8420
8421         * Documentation/user/instrument-notation.itely (ligatures): added
8422         comment on possible future syntax change and how to work around
8423
8424         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8425         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8426         intervals (fixes agnus dei example)
8427
8428         * Documentation/user/instrument-notation.itely (white mensural
8429         ligatures): selected a more illustrative example
8430
8431 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8432
8433         * Documentation/index.html.in: specify utf-8 charset in meta content.
8434
8435 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8436
8437         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8438         empty 2nd page for single page.
8439
8440         * scm/lily.scm: remove p&c definitions.
8441
8442         * po/zh_TW.po (Module): new translation.
8443
8444         * lily/lily-guile.cc (ly_chain_assoc): remove.
8445
8446         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8447         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8448
8449 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8450
8451         * lily/beaming-info.cc: remove infinity_i
8452
8453         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8454
8455 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8456
8457         * Documentation/user/basic-notation.itely,
8458         instrument-notation.itely, advanced-notation.itely,
8459         changing-defaults.itely: minor fixes.  Added docs
8460         for colors to advanced-notation.itely.
8461
8462         * Documentation/user/advanced-notation.itely: fixed compile
8463         problem and added Bernard's x11-color doc patch.
8464
8465 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8466
8467         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8468         alright this time round.
8469
8470 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8471
8472         * Documentation/topdocs/INSTALL.texi (Top): idem.
8473
8474         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8475
8476         * VERSION (MAJOR_VERSION): release 2.5.21
8477
8478         * scm/output-ps.scm (grob-cause): bugfix.
8479
8480 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8481
8482         * cygwin/*: Update.
8483
8484         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8485         stuff.
8486
8487         * scm/output-ps.scm (grob-cause): Bugfix.
8488
8489         * scm/lily.scm (ly:load): Remove x11-color.
8490
8491         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8492         quote executable, fixes getting version from program --with
8493         --options.
8494         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8495         $ac_exeect.
8496
8497         * Documentation/user/GNUmakefile: Only build music-glossary with
8498         rendered lilypond snippets during web.
8499
8500 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8501
8502         * po/de.po: update.
8503
8504         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8505
8506 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8507  
8508         * scripts/abc2ly:
8509         second title line append with punctuation dash character;
8510         encode abc2ly python strings in utf-8
8511        
8512 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8513
8514         * scripts/abc2ly fix chords (again)
8515  
8516 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8517
8518         * scm/x11-color.scm: new file
8519         All x11 color names can be accessed with:
8520         #(x11-color 'ColorName),
8521         #(x11-color "ColorName") or:
8522         #(x11-color "color name")
8523         If the x11 color name is not recognised then it defaults
8524         to black
8525
8526         * scm/lily.scm: amended to call scm/x11-color.scm
8527
8528 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8529
8530         * Documentation/user/invoking.itely (Reporting bugs): comment out
8531         reference to online PNG bug repository.
8532
8533 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8534
8535         * lily/translator-scheme.cc (ly:translator-property): Remove.
8536         Update callers.
8537
8538         * lily/context-scheme.cc (ly:context-now): Move from translator.
8539         Update callers.
8540
8541 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8542
8543         * input/regression/grid-lines.ly (skips): refine example.
8544
8545         * scm/define-context-properties.scm
8546         (all-user-translation-properties): doc autoBeamCheck
8547
8548         * input/regression/grid-lines.ly (Module): new file.
8549
8550         * lily/grid-point-engraver.cc (Module): new file.
8551
8552         * lily/grid-line.cc (Module): new file.
8553
8554         * lily/grid-line-span-engraver.cc (Module): new file.
8555
8556         * lily/grid-line-interface.cc (Module): new file.
8557
8558 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8559
8560         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8561         missing parameter, actualy cdr through list.  Actually return a
8562         list with ENTRY removed (was '()).
8563
8564         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8565         opened.
8566         (do_conversion): Fix printing of continuation comma.
8567
8568         * Documentation/user/advanced-notation.itely (Beam formatting):
8569         Remove refbugs about compound time and mixed duration.
8570
8571         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8572         modulo moments explicitely.
8573
8574         * lily/moment.cc (operator %): New function.
8575
8576         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8577
8578         * lily/translator-scheme.cc (ly:translator-now,
8579         ly:translator-property): New function.
8580
8581         * scm/auto-beam.scm (default-auto-beam-check): New function.
8582
8583         * lily/auto-beam-engraver.cc (test_moment): Use it.
8584
8585         * flower/rational.cc (operator %): Bugfix.
8586
8587 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8588
8589         * scripts/abc2ly: Bugfix
8590
8591 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8592
8593         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8594         %'s on EndFont comment.
8595
8596         * lily/ledger-line-spanner.cc: some more words of explanation.
8597
8598 2005-04-20  John Williams <williams@tni.com>  
8599         
8600         * scripts/lilypond-book.py: htmlquote bugfix.
8601         Allow snippets to be given distinct filenames.
8602         Allow the default alt text to be overridden.
8603
8604 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8605
8606         * ly/performer-init.ly: Bugfix
8607
8608         * THANKS: Added bughunters.
8609
8610 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8611
8612         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8613
8614         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8615         position (was: use modulo measure length).
8616
8617         * configure.in (no gui_b): Remove optional gtk+ requirement.
8618
8619 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8620
8621         * Documentation/user/basic-notation.itely (Pitches): add
8622         LedgerLineSpanner.
8623
8624         * lily/dynamic-engraver.cc (process_music): set right bound to
8625         script if present. Else, do not set.
8626         (acknowledge_grob): only set right bound of finished spanner to
8627         note column if no other bound is set.
8628
8629         * python/lilylib.py (make_ps_images): switch back to png16m.
8630         
8631 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8632
8633         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8634         writing up to date file.  Add dvips usage suggestion.
8635
8636         * scripts/convert-ly.py: Fix error message.
8637         Print usage if no files on command line.
8638         (usage): Add example usage.
8639
8640         * input/test/compound-time.ly: New file.
8641
8642         * input/test/circle.ly: New file.
8643
8644         * Documentation/topdocs/NEWS.tely: Use them.
8645
8646         * input/test/boxed-stencil.ly: Remove \score.
8647
8648         * buildscripts/mf-to-table.py (base): Add .log dependency.
8649
8650         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8651         pfa's.  Add .log dependency
8652
8653         * scm/define-markup-commands.scm (lower): New command.
8654
8655         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8656         make it default.
8657
8658 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8659
8660         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8661         also to finished cresc as right bound. This fixes:
8662         skip-string-decresc.ly
8663
8664         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8665         relative_coordinate if extent is empty.
8666
8667         * lily/stem.cc (width_callback): determine correct extent if flag
8668         is not there. This fixes slur-no-flag.ly
8669
8670         * lily/grace-engraver.cc (consider_change_grace_settings): new
8671         function.
8672         (initialize): also consider_change_grace_settings() on
8673         initialization. Fixes large grace notes at start of score.
8674
8675         * lily/break-align-interface.cc (do_alignment): don't translate if
8676         total_extent is empty.
8677
8678         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8679
8680 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8681
8682         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8683         with slash.
8684
8685 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8686
8687         * stepmake/aclocal.m4: Remove tfm_path.
8688
8689 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8690
8691         * scm/music-functions.scm (markup-expression->make-markup): fix
8692         bug with cons arguments of markup commands.
8693         (music->make-music): fix music expression property list building
8694
8695 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8696
8697         * aclocal.m4: Massage package names.
8698
8699         * SCons updates.
8700
8701 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8702
8703         * VERSION (PACKAGE_NAME): release 2.5.20
8704
8705         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8706         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8707
8708         * lily/percent-repeat-engraver.cc (try_music): add measure before
8709         next_moment to future processing moment. Fixes:
8710         percent-repeat-mm-rest.ly
8711         (process_music): don't add moment for 2nd time.
8712
8713         * input/regression/repeat-percent.ly: add mmrests as extra test.
8714
8715         * lily/axis-group-engraver.cc (acknowledge_grob): read
8716         keepAliveInterfaces to decide what to kill.
8717
8718         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8719         percent-repeat-interface to keepAliveInterfaces. This fixes
8720         percent-repeat-harakiri.
8721
8722 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8723
8724         * SCons updates.
8725
8726 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8727
8728         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8729
8730         * aclocal.m4: remove --enable-tfm-path configure option
8731
8732         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8733
8734         * scm/backend-library.scm (postscript->png): newline after
8735         finishing command.
8736
8737         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8738         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8739
8740         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8741
8742         * lily/score.cc (default_rendering): use Music_output too.
8743
8744         * input/test/chord-names-languages.ly (Module): rename file.
8745
8746         * lily/text-spanner.cc: add bound-padding.
8747
8748         * lily/paper-book.cc (systems): accept Paper_score
8749         iso. Paper_system vector. 
8750
8751         * input/regression/line-arrows.ly: new file.
8752
8753         * lily/paper-score.cc (process): run get_paper_systems() only once.
8754
8755         * lily/line-spanner.cc (line_stencil): add arrows.
8756
8757 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8758
8759         * lily/line-interface.cc (make_arrow): new function. 
8760         (arrows): idem.
8761
8762 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8763
8764         * input/test/chord-names-german.ly: update for italian/french
8765         chords.
8766         
8767         * Documentation/user/instrument-notation.itely (Printing chord
8768         names): update.
8769
8770 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8771
8772         * lily/include/paper-score.hh (class Paper_score): remove unused
8773         prototypes.
8774
8775         * lily/book.cc (process): add -COUNT to midi output.
8776
8777         * lily/score.cc (book_rendering): remove outname argument
8778         (book_rendering): return list of Music_outputs. 
8779
8780         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8781
8782         * lily/book.cc (process): loop over Music_outputs returned from
8783         Score::book_rendering().
8784
8785         * lily/*.cc (width_callback): remove spurious "unused" warnings
8786         for assert (axis==[XY]_AXIS); 
8787
8788         * lily/include/music-output.hh (class Music_output): smobify class.
8789
8790         * lily/include/paper-score.hh (class Paper_score): make members
8791         private.
8792
8793         * lily/performance.cc (process): return #f iso. #<undefined>. This
8794         prevents #<undefined> leaking into GUILE-userspace.
8795
8796 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8797
8798         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8799
8800 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8801
8802         * scm/chord-name.scm : support for italian and french
8803         chords names.
8804
8805         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8806         a space defined by chordPrefixSpacer when the root name is
8807         direclty followed by a prefix.
8808
8809         * ly/engraver-init.ly : chordPrefixSpacer       
8810         * scm/define-context-properties.scm : chordPrefixSpacer
8811         * ly/property-init.ly : italianChords, frenchChords 
8812
8813 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8814
8815         * mf/feta-din.mf: Remove.
8816
8817         * mf/GNUmakefile (fontdir): Bugfix.
8818
8819         * mf/SConstruct: Some updates.
8820
8821         * SConstruct: Require pkg-config.
8822         (test_program): Bugfix for double digit version compares, use
8823         integer (not string-) compare.
8824         Optionally require gs 8.14.
8825
8826         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8827
8828         * lily/*: s/ifdef HAVE_*/if have/.
8829
8830         * SConstruct (test_lib): New function.  Update pkg-config and some
8831         other requirements.
8832
8833         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8834         freetype, pangof2t.
8835
8836 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8837
8838         * po/lilypond.pot, ...: Update using bison-CVS.
8839
8840         * python/lilylib.py (make_ps_images): Fixo.
8841
8842 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8843
8844         * python/lilylib.py (make_ps_images): typo.
8845
8846         * configure.in (gui_b): make bison optional.
8847
8848         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8849
8850 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8851
8852         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8853         with one parameter can be defined in a LaTeX file when processed
8854         by lilypond-book this will be evaluated between the systems of
8855         a multi-system score. The parameter is the number of systems processed.
8856
8857 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8858
8859         * python/lilylib.py (make_ps_images): Escape newline.
8860
8861         * Documentation/user/music-glossary.tely: Run
8862         texinfo-all-menus-update.
8863
8864 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8865
8866         * scm/lily-library.scm (old-relative-not-used-message)
8867         (version-not-seen-message): Add input-file-name-location to message.
8868
8869         * lily/parser.yy (lilypond): Add token aliases.
8870
8871         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8872         not confuse with alteration.
8873         (alteration): Add.
8874
8875 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8876
8877         * python/lilylib.py (make_ps_images): use -dEPSCrop
8878
8879         * VERSION (PACKAGE_NAME): release 2.5.19 
8880
8881         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8882         only put xrefs in info documentation.
8883
8884         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8885         .pdf rule to tex-rules.make.
8886
8887         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8888         from -systems.* output.
8889
8890         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8891         directly, remove -$(PAGESIZE) target.
8892
8893         * input/test/embedded-postscript.ly: update.
8894
8895 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8896
8897         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8898
8899         * Documentation/user/changing-defaults.itely (Font selection):
8900         document font-name.
8901
8902         * input/regression/font-name.ly: show Pango fonts for
8903         font-name. Update example. 
8904
8905         * lily/pango-select.cc (properties_to_pango_description): don't
8906         convert symbol font-size to number, but use to lookup.
8907
8908         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8909
8910         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8911         (NAME . FILE-NAME) tuples for font descriptions. 
8912         (write-preamble): display BeginFont DSC comments.
8913
8914         * python/fontextract.py (write_extracted_fonts): new file. Extract
8915         font resources from a PS file.
8916
8917         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8918         (Compile_error.process_include): do_file returns chunks.
8919
8920         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8921
8922         * make/lysdoc-targets.make: .texi is .PRECIOUS
8923
8924         * scripts/lilypond-book.py (write_if_updated): new function.
8925
8926 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8927
8928         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8929
8930 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8931
8932         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8933
8934         * input/regression/markup-syntax.ly: remove \score.
8935
8936         * scm/define-markup-commands.scm (draw-circle): add fill argument
8937
8938         * scm/stencil.scm (make-circle-stencil): add fill argument
8939
8940         * ps/music-drawing-routines.ps: add fill argument.
8941
8942         * ly/performer-init.ly: add CueVoice to MIDI too.
8943
8944         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8945         EndEPSF.
8946
8947         * input/regression/markup-eps.ly: new file.
8948
8949         * scm/framework-ps.scm (write-preamble): change order: vars should
8950         be inited before procedures.
8951
8952         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8953         for EPS files.
8954
8955         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8956
8957 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8958
8959         * configure.in (gui_b): add check for ghostscript 8.15
8960
8961 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8962
8963         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8964         start of line. Fixes cresc-after-newline.ly
8965
8966         * lily/source-file.cc (file_line_column_string): use get_column().
8967
8968 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8969
8970         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8971
8972 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8973
8974         * lily/*: use message () iso progress_indication () for messages.
8975         Revise/uniformise user messages.
8976
8977         * flower/warn.cc (progress_indication): New function.
8978         (message): Use it.  Fixes newline problems.
8979
8980         * config.make.in (webdir): Sort out install dirs.
8981
8982         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8983
8984         * python/lilylib.py (command_name): Bugfix.
8985         (make_ps_images):
8986
8987 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8988
8989         * lily/main.cc: --help says what types of backends are availabe
8990
8991 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8992
8993         Fix ./VERSION dependency, and without need to reconfigure.
8994
8995         * lily/main.cc (setup_paths): Update.
8996
8997         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8998
8999         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9000
9001         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9002         Add \line for some simplistic cases.
9003
9004         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9005
9006 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9007
9008         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9009         to compile LY files (useful for adding eg. "-I" args)
9010         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9011         2Gnome command for gnome backend.
9012         (LilyPond-command-formatgnome): call the 2Gnome command. key
9013         binding: C-c C-g
9014
9015 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9016
9017         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9018         depend on all PNG images.
9019
9020 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9021
9022         * GNUmakefile.in: Bugfix: also link .map files.
9023
9024 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9025
9026         * scm/music-functions.scm (music->make-music): generate 
9027         a (make-music ...) sexpr from a music expression.
9028         (display-scheme-music): use guile pretty printer to display the
9029         make-music sexpr.
9030
9031 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9032
9033         * ly/engraver-init.ly: reindent.
9034         Add CueVoice.
9035
9036         * scm/music-functions.scm (music-pretty-string): handle moments
9037         too.
9038         (music-pretty-string): only print non-empty lists.
9039         (cue-substitute): create CueVoice context, which has smaller type.
9040
9041         * lily/moment-scheme.cc (LY_DEFINE): new methods
9042         ly:moment-grace-{numerator,denominator}
9043
9044         * lily/context-handle.cc: remove quit() method. 
9045
9046         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9047         (init_fontconfig): success is 0, not !0
9048
9049 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9050
9051         * mf/feta-nummer-code.mf (code): add plus glyph.
9052
9053         * lily/tie.cc (print): idem.
9054
9055         * lily/slur.cc (print): don't use thickness property for
9056         slur shape-thickness.
9057
9058         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9059         while adding stencils.
9060
9061         * scm/define-markup-commands.scm (with-color): with-color markup
9062         command.
9063         (whiteout): new markup command 
9064         (filled-box): new markup command
9065
9066 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9067
9068         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9069         test for PDF docs.
9070
9071         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9072         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9073         
9074         Notes for tetex-3.0 make web:
9075            psclean.map: s/uhv8a/uhvr8a/
9076            config.ps add:
9077                 p +psfonts_t1.map
9078                 p +psclean.map
9079                 p +typeface.map
9080
9081 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9082
9083         * scm/music-functions.scm (music-pretty-string): fix bug with
9084         string argument.
9085
9086 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9087
9088         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9089
9090 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9091
9092         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9093         only process options if they're there.
9094         (write_file_map): add version-seen? to snippet-map.ly
9095
9096 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9097
9098         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9099         formatting cleanups.
9100
9101         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9102         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9103
9104 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9105
9106         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9107         name directly.
9108
9109         * lily/main.cc (setup_paths): either add mf/out to search path or 
9110         fonts/{otf,type1,etc}
9111         
9112         * lily/font-config.cc (init_fontconfig): either add mf/out to
9113         FontConfig or fonts/{otf,type1,etc}
9114
9115         * GNUmakefile.in: don't put mf/ link in share/ dir.
9116
9117         * lily/staff-spacing.cc: move same-direction-correction to
9118         note-spacing-interface
9119
9120         * scm/lily.scm (lilypond-main): use variable argument count for
9121         exception handler.
9122
9123         * lily/font-config.cc (init_fontconfig): add operator pacification
9124         message.
9125
9126         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9127
9128         * buildscripts/gen-emmentaler-scripts.py (i): generate
9129         PFAEmmentaler as well.
9130
9131         * scm/framework-ps.scm (munge-lily-font-name): new function
9132         (write-preamble): hack: insert PFA equivalent of CFF into
9133         .PS. This makes LilyPond output printable on normal PS printers
9134         again.
9135
9136         * buildscripts/gen-emmentaler-scripts.py (i): generate
9137         PFAEmmentaler.pfa aswell.
9138
9139 2005-04-06  John Williams <williams@tni.com>  
9140         
9141         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9142         
9143 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9144
9145         * scm/page-layout.scm (default-page-make-stencil): always combine
9146         the header stencil, even if empty. This prevents the body text to
9147         reach up to the margins.
9148
9149         * po/rw.po (Module): new file, for Kinyarwanda.
9150
9151         * input/test/spacing-optical.ly (Module): new file.
9152
9153         * lily/staff-spacing.cc: add same-direction-correction
9154
9155 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9156
9157         * Documentation/user/introduction.itely (Engraving): Comment-out
9158         non-existent file.
9159
9160 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9161
9162         * scm/define-grob-properties.scm (all-user-grob-properties): add
9163         same-direction-correction
9164
9165         * VERSION: release 2.5.18
9166
9167 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9168
9169         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9170         dereferencing.  Fixes make web.
9171
9172         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9173         errno.h.
9174
9175         * Documentation/user/: Fix links.
9176
9177 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9178
9179         * lily/text-interface.cc (Module): rename from text-item.cc
9180
9181         * input/regression/apply-output.ly (texidoc): function naming fix.
9182
9183         * lily/time-signature-performer.cc (derived_mark): new function.
9184
9185         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9186
9187         * scripts/lilypond-book.py (find_linestarts): new function.
9188         (find_toplevel_snippets): keep track of line numbers.
9189
9190         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9191         all key changes.
9192
9193         * ly/declarations-init.ly (partCombineListener): use
9194         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9195
9196         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9197
9198 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9199
9200         * lily/text-item.cc: Fix link.
9201
9202         * Documentation/user/changing-defaults.itely (Changing defaults):
9203         Fix programs reference links.
9204
9205         * Documentation/user/music-glossary.tely: Convert to utf-8.
9206
9207 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9208
9209         * make/lilypond-vars.make: remove TEXMF from variables.
9210         remove DEB_BUILD pk font variables.
9211         remove GUILE_LOAD_PATH
9212         remove TeX memory vars.
9213
9214 2005-04-04  Werner Lemberg  <wl@gnu.org>
9215
9216         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9217
9218 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9219
9220         * ps/lilyponddefs.ps: remove reencode-font
9221
9222         * lily/simple-spacer.cc (add_columns): also compare
9223         directly. Column rank doesn't distinguish between broken and
9224         unbroken columns. This fixes large spaces before time sig changes.
9225
9226         * Documentation/user/point-and-click.itely: document ly:set-option.
9227
9228         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9229         point_and_click_global is set.
9230
9231         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9232         ly:set-option argument.
9233
9234 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9235
9236         * GNUmakefile.in: Include symlinks in webball.
9237
9238         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9239         source dir for split and non-split manuals.
9240
9241         * Documentation/user/*y: Fix @uref/@inputfile links for
9242         split/non-split HTML documents.
9243
9244         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9245         .ps.gz.
9246         
9247 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9248
9249         * GNUmakefile.in: Add newline.
9250
9251 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9252
9253         * tex/lilyponddefs.tex: use color instead of xcolor
9254         * scm/output-tex.scm: minor editing
9255
9256 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9257
9258         * scm/music-functions.scm (display-scheme-music): pretty printer
9259         for music expressions.
9260
9261 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9262
9263         * buildscripts/install-info-html.sh (index_file): Fix link.
9264
9265 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9266
9267         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9268
9269         * Documentation/index.html.in: Add size estimates with some big pages.
9270
9271         * Documentation/user/tutorial.itely (Running LilyPond for the
9272         first time): Add/replace some @rglos links.  TODO: add more
9273         @rglos links in tutorial, test non-intrusiveness (.css).
9274
9275         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9276         annoying's indication of referencing external document.
9277
9278         * Documentation/user/GNUmakefile: Split version of glossary too.
9279         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9280         links, not only for html.
9281
9282         * Documentation/user/introduction.itely: Fix some links for other
9283         than html, do not use `here' as link name.
9284
9285 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9286
9287         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9288         @glossaryref.
9289
9290 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9291
9292         * scm/page-layout.scm (default-page-make-stencil): only add header
9293         if existing and not empty. Fixes spurious programming error.
9294
9295         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9296
9297 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9298
9299         * scm/output-tex.scm: implement {re,}setcolor
9300         * tex/lilyponddefs.tex: use color package
9301
9302 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9303
9304         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9305         additions to website.
9306
9307         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9308
9309         * Documentation/user/macros.itexi: Fix @usermanref html links in
9310         split documents: use @inforef.
9311
9312 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9313
9314         * Documentation/user/programming-interface.itely: minor fix.
9315
9316         * Documentation/user/advanced-notation.itely: added info to
9317         Metronome markings.
9318
9319 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9320
9321         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9322         use box-stencil.  Remove y-padding argument.
9323         (make-stencil-circler): New function.
9324
9325         * buildscripts/lilypond-words.py (F): 
9326         * elisp/SConscript (a): 
9327         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9328         * vim/SConscript (a): 
9329         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9330
9331         * lily/general-scheme.cc: Build fix.
9332
9333         * scm/markup.scm:
9334         * input/regression/markup-scheme.ly: 
9335         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9336
9337         * scm/stencil.scm (make-circle-stencil): New function.
9338
9339         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9340         name (was cicle).  Update callers.
9341         (circle): New markup command, similar to box.
9342
9343         * scm/stencil.scm (circle-stencil): New function.
9344
9345 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9346
9347         * configure.in: Detect libutf8/wchar.h variant.
9348
9349         * stepmake/aclocal.m4: Modify shared size test.
9350
9351 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9352
9353         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9354
9355 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9356
9357         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9358         
9359         * VERSION (PACKAGE_NAME):  release 2.5.17
9360
9361 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9362
9363         * scm/backend-library.scm (postscript->png): Fix comment and png
9364         message.
9365
9366         * GNUmakefile.in (link-tree): Fix locales.
9367
9368 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9369
9370         * lily/stencil-scheme.cc (LY_DEFINE): change to
9371         ly:stencil-aligned-to, non mutating.
9372
9373         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9374
9375         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9376
9377         * lily/quote-iterator.cc (derived_mark): call
9378         Music_wrapper_iterator::derived_mark() too.
9379
9380         * lily/grace-engraver.cc (derived_mark): change signature, add
9381         const.
9382
9383 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9384
9385         * SConstruct (symlink): 
9386         * GNUmakefile.in (link-tree): Add scripts to prefix.
9387
9388         * lily/general-scheme.cc (ly:effective-prefix): New function.
9389
9390         * scm/backend-library.scm (postscript->png): Use it.
9391
9392 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9393
9394         * lily/paper-score.cc (process): don't delete grobs after
9395         producing stencils. 
9396
9397         * scm/part-combiner.scm (determine-split-list): switch off
9398         debugging info.
9399
9400         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9401         if available.
9402
9403         * scm/define-context-properties.scm
9404         (all-user-translation-properties): add stringNumberOrientations.
9405
9406         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9407         so fingering and string-numbers are separately controlled.
9408
9409 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9410
9411         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9412         not use debugging.
9413
9414 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9415
9416         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9417
9418         * config.hh.in: add HAVE_FONTCONFIG.
9419
9420         * Documentation/user/instrument-notation.itely (String number
9421         indications): new node.
9422
9423         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9424
9425         * lily/new-fingering-engraver.cc (add_string): new function. 
9426         (acknowledge_grob): accept string-number-event as well.
9427
9428         * scm/define-markup-commands.scm (circle): new markup command.
9429
9430         * scm/output-lib.scm (print-circled-text-callback): new function.
9431
9432         * lily/GNUmakefile: move ifeq after include stepmake.make.
9433
9434 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9435
9436         * config.make.in (HAVE_LIBKPATHSEA_SO):
9437         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9438
9439         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9440         add KPATHSEA_LIBS.
9441
9442         * debian/watch: 
9443         * debian/control: Update.
9444
9445 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9446
9447         * input/test/title-markup.ly (spaceTest): remove.
9448
9449         * input/test/embedded-tex.ly (Module): remove.
9450
9451         * input/test/music-box.ly: use 'name property, not ly:music-name.
9452
9453         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9454
9455         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9456
9457 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9458
9459         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9460         about xdeltas.  Add information about CVS.
9461
9462         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9463         gracefully handle failed files.
9464
9465         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9466
9467         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9468         small fixes.
9469
9470         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9471         No unnecessarily specific i18n messages.  Remove stray `1'.
9472
9473 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9474
9475         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9476         documentencoding
9477
9478         * scm/documentation-lib.scm (texi-file-head): set utf-8
9479         documentencoding.
9480
9481         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9482         Delta, not the Symbol one. 
9483
9484         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9485         for the .map file.
9486
9487         * Documentation/topdocs/INSTALL.texi (Top): add running
9488         requirement as compilation requirement.
9489
9490 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9491
9492         * buildscripts/mutopia-index.py (headertext): add h1 header and
9493         utf-8 charset meta field.
9494
9495         * input/GNUmakefile: prune example list.
9496
9497         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9498         options.
9499
9500         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9501         extent for visible stems.
9502
9503         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9504
9505 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9506
9507         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9508
9509         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9510
9511 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9512
9513         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9514         pass inf/nan into slur scoring.
9515
9516         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9517         page.
9518
9519         * scripts/abc2ly.py (dump_voices): use alphabet().
9520
9521 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9522         
9523         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9524
9525 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9526         
9527         * flower/include/virtual-methods.hh: simplify. Patch by
9528
9529 2005-03-25  John Williams <williams@tni.com>  
9530
9531         * scripts/lilypond-book.py (main): add png for HTML too, guess
9532         only if necessary. 
9533
9534 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9535
9536         * Documentation/topdocs/INSTALL.texi: now recommends
9537         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9538
9539         * Documentation/user/basic-notation.itely,
9540         Documentation/user/tutoria.itely: warn about
9541         only one (phrasing) slur at once.
9542
9543 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9544
9545         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9546
9547 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9548
9549         * Documentation/user/basic-notation.itely: fixed info about
9550         ending a (de)cresc.
9551
9552         * Documentation/user/lilypond-book.itely: fixed
9553         lilypond-book filter example and warned about not doing
9554         --filter and --process at the same time.
9555
9556 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9557
9558         * lily/parser.yy (bass_number),
9559         Documentation/user/instrument-notation.itely (Figured bass): 
9560         Add the possibility to use text markup in figured bass. 
9561
9562 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9563
9564         * Documentation/user/global.itely: added info about naming
9565         identifiers and breakbefore.
9566
9567         * Documentation/user/invoking.itely: added info about batch
9568         processing files with convert-ly, removed references to TeX
9569         in the jail section.
9570
9571         * Documentation/user/examples.itely: possibly fixed piano
9572         dynamics.
9573
9574         * Documentation/user/advanced-notation.itely: added info
9575         about removing other types of Staff.
9576
9577         * Documentation/user/instrument-notation.itely: possibly
9578         fixed piano staff line switch.
9579
9580         * Documentation/user/changing-defaults.itely: added info
9581         about using normal font in titles.
9582
9583 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9584
9585         * VERSION (PATCH_LEVEL): release 2.5.16
9586
9587         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9588         explicitly.
9589
9590 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9591
9592         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9593         whitespace.
9594
9595         * python/lilylib.py (make_ps_images):
9596         * scm/backend-library.scm (postscript->pdf, postscript->png):
9597         Quote file name.  Use format rather than string-append juggling.
9598
9599 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9600
9601         * python/lilylib.py (make_ps_images): add x to -g argument. 
9602
9603         * lily/key-performer.cc (create_audio_elements): don't use
9604         scm_eval_string. Check for minor 3rd directly.
9605   
9606         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9607         (sarabandeCelloGlobal): key is D minor, not F major.
9608
9609 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9610
9611         Fix truncated --png output (Peter Danenberg).
9612         
9613         * python/lilylib.py (make_ps_images):
9614         * scripts/ps2png.py (copyright): Grok --papersize option.
9615
9616         * scm/backend-library.scm (postscript->png): Add parameter
9617         PAPERSIZE.  Update callers.
9618
9619         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9620         Fixes symbol placement.
9621
9622         * lily/spanner.cc: 
9623         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9624         <libc-extension.hh>).
9625
9626 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9627
9628         * Nitpick run.
9629
9630         * buildscripts/fixcc.py: Update.
9631
9632         Builddir run fixes.
9633
9634         * HACKING (datadir): Add VERSION.
9635
9636         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9637         higher up.
9638
9639 2005-03-15  Werner Lemberg  <wl@gnu.org>
9640
9641         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9642         diagonal stem doesn't become thinner.
9643
9644 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9645
9646         * buildscripts/fixcc.py: Fixes (Werner).
9647
9648 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9649
9650         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9651         Emmentaler/Aybabtu.
9652
9653         * GNUmakefile.in: fix lilypond-words path.
9654
9655         * po/tr.po: update to 2.3.21
9656
9657         * lily/new-fingering-engraver.cc (position_scripts): take priority
9658         from head position.
9659
9660         * input/regression/finger-chords-order.ly (texidoc): new file.
9661
9662 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9663
9664         * make/ly-rules.make: 
9665         * stepmake/aclocal.m4: 
9666         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9667
9668         * buildscripts/fixcc.py (rules): Leave space after operator.
9669
9670 2005-03-14  Werner Lemberg  <wl@gnu.org>
9671
9672         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9673         top of the glyph with smooth curve.
9674
9675 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9676
9677         * Documentation/user/global.itely (Page layout): remove
9678         printpagenumber.
9679
9680 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9681
9682         * input/regression/mensural-ligatures.ly: new file (with examples
9683         compiled by Pal Benko).
9684
9685         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9686         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9687         musicglyph access.  Many small beautifications in ancient
9688         examples.
9689
9690         * input/test/divisiones.ly: fixed indentation; small
9691         beautifications
9692
9693         * ly/engraver-init.ly: added FIXME comment
9694
9695         * scripts/lilypond-book.py,
9696         Documentation/user/lilypond-book.itely: added music fragment
9697         option "packed" to lilypond-book
9698
9699         * Documentation/user/instrument-notation.itely: Bugfix: added
9700         missing LedgerLineSpanner color setting in several places.  Added
9701         music fragment option "packed" to VaticanaContext example.
9702
9703 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9704
9705         * scm/define-grobs.scm (all-grob-descriptions): switch off
9706         Hyphen_spanner::set_spacing_rods 
9707
9708         * lily/lyric-hyphen.cc (print): add padding between syllable and
9709         hyphen.
9710         (print): shorten hyphen in tight situations (determine using
9711         minimum-length)
9712
9713         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9714         0.4pt.
9715
9716 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9717
9718         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9719
9720         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9721         header/footer markings for regression-test.
9722
9723         * scm/backend-library.scm (output-scopes, header-to-file): Move
9724         from framework-tex.scm.
9725
9726         * scm/framework-ps.scm (output-framework)
9727         (output-preview-framework):
9728         * scm/framework-eps.scm (output-classic-framework)
9729         (output-framework): Use it.  Fixes collated files.
9730
9731 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9732
9733         * input/sakura-sakura.ly: 
9734         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9735
9736         * buildscripts/guile-gnome.sh: Update.
9737
9738         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9739
9740         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9741
9742 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9743
9744         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9745         culprit: always exit the loop if we find a rod, even if it has
9746         distance < 0. 
9747
9748         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9749         algorithm.
9750
9751         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9752         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9753
9754         * scm/output-svg.scm (dashed-line): new  function body.
9755         
9756         * GNUmakefile.in: create .htaccess.
9757
9758 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9759
9760         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9761
9762 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9763
9764         * VERSION (PACKAGE_NAME): release 2.5.15
9765
9766         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9767
9768         * scm/framework-svg.scm (output-framework): put scaling in
9769         document header. Apply scaling only once.
9770         (output-framework): dump page size in px, not mm. 
9771
9772         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9773         from font-size.
9774
9775         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9776         ly:outputter-output-scheme, new function.
9777
9778         * scm/output-svg.scm (pango-description-to-svg-font): new function
9779
9780 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9781
9782         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9783         target.
9784
9785         * input/typography-demo.ly: new file.
9786
9787 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9788
9789         * Documentation/user/global.itely (File structure): Add markup blocks
9790         to toplevel expressions.
9791         (Multiple movements, Creating titles): Add markup blocks.
9792
9793         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9794         <libc-extension.hh>).
9795
9796         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9797
9798         * flower
9799         * lily
9800         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9801
9802 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9803
9804         * lily/accidental.cc: special bboxes for natural. 
9805
9806         * mf/feta-toevallig.mf: make stems heavier.
9807
9808         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9809         texts as well.
9810
9811         * mf/feta-klef.mf: revise. 
9812
9813         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9814
9815         * mf/feta-klef.mf: add rounded curve at top. 
9816         make thinnib a little heavier.
9817
9818 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9819
9820         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9821
9822         * buildscripts/fixcc.py: New file.
9823
9824         * input/regression/utf8.ly: Update Debian font description.
9825
9826 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9827
9828         * stepmake/aclocal.m4: Fix test.
9829
9830 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9831
9832         * Documentation/user/invoking.itely: added Sebastino Vigna's
9833         docs for the --jail option.
9834
9835 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9836
9837         * lily/stem.cc (print): only produce stemlets if there are no
9838         noteheads on this stem.
9839
9840         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9841         don't crash on stemlet (visible stem without heads).
9842
9843         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9844         unbroken situations. 
9845
9846         * scm/output-lib.scm (center-invisible): new function.
9847
9848         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9849         wishes to determine loose column space.
9850
9851         * lily/font-config.cc (init_fontconfig): add
9852         fonts/{otf,type1,cff}  to path.
9853
9854         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9855
9856         * mf/GNUmakefile (Module): install all fonts under otf/
9857
9858         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9859         replace /fonts/otf/ by /ps/ 
9860
9861         
9862 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9863
9864         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9865
9866         * lily/book.cc (process): Oops, add score_.header_.
9867
9868         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9869
9870         * lily/parser.yy: Handle toplevel and book texts as score.
9871
9872         * scm/page-layout.scm (default-page-make-stencil):
9873         Bugfix: (page-properties rename.
9874
9875         * scm/backend-library.scm (ly:system): Typo.
9876
9877 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9878
9879         * stepmake/stepmake/executable-targets.make (installexe): don't
9880         strip installed executables
9881
9882         * lily/font-select.cc (get_font_by_design_size): revert
9883         pango_description_string as well.
9884
9885         * lily/system.cc (set_loose_columns): put loose column just left
9886         of next column.
9887
9888         * lily/include/group-interface.hh (extract_grob_array): rename
9889         from Pointer_group_interface__extract_grobs
9890
9891         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9892
9893         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9894         function. Keep ledgered note heads at a minimum distance.
9895         Introduce minimum-length-fraction
9896         (print): introduce length-fraction property.
9897
9898 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9899
9900         * tex/GNUmakefile: remove latin1.enc rules.
9901
9902 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9903
9904         * scm/titling.scm: Typo.
9905
9906         * input/regression/score-text.ly: Really add.
9907
9908         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9909
9910 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9911
9912         * lily/open-type-font-scheme.cc:  new file.
9913
9914 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9915
9916         * scm/titling.scm (layout-extract-page-properties): Rename from
9917         page-properties.  Update callers.
9918
9919         * lily/lexer.ll (Lily_lexer):
9920         * lily/parser.yy: Junk lyric_markup state.
9921
9922         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9923
9924         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9925         Add texts parameter.
9926
9927 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9928
9929         * lily/lexer.ll (lyric_markup): New mode.
9930         (Lily_lexer::push_lyric_markup_state): New method.
9931         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9932
9933         * lily/parser.yy (book_body):
9934         (toplevel_expression): Grok \markup texts.
9935
9936         * lily/score-scheme.cc (ly:music-scorify): 
9937         * scm/lily-library.scm (collect-music-for-book): Take texts
9938         parameter.
9939
9940         * lily/score.cc (texts_): New member.
9941
9942         * lily/paper-book.cc (systems): Format score texts.
9943
9944         * score-text.ly: New file.
9945
9946         * ttftool/SConscript:
9947         * kpath-guile/SConscript: New file.
9948
9949         * lily/SConscript:
9950         * SConstruct: Update.
9951
9952 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9953
9954         * VERSION (PACKAGE_NAME): release 2.5.14
9955
9956 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9957
9958         * lily/main.cc: Add dummy xgettext markers.
9959
9960 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9961
9962         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9963         requirements
9964
9965         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9966         executable is < 40k
9967
9968         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9969         hack.
9970
9971 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9972
9973         * flower/libc-extension.cc:
9974         * flower/include/libc-extension.hh: [Open]BSD simply cast
9975         cookie/funopen declarations.
9976
9977         * stepmake/aclocal.m4: Check for libkpathsea.so.
9978
9979         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9980         dl_kpse_find_file.
9981
9982 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9983
9984         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9985         (open_library): alternative for static library.
9986
9987 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9988
9989         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9990
9991         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9992
9993         Drop run-time dependency on teTeX.
9994
9995         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9996
9997         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9998         KPATHSEA_LIBS in LIBS.
9999         (STEPMAKE_DLOPEN): New function.
10000
10001         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10002         not path.
10003
10004         * flower/file-path.cc (directories): Rename from paths, as this
10005         return an array of directories (a single path).
10006
10007 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10008
10009         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10010
10011         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10012         new ly:kpathsea-find-file
10013
10014         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10015
10016         * kpath-guile/GNUmakefile: new file
10017
10018         * buildscripts/gen-emmentaler-scripts.py (i): generate
10019         emmentaler-X.fontname as well.
10020
10021         * buildscripts/ps-embed-cff.py: new script
10022
10023         * scm/lily-library.scm: remove ps-embed-cff.
10024
10025         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10026         font loading. 
10027
10028         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10029         fontconfig as well.
10030
10031         * lily/font-config.cc (init_fontconfig): add cff/ too.
10032
10033         * ly/generate-embedded-cff.ly: capitalize.
10034
10035         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10036         so as to register the pango font.
10037
10038         * lily/font-config.cc (init_fontconfig): add
10039         prefix/{otf,type1,mf/out} to fontconfig path.
10040
10041         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10042         overrides all. 
10043
10044         * configure.in (gui_b): remove ec mftrace check
10045
10046         * config.hh.in: use lilypond-Major.Minor as data directory.
10047
10048         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10049
10050         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10051         name.
10052
10053 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10054
10055         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10056         error messages.
10057
10058         * flower/libc-extension.cc:
10059         * flower/include/libc-extension.hh: [Open]BSD fixes for
10060         cookie/funopen declarations.
10061
10062 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10063
10064         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10065         emmentaler.
10066
10067         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10068         lcrm10.
10069
10070         * scm/define-markup-commands.scm (fontsize): new markup
10071         command. Also set baseline-skip
10072
10073 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10074         
10075         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10076         use.
10077
10078 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10079
10080         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10081
10082         * lily/pdf.cc: remove PDF related files
10083
10084 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10085
10086         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10087         <hamamatsu@gmx.de>
10088
10089 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10090
10091         * Documentation/user/advanced-notation.itely: first draft
10092         of reorg done.
10093
10094         * Documentation/user/global.itely: fixed (sub)section
10095         bits of MIDI.
10096
10097 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10098
10099         * cygwin/mknetrel (extras): Bufix (Bertalan).
10100
10101         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10102         * Documentation/user/instrument-notation.itely (Introducing chord
10103         names): Compile fix: must have unique name.
10104
10105 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10106
10107         * Documentation/user/instrument-notation.itely: reorg.
10108
10109 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10110
10111         * scm/output-gnome.scm:
10112         * scm/output-svg.scm: Fix font scaling.
10113
10114 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10115
10116         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10117         what link to use best.
10118
10119         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10120         * Documentation/user/tutorial.itely (Automatic and manual beams):
10121         Fix @ref.
10122
10123         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10124         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10125         * scm/framework-gnome.scm (tweak): Use it.
10126
10127 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10128
10129         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10130
10131         * scm/output-ps.scm (white-text): reinstate white-text
10132
10133 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10134
10135         * scm/output-ps.scm (offset-add): Remove.
10136
10137         * scm/lily-library.scm (offset-flip-y): New function.
10138         * scm/framework-gnome.scm (tweak): Use it.
10139
10140         * scm/output-gnome.scm (grob-cause): Add parameter.
10141
10142         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10143         * scm/output-ps.scm (url-link): Move.
10144         (white-text): Warn user about brokenness.
10145
10146         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10147         wrt ghostscript.
10148
10149 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10150
10151         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10152         if body length smaller than measure length.
10153
10154         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10155         for Y.
10156
10157         * ly/titling-init.ly (tagline): put default tagline in \paper
10158
10159 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10160
10161         * lily/kpath.cc: 
10162         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10163
10164         * scm/lily-library.scm (version-not-seen-message): New function.
10165         * ly/init.ly: Use it.
10166
10167         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10168         breaks as progess.
10169
10170         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10171         whitespace with l10n message.
10172
10173         * scm/framework-tex.scm (convert-to-ps):
10174         (convert-to-dvi): Do not use overly specific l10n messages.
10175
10176         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10177
10178         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10179         merge stderr with stdout.  
10180
10181 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10182
10183         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10184         Neeracher).
10185
10186 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10187
10188         * Documentation/user/instrument-notation.teily: moved
10189         \arpeggio to Basic.
10190
10191         * Documentation/user/advanced-notation.itely: Articulation to
10192         Basic, a bunch of stuff from Basic moved to Advanced.
10193
10194         * Documentation/user/basic.itely: swapped various sections,
10195         reorganized Basic.
10196
10197 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10198
10199         * flower/memory-stream.cc: 
10200         * flower/libc-extension.cc: Remove obsolete #undefs.
10201
10202         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10203         more carefully.
10204
10205 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10206
10207         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10208         dependency.
10209
10210         * VERSION (PACKAGE_NAME): release 2.5.13
10211
10212         * GNUmakefile.in (web-ext): don't ship ps.gz
10213
10214         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10215         stdout
10216
10217 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10218
10219         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10220         without libintl.  Now it compiles too.
10221
10222 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10223
10224         * Documentation/user/basic-notation.itely,
10225         instument-notation.itely, advanced-notation.itely:
10226         split up contents of notation.itely.
10227
10228         * Documentation/user/notation.itely: file removed.
10229
10230         * Documentation/user/invoking.itely, converters.itely:
10231         moved convert-ly info to invoking.itely.
10232
10233         * Documentation/user/global.itely, changing-defaults.itely,
10234         sound-output.itexi: moved global settings, file layout, and
10235         sound into global.itely.
10236
10237         * Documentation/user/sound-output.itexi: file removed.
10238
10239         * Documentation/user/lilypond.tely: removed links to
10240         notation.itely and sound.itely.
10241
10242 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10243
10244         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10245
10246         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10247  
10248         * THANKS: add sponsor.
10249
10250         * scm/define-markup-commands.scm (with-url): new markup command.
10251
10252         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10253         tagline.
10254         
10255         * scm/output-tex.scm (url-link): stub.
10256
10257         * scm/output-ps.scm (url-link): new function.
10258
10259         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10260         ly:set-point-and-click
10261
10262 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10263
10264         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10265         based on pdf-viewer setting.
10266
10267         * scm/framework-ps.scm (write-preamble): Find and set preferred
10268         pdf-viewer.
10269
10270 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10271
10272         * Documentation/user/point-and-click.itely: update for PDF point &
10273         click.
10274
10275         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10276         editors based on EDITOR setting.
10277
10278 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10279
10280         * scm/*: Oops, more grand 2005 replace bits.
10281
10282 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10283
10284         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10285
10286         * scm/output-ps.scm (grob-cause): point & click support for
10287         PostScript
10288
10289 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10290
10291         * lily/input-scheme.cc (LY_DEFINE): rename to
10292         ly:input-file-line-column
10293
10294 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10295
10296         * Documentation/user/examples.itely: small fix from Steve Doonan.
10297
10298         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10299
10300         * THANKS: added Yuval Harel.
10301
10302         * Documentation/user/{various}: inserted two spaces after a period.
10303
10304         * Documentation/user/lilypond.tely: added framework for reorg.
10305
10306         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10307         advanced-notation.itely, global.itely: new files, placeholder for
10308         future reorg.
10309
10310 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10311
10312         * Documentation/user/notation.itely: revamped Polyphony section
10313         
10314 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10315
10316         * Documentation/user/lilypond-book.itely (Music fragment options):
10317         doc fontload.
10318
10319         * Documentation/user/changing-defaults.itely (Text encoding): add
10320         fontload option to utf8 include
10321
10322         * scripts/lilypond-book.py (compose_ly): add fontload option
10323
10324         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10325         force-eps-font-include option.
10326
10327         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10328         black triangle
10329
10330         * Documentation/user/invoking.itely (Editor support): remove
10331         lilypond-latex section.
10332
10333         * scripts/lilypond-latex.py (Module): remove script.
10334
10335         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10336         overwrite .log. 
10337
10338         * lily/main.cc: remove -m, --no-layout
10339
10340         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10341         to define. We don't want to override fprintf everywhere.
10342
10343 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10344
10345         * cygwin/lilypond.hint: 
10346         * cygwin/README.in: Update dependencies.
10347
10348         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10349         Bugfix: do not pollute CPPFLAGS, LIBS.
10350
10351         * cygwin/mknetrel (extras): Cross compile fixes.
10352
10353         * ttftool/util.c: 
10354         * ttftool/ttfps.c: 
10355         * ttftool/ps.c: #include libc-extension.hh
10356
10357         * flower/include/libc-extension.hh:
10358         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10359         wrapper using funopen.
10360         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10361         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10362
10363         * config.hh.in:
10364         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10365         (AC_CHECK_HEADERS): Add libio.h
10366
10367         * scripts/convert-ly.py: Uniformize, internationalize.
10368         (2.5.2): Remove fatal encoding rule.
10369         (2.5.13): Handle latin1 encoding gracefully.
10370
10371 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10372
10373         * HACKING: Fix line breaks.
10374
10375 2005-02-23  Werner Lemberg  <wl@gnu.org>
10376
10377         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10378         contains those two files.
10379
10380 2005-02-21  Werner Lemberg  <wl@gnu.org>
10381
10382         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10383         to improve overlap removal process.
10384
10385         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10386         left and right ending.  This ensures better overlapping.
10387         Update all callers.
10388         ("lineprall"): Don't use draw_gridline to get better overlapping.
10389
10390 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10391
10392         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10393
10394         * Documentation/topdocs/NEWS.tely (Top): oops.
10395
10396 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10397
10398         * HACKING: new file.
10399
10400         * input/regression/utf8.ly (portuguese): added a portuguese example
10401         to show latin1 accents.
10402
10403 2005-02-21  Pal Benko  <benkop@freestart.hu>
10404
10405         * lily/mensural-ligature-engraver.cc:
10406         * lily/mensural-ligature.cc:
10407         * lily/include/mensural-ligature.hh: new algorithm implemented
10408
10409         * scm/define-grob-properties.scm: join-left killed (add-join may
10410         be used); join-left-amount changed to join-right-amount
10411
10412 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10413
10414         * Documentation/user/notation.itely: small but urgent fix.
10415
10416 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10417
10418         * lily/duration-scheme.cc: bugfix: correct parameters to
10419         SCM_ASSERT_TYPE.
10420
10421         * THANKS: added Pal.
10422
10423         * Documentation/user/notation.itely: bugfix: unTeXified
10424         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10425         "timesig.*x/y" -> "timesig.*xy".
10426
10427 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10428         
10429         * VERSION (PACKAGE_NAME): release 2.5.12
10430
10431 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10432
10433         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10434
10435         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10436
10437         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10438
10439         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10440
10441 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10442
10443         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10444         latin1..utf-8.
10445
10446         * input/regression/stanza-number.ly:
10447         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10448
10449         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10450
10451 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10452
10453         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10454         NEWS. Refer to website for older news.  
10455
10456         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10457         .HTML. This should be done for specific servers only.
10458
10459         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10460         .ly image examples.
10461
10462         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10463         in layer 0 too.
10464
10465         * scm/define-context-properties.scm
10466         (all-user-translation-properties): add tieWaitForNote
10467
10468         * scm/define-grobs.scm (all-grob-descriptions): add
10469         Tie_column::before_line_breaking
10470
10471         * lily/tie.cc (get_column_rank): new function
10472
10473         * lily/tie-column.cc (before_line_breaking): new function.
10474         (werner_directions): take into account ties that start on
10475         different columns.  
10476
10477         * lily/score-engraver.cc (set_columns): move add_column() so we
10478         have column rank available.
10479
10480         * lily/tie.cc (get_column_rank): new function.
10481
10482         * input/regression/utf8.ly (japanese): add japanese lyrics.
10483
10484         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10485
10486         * THANKS: add Steve D
10487
10488         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10489         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10490
10491 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10492
10493         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10494         to show harmonic notes
10495         * scm/define-markup-commands.scm: in \markup-by-number
10496         "dots-dot" -> "dots.dot" to show dotted notes
10497
10498 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10499
10500         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10501
10502         * flower/memory-stream.cc (writer): new file.
10503
10504         * configure.in: add endian test.
10505
10506 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10507
10508         * Documentation/user/examples.itely: small
10509         simplification/beautification
10510
10511         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10512         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10513         notation manual.
10514
10515         * lily/mensural-ligature.cc: bugfix: another few victims of the
10516         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10517
10518         * ly/gregorian-init.ly: commit some experimental code for hi-level
10519         ligature input language lying around here for several months.
10520
10521         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10522         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10523
10524         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10525         "x-y-z"->"x.y.s-z" fixes.
10526
10527 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10528
10529         * scm/framework-pdf.scm (scm): new file
10530
10531         * lily/include/pdf.hh (class Pdf_file): new file.
10532
10533         * lily/pdf.cc (write_trailer): new file.
10534
10535 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10536
10537         * input/regression/color.ly: new file
10538
10539         * lily/stencil.cc (interpret_stencil_expression):
10540         when a color expression is encountered: save current color,
10541         process the rest of the expression, and restore previous color.
10542
10543         * lily/system.cc (get_line): check all grobs for color property and
10544         prepare the stencil scheme expressions for further processing.
10545         Fix layer-loop.
10546
10547         * scm/define-grob-properties.scm: introduce the color property.
10548
10549         * scm/output-lib.scm: color helper functions.
10550
10551         * scm/output-ps.scm: introduce setcolor/resetcolor.
10552
10553 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10554
10555         * ly/*.ly, input/regression/*.ly: Added missing \version
10556         statements in some files.
10557
10558 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10559
10560         * Documentation/user/notation.itely: minor editing.
10561
10562         * Documentation/user/converters.itely: updated convert-ly bugs.
10563
10564         * Documentation/user/lilypond-book.itely: add info about using
10565         feta characters in latex.
10566
10567 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10568
10569         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10570
10571 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10572
10573         * scm/define-grob-properties.scm (all-user-grob-properties):
10574         removed 'dashed property.
10575
10576 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10577
10578         * scm/lily.scm (define-safe-public): new macro for defining
10579         variables that can be used in --safe mode. Use it in *.scm
10580         instead of manually setting safe-objects in safe-lily.scm.
10581
10582 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10583         
10584         * lily/slur.cc: Slur-dash patch by Bertalan.
10585
10586         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10587
10588         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10589
10590 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10591
10592         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10593
10594 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10595
10596         * mf/GNUmakefile: teTeX-3.0 install fix.
10597
10598         * Cygwin patch from Bertalan.
10599
10600         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10601
10602 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10603
10604         * GNUmakefile.in: 
10605         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10606
10607         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10608         2.0.x compatibility.
10609
10610 2005-02-08  Werner Lemberg  <wl@gnu.org>
10611
10612         * mf/feta-din-code.mf: Format; clean up code.
10613         Replace `---' with `--' plus explicit path directions.
10614         (linethickness#, stafflinethickness#): Remove.
10615         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10616         ("dynamic s"): Improve shape.
10617         ("dynamic p"): Improve shape.
10618         Replace `draw' with better outline approximation.
10619         ("dynamic r"): Improve shape.
10620         Don't call `fill' and `draw' at the same time.
10621
10622 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10623
10624         * SConstruct (symlink):
10625         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10626         build fix: add enc symlink.
10627
10628         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10629
10630         Support for DESTDIR besides prefix=/foo
10631
10632         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10633
10634         * stepmake/stepmake/*.make:
10635         * */GNUmakefile:
10636         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10637
10638         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10639
10640         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10641         mawk in fontforge (date) test.
10642
10643 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10644
10645         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10646         font-family=roman. Add Luxi Sans as sans
10647
10648 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10649
10650         * Documentation/user/notation.itely: add warning about
10651         percent repeats and Voice contexts.
10652
10653         * Documentation/user/lilypond-book.itely: clarified the
10654         necessity of dvips -u arguments.
10655
10656 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10657
10658         * THANKS: Added a bunch of bug hunters.
10659
10660 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10661
10662         * scm/framework-ps.scm (output-preview-framework): bugfix.
10663
10664         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10665         o/ for chord modifier..
10666
10667         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10668
10669         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10670         Welsh Duggan). 
10671
10672 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10673
10674         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10675
10676         * ly/titling-init.ly: Do not also print intstrument in header on
10677         first page.  Do not print page number on first and only page.
10678
10679 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10680
10681         * input/regression/*.ly: remove old-relative everywhere
10682
10683         * lily/music-sequence.cc (simultaneous_relative_callback): do
10684         what-if analysis on copy, not on original. Fixes old-relative
10685         compatibility.
10686
10687         * scm/backend-library.scm (postscript->png): space before
10688         --verbose.
10689         
10690 2005-02-05  Werner Lemberg  <wl@gnu.org>
10691
10692         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10693         is defined.
10694
10695         * mf/feta-alphabet.mf: Define `staffsize#'.
10696         Include `feta-params.mf'.
10697         s/staffheight/design_size/.
10698
10699         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10700
10701         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10702
10703         * mf/feta-nummer-code.mf: Reformatted.
10704         (draw_six): Use outline intersection to avoid a self-intersecting
10705         path.
10706         ("Numeral comma"): Fix serious outline glitches.  This slightly
10707         changes the glyph shape.
10708         ("Numeral dash"): Use `draw_rounded_block'.
10709         ("Numeral dot"): Use `drawdot'.
10710         ("Numeral 1"): Assure identical tangent directions for the
10711         intersection points of paths.  The glyph shape improvement is only
10712         visible at very high magnifications.
10713         ("Numeral 2"): Use `solve' macro to make the lower right part of
10714         the glyph outline touch the x axis exactly.  This changes the
10715         glyph shape.
10716         Minor fixes for better overlap removal support.
10717         ("Numeral 4"): Make lefter corner `rounder'.
10718         ("Numeral 5"): Assure identical tangent directions for the
10719         intersection points of paths.  This improves the glyph shape at
10720         high magnifications.
10721         ("Numeral 7"): Use `solve' macro to make the upper right part of
10722         the glyph outline touch the metrics box exactly.  This changes the
10723         glyph shape.
10724         Avoid corner in the upper left part of the glyph (causing a minor
10725         shape change).
10726
10727         * mf/feta-ital-*.mf: Removed.  Unused.
10728
10729 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10730
10731         * VERSION (PATCH_LEVEL): release 2.5.11
10732
10733         * input/regression/fill-line-test.ly: new file.
10734
10735         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10736         emmentaler name, eg. emmentaler-23. 
10737
10738 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10739
10740         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10741         alignment with centered texts
10742
10743         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10744         list of paddings
10745
10746 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10747
10748         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10749
10750         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10751         of parents when translating rests. Fixes: c-chord-rest.ly 
10752
10753         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10754         dimension_callback_ member.
10755
10756         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10757         of extents.
10758
10759 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10760
10761         * all but lily/*: The grand 2004/2005 replace.
10762
10763 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10764
10765         * lily/*: add space after ,  
10766
10767         * scm/music-functions.scm (has-request-chord): don't use
10768         ly:music-name anywhere. Fixes <<\\>> notation. 
10769
10770         * scm/define-markup-commands.scm (box): use font-size for
10771         padding. Fixes boxed-rehearsal-marks.ly
10772
10773         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10774         identifier definition too, so foo = \lyrics { ...   } bar = #1
10775         doesn't complain about "bar" being LYRICS_STRING.
10776
10777         * lily/paper-def.cc (find_pango_font): new routine; Store
10778         pango_fonts in hash tab too. This is necessary for retrieving
10779         Pango_fonts::physical_font_tab() later on.
10780  
10781         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10782         crash if psname is null.
10783
10784         * lily/lily-guile.cc (ly_hash2alist): new function
10785
10786         * Documentation/user/changing-defaults.itely (Text encoding):
10787         rewrite. 
10788
10789         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10790         -> font_filename mapping.
10791
10792         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10793         ly_pango_font_physical_fonts
10794
10795         * scm/framework-ps.scm (supplies-or-needs): extract names from
10796         physical Pango_fonts.
10797
10798         * utf8.ly: new file.
10799
10800 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10801
10802         * Documentation/user/changing-defaults.itely (Page layout): add
10803         doco about systemSeparatorMarkup.
10804
10805         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10806         function.
10807         (default-page-make-stencil): insert system separators.
10808
10809         * scm/define-markup-commands.scm (hcenter): add
10810         (beam): add.
10811
10812 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10813
10814         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10815
10816 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10817
10818         * lily/main.cc: Spell backend consistently.  Sort options.
10819
10820 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10821
10822         * scripts/lilypond-book.py (Module): revert @include.
10823         
10824 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10825
10826         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10827         Bugfix: @include .tex (not .texi).  Small cleanups.
10828
10829         * stepmake/bin/add-html-footer.py (i18n): New function.
10830
10831 2005-01-31  Werner Lemberg  <wl@gnu.org>
10832
10833         * mf/feta-nummer.mf: Removed.  Unused.
10834
10835 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10836
10837         * lily/ : 2004 -> 2005 s&r
10838
10839         * scm/file-cache.scm (cached-file-contents): add file. Read each
10840         file only once.
10841
10842         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10843         now default.
10844
10845         * VERSION: release 2.5.10
10846         
10847         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10848
10849         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10850
10851         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10852         that both X and Y extents of bbox are non-nil.
10853
10854 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10855
10856         * scm/chord-name.scm (alteration->text-accidental-markup): change
10857         - to . 
10858
10859         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10860
10861         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10862
10863         * Documentation/user/invoking.itely (Invoking lilypond): add note
10864         about EPS backend.
10865
10866         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10867         files for inclusion in lilypond-book document.
10868
10869         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10870
10871         * input/tutorial/lbook-texi-test.texi: new file.
10872
10873         * scm/safe-lily.scm (safe-objects): add
10874         {begin,end}-of-line-(in)?visible as safe.
10875  
10876 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10877
10878         * Documentation/user/changing-defaults.itely: fixed example
10879         of (dynamics).
10880
10881 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10882
10883         * lily/main.cc: fix info about -o=FILE.
10884
10885 2005-01-29  Werner Lemberg  <wl@gnu.org>
10886
10887         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10888         construction to assure smooth transition from straight to curved
10889         lines.
10890
10891 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10892
10893         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10894         stencils.
10895
10896         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10897         translate to top of page. Fixes alignment problems of
10898         lilypond-generated EPS files.
10899
10900 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10901
10902         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10903         crescendo-end as well, since Decrescendo maybe ended with Stop
10904         Crescendo.). Fixes: partcombine-diminuendo.ly
10905
10906         * scm/script.scm (default-script-alist): swap portato symbols.
10907
10908         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10909
10910         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10911         ly:outputter-port. New function.
10912
10913         * scm/framework-ps.scm (output-classic-framework): dump a
10914         -systems.texi too
10915         (output-classic-framework): dump multiple systems on an "infinite"
10916         page EPS including fonts. 
10917
10918         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10919         .eps files for both texi and tex formats. Use PNG coming from
10920         lilypond.
10921         
10922 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10923
10924         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10925
10926         * scripts/lilypond-latex.py: fix info about -o=FILE.
10927
10928 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10929
10930         * ly/generate-embedded-cff.ly: write .cff.ps files.
10931
10932         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10933
10934         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10935         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10936
10937 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10938
10939         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10940
10941 2005-01-28  Werner Lemberg  <wl@gnu.org>
10942
10943         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10944         macros.
10945         (draw_bulb): Improved.
10946
10947         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10948         metapost bug.
10949         (draw_pedal_P): Use soft_end_penstroke.
10950         (draw_pedal_d): Use soft_start_penstroke.
10951
10952         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10953         path.
10954         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10955         doesn't change the glyph shape.
10956
10957         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10958         changing the shape) to avoid fontforge warnings.
10959
10960         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10961         soft_end_penstroke and fix glyph shape.
10962
10963 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10964
10965         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10966
10967 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10968
10969         * scm/define-markup-commands.scm (line): filter out empty stencils
10970         from line command.
10971
10972         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10973         amount.
10974
10975 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10976
10977         * Documentation/user/notation.itely: added info about what
10978         \voiceFoo does.  Also rewrote warning about marks at
10979         a line break.
10980
10981         * Documentation/user/changing-defaults.itely: added info
10982         about putting dynamics in parenthesis and brackets.
10983
10984 2005-01-27  Werner Lemberg  <wl@gnu.org>
10985
10986         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10987
10988 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10989
10990         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10991         portato-direction.ly
10992
10993         * lily/beam.cc (consider_auto_knees): add beam height to
10994         threshold. Fixes: knee-multiple-beam.ly
10995
10996         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10997         pedal line spanners. Fixes: instrument-center-pedal.ly
10998
10999         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11000         if encountering barline. Fixes: auto-beam-repeat.ly
11001
11002 2005-01-26  Werner Lemberg  <wl@gnu.org>
11003
11004         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11005         overlapping.
11006
11007         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11008         with inflections for the 1/2 sharp glyph.
11009
11010         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11011         connection between `t' and `r'.
11012         Unify bulb with the rest of `r' to avoid grazing outlines which
11013         confuses the overlap removal algorithm of fontforge.
11014
11015         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11016         inflections.
11017         (draw_cross): Fix shape to have uniform thickness in corners.
11018
11019         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11020         to avoid an uneven number of self-intersections; this confuses
11021         fontforge.
11022         Fix a slight bug in the shape at left bottom (which is visible only
11023         at high magnifications).
11024         `Center' the stem horizontally to avoid overlapping.
11025
11026 2005-01-24  Werner Lemberg  <wl@gnu.org>
11027
11028         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11029         to `asis'.
11030         (fet_begingroup): Save group name in string `feta_group'.
11031         (fet_endgroup): Updated.
11032         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11033
11034         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11035
11036         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11037         in metapost.
11038
11039 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11040
11041         * Documentation/user/notation.itely: really minor editing.
11042
11043 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11044
11045         * Documentation/user/examples.itely: minor editing.
11046
11047         * Documentation/user/changing-defaults.itely: minor editing.
11048
11049         * Documentation/user/notation.itely: clarified info on polyphony
11050         and \addlyrics.
11051
11052 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11053
11054         * scm/output-gnome.scm: 
11055         * scm/output-svg.scm:
11056         * scm/lily-library.scm (font-name-style): Update font name
11057         kludging for fontconfig use.
11058
11059 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11060
11061         * scm/define-markup-commands.scm: Document right-align and
11062         larger markup commands. Remove "TODO" from the topmost comment
11063         "each markup function should have a doc string." More consistent
11064         use of new-lines.
11065
11066 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11067
11068         * Documentation/user/changing-defaults: removed info about
11069         copyright symbol, since it's likely to change soon.
11070         Added info about betweensystemspace.
11071
11072         * Documentation/user/notation.itely: minor fixes.
11073
11074         * Documentation/user/lilypond.tely,
11075         Documentation/user/music-glossary.tely: changed copyright
11076         date to 2005 instead of 2004.
11077
11078         * input/test/volta-chord-names.ly: added old example back.
11079
11080 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11081
11082         * mf/feta-beugel.mf: use design size 20 (not 15).
11083
11084         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11085         change name to aybabtu completely
11086
11087 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11088
11089         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11090         design_size to fontname
11091
11092 2005-01-19  Werner Lemberg  <wl@gnu.org>
11093
11094         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11095         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11096
11097         * mf/feta-autometric.mf (set_char_box): Add code which emits
11098         specials for mf2pt1 if run with metapost.
11099         (to_bp): New macro for mf2pt1.
11100
11101 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11102
11103         * Documentation/user/changing-defaults: added info on
11104         creating a copyright symbol.
11105
11106 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11107
11108         * VERSION: release 2.5.9
11109         
11110 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11111
11112         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11113
11114         * Documentation/user/notation.itely: Document
11115         score-override-auto-beam-setting Fix documentation for
11116         revert-auto-beam-setting.
11117
11118 2005-01-18  Werner Lemberg  <wl@gnu.org>
11119
11120         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11121         (procset): New function to define a procset resource.
11122         (ps-embed-pfa): New function to define a font resource.
11123         (setup): New function to define a `Setup' environment.
11124         (preamble): Use new functions.
11125
11126         * ps/lilypond.defs (init-lilypond-parameters): New function to
11127         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11128
11129 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11130
11131         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11132
11133 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11134
11135         * scm/define-markup-commands.scm: Change number->markletter-string
11136         to take two arguments (vector number). Add number->mark-alphabet-vector
11137         and markalphabet markup command.
11138
11139         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11140         format-mark-alphabet, format-mark-box-barnumbers and
11141         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11142
11143 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11144
11145         * Documentation/user/examples.itely: add SATB automatic piano
11146         reduction template.
11147
11148         * Documentation/user/notation.itely: added info about changing
11149         partcombine texts.  Also adds examples of alternate lyrics.
11150
11151         * Documentation/user/changing-defaults.itely: added warning
11152         about \RemoveEmptyStaffContext overriding previous changes.
11153
11154 2005-01-17  Werner Lemberg  <wl@gnu.org>
11155
11156         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11157         feta-alphabet*.
11158
11159 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11160
11161         * python/lilylib.py (make_ps_images): don't do final showpage for
11162         multi-page documents.
11163         
11164         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11165
11166 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11167
11168         * Documentation/user/lilypond.tely: changed order of appendices;
11169         unified index should be last.
11170
11171         * Documentation/user/notation.itely: add example of key signatures
11172         and info about Staff.printKeyCancellation.
11173
11174 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11175
11176         * lily/include/repeated-music.hh (class Repeated_music): change
11177         into "namespace" class.
11178
11179         * lily/event.cc: remove Key_change_event.
11180
11181         * lily/include/transposed-music.hh (class Transposed_music): remove.
11182
11183         * lily/transposed-music.cc: remove
11184
11185         * lily/include/relative-music.hh: remove.
11186
11187         * lily/include/music-sequence.hh (struct Music_sequence): change
11188         into "namespace" class.
11189
11190         * lily/untransposable-music.cc (Module): remove
11191
11192         * lily/include/un-relativable-music.hh (Module): remove
11193
11194         * lily/include/untransposable-music.hh (Module): remove
11195
11196         * lily/include/music-list.hh (Module): remove file
11197
11198         * lily/un-relativable-music.cc: remove file.
11199
11200 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11201
11202         * lily/parser.yy: Compile fix.
11203
11204 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11205
11206         * lily/include/music.hh (class Music): unvirtualize transpose().
11207
11208         * lily/sequential-music.cc: remove file.
11209
11210         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11211
11212         * lily/slur-scoring.cc (get_best_curve): only switch on
11213         DEBUG_SLUR_SCORING for non NDEBUG builds.
11214
11215         * lily/include/music.hh (class Music): replace Music::start_mom()
11216         by start-callback property
11217
11218         * lily/include/grace-music.hh: remove file. 
11219
11220         * lily/stem.cc (height): robustness fix.
11221
11222         * lily/time-scaled-music.cc: remove file.
11223
11224         * lily/include/music.hh (class Music): include SCM init argument.
11225         (class Music): replace Music::get_length() virtual by
11226         length-callback property everywhere.
11227
11228         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11229
11230         * mf/GNUmakefile: don't install *list.ly
11231
11232 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11233
11234         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11235
11236 2005-01-12  Werner Lemberg  <wl@gnu.org>
11237
11238         This patch addresses the following problems in the feta sources
11239         files which contribute to the fetaXX fonts.
11240
11241         . Many fixes for rasterization at low resolutions (consistent use of
11242           `vround' and `hround', integer shift values for paths, applying
11243           `eps' for mirrored paths, use of `define_whole_pixels' and
11244           friends, etc.) -- while this probably looks like a waste of time
11245           it has revealed deficiencies in some glyph shapes.  See comment at
11246           the end of feta-params.mf how vertical symmetry is achieved.
11247
11248         . The `---' operator has been replaced everywhere with `--'; this
11249           both improves and considerably reduces the font size after
11250           conversion with mf2pt1.
11251
11252         These change aren't explicitly mentioned below since virtually all
11253         glyphs are affected.
11254
11255         Other notable differences:
11256
11257         . Glyphs from feta-accordion.mf now have charboxes around the
11258           outline.
11259
11260         . Fixed incorrect charbox for `accDot'.
11261
11262         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11263
11264         . Fixed position of the bow in the `upprall' glyph and its siblings.
11265
11266         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11267           dependent on the staff line thickness to avoid touching the middle
11268           staff line at smaller sizes.
11269
11270         . Largely extended output for feta-testXX: Where useful, glyphs
11271         are shown both between and on staff lines.
11272
11273
11274         * mf/feta-params.mf (staff_space_rounded,
11275         stafflinethickness_rounded, linethickness_rounded,
11276         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11277         Update all code which uses them where appropriate.
11278         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11279         New variables used to control rasterization at low resolutions.  Set
11280         to zero if feta code is processed with metapost.
11281
11282         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11283         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11284         (flare_path): Updated.
11285         Make it work with `filldraw' (but only circular pens).
11286         (hfloor, vfloor, hceiling, vceiling): New macros.
11287
11288         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11289         Use `draw' again in mf mode to have good pixel dropout control.
11290         Fix intersection points of horizontal lines with circle.
11291         ("accDot"): Fix parameters for set_char_box.
11292         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11293         control.
11294
11295         * mf/feta-banier.mf: Updated.
11296
11297         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11298         testing.
11299         (undraw_inside_ellipse): Remove `center' argument.  Update all
11300         callers.
11301         (draw_brevis): New macro, called by "Brevis notehead".
11302         (draw_whole_triangle_head): New macro, called by "Whole
11303         trianglehead".
11304         (draw_small_triangle_head): Use `filldraw'.
11305
11306         * mf/feta-eindelijk.mf: Remove useless global group.
11307         Updated.
11308
11309         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11310         `filldraw'.
11311
11312         * mf/feta-pendaal.mf: Updated.
11313
11314         * mf/feta-puntje.mf: Updated.
11315
11316         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11317         less points.
11318         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11319         dropout control.
11320         ("Varied Coda"): Use `draw_block'.
11321         (draw_comma): Fix typo.
11322         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11323         pixel dropout control.
11324
11325         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11326         position of bow.
11327
11328         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11329         sizes.
11330
11331         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11332         testing.
11333         (draw_meta_sharp): Much simplified.
11334         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11335
11336         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11337
11338 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11339
11340         * Documentation/user/notation.itely (Ancient rests): Fix typo
11341         (thanks Anthony)
11342
11343 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11344
11345         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11346
11347         * lily/main.cc (setup_paths): Add cff.
11348
11349         * mf/GNUmakefile (foe): Include actual target %.cff.
11350         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11351
11352 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11353
11354         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11355         suffix for main_input_b_.
11356
11357         * scm/music-functions.scm (toplevel-music-functions):
11358         precompute music lengths for music expressions.  
11359
11360 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11361
11362         * lily/include/input.hh (class Input): new `end_' slot for end of
11363         input. Renamed defined_str0_ to start_.
11364
11365         * lily/input.cc (Input): Add Input::Input (Input const &) and
11366         remove Input::Input (Source_file*, char const *). Use the new
11367         slots.
11368         (set_location): method used by bison to propagate input
11369         locations (YYLLOC_DEFAULT).
11370         (end_line_number, end_column_number, step_forward): new methods
11371         
11372         * lily/input-scheme.cc (ly:input-both-locations): new function,
11373         similar to ly:input-location, but also return the end line and
11374         column.
11375
11376         * lily/include/includable-lexer.hh: 
11377         * lily/includable-lexer.cc: 
11378         * lily/include/lily-lexer.hh (class Lily_lexer): 
11379         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11380         Includable_lexer to Lily_lexer, in order to update lexloc (the
11381         yylloc), a new slot of Lily_lexer.
11382         (here_input, LexerError): simplify by using the lexloc slot (aka
11383         yylloc)
11384
11385         * lily/lexer.ll: #define yylloc to use input locations (it may
11386         be useless here?). Fixed the #embedded_scm rule (step the location
11387         forward in order to skip the sharp sign before parsing the scheme
11388         expression)
11389
11390         * lily/include/lily-parser.hh (class Lily_parser): 
11391         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11392         here_input()
11393         (parser_error): overload for more precise locations of errors.
11394
11395         * lily/parser.yy (YYLTYPE): set location type to Input
11396         (YYLLOC_DEFAULT): use Input::set_location()
11397         (yylex): add the YYLTYPE* location parameter.
11398         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11399         Give an Input parameter to THIS->parser-error() for more accurate
11400         messages.
11401
11402 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11403
11404         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11405
11406         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11407         on BEAMQUANTING for non-NDEBUG builds.
11408
11409         * lily/stem.cc (head_count): performance: avoid String::String()
11410         inside oft called function.
11411
11412 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11413
11414         * Documentation/user/examles.itely: attempted fix for broken
11415         string quartet template.
11416
11417         * Documentation/user/notation.itely: remove unnecessary broken
11418         link.
11419
11420 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11421
11422         * VERSION (PACKAGE_NAME): release 2.5.7
11423
11424 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11425
11426         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11427         mf-nowin for teTeX-3.0.  Backportme.
11428
11429         * scm/output-svg.scm (utf8-string): New function.
11430
11431         * scm/output-gnome.scm (utf8-string): New function.
11432         (otf-name-mangling): Remove.
11433
11434         * lily/pango-font.cc (Pango_font): Use font string iso font
11435         filename for utf8-text.
11436
11437         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11438         name.
11439
11440 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11441
11442         * Documentation/user/notation.itely: add info about
11443         Staff.extraNatural = ##f in Pitches section.  Also
11444         fixed some minor issues in the Vocal music section.
11445
11446 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11447
11448         * scm/output-ps.scm (white-text): comment out Helvetica font,
11449         which is broken for my GS install.
11450
11451         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11452         which provides a tighter bbox.
11453
11454         * scm/define-grobs.scm (all-grob-descriptions): remove all
11455         extra-offsets from definitions.
11456
11457 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11458
11459         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11460         add tuning for 4-string bass and some common 4/5-string banjo
11461         tunings.  New function (four-string-banjo) turns a 5-string tuning
11462         into a 4-string tuning.  New function
11463         (fret-number-tablature-format-banjo) computes correct fret numbers
11464         on 5-string banjos.
11465
11466         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11467         Add beam correction to TabVoice.
11468
11469         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11470         using bold font; makes tabs more readable.
11471
11472 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11473
11474         * lily/font-select.cc (get_font_by_design_size): don't make
11475         Modified_font_metric; this causes trouble, since we don't know the
11476         font magnification from inside Pango_font::text_stencil()
11477
11478         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11479
11480         * Documentation/user/notation.itely (The Lyrics context): comment out
11481         broken {Small ensembles} link.
11482
11483         * scm/framework-svg.scm (output-framework): change calling convention.
11484
11485         * lily/object-key-dumper-scheme.cc: new file.
11486
11487         * lily/object-key-undumper-scheme.cc: new file.
11488
11489         * lily/tweak-registration-scheme.cc: new file.
11490
11491         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11492
11493         * Documentation/user/examples.itely (String quartet): uncomment
11494         broken example.
11495
11496         * lily/font-config.cc: new file.
11497
11498 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11499
11500         * scm/output-svg.scm: 
11501         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11502
11503         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11504
11505 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11506
11507         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11508         Add headers.
11509
11510         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11511
11512 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11513
11514         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11515
11516         * lily/include/main.hh: lose _b hungarian suffixes for global
11517         variables.
11518
11519         * lily/include/lily-guile-macros.hh: new file.
11520
11521         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11522
11523         * lily/general-scheme.cc: new file. 
11524
11525         * lily/font-select.cc (get_font_by_design_size): retrieve
11526         PangoFont for (designsize . "pango-descr") entries.
11527
11528         * lily/lily-parser-scheme.cc: new file.
11529
11530         * lily/output-def-scheme.cc: new file.
11531
11532         * lily/paper-book-scheme.cc: new file.
11533
11534         * lily/duration-scheme.cc (LY_DEFINE): new file.
11535
11536         * lily/pitch-scheme.cc:  new file.
11537
11538         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11539
11540 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11541
11542         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11543
11544 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11545
11546         * Documentation/user/notation.itely: minor editing.
11547
11548         * Documentation/user/changing-defaults: minor editing.
11549
11550         * Documentation/user/examples.itely: add template for
11551         string quartet part extraction; demonstrates tag.
11552
11553 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11554
11555         * Documentation/user/notation.itely: documents
11556         format-mark-box-letters and format-mark-box-numbers
11557
11558         * scm/define-context-properties.scm: change comment.
11559
11560 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11561
11562         * scm/framework-ps.scm (output-classic-framework): new function:
11563         dump systems as separate .eps files (without fonts) and write a
11564         single collecting .tex file.
11565
11566 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11567
11568         * Documentation/user/notation.itely (Setting simple songs):
11569         Correct several errors in the equivalent formulation of
11570         \addlyrics. 
11571         (The Lyrics context): Corrected link to the SATB example.
11572
11573 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11574
11575         * scm/lily.scm (completize-formats): new function
11576         (postprocess-output): new function
11577
11578         * lily/paper-book.cc (classic_output): change calling
11579         convention. Give basename as first argument. 
11580         remove Paper_book::post_processing().
11581
11582         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11583
11584 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11585
11586         * lily/paper-outputter.cc (LY_DEFINE): new function
11587         ly:outputter-close.
11588
11589         * lily/main.cc: change --format,-f to --backend,-b
11590
11591         * lily/include/main.hh: rename format to backend.
11592
11593         * scm/translation-functions.scm (format-mark-box-numbers): add.
11594         patch by Erlend Aasland
11595
11596 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11597
11598         * lily/pango-font.cc (text_stencil): dump string as
11599         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11600
11601 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11602
11603         * configure.in (gui_b): Remove handy developer-only
11604         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11605         CVS source installations (but break other non-default but correct
11606         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11607
11608         * SConstruct: 
11609         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11610         compatibility (backportme).
11611
11612         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11613
11614 2005-01-03  Werner Lemberg  <wl@gnu.org>
11615
11616         Prepare glyph shapes for mf2pt1 conversion.
11617
11618         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11619         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11620         `penstroke'.
11621         (accDot): Use `drawdot'.
11622         (accBayanbase): Replace `draw' with `draw_gridline'.
11623         (print_penpos): Moved to feta-macros.mf.
11624         (accOldEE): Replace `filldraw' with `penstroke'.
11625         Replace `draw' with `penstroke' and `drawdot'.
11626
11627         * mf/feta-banier.mf: Code clean-up.
11628         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11629         `fill'.
11630
11631         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11632
11633         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11634         paremeter to control drawing of labels.  Update all callers.
11635
11636         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11637         (new_bulb): Return a bulb as a single path.  To do that, it now
11638         takes some more parameters.  Updated all callers.
11639         (draw_gclef): Major clean-up.  `draw' has been replaced with
11640         `penstroke', unnecessary outlines have been removed.
11641         Remove (unused) gnome-canvas code.
11642
11643         * mf/feta-macros.mf (print_penpos): New macro (from
11644         feta-accordion.mf).
11645         Other minor fixes.
11646
11647         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11648         ("Pedal dot"): Use `drawdot'.
11649         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11650         all callers.
11651         Fix shape at top.
11652         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11653         all callers.
11654         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11655         all callers.
11656         Revert drawing direction.
11657
11658         * mf/feta-schrift.mf (draw_fermata): Use single path.
11659         (draw_short_fermata): Replace `filldraw' with `fill'.
11660         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11661         `draw_rounded_block' with a single path.
11662         ("Thumb"): Draw full circle instead of mirroring segments.
11663         (draw_accent): New macro.
11664         ("> accent", "espr"): Use it.
11665         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11666         ("open (unstopped)"): Draw full circle instead of mirroring
11667         segments.
11668         (draw_vee): Removed.
11669         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11670         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11671         path.
11672         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11673         partial pieces drawn with `fill' -- these do still overlap with the
11674         stem of the `t' but just once, not multiple times so that fontforge
11675         can handle it gracefully.
11676         Change other parts of the glyph so that fontforge's overlapping
11677         algorithm reliably works.
11678         (draw_heel): Replace `draw' with `fill'.
11679         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11680         ("Flageolet"): Replace `draw' with `penstroke'.
11681         ("Segno"): Replace `filldraw' with `penstroke'.
11682         Replace `draw' with `drawdot'.
11683         ("Coda"): Replace `fill' with `penstroke', using a single path.
11684         ("Varied Coda"): Use less overlapping paths.
11685         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11686         single path.
11687
11688         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11689         group to better control the `labels' command.
11690         Rename argument to `offset' and use it actually.  Update all
11691         callers.
11692         Replace `filldraw' with `fill'.
11693         ("mordent", "prallmordent", "upmordent", "downmordent",
11694         "lineprall"): Replace `draw' with `draw_gridline'.
11695         ("upprall", "downprall"): Replace `draw' with `fill'.
11696
11697         * mf/feta-timesig.mf: Formatting.
11698
11699         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11700         to...
11701         ("Flat"): Here.
11702         (draw_paren): Move code to draw labels to...
11703         ("Right Parenthesis"): Here.
11704
11705 2005-01-02  Graham Percival <gperlist@shaw.ca>
11706
11707         * Documentation/user/notation.itely: add example of \setTextDecresc
11708         and \setTextDim.
11709
11710 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11711
11712         * scm/define-markup-commands.scm :  fix glyph-strings of
11713         accidentals and \note-by-number
11714
11715 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11716
11717         * VERSION: 2.5.6 released.
11718         
11719         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11720
11721         * input/regression/new-markup-scheme.ly: oops. font-family=music
11722         -> font-encoding fetaMusic.  
11723
11724         * lily/main.cc: put default to PS.
11725
11726         * lily/tfm.cc: idem.
11727
11728         * lily/afm.cc: idem.
11729
11730         * lily/include/modified-font-metric.hh (struct
11731         Modified_font_metric): remove coding_scheme() method.
11732
11733         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11734
11735         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11736
11737         * input/les-nereides.ly: convert to utf8
11738
11739         * lily/modified-font-metric.cc (text_dimension): idem.
11740
11741         * lily/parser.yy (TODO): idem.
11742
11743         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11744
11745         * lily/lexer.ll: remove encoding
11746
11747         * scm/framework-ps.scm (output-variables): separately scale the
11748         page to mm 
11749
11750         * lily/pango-font.cc (Pango_font): fix scaling.
11751
11752         * lily/font-metric.cc (design_size): design_size returns a
11753         dimension now as well.
11754
11755 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11756
11757         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11758         brace generation. 
11759
11760         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11761
11762 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11763
11764         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11765         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11766
11767 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11768
11769         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11770         in first run as well.
11771
11772         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11773         dimension less points (ie. 12 = 12 point)
11774
11775         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11776
11777         * lily/all-font-metrics.cc (find_pango_font): set description_
11778
11779         * lily/pango-font.cc (text_stencil): export size as well.
11780         (text_stencil): fix scaling and extents box.
11781
11782 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11783
11784         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11785
11786         * Documentation/user/invoking.itely (Invoking lilypond): document
11787         texstr
11788
11789         * scripts/convert-ly.py (conv): add ancient rules.
11790
11791         * scm/clef.scm (c0-pitch-alist): replace - with .
11792
11793         * scripts/lilypond-book.py (process_snippets): add texstr support.
11794
11795         * scm/framework-texstr.scm (header): change extension to .textmetrics
11796
11797         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11798         -f tex.
11799
11800         * lily/text-metrics.cc: new file.
11801         (try_load_text_metrics): new function
11802
11803         * lily/include/text-metrics.hh: new file.
11804
11805 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11806
11807         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11808         ly_scheme_function to ly_lily_module_constant.
11809
11810         * lily/modified-font-metric.cc (text_dimension): try
11811         lookup_tex_text_dimension() first.
11812
11813         * lily/tfm.cc: new function ly:load-text-dimensions
11814
11815 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11816
11817         * scm/output-texstr.scm (text): use \lilygetmetrics
11818
11819         * scm/framework-texstr.scm (header): dump in new format.
11820
11821         * tex/lilypond-tex-metrics: new file.
11822         
11823 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11824
11825         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11826         mapping.
11827         (index_to_charcode): New method.
11828
11829         * scm/output-ps.scm (glyph-string): 
11830         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11831
11832 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11833
11834         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11835         implement fully, need FONT to get to charcode.
11836
11837         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11838
11839         * scm: Cleanups.
11840
11841         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11842         {Tunable context properties},
11843         {All layout objects},
11844         {Music definitions}.
11845
11846 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11847
11848         * VERSION: release 2.5.5
11849         
11850         * lily/main.cc: use TeX as default output format.
11851
11852         * flower/file-path.cc (find): try to open directly as well, so we
11853         find absolute path files. 
11854
11855         * lily/pango-select.cc: new file.
11856
11857         * scm/framework-ps.scm: remove all encoding code. 
11858         load pfb/pfa for PangoFont too.
11859         
11860         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11861
11862 2004-12-22  Werner Lemberg  <wl@gnu.org>
11863
11864         Prepare glyph shapes for mf2pt1 conversion.
11865
11866         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11867
11868         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11869         (define_triangle_shape): Use it to replace `draw' with `fill' and
11870         `unfill'.  Update all callers.
11871         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11872         (draw_cross): Ditto.
11873         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11874         Use penrazor for better conversion with mf2pt1.
11875         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11876         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11877         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11878         draw_la_head, draw_ti_head): Replace `filldraw' with
11879         `fill'.  Update all callers.
11880
11881 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11882
11883         * lily/paper-book.cc (output): revert: only allow a single output
11884         format.
11885
11886         * lily/include/pango-font.hh: new file.
11887
11888         * lily/pango-font.cc: new file.
11889
11890         * lily/font-metric.cc (text_stencil): new routine
11891
11892         * lily/all-font-metrics.cc (find_pango_font): new routine.
11893
11894         * lily/include/font-metric.hh (struct Font_metric): add
11895         text_stencil()
11896
11897         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11898
11899 2004-12-22  Werner Lemberg  <wl@gnu.org>
11900
11901         Prepare glyph shapes for mf2pt1 conversion.
11902
11903         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11904
11905         * mf/feta-toevallig.mf: Formatting.
11906         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11907         ("Natural"): Fix paths to allow better postprocessing.
11908         (draw_meta_flat): Use `z3l' as additional point in path to get
11909         better conversion with mf2pt1.
11910         Other minor cleanups.
11911         ("3/4 Flat"): Add auxiliary points and modify path to replace
11912         `draw' with `fill'.
11913         ("Double Sharp"): Mirror path segments instead of picture elements
11914         to get a single outline.
11915         Modify path to replace `filldraw' with `fill'.
11916
11917 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11918
11919         * input/test/unfold-all-repeats.ly: added file back.
11920
11921         * Documentation/user/notation.itely,
11922         Documentation/user/programming-interface.itely
11923         Documentation/user/changing-defaults.itely: fixed misc broken
11924         links to input/test/ files.
11925
11926 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11927
11928         * tex/texinfo.tex: Update.  We should not be distributing this,
11929         but since we do, use latest version.
11930
11931         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11932         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11933         macros for feta glyphs.
11934
11935 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11936
11937         * Documentation/user/changing-defaults.itely: fix index for set.
11938
11939         * Documentation/user/converters.itely: added convert-ly bugs list
11940         from CVS.
11941
11942 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11943
11944         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11945         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11946         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11947         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11948
11949         * mf/GNUmakefile (pfa_warning): Use less broken check.
11950
11951         * python/lilylib.py (setup_environment): Remove cruft from
11952         GS_FONTPATH.
11953
11954         * configure.in: Bump mftrace requirement to 1.1.1.
11955
11956 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11957
11958         * scm/output-svg.scm (beam): Use polygon.
11959
11960         * scm/lily-library.scm: Bugfix.
11961
11962         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11963
11964         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11965
11966 2004-12-19  Werner Lemberg  <wl@gnu.org>
11967
11968         Prepare glyph shapes for mf2pt1 conversion.
11969
11970         * mf/feta-eindelijk: Some formatting.
11971         (multi_rest_x, multi_beam_height): Removed.  Unused.
11972         ("Quarter rest"): Use `intersectiontimes' to create a single
11973         outline.
11974         (rest_crook): Removed.  Unused.
11975         (draw_rest_bulb): Return path (without filling).  Update callers.
11976         Simplified.
11977         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11978         "128th rest"): Simplify `pat'.
11979         Create single outline.
11980
11981 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11982
11983         * mf/GNUmakefile (ALL_GEN_FILES):
11984         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11985
11986         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11987         function.
11988
11989 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11990
11991         * scm/output-texstr.scm (placebox): add routine
11992
11993         * VERSION (PACKAGE_NAME): release 2.5.4
11994
11995         * scm/framework-texstr.scm (output-framework): new file.  
11996
11997         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11998         processing.
11999
12000         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12001
12002         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12003         rule.
12004
12005         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12006
12007         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12008
12009         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12010
12011 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12012
12013         * scm/framework-svg.scm (dump-page): Implement landscape.
12014
12015 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12016
12017         * lily/main.cc (setup_paths): Add svg to search path.
12018
12019         * scm/output-svg.scm:
12020         * scm/framework-svg.scm: Add pageSet.  Update.
12021         (dump-fonts): New function.
12022         (output-framework): Use it.
12023
12024         * mf/GNUmakefile: 
12025         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12026
12027 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12028
12029         * tex/lilyponddefs.tex: comment out new ifpdf code.
12030
12031 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12032
12033         * GNUmakefile.in: 
12034         * SConstruct (symlink): Replace afm by otf.
12035
12036         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12037         ly:pango-add-afm-decoder.
12038
12039         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12040
12041 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12042
12043         * scm/output-ps.scm (new-text): don't access t glyph for getting
12044         space dimension.
12045
12046         * ly/init.ly: warn about \version
12047
12048         * lily/lexer.ll: set version-seen?
12049
12050 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12051
12052         * scm/output-svg.scm (string->entities): Update.
12053
12054 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12055
12056         * lily/main.cc (setup_paths): replace afm by otf for path. 
12057
12058         * lily/pangofc-afm-decoder.cc: remove.
12059
12060         * lily/include/pangofc-afm-decoder.hh: remove.
12061
12062         * scm/framework-scm.scm (output-framework): new file.
12063
12064         * mf/GNUmakefile: remove SAUTER_FONTS.
12065         remove SVG/sodipodi hacks.
12066
12067         * scm/lily-library.scm (stderr): move stderr.
12068
12069         * mf/GNUmakefile: remove AFM support.
12070
12071         * buildscripts/mf-to-table.py (base): remove AFM support.
12072
12073         * lily/open-type-font.cc (design_size): use design_size
12074
12075 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12076
12077         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12078
12079 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12080
12081         * mf/GNUmakefile: Generate combined aybabtu info.
12082         * mf/aybabtu.pe.in (i): Load it.
12083
12084         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12085         are not symbols.
12086
12087         * lily/include/open-type-font.hh (count): New method.
12088
12089         * mf/aybabtu.pe.in: Typo.
12090
12091         * Documentation/user/out/lilypond-internals.nexi (Scheme
12092         functions): Typo.
12093
12094         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12095
12096 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12097
12098         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12099         subfonts.
12100
12101         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12102
12103         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12104         (tex-font-command-raw): new function.
12105
12106         * lily/include/virtual-font-metric.hh (Module): remove file
12107
12108         * lily/virtual-font-metric.cc (Module): remove file.
12109         
12110
12111         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12112         (get_indexed_char): read bbox from lily table if present.
12113
12114 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12115
12116         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12117         aybabtu.subfonts
12118
12119         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12120         global glyphname. Enables more than 64 glyphs in the OTF.
12121
12122 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12123
12124         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12125         braces.
12126
12127         * lily/open-type-font.cc (design_size): Use 12 as default for
12128         design size.
12129
12130         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12131
12132         * mf/GNUmakefile: Generate aybabtu.
12133
12134         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12135
12136 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12137
12138         * scm/lily-library.scm (char->unicode-index): Remove.
12139
12140         * scm/output-gnome.scm (text): Bugfix for plain string input.
12141         Updates.
12142
12143         * scm/output-svg.scm (svg-font): Add weight to font selection.
12144
12145 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12146
12147         * Documentation/topdocs/INSTALL.texi (Top): Point to
12148         buildscripts/out/clean-fonts instead of
12149         buildscripts/clean-fonts.sh. 
12150
12151 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12152
12153         * input/regression/figured-bass.ly: attempt to clarify text.
12154
12155         * Documentation/user/notation.tely: add cindex for tag, attempt to
12156         add figured bass example.
12157
12158         * Documentation/user/changing-defaults: basic editing.
12159
12160 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12161
12162         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12163
12164         * lily/open-type-font.cc (LY_DEFINE): new function
12165         ly:font-sub-fonts
12166
12167         * lily/include/font-metric.hh (struct Font_metric): new method
12168         sub_fonts()
12169
12170         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12171         . with - in add.stem.
12172         
12173 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12174
12175         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12176         and fetaDynamic.
12177
12178         * lily/rest.cc (glyph_name): Change - to . .
12179
12180         * scm/output-gnome.scm (text): Hello world, again.
12181
12182         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12183
12184         * lily/modified-font-metric.cc (index_to_charcode): New method.
12185
12186         * lily/include/font-metric.hh (index_to_charcode): New function.
12187
12188         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12189         new function.
12190         (ly:font-glyph-to-index): Remove.
12191
12192 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12193
12194         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12195
12196         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12197
12198         * lily/open-type-font.cc (load_scheme_table): new function
12199
12200         * lily/dots.cc (print): replace - 
12201
12202         * lily/open-type-font.cc (attachment_point): new function.
12203         (load_table): read LILC table
12204
12205         * buildscripts/gen-bigcheese-scripts.py (Module): new
12206         file. Generate FF scripts.
12207
12208         * mf/feta-din10.mf: idem.
12209
12210         * mf/feta-nummer10.mf: remove mf files.
12211
12212         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12213
12214 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12215
12216         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12217
12218         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12219         compatibility.
12220
12221 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12222
12223         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12224         design-size and units_per_EM.
12225
12226         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12227
12228 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12229
12230         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12231         does not crash fontforge.
12232
12233         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12234         PUA.
12235
12236 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12237
12238         * scm/framework-ps.scm (ps-embed-cff): new function.
12239
12240         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12241
12242 2004-12-12  Werner Lemberg  <wl@gnu.org>
12243
12244         * mf/bigcheese.pe.in: Add PUA mapping.
12245         Don't create Type 42 but bare CFF font.
12246
12247 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12248
12249         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12250         within canvas boundaries.
12251
12252         * mf/merge.pe.in: Set font names, version, license GPL.
12253
12254         * make/substitute.make: Add FONTFORGE.
12255
12256         * config.make.in (FONTFORGE): Add.
12257
12258         * configure.in (gui_b): Use PATH_PROG for fontforge.
12259
12260 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12261
12262         * scm/define-markup-commands.scm: add baseline-skip to info
12263         about \column.
12264
12265 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12266
12267         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12268
12269         * scm/output-gnome.scm (named-glyph): Use it.
12270
12271         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12272
12273         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12274         (upper_string, lower_string, reverse_string): Remove.
12275
12276         * configure.in (fontforge): Reinstate version check.
12277
12278         * ly/engraver-init.ly: Fix clef glyph names.
12279
12280         * lily/time-signature.cc (special_time_signature): Fix fraction
12281         glyph names.
12282
12283 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12284
12285         * mf/merge.pe: new file.
12286
12287         * lily/freetype.cc: new file.
12288
12289         * lily/include/open-type-font.hh (class Open_type_font): new file.
12290
12291         * lily/include/freetype.hh: new file.
12292
12293         * lily/open-type-font.cc: new file.
12294
12295         * lily/all-font-metrics.cc (find_otf): new function.
12296
12297 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12298
12299         * lily/time-signature.cc (special_time_signature): Fix.
12300
12301         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12302         GTK2 before checking for pango.  Fixes -fgnome.
12303
12304         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12305         Scheme name.
12306
12307         * scm/define-markup-commands.scm:
12308         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12309
12310         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12311
12312         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12313         date versions.  Fixes configure.
12314         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12315         argument.
12316
12317 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12318
12319         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12320         names in .enc
12321
12322         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12323
12324 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12325
12326         * Documentation/user/changing-defaults.itely: add info about
12327         make-dynamic-script
12328
12329         * Documentation/user/notation.itely: add link in dynamics to
12330         section about make-dynamic-script.
12331
12332 2004-12-09  Christian hitz  <chhitz@gmx.net>
12333
12334         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12335
12336 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12337
12338         * buildscripts/mf-to-table.py (parse_logfile): use . for
12339         concatting name and group.
12340         (parse_logfile): use M for Minus (negative.)
12341
12342         * lily/include/type-swallow-translator.hh
12343         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12344
12345         * lily/*.cc: cosmetics around = sign.
12346
12347         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12348         lyric spacing on the penultimate column.
12349
12350 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12351
12352         * configure.in:
12353         * lily/accidental-placement.cc:
12354         * lily/bar-line.cc:
12355         * lily/beam-concave.cc:
12356         * lily/beam-quanting.cc:
12357         * lily/beam.cc:
12358         * lily/bezier-bow.cc:
12359         * lily/bezier.cc:
12360         * lily/break-align-interface.cc:
12361         * lily/custos.cc:
12362         * lily/dimension-cache.cc:
12363         * lily/dot-column.cc:
12364         * lily/font-metric.cc:
12365         * lily/font-select.cc:
12366         * lily/gourlay-breaking.cc:
12367         * lily/grob-property.cc:
12368         * lily/grob.cc:
12369         * lily/lily-guile.cc:
12370         * lily/line-spanner.cc:
12371         * lily/lookup.cc:
12372         * lily/lyric-extender.cc:
12373         * lily/lyric-hyphen.cc:
12374         * lily/mensural-ligature.cc:
12375         * lily/midi-def.cc:
12376         * lily/misc.cc:
12377         * lily/note-collision.cc:
12378         * lily/note-column.cc:
12379         * lily/note-head.cc:
12380         * lily/paper-outputter.cc:
12381         * lily/percent-repeat-item.cc:
12382         * lily/rest-collision.cc:
12383         * lily/side-position-interface.cc:
12384         * lily/simple-spacer.cc:
12385         * lily/slur-configuration.cc:
12386         * lily/slur-scoring.cc:
12387         * lily/slur.cc:
12388         * lily/spaceable-grob.cc:
12389         * lily/spacing-spanner.cc:
12390         * lily/spanner.cc:
12391         * lily/staff-symbol-referencer.cc:
12392         * lily/stem.cc:
12393         * lily/stencil.cc:
12394         * lily/system-start-delimiter.cc:
12395         * lily/system.cc:
12396         * lily/text-item.cc:
12397         * lily/tie.cc:
12398         * lily/tuplet-bracket.cc:
12399         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12400         <cmath> beacause isinf/isnan is undefined in <cmath>
12401
12402 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12403
12404         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12405
12406 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12407
12408         * VERSION: release 2.5.3
12409         
12410 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12411
12412         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12413
12414 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12415
12416         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12417
12418         * lily/note-head.cc (internal_print): always try the "s" head if
12419         u/d not found.
12420
12421         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12422
12423 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12424
12425         * mf/parmesan-heads.mf (overdone_heads): typos.
12426
12427 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12428
12429         * lily/parser.yy (markup): in markups, { .. } without command
12430         before are also flattened, ie \line must be explicitely used.
12431
12432         * Documentation/user/changing-defaults.itely:
12433         * Documentation/user/notation.itely: 
12434         * input/wilhelmus.ly: 
12435         * input/regression/instrument-name-markup.ly: 
12436         * input/regression/markup-score.ly: 
12437         * input/regression/new-markup-scheme.ly: 
12438         * input/regression/new-markup-syntax.ly: 
12439         * input/test/coriolan-margin.ly: use \line in markups where
12440         appropriate
12441         
12442 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12443
12444         * scm/new-markup.scm (map-markup-command-list): helper function
12445         used in parser.yy to map markup commands on a markup list.
12446
12447         * lily/parser.yy: get rid off < > in markups by treating { } as
12448         real lists.
12449
12450         * lily/lexer.ll: remove < > from markup lexer mode.
12451
12452         * scripts/convert-ly.py (conv): add rule for converting 
12453         \markup < > to \markup { }
12454
12455         * ly/titling-init.ly: 
12456         * input/test/coriolan-margin.ly: 
12457         * input/regression/new-markup-syntax.ly: 
12458         * input/regression/new-markup-scheme.ly: 
12459         * input/regression/multi-measure-rest-text.ly: 
12460         * input/regression/markup-stack.ly: 
12461         * input/regression/markup-score.ly: 
12462         * input/regression/instrument-name-markup.ly: 
12463         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12464         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12465         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12466         * input/wilhelmus.ly: 
12467         * Documentation/user/notation.itely: 
12468         * Documentation/user/music-glossary.tely: 
12469         * Documentation/user/changing-defaults.itely: change < > to { } in
12470         markups
12471
12472 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12473
12474         * lily/accidental-placement.cc (position_accidentals): shortcut if
12475         no accidentals to place.
12476
12477 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12478
12479         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12480         typo s/ly:dimension ?/ly:dimension?/
12481
12482         * input/regression/lily-in-scheme.ly: 
12483         * input/regression/music-function.ly: 
12484         * ly/spanners-init.ly (assertBeamSlope): 
12485         * scm/music-functions.scm (def-grace-function): add the paper
12486         argument to music function definitions.
12487
12488 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12489
12490         * lily/moment.cc (LY_DEFINE):
12491         ly:moment-main-{denominator,numberator}, new function.
12492
12493         * lily/score-engraver.cc (typeset_all): assign to column on basis
12494         of axis-group-parent-X setting.
12495
12496         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12497         add_element() on basis of axis-group-parent-Y setting.
12498
12499         * lily/grob.cc: add axis-group-parent-{XY} properties.
12500
12501         * input/regression/spacing-stick-out.ly: new file.
12502
12503         * lily/simple-spacer.cc (add_columns): use binary search for
12504         setting column rods. Changes O(n^2) to O(n log(n)) for
12505         constructing spacing problem from columns.
12506         (add_columns): read allow-outside-line to make sure no texts stick
12507         out.
12508         (solve): Simple_spacer::is_active() only determines
12509         satisfies_constraints_ for non-ragged typesetting.
12510
12511         * lily/simultaneous-music.cc (to_relative_octave): only set
12512         old_relative_used if return pitch actually changed.
12513
12514         * scm/define-context-properties.scm
12515         (all-user-translation-properties): change to match implementation.
12516
12517         * python/lilylib.py: Replace re.match by re.search and adds "-c
12518         showpage" to the gs command line (Johannes Schindelin)
12519
12520         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12521         before processing. Prevents crash when inf is in the extent.
12522
12523         * scm/define-markup-commands.scm (note-by-number): add "s" to
12524         "noteheads-" glyphname.
12525  
12526         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12527         music function as well.
12528         
12529 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12530
12531         * VERSION: release 2.5.2
12532
12533         * Documentation/user/changing-defaults.itely (Creating titles):
12534         add breakbefore variable.
12535
12536         * lily/paper-book.cc (set_system_penalty): new function. Set
12537         penalty_ based on breakBefore setting
12538
12539         * lily/context-specced-music-iterator.cc (construct_children):
12540         interpret special context id $uniqueContextId 
12541
12542         * lily/context.cc (create_unique_context): new method. Move
12543         creation of unique (\new) contexts into interpreting phase. This
12544         makes
12545
12546           foo= \new Staff ..
12547           << \foo \foo >>
12548
12549         produce 2 staves.
12550         
12551
12552         * scm/define-music-properties.scm (all-music-properties): add
12553         quoted-voice-direction
12554
12555         * ly/music-functions-init.ly: killCues function.
12556
12557         * scm/music-functions.scm (cue-substitute): move creation of voice
12558         contexts further to the back. 
12559
12560 2004-11-25  Werner Lemberg  <wl@gnu.org>
12561
12562         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12563         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12564
12565 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12566
12567         * buildscripts/guile-gnome.sh: Fixed typo.
12568
12569 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12570
12571         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12572
12573         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12574
12575         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12576         to regular engraver. 
12577
12578 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12579
12580         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12581
12582 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12583
12584         * scm/define-markup-commands.scm (fill-line): Typo.
12585
12586         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12587         and newer.
12588
12589 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12590
12591         * ly/dynamic-scripts-init.ly: Fixed typo.
12592
12593 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12594
12595         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12596         note-head, to have different attachment points for up and down.
12597
12598         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12599
12600         * mf/feta-generic.mf (else): remove solfa.
12601
12602         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12603
12604         * scm/define-context-properties.scm
12605         (all-user-translation-properties): add shapeNoteStyles property.
12606
12607         * lily/shape-note-heads-engraver.cc (process_music): new file.
12608
12609         * lily/event.cc (transpose): call Event::transpose() for
12610         transposing the tonic.
12611
12612 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12613
12614         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12615         Unicode/OpenType and AFM.
12616
12617         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12618
12619 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12620
12621         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12622
12623         * lily/context.cc (Context): unprotect key from ctor.
12624
12625         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12626         is '()
12627         (stack-stencils): idem.
12628
12629         * Documentation/user/changing-defaults.itely (Creating titles):
12630         document new title layout options.
12631
12632         * lily/parser.yy (lilypond_header_body): copy previous
12633         $globalheader if present.
12634
12635         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12636         ly:module-copy
12637         
12638         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12639
12640         * scm/titling.scm: remove old titling functions
12641
12642         * lily/stencil.cc (translate): remove absolute dimension.
12643
12644         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12645         via markup.
12646
12647         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12648         field from user-supplied markup
12649
12650         * scm/define-markup-commands.scm (on-the-fly): new markup
12651         command. Enter SCM markup procedure directly in Scheme.
12652         (fromproperty): new markup command. Read markup from props argument.
12653
12654         * scm/titling.scm (marked-up-title): create title via
12655         user-specified markup. 
12656
12657         * scm/define-markup-commands.scm (column): remove empty stencils
12658         from column.
12659
12660         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12661         not have side-effect of creating variable stub.
12662
12663         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12664
12665 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12666
12667         * scm/encoding.scm (coding-alist): 
12668         * scm/font.scm (add-ec-fonts):
12669         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12670         Extended-TeX-Font-Encoding---Latin.
12671
12672         * lily/side-position-interface.cc (general_side_position): Add
12673         actual offset to error message (avoid constant error messages).
12674
12675         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12676         block.
12677
12678         * lily/font-select.cc (select_encoded_font)
12679         (get_font_by_mag_step, get_font_by_design_size): 
12680         * lily/modified-font-metric.cc (Modified_font_metric): 
12681         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12682
12683         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12684         (read-encoding-file): Bugfix: do not require space after bracket.
12685
12686         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12687         these do not exist.
12688
12689 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12690
12691         * Documentation/user/notation.itely: added info about typesetting
12692         boxed bar numbers.
12693
12694 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12695
12696         * flower/interval.cc (T_to_string): gcc4 fixes.
12697
12698         * scm/define-markup-commands.scm (fill-line): use
12699         stack-stencils. This fixes problems with putting already centered
12700         stencils in a line.
12701
12702         * VERSION: release 2.5.1
12703
12704         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12705
12706 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12707
12708         * input/example-[1-3].ly: simplify.
12709
12710         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12711
12712         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12713         show glyphs.
12714
12715         * scm/encoding.scm (decode-byte-string): new function.
12716
12717         * scripts/convert-ly.py (conv): add warning about
12718         set-global-staff-size.
12719
12720         * Doxyfile: add. 
12721
12722         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12723         (conv): warn for TextSpanner split.
12724         (conv): warn for textheight.
12725
12726 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12727
12728         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12729         building the documentation, info with images are installed.
12730         (final-install): Fix description.  Mention sourcing of login
12731         scripts (instead of running).
12732
12733 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12734
12735         * Debian lmodern support.  Note that LilyPond will issue warnings
12736         
12737             no such encoding: "FontSpecific"
12738
12739           The font selection mechanism wants to get the encoding from the
12740           font itself, but the idea of lmodern is that it is usable with
12741           different encodings, ie, Lily should get the encoding from the
12742           font tree, rather than the font itself.  This would require some
12743           more work.
12744         
12745         * configure.in: Test for and accept lmodern if EC fonts not found.
12746
12747         * scm/framework-tex.scm (font-load-command): TeX font name
12748         mangling for latin1 encoded cork-lm fonts.
12749         (convert-to-ps): Load lm.map if available.
12750
12751         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12752         available.
12753
12754         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12755
12756         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12757         available.
12758
12759         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12760         path for absolute file name, that is silly.
12761
12762         * lily/score-engraver.cc (initialize): 
12763
12764         * Documentation/user/GNUmakefile (local-install-info): Invoke
12765         install-info --remove first.
12766
12767         * #include cleanup (Andreas Scherer).
12768
12769 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12770
12771         * input/test/script-abbreviations.ly: fix typos.
12772
12773 2004-11-17  Werner Lemberg  <wl@gnu.org>
12774
12775         * python/lilylib.py (options_help_str): Support pretty-printing of
12776         newlines in fourth element of option description.
12777
12778         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12779         feature.
12780         Sort options.
12781
12782         * Documentation/user/lilypond-book.itely: Finish update.
12783
12784 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12785
12786         * Documentation/user/macros.itexi: Add comment about \command.
12787
12788         * Documentation/user/lilypond.tely:
12789         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12790         and lilypond-book nodes, so that `info lilypond' visits the manual
12791         at top level, and `info lilypond-book' visits the lilypond-book
12792         section.
12793
12794         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12795         and packager messages.
12796
12797         * lily/pangofc-afm-decoder.cc: Update test.
12798
12799 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12800
12801         * scm/lily-library.scm (char->unicode-index): New function.
12802
12803         * scm/output-gnome.scm: 
12804         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12805
12806         * Proper naming of file name throughout; s/filename/file[-_]name/.
12807
12808         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12809
12810         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12811
12812 2004-11-16  Werner Lemberg  <wl@gnu.org>
12813
12814         * scripts/lilypond-book.py: The Lord has commanded me to use only
12815         tabs for indentation.  Your humble servant obeys.
12816
12817 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12818
12819         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12820         including font, if LilyPond-feta font is only feta font in path.
12821
12822         * scm/output-gnome.scm (text): Revert to file name of font if font
12823         has no name.  Fixes ec font selection.
12824         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12825
12826         * scm/framework-svg.scm:
12827         * scm/output-svg.scm: New file.  TODO: figure out how to
12828         do character by index in font.
12829
12830         * scm/output-sodipodi.scm: Remove.
12831
12832         * scm/output-ps.scm (stem): Remove.
12833
12834 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12835
12836         * scm/output-gnome.scm (beam): New function.
12837         (slur): Round corners.
12838         (round-filled-box): Round corners.
12839
12840 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12841
12842         * scm/output-gnome.scm (beam): add function.
12843         (draw-line): new routine.
12844         (dashed-line): stub; call draw-line
12845         (polygon): new routine.
12846
12847 2004-11-15  Werner Lemberg  <wl@gnu.org>
12848
12849         * Documentation/user/lilypond-book.itely: Revise section on
12850         lilypond-book options.
12851         Other minor fixes.
12852
12853         * scripts/lilypond-book.py: Change indentation to 4.
12854         Minor formatting.
12855
12856 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12857
12858         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12859         grobs that have tweaks specced.
12860         
12861 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12862
12863         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12864
12865 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12866
12867         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12868         actual char #, not 0 based index.
12869
12870         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12871
12872         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12873         Warning: do make -C mf clean.
12874
12875         * lily/context-property.cc: Compile fix.
12876
12877         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12878         Grok ec-fonts, braces and dynamics.
12879
12880         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12881
12882 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12883
12884         * lily/include/tweak-registration.hh: new file.
12885
12886         * lily/tweak-registration.cc: new file.
12887
12888         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12889         saving tweaks.
12890
12891         * scm/output-gnome.scm (text): comment dribble.
12892
12893 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12894
12895         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12896
12897         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12898         path-def before using.  Fixes muchtomany slurs in wrong places
12899         bug.
12900
12901 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12902
12903         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12904
12905         * lily/include/object-key-undumper.hh (Module): new file.
12906
12907         * lily/object-key-undumper.cc (Module): New file. Deserialize
12908         keys. SCM bindings
12909
12910         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12911         Provide SCM bindings.
12912
12913         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12914         new file. Serialize object keys.
12915         
12916         * lily/object-key.cc (dump): new function.
12917         (as_scheme): new virtual function
12918         (undump): new function
12919         (undumpers): new table.
12920
12921         * lily/include/global-context.hh (Context): take \score key upon init.
12922
12923         * lily/object-key-dumper.cc (serialize_key): new file.
12924
12925         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12926
12927         * lily/lily-lexer.cc: remove \quote.
12928
12929         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12930
12931         * lily/context.cc (Context): take key argument in ctor.
12932         (create_context): new function
12933
12934         * lily/grob.cc (Grob): take key argument in ctor.  
12935
12936         * lily/lilypond-key.cc (do_compare): new file.
12937
12938         * lily/object-key.cc (Object_key): new file.
12939
12940         * lily/include/object-key.hh (class Object_key): new file.
12941
12942         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12943
12944 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12945
12946         * Documentation/user/lilypond-book.itely: add small warning about
12947         noindent default in lilypond-book.
12948
12949         * Documentation/user/converters.itely: add examples for convert-ly.
12950
12951         * Documentation/user/examples.itely: change version string in templates
12952         to 2.4.0.
12953
12954 2004-11-12  Karl Hammar  <karl@aspodata.se>
12955
12956         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12957         cmdline, use xargs instead (backportme)
12958
12959 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12960         
12961         * Documentation/user/: Numerous fixes in the user manual.
12962
12963 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12964
12965         * lily/parser.yy (re_rhythmed_music): search music expression for
12966         context-id, surround by \new Voice if not found. Fixes:
12967         addlyrics-second-staff.ly
12968
12969         * VERSION: 2.5.0 released.
12970         
12971 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12972
12973         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12974
12975         * Documentation/user/GNUmakefile: Separate rules for split and
12976         unsplit html documents.  Remove perl massaging.  (backportme)
12977
12978 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12979
12980         * Documentation/user/lilypond-book.itely: add short warning about
12981         \lilypond{} in LaTeX docs.
12982
12983 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12984
12985         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12986         found.  (backportme)
12987
12988         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12989         version requirement.  (backportme)
12990
12991         * configure.in: Be explicit about old versions of
12992         ec-fonts-mtraced.  (backportme)
12993
12994         * lily/context-selector.cc (set_tweaks): New function.
12995         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12996         web with -DTWEAK.
12997
12998         * Documentation/user/introduction.itely (Automated engraving):
12999         Remove fragment option.  Fixes web.
13000
13001         * lily/context-property.cc (make_item_from_properties):
13002         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13003         #ifdef.
13004
13005         * scm/define-context-properties.scm
13006         (all-internal-translation-properties): Add tweakRank and tweakCount.
13007
13008         * lily/grob.cc: 
13009         * scm/define-grob-properties.scm (all-internal-grob-properties):
13010         Add tweak-rank and tweak-count.
13011
13012 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13013
13014         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13015         New function.
13016         (text): Use them.
13017
13018         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13019         animated/opaque grob dragging tweaks.
13020
13021         * buildscripts/guile-gnome.sh: Update.
13022
13023 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13024
13025         * scm/define-grobs.scm (all-grob-descriptions): Added
13026         line-interface to the LigatureBracket object.
13027
13028 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13029
13030         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13031         dragging tweaks.
13032
13033         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13034
13035         * lily/context-selector.cc (store_context): New function.
13036
13037         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13038         (store_grob): New function.
13039         (identify_grob): Add Moment parameter.
13040
13041         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13042         exists.
13043
13044         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13045
13046 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13047
13048         * scm/framework-gnome.scm (item-event): Print grob id.
13049         (save-tweaks): New function.
13050         (tweak): New funtion.
13051         (item-event): Use it, bound to arrow keys.
13052
13053         * lily/context-property.cc (make_item_from_properties): Register grob.
13054         * lily/context.cc (add_context): Register context.
13055
13056         * lily/include/context-selector.hh:
13057         * lily/include/grob-selector.hh:
13058         * lily/context-selector.cc:
13059         * lily/grob-selector.cc: New file.
13060
13061 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13062
13063         * lily/slur.cc: add 'positions to interface
13064
13065         * lily/main.cc: reinstate PS as standard output format. 
13066
13067         * scm/framework-tex.scm (output-preview-framework): print systems
13068         up to first non title system.
13069
13070         * lily/grace-engraver.cc (start_translation_timestep): split
13071         scm_cadddr
13072         
13073 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13074
13075         * lily/quote-iterator.cc (Module): remove old quote-iterator
13076
13077         * scm/define-music-types.scm (music-descriptions): move
13078         NewQuoteMusic over QuoteMusic
13079
13080         * Documentation/user/notation.itely (Formatting cue notes): use
13081         \cueDuring.
13082
13083         * lily/new-quote-iterator.cc (quote_ok): new function.
13084
13085         * input/regression/quote-cue-during.ly: new file.
13086
13087         * input/regression/quote-grace.ly: new file.
13088
13089         * scm/define-context-properties.scm (Module): change definition of
13090         graceSettings
13091
13092         * lily/context-property.cc (Module): rename from
13093         translator-property.cc
13094
13095         * lily/context.cc (context_name_symbol): new function
13096
13097         * lily/grace-engraver.cc: new file. Set properties for grobs based
13098         on the grace-ness of now_moment().
13099
13100         * scm/music-functions.scm (add-grace-property): use list
13101         iso. vector for graceSettings
13102         remove set-{start,stop}-grace-properties. 
13103
13104         * lily/new-quote-iterator.cc (construct_children): set
13105         quote_outlet_ if no quoted-context-{id,type} specified.
13106
13107         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13108
13109         * lily/parser.yy (command_element): remove \quote.
13110
13111         * ly/music-functions-init.ly (location): add quoteDuring music
13112         function. 
13113
13114         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13115         optional semicolon. (backportme)
13116
13117 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13118
13119         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13120         need to link to GUILE et al.
13121
13122 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13123
13124         * scm/define-music-properties.scm (all-music-properties): add
13125         quoted-context-type, quoted-context-id.
13126
13127         * scm/lily.scm (type-check-list): new function.
13128         
13129         * scm/lily-library.scm: new file. Generic library routines.
13130
13131         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13132         parser.
13133
13134         * ly/music-functions-init.ly: add quoteDuring function.
13135
13136         * lily/include/music-iterator.hh (class Music_iterator): rename
13137         set_translator -> set_context
13138
13139         * lily/parser.yy (Generic_prefix_music_scm): add
13140         MUSIC_FUNCTION_SCM_SCM_MUSIC
13141
13142         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13143
13144         * scm/framework-tex.scm (header): sanitize TeX paper size.
13145         (backportme)
13146
13147 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13148
13149         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13150
13151         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13152
13153         * scm/framework-tex.scm (font-load-command): Use T1 if no
13154         font-encoding set.  (backportme)
13155
13156         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13157         exists before converting.  (backportme)
13158
13159         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13160         exists before converting.  (backportme)
13161         (convert-to-ps): Remove .ps file if it exists before
13162         converting.  (backportme)
13163
13164         * lily/lexer.ll: Remove extra progress newline, use present tense.
13165
13166         * scm/paper.scm (paper-alist): public.
13167         * scm/framework-tex.scm (convert-to-ps):
13168         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13169         command line.
13170
13171 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13172
13173         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13174
13175         * lily/recording-group-engraver.cc (derived_mark): mark
13176         now_events_. (backportme)
13177
13178 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13179
13180         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13181
13182         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13183         invoking latex. (backportme.)
13184
13185         * lily/stem.cc (off_callback): center stems for all rest stems.
13186
13187 2004-11-05  Werner Lemberg  <wl@gnu.org>
13188
13189         * Documentation/user/lilypond.tely: Add more guidelines for writing
13190         lilypond texinfo documents.
13191
13192 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13193
13194         * Documentation/index.html.in: remove <hr>.
13195
13196         * THANKS: change 2.3 to 2.4.
13197
13198 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13199
13200         * scm/output-gnome.scm: More fontconfig comment.
13201
13202 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13203
13204         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13205         <package> directory in $(builddir)/share according with
13206         PACKAGE_NAME defined in the VERSION file.
13207
13208 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13209
13210         * lily/beam.cc (rest_collision_callback): use local beam
13211         multiplicity.
13212
13213         * input/regression/stem-stemlet.ly: new file.
13214
13215         * lily/stem.cc (add_head): store rests as well.
13216
13217         * scm/define-grob-properties.scm (all-user-grob-properties): add
13218         stemlet-length
13219
13220         * lily/stem.cc: store rests as well.
13221         
13222         * input/regression/new-slur.ly: mention forcing.
13223
13224 2004-11-04  Werner Lemberg  <wl@gnu.org>
13225
13226         * Documentation/user/*: A new round of layout fixes and document
13227         structure cleanup.
13228
13229 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13230
13231         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13232
13233 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13234
13235         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13236
13237 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13238
13239         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13240
13241         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13242
13243         * lily/main.cc (main): Invoke identify.
13244
13245         * scm/lily.scm (postscript->pdf): Remove progress newline.
13246         Write progress to stderr.
13247
13248         * lily/paper-book.cc (output): Remove progress newline.
13249
13250         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13251         gettext on user messages, and remove whitespace.
13252
13253         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13254
13255         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13256         argv[0] (Thomas Scharkowski).
13257
13258         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13259         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13260         for ec-fonts-mtraced.
13261
13262         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13263         --srcdir build (Bertalan).
13264
13265         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13266         headers and library too (Laura Conrad).
13267
13268         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13269         package for guile too (Laura Conrad).
13270
13271         * lily/main.cc (usage): Typo.
13272
13273 2004-11-02  Werner Lemberg  <wl@gnu.org>
13274
13275         * Documentation/user/notation.ly: More fixes to improve appearance.
13276
13277         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13278         better output for multicolumn tables.
13279
13280 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13281
13282         * lily/main.cc (dir_info): Fixed typo in the printouts.
13283
13284 2004-11-01  Werner Lemberg  <wl@gnu.org>
13285
13286         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13287         of output.
13288         Set `per_line' to 2; replace hard-coded value with it.
13289
13290         * Documentation/user/*: Many fixes to improve appearance of
13291         printed manual.
13292
13293 2004-11-01  Werner Lemberg  <wl@gnu.org>
13294
13295         * Documentation/user/changing-defaults.itely,
13296         Documentation/user/notation.ly,
13297         Documentation/user/programming-interface.itely: Use @/.
13298         Fix formatting of some lilypond snippets and tables.
13299
13300         * scripts/lilypond-book.py (compose_ly): Provide useful default
13301         for LINEWIDTH in `override'.
13302
13303 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13304
13305         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13306
13307 2004-10-31  Werner Lemberg  <wl@gnu.org>
13308
13309         Resetting @exampleindent to `5' gives ugly results with texinfo's
13310         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13311         (if not quoting) to change @exampleindent only locally.
13312
13313         * scripts/lilypond-book.py (NOQUOTE): New variable.
13314         (output) [LATEX]: Remove AFTER and BEFORE.
13315         [TEXINFO]: Remove AFTER and BEFORE.
13316         Fix QUOTE and VERBATIM pattern.
13317         Add NOQUOTE pattern.
13318         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13319         and BEFORE.
13320         [output_texinfo]: Use NOQUOTE.
13321
13322 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13323
13324         * Documentation/user/changing-defaults.itely: clarify paper
13325         size commands with correct info.
13326
13327         * Documentation/user/lilypond-book.itely: add more docs for
13328         filename extensions.
13329
13330 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13331
13332         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13333         (PATCH_LEVEL): start 2.5.0.
13334
13335 #Local variables:
13336 #coding: utf-8
13337 #End:
13338