]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
General editing (backport).
[lilypond.git] / ChangeLog
1 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * scm/define-grob-properties.scm (all-internal-grob-properties):
4         readd chord-tremolo.
5
6 2006-05-09  Graham Percival  <gpermus@gmail.com>
7
8         * Documentation/user/changing-defaults.itely: oops, \item -> @item.
9         Also general editing.
10
11 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
12
13         * mf/GNUmakefile: remove pfa download stuff.
14
15         * stepmake/aclocal.m4: use python-config for x-compile flags. Backport.
16
17         * scripts/lilypond-book.py (do_process_cmd): backport: create .png
18         for html files. Backport.
19
20         * scm/framework-ps.scm (write-preamble): use mac-font? even if
21         gs-font-load is set. Backport.
22
23         * mf/feta-bolletjes.mf: fix attachment of triangle head. backport.
24
25         * mf/GNUmakefile ($(NCSB_OTFS)): backport: gen and install OTF
26         files, new NCSB dir handling.  backport.
27
28         * lily/music-sequence.cc (maximum_length): backport robustness fix.
29
30         * input/tutorial/GNUmakefile (EXTRA_DIST_FILES): dist html file too.
31
32         * configure.in (LINK_GXX_STATICALLY): new --with-ncsb-dir. (backport)
33
34         * config.make.in: NCSB_SOURCE_FILES
35
36         * flower/include/std-vector.hh:
37         (default_compare): backport: use only 1 compare optor.
38
39 2006-05-07  Graham Percival  <gpermus@gmail.com>
40
41         * Documentation/user/ all: backport everything from 2.9 docs.
42
43         * Documentation/user/ README.txt, working.itely, tweaks.itely:
44         new files, backported from 2.9.
45
46 2006-05-04  Graham Percival  <gpermus@gmail.com>
47
48         * Documentation/user/baer-flat-bw.png: backport remove alpha
49         channel to permit printing on windows.
50
51 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
52
53         * VERSION (PATCH_LEVEL): bump version.
54
55         * lily/relocate.cc (setup_paths): backport relocation file stuff
56         from 2.9.
57
58 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
59
60         * scm/define-grobs.scm: backport stem-attachment fix for tablature
61         note heads.
62
63 2006-04-09  Graham Percival  <gpermus@gmail.com>
64
65         * Documentation/user/*: backport doc changes from 2.9.
66
67         * scm/define-context-properties.scm: backport fix for
68         old \property stuff.
69
70         * scm/define-grob-properties.scm: backport updated direction docs.
71
72 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
73
74         * scripts/lilypond-book.py
75         (Lilypond_snippet.output_print_filename): backport href fix
76
77         * scm/backend-library.scm (search-gs): backport gs searching fix.
78
79 2006-04-06  Werner Lemberg  <wl@gnu.org>
80
81         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes
82         (bugfix backport).
83
84 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
85
86         * scripts/musicxml2ly.py (bindir): gub relocation. (bugfix backport.)
87
88         * scm/music-functions.scm (toplevel-music-functions): set
89         ly:quote-iterator::constructor from
90         toplevel-music-functions. (bugfix backport for mutual quotes.)
91
92 2006-03-31  Graham Percival  <gpermus@gmail.com>
93
94         * Documentation/user/ advanced-notation, changing-defaults,
95         instrument-notation, invoking, music-glossary: backport doc.
96
97 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
98
99         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
100         BSTINPUTS
101         ($(outdir)/%.html): backport of fix.
102
103         * VERSION: release 2.8.1
104
105         * lily/pango-font.cc (pango_item_string_stencil): update from 2.9.x
106
107 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
108
109         * lily/ttf.cc (print_trailer): only print existing glyphs. 
110
111 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
112
113         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
114         position the tremolo based on the position of the notehead.
115
116         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
117         notes and update the texidoc line with the new positioning rules.
118
119 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
120
121         * lily/ttf.cc (print_trailer): oops. Backport brown paper bag bugfix.
122
123 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
124
125         * backports:
126
127         * input/regression/stem-tremolo-position.ly: new file.
128
129         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
130
131 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
132
133         * lily/stem-tremolo.cc (print): position
134         the tremolo depending only on the end of the stem
135         and not on the notehead
136         (raw_stencil): center, on the middle staff line, the
137         flag that is closest to the end of the stem (previously
138         the bottom flag)
139         (calc_width): add this callback to shorten a tremolo when
140         it is beamed or it is stemup with a flag
141         (style): add this callback to make a tremolo rectangular when
142         it is beamed or it is stemup with a flag
143         (rotated_box): this is like Lookup::beam but makes a rotated
144         rectangle instead of a parallelogram
145
146         * lily/stem.cc (calc_stem_info): make sure the stem
147         is long enough to fit the tremolo
148         (calc-length): reduce the length of tremolo stems since the
149         tremolo code is now capable of better positioning
150
151         * scm/define-grobs.scm: make calc_width the default beam-width
152         callback for stem-tremolo and add the style callback
153                 
154 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
155
156         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
157         case. 
158
159 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
160
161         * lily/ttf.cc (make_index_to_charcode_map): restore old
162         cmap. 
163
164 2006-03-28  Werner Lemberg  <wl@gnu.org>
165
166         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
167
168 2006-03-28  Graham Percival  <gpermus@gmail.com>
169
170         * THANKS: update for 2.9, add section for Documentation helpers.
171
172         * Documentation/topdocs/NEWS.tely: compile fix.
173
174         * Documentation/user/ basic-notation, global, advanced-notation,
175         examples.itely: minor fixes from mailist.
176
177 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
178
179         * mf/feta-bolletjes.mf: match width of solfa notes with normal
180         note heads. 
181
182         * lily/ttf.cc (print_trailer): use it.
183
184         * lily/pango-font.cc (get_unicode_name): new function.
185
186         * lily/ttf.cc (make_index_to_charcode_map): move function from
187         open-type-font.cc
188         (print_trailer): substitute uniXXXX name if applicable. 
189
190         * lily/pango-font.cc (get_index_to_charcode_map): new function.
191         (pango_item_string_stencil): use it to generate uniXXXX names.
192   
193         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
194         note heads, for uniform widths in shape note output.
195         (overdone_heads): hmm. remove them again.
196   
197         * scripts/lilypond-book.py (output): add links to filenames.
198
199         * Documentation/topdocs/INSTALL.texi (Top): update versions.
200
201         * lily/note-collision.cc (get_clash_groups): only consider when
202         Note_column::dir <> CENTER. 
203
204         * scripts/lilypond-book.py (get_option_parser): init output_name
205         to ''. 
206
207 2006-03-24  Graham Percival  <gpermus@gmail.com>
208
209         * Documentation/topdocs/NEWS.tely: add @end itemize
210
211         * Documentation/user/ global, advanced-notation: minor
212         stuff from mailist.
213
214 2006-03-23  Graham Percival  <gpermus@gmail.com>
215
216         * Documentation/user/ lilypond.tely, music-glossary,
217         preface: housekeeping; 2005->2006, remove "notes for 2.6"
218
219 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
220
221         * mf/GNUmakefile: don't install .enc files.
222
223         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
224
225         * VERSION (PATCH_LEVEL): bump to 2.9.0
226
227 2006-03-22  Graham Percival  <gpermus@gmail.com>
228
229         * Documentation/user/advanced-notation.itely: minor fixes
230         from mailist.
231
232 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
233
234         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
235         
236 2006-03-28  Graham Percival  <gpermus@gmail.com>
237
238         * Documentation/user/advanced-notation.itely: backport fixes
239         from 2.9.  (this is mostly a test; more backporting will occur)
240
241 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
242
243         * Documentation/topdocs/NEWS.tely (Top): change to 2.8
244
245         * VERSION (PATCH_LEVEL): bump version to 2.8
246
247         * Documentation/user/preface.itely (Preface): remove "notes for
248         2.6" section.
249
250         * branch lilypond_2_8
251         
252         * scripts/lilypond-book.py (samefile): new function, for windoze
253         compatibility.
254
255 2006-03-21  Graham Percival  <gpermus@gmail.com>
256
257         * ly/engraver-init.ly: add info about StaffGroup.
258
259 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
260
261         * input/regression/stem-direction-context.ly: idem.
262
263         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
264
265         * THANKS: add Mats.
266
267         * input/regression/page-layout-twopass.ly: comment out \markup so
268         tweak-file is left.
269
270         * lily/instrument-name-engraver.cc (finalize): add to instrument
271         name global System. This also fixes chopped instrument names, but
272         doesn't crash when there are slurs/beams.
273
274         * lily/slur-configuration.cc (add_score): disallow negative slur
275         scores.
276         
277 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
278
279         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
280
281         * lily/instrument-name-engraver.cc (process_music): kludge: add
282         InstrumentName spanner to axis group of left bound. Fixes chopped
283         off instrument names in EPS images.
284
285         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
286
287         * scripts/abc2ly.py (option_parser): update to 2.7.40
288
289 2006-03-20  Graham Percival  <gpermus@gmail.com>
290
291         * THANKS: move small doc contributors to SUGGESTIONS.
292
293         * Documentation/user/ basic-notation, advanced-notation,
294         global: small changes from mailist.
295
296 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
297
298         * Documentation/user/advanced-notation.itely (Text marks): update
299         for new rehearsalMarkAlignSymbol convention.
300
301         * VERSION (PATCH_LEVEL): bump version.
302
303         * input/test/instrument-name-align.ly: new file.
304
305         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
306
307         * input/test/instrument-name-align.ly: new file. Document how to
308         align instrument names.
309
310         * lily/mark-engraver.cc: remove properties.
311
312         * scm/define-context-properties.scm
313         (all-user-translation-properties): remove align symbol properties
314         for barnumber/reh. mark.
315
316         * lily/break-align-interface.cc (self_align_callback): new
317         interface, new function. Look at complete alignment. This handles
318         tunable break alignments in case break-align-symbols are missing.
319
320         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
321
322         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
323
324         * python/convertrules.py (conv): mark/bar number alignment rule.
325
326         * lily/break-align-interface.cc (calc_positioning_done): also
327         store offset from last visible break-alignment to its
328         neighbor. This makes alignment on non-visible objects more reliable.
329
330         * po/lilypond.pot (Module): ran po-replace.
331
332         * input/regression/tie-single-manual.ly (Module): new file.
333
334         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
335         look at has_manual_position_.
336         (from_ties): set has_manual_position_ if tie has staff-position set.
337
338         * lily/tuplet-bracket.cc (calc_positions): idem.
339
340         * lily/tuplet-number.cc (print): don't print tupletnumber if it
341         doesn't span time.
342
343 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
344
345         * scm/define-markup-commands.scm (smallCaps): new markup command
346         for turning a text to small caps using smaller font size and upper
347         casing.
348
349 2006-03-17  Graham Percival  <gpermus@gmail.com>
350
351         * Documentation/user/ examples, instrument-notation,
352         advnaced-notation: minor fixes from mailist.
353
354 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
355
356         * Documentation/user/tutorial.itely (First steps): change example
357         to verbatim.  
358
359 2006-03-17  Graham Percival  <gpermus@gmail.com>
360
361         * Documentation/user/ examples, advanced: minor changes from mailist.
362
363         * THANKS: add Geoff Horton, for documentation stuff.
364
365 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
366
367         * python/lilylib.py (system): revert have_select kludge.
368
369         * Documentation/user/tutorial.itely (Commenting input files):
370         update version numbers in doc. 
371
372         * scm/define-grob-interfaces.scm (multi-measure-interface): add
373         bound-padding to multi-measure-interface
374
375 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
376
377         * input/test/engraver-example.ily: update version number.
378
379         * VERSION (PACKAGE_NAME): release 2.7.39
380
381         * lily/note-spacing.cc (get_spacing): heighten threshold where
382         accidentals/arpeggios influence previous spacing fully.
383
384         * lily/rest.cc (y_offset_callback): only use direction if
385         staff-position wasn't set before.
386
387         * lily/bar-number-engraver.cc: add support for
388         barNumberAlignSymbol. 
389         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
390
391         * lily/pointer-group-interface.cc (set_ordered): new function. 
392         (add_unordered_grob): new function.
393
394         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
395         to ordered, unless the opposite has been proved.  This fixes
396         random reordering of large object groups across linebreaks,
397         eg. beams.
398
399         * lily/main.cc (do_chroot_jail): printf format fix.
400
401         * lily/tie-formatting-problem.cc (generate_configuration):
402         multiply y-shift for dot with direction.
403  
404         * scm/define-markup-commands.scm (note-by-number): put (magstep
405         size) in y-attach too.
406
407         * Documentation/topdocs/NEWS.tely (Top): show override.
408
409         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
410         direction for stems.
411         
412 2006-03-15  Graham Percival  <gpermus@gmail.com>
413
414         * Documentation/user/ changing-defaults, global: minor
415         fixes from mailist.
416
417 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
418
419         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
420
421         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
422         breakable items after uniformly stretched notes.
423
424         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
425         outline with outer edge of note heads. This prevents infinity
426         problems with tied whole notes.
427
428         * scripts/lilypond-book.py (do_file): use os.popen
429
430         * python/convertrules.py (conv): add rule for Stem #'beamed-*
431
432 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
433
434         * Documentation/user/invoking.itely: Add ragged-right to bug report
435         guidelines.
436
437 2006-03-14  Graham Percival  <gpermus@gmail.com>
438
439         * Documentation/user/global.itely: small fix from mailist.
440
441 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
442
443         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
444         file descriptor returned by tempfile.mkstemp() when writing
445         to tmpfile and closing it. Solves problem with unlink(tmpfile)
446         on mingw.
447
448 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
449
450         * po/fi.po: newline bugfix.
451
452 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
453
454         * scm/paper.scm (paper-alist): Rounding fixes.
455
456 2006-03-13  Graham Percival  <gpermus@gmail.com>
457
458         * Documentation/user/ changing-defaults, instrument-notation,
459         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
460
461 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
462
463         * po/fi.po: update.
464
465 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
466
467         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
468         mailto: to http:// 
469
470         * python/lilylib.py (print_environment): move ps_page_count to
471         lilypond-book.py
472
473 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
474
475         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
476
477         * scm/framework-ps.scm (embed-document): new function. Use to
478         embed PFA files.
479
480         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
481
482 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
483
484         * Documentation/user/instrument-notation.itely (Setting simple
485         songs): Added \book{...} around the full example, so the separate
486         markups are included in the printed example. 
487
488 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
489
490         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
491         tmphandle.
492
493         * python/lilylib.py (system): rewrite system() using
494         subprocess. Remove >& redirection trickery.
495
496 2006-03-11  Graham Percival  <gpermus@gmail.com>
497
498         * Documentation/user/ changing-defaults, global, scheme-tutorial,
499         notation-appendices.itely: minor fixes from mailist.
500
501 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
502
503         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
504         unsplit man also needs images.
505
506         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
507
508         * VERSION (PACKAGE_NAME): 2.7.38 released.
509
510 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
511
512         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
513         log in output dir.
514
515 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
516
517         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
518         respects the Score.skipTypesetting property.
519         
520 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
521
522         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
523         Prolog. No %%EOF after CFF file.
524
525 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
526         
527         * lily/constrained-breaking.cc (get_max_systems): used to return a
528         much too big value
529         (combine_demerits): use pointers to reduce copying data
530         (calc_subproblem): idem
531         (get_page_penalty): add page turn penalties
532         
533 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
534
535         * Documentation/user/invoking.itely (Invoking lilypond): better
536         explanation of -e usage.
537
538         * lily/main.cc (main_with_guile): don't append to
539         init_scheme_code_string
540
541         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
542
543         * Documentation/user/invoking.itely: add note about MacOS X scripts.
544
545         * scripts/convert-ly.py (do_options): don't print help for
546         --show-rules rule.
547
548         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
549         @code and @example. Update from texinfo.tex from CVS.
550
551 2006-03-08  Graham Percival  <gpermus@gmail.com>
552
553         * Documentation/user/scheme-tutorial.itely: clarifies distances
554         measured in staff-spaces.
555
556 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
557
558         * lily/slur.cc (outside_slur_callback): only calculate offsets if
559         consider[k] is true.
560
561         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
562
563         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
564         consider columns that have originals.  Unifies spacing for mm
565         rests around line breaks.
566
567         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
568         (set_text_rods): idem.
569         (calculate_spacing_rods): new function: share code between
570         set_text_rods and set_spacing_rods.
571         (set_text_rods): take extents of bounds into account.  
572
573 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
574
575         * Documentation/user/basic-notation.itely (Writing music in
576         parallel): don't use relative.
577
578 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
579
580         * ly/music-functions-init.ly (Module): add shiftDurations
581
582         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
583
584         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
585
586         * ly/engraver-init.ly: init vocalName to nil.
587
588 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
589
590         * scm/music-functions.scm (music->make-music): bugfix,
591         KeyChangeEvents are now handled correctly.
592
593         * scripts/lilypond-book.py: Add --debug option.
594
595 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
596
597         * python/lilylib.py: add tempfile.
598
599 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
600
601         * VERSION (PACKAGE_NAME): release 2.7.37
602
603         * python/lilylib.py (ps_page_count): remove make_ps_images().
604         (ps_page_count): remove mkdir_p
605         (system): remove cleanup_temp.
606         (exit): remove lilypond_version_(check)
607         (error_log): remove pseudo_filter_p
608         remove read_pipe
609         remove cp_to_dir
610         remove identify
611
612         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
613         use __main__
614
615         * lily/accidental-engraver.cc (make_standard_accidental): only add
616         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
617
618         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
619         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
620         Make incompatibilities.
621
622         * scm/output-ps.scm (grob-cause): replace backslashes by /
623         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
624
625 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
626
627         * cygwin/GNUmakefile: Install fixes.
628
629         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
630
631         * lily/note-head.cc (head::get_balltype): Compile fix.
632
633         * flower/file-name.cc (dos_to_posix): Flower string fix.
634
635 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
636
637         * python/lilylib.py: pychecker cleanups.
638
639         * scripts/lilypond-book.py
640         (Lilypond_snippet.output_print_filename): pychecker cleanups
641
642         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
643
644         * python/lilylib.py (underscore): remove identify() , warranty()
645
646         * ps/music-drawing-routines.ps: change Border routine for GSView
647         compatibility.
648
649         * lily/stem.cc (height): use quantize-positions.  This triggers
650         set_stem_lengths, so scripts on beamed stems are handled correctly.
651
652         * lily/side-position-interface.cc (aligned_side): check if edges
653         of script are inside staff. Fixes accent of edge of the staff.
654
655         * input/regression/staccato-pos.ly: more examples.
656
657         * stepmake/aclocal.m4 (depth): fix bashism.
658
659         * lily/lyric-combine-music-iterator.cc: move from
660         new-lyric-combine-iterator.cc
661         (process): add pending_grace_lyric_ member to delay lyrics on
662         grace notes.
663
664         * lily/system-start-text.cc (print): suicide if we don't have any
665         elements. Fixes hara kiri'd instrument names.
666
667         * scripts/mup2ly.py (Module): remove.
668
669 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
670
671         * Documentation/user/global.itely (A single music expression):
672         close @lilypond properly
673
674         * lily/volta-bracket.cc (modify_edge_height): change from
675         after_line_breaking_callback. Suicide last bracket if appropriate.
676  
677         * python/lilylib.py: strip getopt support
678
679         * scripts/etf2ly.py (do_options): use optparse
680
681         * scripts/midi2ly.py: optparse, strip lilylib copy. 
682
683         * scripts/abc2ly.py (voices): use optparse.
684
685         * stepmake/stepmake/generic-vars.make: new function absdir.
686
687         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
688
689         * scripts/lilypond-book.py (find_file): use global_options for
690         include path
691
692         * scm/ps-to-png.scm (ps-page-count): prevent null characters
693         entering C code.
694
695 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
696
697         * python/lilylib.py (get_global_option): ughness for extracting
698         global options from lilylib.
699         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
700
701         * scripts/lilypond-book.py (get_option_parser): use optparse for
702         option handling.  Put options in global_options variable.
703
704 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
705
706         * Documentation/index.html.in: clarify.
707
708 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
709
710         * scm/layout-page-layout.scm (write-page-breaks): add a
711         music-system-heights property to the page layout output.
712
713         * scm/page.scm (make-page-stencil): take footer into account when
714         computing the 'space-left page property
715         (annotate-space-left): take footer into account when annonating
716         space left.
717
718 2006-02-28  Graham Percival  <gpermus@gmail.com>
719
720         * Documentation/user/ advanced-notation, global: more (final)
721         docs for music expressions, removed special fermatas.
722
723 2006-02-27  Graham Percival  <gpermus@gmail.com>
724
725         * Documentation/user/ basic-notation, global: minor changes
726         from mailist.
727
728 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
729
730         * scm/framework-ps.scm:         
731         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
732         layer for inf? and nan? from framework-ps to lily-library.
733
734 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
735
736         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
737         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
738
739         * buildscripts/substitute-encoding.py (Module): remove file.
740
741         * mf/GNUmakefile: more PFA strippage.
742
743         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
744
745         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
746         generation
747
748         * scm/framework-ps.scm: remove font name munging.
749
750         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
751
752 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
753
754         * scm/markup.scm (define-markup-command): change
755         def-markup-command to define-markup-command
756
757         * scm/music-functions.scm (define-music-function): change
758         def-music-function to define-music-function.
759
760         * python/convertrules.py (conv): rules for def-music-function
761         and def-markup-commands
762
763         * Documentation/user/programming-interface.itely,
764         input/no-notation/display-lily-tests.ly,
765         input/regression/lily-in-scheme.ly,
766         input/regression/markup-user.ly,
767         input/regression/music-function.ly, input/regression/tie-chord.ly,
768         scm/fret-diagrams.scm, ly/music-functions-init.ly,
769         ly/gregorian-init.ly: use new macro names (define-music-function,
770         define-markup-command).
771
772 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
773
774         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
775         (output): add comments to lp-book latex output.
776
777         * GNUmakefile.in (footifymail): use gmane address for webpage bug
778         address.
779
780 2006-02-23  Graham Percival  <gpermus@gmail.com>
781
782         * Documentation/user/ tutorial, global: minor changes.
783
784 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
785
786         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
787         blocks (for make 3.80)
788
789         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
790         \notemode so that user should not have to explicitely type it.
791
792         * scm/define-music-display-methods.scm: various
793         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
794         constructs)
795
796         * input/no-notation/display-lily-tests.ly: new tests for
797         \applyOutput and \applyContext
798
799 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
800
801         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
802         changed it slightly so that the number of systems returned by
803         solve () will be the same as the last value passed to resize
804         (). I've also added more documentation, removed casts, fixed style
805         problems and put in some recovery if constraints aren't satisfied."
806
807 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
808
809         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
810         for emacs < 22 compatibility.
811         (count-rexp): Use it.
812         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
813         substring juggling (Milan Zamazal).
814
815 2006-02-23  Graham Percival  <gpermus@gmail.com>
816
817         * Documentation/user/ basic-notation, advanced-notation,
818         global.itely, invoking.itely, tutorial,itely:
819         minor fixes from mailist.
820
821         * scm/define-markup-commands.scm: improve docs of \filled-box.
822
823 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
824
825         * Documentation/index.html.in: changes concern the previous release.
826
827         * input/regression/+.ly: cultivate typographical terminology.
828
829 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
830
831         * scm/define-grob-interfaces.scm (parentheses-interface): add
832         padding to parentheses-interface.
833
834         * Documentation/user/GNUmakefile: remove $(CROSS) support from
835         Documentation/user/GNUmakefile. Use --disable-documentation for that.
836
837         * VERSION (PATCH_LEVEL): release 2.7.36
838
839         * lily/slur.cc: add avoid-slur (ugh.)
840         
841         * lily/slur-configuration.cc (fit_factor): oops, skip point if
842         intersection gets smaller. This fixes slurs over extreme points.
843
844         * lily/melody-engraver.cc (stop_translation_timestep): ignore
845         stems with neutral-direction set.
846
847         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
848
849         * lily/open-type-font.cc (load_table): format error.
850
851         * lily/change-iterator.cc (process): format fix.
852
853         * flower/include/international.hh (_f): idem.
854
855         * flower/include/std-string.hh: add format printf attribute.
856
857         * scm/define-grobs.scm (all-grob-descriptions): height of all
858         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
859
860         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
861         ambitus lines.
862
863         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
864
865 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
866
867         * input/regression/: upgraded syntax for some files.
868
869         * THANKS: Add bughunters.
870
871 2006-02-22  Graham Percival  <gpermus@gmail.com>
872
873         * Documentation/user/ invoking.itely, advanced-notation.itely,
874         global.itely: long-awaited "let's make chapter 10 not suck"
875         update.  Rearrange chapter 10; now called "global issues",
876         addresses file structure, etc.  Some info from other files
877         moved into global.itely.
878
879 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
880
881         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
882         catch trill-span-event notes.
883
884         * Documentation/user/examples.itely (Ancient notation templates): typo.
885         (Jazz combo): typo.
886
887         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
888
889         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
890
891         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
892
893         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
894
895         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
896         froum Laissez_vibrer_engraver.
897
898         * ly/declarations-init.ly (repeatTie): add \repeatTie
899
900         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
901
902         * scm/define-grob-properties.scm (all-user-grob-properties): add
903         head-direction property.
904
905         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
906         from_lv_ties. Take head direction argument.
907
908         * lily/semi-tie-column.cc: rename from
909         laissez-vibrer-tie-column.cc. Rename class too.
910
911         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
912         class too.
913
914         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
915
916         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
917         0 case.
918         (find_breaks): idem.
919
920 2006-02-21  Graham Percival  <gpermus@gmail.com>
921
922         * Documentation/user/advanced-notation.itely: fixed make-moment]
923         example.
924
925         * Documentation/user/basic-notation.itely: more clarification to
926         transpose.
927
928 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
929
930         * lily/include/constrained-breaking.hh (class
931         Constrained_breaking): new file.
932
933         * lily/constrained-breaking.cc (resize): new file.
934
935         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
936
937         * Documentation/user/advanced-notation.itely (Clusters): insert
938         end ignore too.
939
940         * lily/tie-column.cc (calc_positioning_done): support for
941         tie-score debugging
942
943         * lily/tie-formatting-problem.cc
944         (generate_extremal_tie_variations): factor out.
945         (score_ties_configuration): annotate all tie 
946         (print_ties_configuration): new routine.
947         (generate_configuration): nudge extremal ties outside of the head
948         Y extents.
949         (score_ties_configuration): oops. convert to staff-space before
950         determining position symmetry.
951
952 2006-02-20  Graham Percival  <gpermus@gmail.com>
953
954         * Documentation/user/*-notation.itely: misc minor editing,
955         shifting doc sections around.
956
957         * Documentation/user/*-notation-itely, global.itely,
958         changing-defaults.itely: added new stuff from NEWS.
959
960 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
961
962         * po/fi.po: update.
963
964 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
965
966         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
967         lilypond --verbose for lp-book.
968
969         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
970         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
971
972         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
973         $(buildscript-dir) iso. absolute depth.
974
975         * buildscripts/genicon.py (dir): thinko.
976
977         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
978
979 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
980
981         * scm/output-lib.scm: swap darkcyan/darkyellow
982
983         * THANKS: Add bughunters.
984
985 2006-02-19  Graham Percival  <gpermus@gmail.com>
986
987         * Documentation/user/programming-interfaces.itely: fixed example.
988
989         * Documentation/user/instrument-notation.itely: fix @{ @}.
990
991         * scm/script.scm: add avoid-slur for \open.
992
993 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
994
995         * lily/tie-formatting-problem.cc (score_configuration): use
996         sliding score for min-length. 
997
998         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
999         spaghetti for icons.
1000
1001         * buildscripts/genicon.py (program_name): new file.
1002
1003         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1004         in outline too.  
1005         (generate_configuration): for small ties, also look for collisions
1006         at Y + DIR*h + DELTA_Y.
1007         (get_variations): consider variation for dot positions too.
1008
1009         * lily/side-position-interface.cc (aligned_side): take abs for
1010         quantized rounded position. Fixes tenuto below staff.
1011
1012         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1013         markers when necessary.
1014
1015         * lily/program-option.cc (internal_set_option): add
1016         strict_infinity_checking option.
1017
1018         * scm/output-lib.scm (cyan): swap yellow and cyan.
1019
1020 2006-02-19  Graham Percival  <gpermus@gmail.com>
1021
1022         * darwin.patch: trivial linenumber update.
1023
1024         * Documentation/user/ {various}: `\context foo = named' changed
1025         to `\new foo = "name"' in docs.
1026
1027 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1028
1029         * scm/stencil.scm (annotate-y-interval): use it.
1030
1031         * scm/lily-library.scm (interval-sane?): new function.
1032
1033         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1034         tfm_checksum stuff.
1035
1036         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1037         common refpoint.
1038
1039         * flower/include/std-vector.hh (iterof): add iterof macro.
1040
1041         * lily/enclosing-bracket.cc (width): new function.
1042
1043         * lily/align-interface.cc (align_elements_to_extents): reinstate
1044         warning.
1045
1046 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1047
1048         * Documentation/index.html.in: fix spelling: thankyous.
1049
1050 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1051
1052         * lily/lyric-hyphen.cc: typo.
1053
1054 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1055
1056         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1057         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1058         builds don't work. 
1059
1060         * VERSION: release 2.7.35
1061
1062         * lily/beam.cc (get_default_dir): oops. Take abs () for
1063         extremes[DOWN].
1064         (get_default_dir): use extreme position criterion only in absence
1065         of forced stem directions.
1066
1067         * VERSION (PATCH_LEVEL): bump VERSION.
1068
1069         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1070         dependencies. Necessary for -jX builds.  
1071
1072 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1073
1074         * lily/relocate.cc (setup_paths): Yet another const fix.
1075
1076 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1077
1078         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1079
1080         * lily/relocate.cc (setup_paths): oops.
1081
1082 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1083
1084         * Documentation/index.html.in: order links: html before PDF.
1085
1086 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1087
1088         * lily/tie-column-format.cc (Module): remove.
1089
1090         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1091
1092         * lily/text-spanner.cc (print): idem.
1093
1094         * lily/dynamic-text-spanner.cc (print): only print line if longer
1095         than dash-period.
1096
1097         * lily/auto-change-iterator.cc (change_to): formatting.
1098
1099         * lily/beam.cc (get_default_dir): take extreme note head as input
1100         for stem direction.
1101
1102         * lily/tie.cc (get_default_dir): only look directions for visible
1103         stems. 
1104
1105         * lily/side-position-interface.cc (aligned_side): oops. Don't
1106         mutiply with direction. This fixes quantized (staccato, tenuto)
1107         scripts below notes.
1108
1109         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1110         direction. Fixes c-lyrics-center-align.ly
1111
1112 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1113
1114         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1115         constructor.
1116
1117         * lily/std-string.cc:
1118         * lily/include/std-vector.hh (split_string): Move and rename from
1119         lily/include/misc.hh, lily/misc.cc.  Update callers.
1120
1121 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1122
1123         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1124
1125 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1126
1127         * flower/test-file.cc: New file.
1128
1129         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1130         libraries.
1131
1132         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1133
1134 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1135
1136         * flower/include/file-storage.hh: remove file.
1137
1138         * lily/include/midi-item.hh (class Midi_track): idem.
1139
1140         * lily/include/source.hh (class Sources): idem.
1141
1142         * lily/include/performance.hh (class Performance): use vector
1143         iso. Cons<>
1144
1145         * flower/include/cons.hh (class Cons): remove file.
1146
1147         * flower/include/flower-proto.hh: remove template cruft.
1148
1149         * lily/include/font-metric.hh: use size_t not vsize for indices.
1150
1151         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1152         from proto.
1153
1154         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1155
1156         * lily/include/paper-book.hh (class Paper_book):
1157         make get_system_specs() public.
1158
1159         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1160         the force=10000 case if we don't have a current-best. 
1161
1162         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1163         vsize 
1164
1165         * flower/include/flower-proto.hh: remove outdated templates.
1166
1167         * scm/page.scm: use annotate-spacing
1168
1169 2006-02-15  Graham Percival  <gpermus@gmail.com>
1170
1171         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1172
1173         * THANKS: moved Erlend Aasland to contributors.
1174
1175 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1176
1177         * config.hh.in: remove HAVE_PANGO_16
1178
1179         * lily/tuplet-bracket.cc (calc_positions): multiply with
1180         staff-space for beam case. This fixes tuplets+beams on scaled
1181         staves.
1182
1183         * config.hh.in: remove all Kpathsea related defines.
1184
1185         * lily/dot-column.cc (side_position): reach stem via dots->
1186         head->stem. Inspect all stems for dot collisions. 
1187
1188         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1189         stem handling.
1190
1191         * lily/bar-number-engraver.cc (process_music): document function
1192         of whichBar.
1193
1194         * lily/score.cc (default_rendering): add pscore, not systems
1195         themselves.
1196
1197         * lily/paper-book.cc (get_system_specs): separate generation of
1198         titles and systems.
1199
1200         * flower/include/std-vector.hh: don't include config.hh
1201
1202 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1203
1204         * flower/include/std-vector.hh: Better wrapper compatibility with
1205         std::vector.
1206
1207         * flower/include/flower-proto.hh: Remove cheap forward declaration
1208         attempts.
1209
1210         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1211
1212 2006-02-14  Graham Percival  <gpermus@gmail.com>
1213
1214         * Documentation/user/invoking.itely: add warning about command line.
1215
1216 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1217
1218         * lily/include/lily-proto.hh: add Prob, rm Page.
1219
1220         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1221
1222         * VERSION: release 2.7.34
1223
1224         * lily/relocate.cc (framework_relocation): show canary if
1225         GHOSTSCRIPT_VERSION undefined.
1226
1227         * GNUmakefile.in: remove $(VERSION) symlink.
1228
1229         * lily/relocate.cc (setup_paths): add + 
1230
1231 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1232
1233         * Documentation/index.html.in: specify sizes for all big HTML pages.
1234
1235 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1236
1237         * config.hh.in: remove @FRAMEWORKDIR@
1238
1239         * lily/system-start-text.cc (get_stencil): new file: separate out
1240         system-start-delimiter text support.
1241
1242         * input/**ly: replace \context with \new where appropriate.
1243         
1244         * THANKS: add Don.
1245
1246         * lily/slur-scoring.cc (get_base_attachments): use
1247         robust_relative_extent. This fixes problems with empty paper-columns. 
1248
1249 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1250
1251         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1252
1253         * scm/define-music-properties.scm (all-music-properties):
1254         create-new property.
1255
1256         * lily/context-specced-music-iterator.cc (construct_children):
1257         inspect 'create-new property iso. magical $uniqueContextId context
1258         id.
1259
1260         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1261
1262         * lily/context-key-manager.cc (Module): new file. Encapsulate
1263         object key generation.
1264
1265         * lily/include/context-key-manager.hh (Module): new file.
1266
1267 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1268
1269         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1270         names vertically
1271
1272         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1273         options.
1274         (reloc_b): excise --enable-framework-dir
1275
1276         * lily/relocate.cc (framework_relocation): use getenv
1277         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1278
1279 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1280
1281         * flower/include/std-string.hh: 
1282         * flower/include/std-vector.hh: Finish std:: conversion; move
1283         flower extensions from std:: namespace.  Update users.
1284
1285         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1286         their expansion to vector<*>.  Update users.
1287
1288 2006-02-10  Graham Percival  <gpermus@gmail.com>
1289
1290         * Documentation/user/invoking.itely: add example to File structure.
1291
1292         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1293         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1294
1295 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1296
1297         * ly/paper-defaults.ly: typo.
1298
1299         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1300         set_parent() for parentheses. This will make it show up in bbox
1301         calculations.
1302
1303         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1304         ly:grob-common* functions.
1305
1306         * lily/grob-scheme.cc (LY_DEFINE):
1307         ly:grob-common-refpoint-of-array: new function 
1308         ly:grob-common-refpoint: new function 
1309         ly:grob-relative-coordinate: new function 
1310
1311         * lily/instrument-name-engraver.cc (process_music): use
1312         Text_interface::is_markup(). This fixes \markup on instrument names.  
1313
1314         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1315         for ties and slurs.
1316
1317         * lily/slur.cc (print): idem.
1318
1319         * lily/tie.cc: add line-thickness for ties. 
1320
1321 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1322
1323         * scm/output-svg.scm: Document diversion from GNU coding standards
1324         as a workaround for a bug in Microsoft Internet Explorer.
1325
1326 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1327
1328         * lily/instrument-name-engraver.cc (process_music): use
1329         is_markup() iso. is_string()
1330
1331         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1332
1333         * lily/percent-repeat-engraver.cc (process_music): only look at
1334         main_part_ for % repeats.
1335
1336         * lily/stem-tremolo.cc (get_beam_translation): new function.
1337         (calc_slope): new function.
1338         (height): don't use real slope.
1339
1340 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1341
1342         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1343         new connect-to-neighbor, control-points and staff-padding
1344         properties to make ligature brackets showing up again.
1345
1346 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1347
1348         * VERSION: release 2.7.33
1349
1350         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1351         too many.
1352
1353         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1354         remove applyOutput example.
1355         (Objects connected to the input): document \tweak, \parenthesize
1356
1357         * lily/relocate.cc (prefix_relocation): allow "current"
1358         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1359         changing VERSION in a lily tree less painful.
1360
1361         * input/regression/parenthesize.ly: new file. 
1362
1363         * scm/output-lib.scm (parenthesize-element): new function.
1364
1365         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1366
1367         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1368
1369         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1370         cause: accidentals are caused by note heads, not note events. 
1371
1372 2006-02-08  Graham Percival  <gpermus@gmail.com>
1373
1374         * darwin.patch: small patch from Erlend, thanks!
1375
1376         * Documentation/user/basic-notation.itely: add stem-neutral example.
1377
1378         * Documentation/user/putting.itely: clarifications.
1379
1380 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1381
1382         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1383         note, add more guidelines to what should go into NEWS.
1384
1385         * input/sakura-sakura.ly: document how to override font.
1386
1387         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1388
1389 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1390
1391         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1392
1393 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1394
1395         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1396         convertrules.  Add explicit grouping, needed for python2.2.
1397
1398 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1399
1400         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1401
1402 2006-02-07  Graham Percival  <gpermus@gmail.com>
1403
1404         * Documentation/user/global.itely: fix line-width in (text) docs.
1405
1406         * Documentation/user/lilypond-book.itely: same.
1407
1408 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1409
1410         * VERSION (PACKAGE_NAME): release 2.7.32
1411
1412         * Documentation/topdocs/NEWS.tely (Top): document new variable
1413         naming.
1414
1415         * flower/include/array.icc (Message): remove file.
1416
1417         * flower/include/std-vector.hh: make sure vsize and VPOS are
1418         defined for binary_search_bounds().
1419
1420         * flower/std-string.cc (std): add to_string(long unsigned).
1421
1422         * configure.in (gui_b): excise std_string option.
1423         (gui_b): excise std_vector option.
1424
1425         * flower/string.cc (Module): excise flower array & string
1426
1427         * flower/include/std-string.hh: excise flower string.
1428
1429         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1430
1431         * python/convertrules.py (lilypond_version_re_str): require
1432         only numbers and dots in \version string.
1433
1434 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1435
1436         * lily/system-start-delimiter.cc (print): allow style = text too.
1437
1438         * lily/system-start-delimiter-engraver.cc
1439         (acknowledge_system_start_text): new function, also add add to
1440         support of system-start-text (instrument names). This fixes
1441         instrument names on piano staves.
1442
1443         * lily/instrument-name-engraver.cc: rewrite. Use
1444         system-start-delimiter approach. This save memory and cpu.
1445
1446         * scm/define-grobs.scm (all-grob-descriptions): remove
1447         instrument-name from break-alignment.
1448
1449         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1450
1451 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1452
1453         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1454         jobserver going.
1455
1456         * configure.in (std_vector): On by default.
1457
1458         * lily/include/font-metric.hh:
1459         * lily/include/tfm-reader.hh: 
1460         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1461         Update users.
1462
1463         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1464
1465 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1466
1467         * VERSION (PACKAGE_NAME): 2.7.31
1468
1469         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1470         EPS edge at 0, but take minimum with left-overshoot. This fixes
1471         cut off system start delims. 
1472
1473         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1474         hack: add to axis group if not added yet. This fixes hara kiri'd
1475         piano staves.
1476
1477         * lily/hara-kiri-group-spanner.cc
1478         (force_hara_kiri_in_y_parent_callback): fix signatures.
1479
1480         * lily/hairpin.cc (print): check next hairpin to see whether or
1481         not to be continuing.
1482
1483 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1484
1485         * Remove trailing whitespace from makefiles.
1486         
1487         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1488         for earlier gcc.
1489
1490         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1491
1492         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1493
1494         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1495
1496         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1497
1498         * configure.in: Use it.
1499
1500 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1501
1502         * scm/music-functions.scm (pitch-of-note): new function.
1503
1504         * ly/music-functions-init.ly: add \octave and \addquote
1505
1506         * lily/parser.yy (music_function_chord_body): softcode \octave.
1507         (lilypond_header): softcode \addquote
1508
1509 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1510
1511         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1512         array.hh, parray.hh at all.  Getting ready to flip the
1513         configure default.
1514
1515         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1516
1517         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1518         a bit.
1519
1520         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1521
1522 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1523
1524         * flower/include/array.hh: typo. 
1525
1526 2006-02-02  Graham Percival  <gpermus@gmail.com>
1527
1528         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1529
1530 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1531
1532         * flower/include/pqueue.hh: Derive from std::vector.
1533
1534         * flower/include/parray.hh: Conform to std::vector interface.
1535         Update users.
1536
1537 2006-02-02  Graham Percival  <gpermus@gmail.com>
1538
1539         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1540
1541 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1542
1543         * flower/file-path.cc (is_file): remove if 0 section.
1544
1545         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1546         selecting afii61352.
1547
1548 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1549
1550         * flower/include/std-vector.hh (boundary): Oops, reverse.
1551
1552         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1553         remove superfluous `d'.
1554
1555         * flower/include/std-vector.hh (boundary, top): Detach from class.
1556         Remove empty vector shell.
1557
1558         * flower/include/array.hh (reverse, swap): Detach from class.
1559         Update users.
1560         
1561         * flower/include/std-vector.hh
1562         * flower/include/array.hh (concat): Globally change to insert ().
1563
1564         
1565         * flower/include/std-vector.hh
1566         * flower/include/parray.hh
1567         * flower/include/array.hh (elem, elem_ref): Globally replace by
1568         at ().
1569
1570 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1571
1572         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1573
1574         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1575         anticipate on identifier substitutions.
1576
1577 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1578
1579         * flower/include/std-vector.hh (insert): Remove, replace by
1580         std::vector interface.  Update callers.
1581
1582         * flower/include/array.icc (insert): Change signature to
1583         match std::vector interface.
1584         
1585         * flower/include/array.icc (vector_sort): Bugfix.
1586
1587 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1588
1589         * lily/parser.yy (output_def_head_with_mode_switch): new
1590         production. Result: dashes and underscores may be used in the
1591         \paper block.
1592
1593         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1594
1595         * python/convertrules.py (conv): oops. One slash too much.
1596
1597 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1598
1599         * flower/include/std-vector.hh (sort): Remove, replace by
1600         ::vector_sort.  Update callers.
1601
1602         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1603         (sort): Bugfix.
1604
1605         * flower/test-std.cc (vector_sort): New test.
1606
1607 2006-02-01  Graham Percival  <gpermus@gmail.com>
1608
1609         * Documentation/user/putting.itely: fixes from Erik.
1610
1611 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1612
1613         * flower/test-std.cc: Add simple unit test for vector migration.
1614
1615         * stepmake/stepmake/test*: Unit test support.
1616
1617         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1618         update callers.
1619
1620         * flower/include/array.hh (begin, end): Add.
1621         (del, get): Remove.
1622
1623 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1624
1625         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1626         std::string not String. 
1627
1628         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1629         iso UINT_MAX.
1630
1631         * lily/prob.cc (Prob): copy type_ too.
1632
1633         * lily/lily-guile.cc (mangle_cxx_identifier): new
1634         function. Class_bla::foo_bar_[px] ->
1635         ly:class-bla::foo-bar[?!]. Changes throughout
1636
1637 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1638
1639         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1640
1641         * lily/beam.cc (calc_direction): take dir from visible stem in
1642         degenerate case.
1643
1644 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1645
1646         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1647         Fix -1, >=0 boundary checks for unsigned vsize.
1648
1649         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1650         loop for unsigned vsize.
1651
1652         * configure.in (--enable-std-vector): New option.
1653         (--enable-std-string): On by default.
1654
1655         * flower/include/std-vector.hh: New file.  Enable switch to
1656         std::vector, update client code.
1657
1658 2006-01-30  Graham Percival  <gpermus@gmail.com>
1659
1660         * scm/document-translation.scm: clarify "this context is also
1661         known as".  Thanks, Werner!
1662
1663         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1664
1665         * Documentation/user/invoking.itely: small fix from Don.
1666
1667 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1668
1669         * scm/lily.scm (define-scheme-options): rename option
1670         preview-include-book-title to book-title-preview
1671         (define-scheme-options): move force-eps-font-include (from paper
1672         block) to eps-font-include -d option.
1673
1674         * VERSION (PATCH_LEVEL): release 2.7.30
1675
1676         * input/bach-schenker.ly (staffPiano): new file.
1677
1678         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1679
1680         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1681         credits to Nicolas.
1682
1683         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1684
1685         * ps/lilyponddefs.ps: remove start-system, stop-system,
1686         start-page fluff. This saves putting { } code on the stack, fixing
1687         stack overflows when including EPS files.
1688
1689 2006-01-29  Graham Percival  <gpermus@gmail.com>
1690
1691         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1692
1693 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1694
1695         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1696
1697 2006-01-28  Graham Percival  <gpermus@gmail.com>
1698
1699         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1700
1701 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1702
1703         * input/mutopia/claop.py: Update.
1704
1705 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1706
1707         * input/regression/completion-heads.ly (texidoc): fix.
1708
1709         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1710
1711         * lily/tie-formatting-problem.cc
1712         (set_ties_config_standard_directions): use abs iso fabs for ints.
1713
1714         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1715
1716         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1717         little less than noteheight, to prevent overlaps in chords.
1718
1719         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1720         head, and fudge stem-attachment.
1721
1722         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1723
1724         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1725
1726 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1727
1728         * lily/main.cc (main): Debugging aid: catch exceptions.
1729
1730         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1731         output with std::string.
1732
1733 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1734
1735         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1736
1737 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1738
1739         * Fix -DSTRING_UTILS_INLINED.
1740
1741 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1742
1743         * VERSION (PATCH_LEVEL): release 2.7.29
1744
1745         * lily/relocate.cc (setup_paths): mingw uses std string too.
1746
1747         * lily/*.cc: various fixes for substr(ARG).
1748
1749         * lily/sustain-pedal.cc (print): 
1750
1751         * flower/file-name.cc (slashify): use std strings.
1752
1753         * flower/string-convert.cc: remove publib.h
1754
1755         * scm/define-markup-commands.scm (verbatim-file): new markup
1756         command \verbatim-file
1757
1758         * Documentation/topdocs/NEWS.tely: fixup URLs
1759
1760         * input/regression/alignment-vertical-manual-setting.ly (Module):
1761         new file.
1762
1763         * lily/align-interface.cc (align_elements_to_extents): overwrite
1764         translations with numbers in alignment-offsets from left bound
1765
1766         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1767         (page-translate-systems): new function: take into account Y-offset.
1768
1769         * Documentation/topdocs/NEWS.tely (Top): document new features.
1770
1771         * input/regression/page-layout-manual-position.ly (Module): new
1772         file.
1773
1774 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1775
1776         * flower/file-path.cc (path::parse_path): Oops.
1777
1778         * Finish std::string interface.  For now, use std:: marker
1779         throughout for easy s/r.
1780
1781 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1782
1783         * Documentation/user/putting.itely (Score is a single musical
1784         expression): typo.
1785         (Score is a single musical expression): more typos.
1786
1787         * scm/page.scm (annotate-space-left): thinko.
1788         (annotate-page): more thinkos.
1789
1790 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1791
1792         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1793         for different \score blocks separately.
1794         (post-process-pages): put write-page-layout into paper block.
1795
1796         * lily/output-def.cc (get_parser): new file.
1797
1798         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1799         file.
1800
1801         * lily/include/output-def.hh (class Output_def): add parser_ member.
1802
1803         * input/regression/page-layout-twopass.ly (Module): new file.
1804
1805         * scm/lily.scm: remove cpp hack.
1806
1807         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1808
1809 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1810
1811         * GNUmakefile.in (c-clean): New target.
1812
1813         * flower/include/std-string.hh: String/std::string compatibility:
1814         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1815         type.
1816
1817         * flower/rational.cc: 
1818         * flower/include/rational.hh: 
1819
1820         * flower/offset.cc: 
1821         * flower/include/offset.hh: 
1822
1823         * flower/interval.cc: 
1824         * flower/include/interval.hh: 
1825
1826         * flower/string-convert.cc: 
1827         * flower/include/string-convert.hh: Use std::string [interface].
1828         Update callers.
1829
1830 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1831
1832         * Documentation/index.html.in: clean up.
1833
1834 2006-01-25  Graham Percival  <gpermus@gmail.com>
1835
1836         * Documentation/user/putting.itely: another new untested doc section.
1837
1838 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1839
1840         * scm/layout-page-layout.scm (write-page-breaks): write
1841         \spacingTweaks #ALIST. Handle grace timing.
1842
1843         * scm/: more imports.
1844
1845         * scm/page.scm (make-page): add footer/header.
1846         (annotate-space-left): revise: only take page argument.
1847         (layout->page-init): new function.
1848
1849         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1850         version of the system/spacing/linebreak hack writing to the output
1851
1852         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1853         ly:make-prob.
1854
1855         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1856         ly:spanner-bound
1857
1858 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1859
1860         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1861
1862         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1863
1864         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1865         handling to page.scm
1866
1867         * lily/prob-scheme.cc (LY_DEFINE): new file.
1868         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1869
1870         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1871         prob functions.
1872
1873         * lily/music.cc (derived_mark): derive Music from Prob.
1874
1875         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1876
1877         * lily/prob.cc (Module): Implement Prob (Property Object), object
1878         with shared and r/w property alists.  
1879
1880         * lily/include/prob.hh (Module): new file. Declare Prob.
1881
1882         * flower/string.cc: remove is_empty().
1883
1884         * flower/include/string.hh (class String): remove String:: qualifier.
1885
1886         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1887         substitute appropriate functions.
1888
1889         * flower/include/string.hh (class String): remove to_str0 and
1890         is_empty(). S&R everywhere.
1891
1892 2006-01-23  Graham Percival  <gpermus@gmail.com>
1893
1894         * Documentation/user/basic-notation.itely: add hairpin
1895         after-linebreak tweak to commonprop.
1896
1897         * Documentation/user/putting.itely: added two new sections.
1898
1899 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1900
1901         * flower/international.cc: 
1902         * flower/include/international.hh: 
1903
1904         * flower/getopt-long.cc: 
1905         * flower/include/getopt-long.hh: Use std::string [interface].
1906         Update callers.
1907
1908         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1909
1910         * stepmake/stepmake/executable-rules.make: Add dependency on
1911         module libraries.
1912
1913 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1914
1915         * flower/file-path.cc: 
1916         * flower/include/file-path.hh: Use std::string [interface].
1917         Update callers.
1918
1919         * flower/direction.cc: 
1920         * flower/axis.cc: Unused.  Remove.
1921
1922         * configure.in (--enable-std-string): New option.
1923
1924         * flower/std-string.cc: 
1925         * flower/include/std-string.hh: New file.
1926
1927         * flower/file-name.cc[STD_STRING]:
1928         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1929
1930 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1931
1932         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1933
1934         * scm/define-markup-commands.scm (with-dimensions):
1935         with-dimensions markup command.
1936
1937         * input/test/font-table.ly: use it.
1938
1939         * lily/open-type-font.cc (glyph_list): new function.
1940
1941         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1942
1943         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1944
1945 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1946
1947         * ly/music-functions-init.ly (parallelMusic): new music function
1948         for parallel music entry.
1949
1950         * scm/define-music-properties.scm (all-music-properties): new
1951         'void music property
1952
1953         * scm/music-functions.scm (ly:music-message): make public, to be
1954         used in music function definitions
1955
1956         * scm/lily-library.scm (collect-music-for-book): discard music
1957         when the 'void property is set.
1958
1959 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1960
1961         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1962
1963         * mf/GNUmakefile: idem.
1964
1965         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1966
1967         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1968
1969         * Documentation/user/notation-appendices.itely (The Feta font):
1970         use it.
1971
1972         * input/test/font-table.ly: new file. Generate font table within lily.
1973
1974         * Documentation/user/notation-appendices.itely (The Feta font):
1975         use new font-table.ly file. 
1976
1977         * stepmake/stepmake/install-out-targets.make
1978         (local-install-outfiles): only create directory if
1979         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1980
1981 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1982
1983         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1984
1985         * VERSION (PACKAGE_NAME): release 2.7.28
1986
1987         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1988         the right font from a Mac dfont.
1989         (write-preamble): don't forget directory, only look at files.
1990
1991         This fixes problems with TTF files in dfonts that don't match
1992         their PostScript names.
1993          
1994         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1995         PS name from TTF font.
1996
1997         * input/regression/tie-manual.ly: document new feature.
1998
1999         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2000
2001         * VERSION (MY_PATCH_LEVEL): bump to .28
2002
2003         * Documentation/user/basic-notation.itely (Ties): add tie examples
2004         refs.
2005
2006         * lily/tie-formatting-problem.cc (score_ties_configuration):
2007         symmetry penalties for outer ties.
2008
2009 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2010
2011         * lily/tie-formatting-problem.cc (generate_configuration) 
2012         (set_manual_tie_configuration): skip non-pair manual
2013         tie-configuration, so you can set individual ties as
2014
2015           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2016
2017         * input/regression/tie-chord.ly: use generateTiePattern to
2018         simplify file.
2019
2020         * lily/tie-formatting-problem.cc (peak_around): new function.
2021         (score_configuration): use sliding criterion for staff line collisions. 
2022         (score_configuration): idem for dot collisions.
2023         (generate_configuration): use separate stem_gap for gap to stem.
2024
2025         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2026         separate penalty factors for x and y distance.
2027         (struct Tie_details): separate penalties for tip and center line collisions.
2028
2029 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2030
2031         * lily/tie-formatting-problem.cc (generate_configuration): make
2032         large ties avoid stafflines in the horizontal section.
2033         (score_configuration): use softcoded penalties
2034         (score_aptitude): idem.
2035
2036         * lily/tie-helper.cc (from_grob): softcode tie details
2037
2038         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2039
2040         * lily/staff-symbol-referencer.cc (on_line): rename from
2041         on_staffline 
2042
2043 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2044
2045         * ly/music-functions-init.ly: remove duplicate tag.
2046
2047         * lily/include/*.hh: GCC 4.1 fixes.
2048
2049 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2050
2051         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2052
2053         * scm/define-music-types.scm: fix bug in desc. string
2054         for OverrideProperty
2055
2056 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2057
2058         * scripts/lilypond-book.py: bugfix
2059
2060         * scm/define-music-types.scm: fix typos.
2061
2062 2006-01-14  Graham Percival  <gpermus@gmail.com>
2063
2064         * Documentation/user/ basic-notation.itely, global.itely,
2065         advanced-notation.itely, instrument-notation.itely: small
2066         additions (bugs and commonly tweaked properties).
2067
2068 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2069
2070         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2071         detection of mingw build.
2072         (MINGW_BUILD): opps.
2073
2074 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2075
2076         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2077         i686-mingw32.
2078
2079 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2080
2081         * scm/music-functions.scm (skip->rest): add skip->rest
2082
2083 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2084
2085         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2086         explicitly.
2087
2088         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2089         config dirs. Aids debugging. 
2090         (display_config): also display config files.
2091
2092 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2093
2094         * VERSION: release 2.7.27
2095
2096         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2097         for determining bar size.
2098
2099         * lily/staff-symbol.cc (print): place lines at distance line-positions
2100
2101         * scm/define-grob-properties.scm (all-user-grob-properties): add
2102         line-positions.
2103
2104         * lily/staff-symbol.cc (height): new function.
2105
2106         * input/regression/staff-line-positions.ly:  new file.
2107
2108 2006-01-06  Graham Percival  <gpermus@gmail.com>
2109
2110         * input/test/add-staccato.ly: remove reference to old file.
2111
2112 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2113
2114         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2115         lilypond binary too.
2116
2117 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2118
2119         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2120
2121 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2122
2123         * scripts/midi2ly.py: Bugfix: Declare datadir.
2124
2125         * make/ly-rules.make:
2126         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2127         that seems to be gone). Fixes make web.
2128
2129         * The grand 2005-2006 replace.
2130
2131         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2132
2133 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2134
2135         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2136         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2137         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2138         like -dgs-font-load.
2139
2140         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2141         remove absolute path to lilypond binary.
2142         
2143 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2144
2145         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2146
2147 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2148
2149         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2150
2151         * mf/GNUmakefile: remove broken dvips map symlink.
2152
2153 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2154
2155         * lily/main.cc: 
2156         * configure.in: Cosmetic fixes.
2157
2158 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2159
2160         * Documentation/user/music-glossary.tely (Pitch names): Added
2161         Spanish pitch names and durations, thanks to Ernesto Gancedo
2162
2163 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2164
2165         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2166         init. Fixes verbose printing of .scm files.
2167
2168         * stepmake/aclocal.m4: add spaces before - options.
2169         
2170 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2171
2172         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2173         of path search in local block variable.
2174
2175 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2176
2177         * configure.in (NCSB_DIR): --enable-ncsb-dir
2178         (LINK_GXX_STATICALLY): denko.
2179
2180         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2181
2182         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2183         use locate to find c059033l.pfb. 
2184         
2185 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2186
2187         * lily/tie-formatting-problem.cc
2188         (problem::generate_base_chord_configuration): Use my_round (was
2189         round).
2190
2191         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2192         do not invoke mbrtowc.
2193
2194         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2195
2196 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2197
2198         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2199
2200 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2201
2202         * Documentation/user/invoking.itely (svg): revise.
2203
2204 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2205
2206         * lily/lexer.ll: use sourcefilename iso. renameinput.
2207
2208 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2209
2210         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2211         <PostScriptName>.ttf instead of c059XXXttf.
2212
2213         * lily/program-option.cc (LY_DEFINE): special support for
2214         --verbose, so it works before option init too.
2215  
2216         * mf/GNUmakefile (local-install): oops.
2217
2218         * lily/lyric-hyphen.cc (print): oops.
2219
2220         * buildscripts/pfx2ttf.fontforge: new file.
2221         
2222         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2223         ($(outdir)/%.ttf): new rule. 
2224
2225         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2226         to LyricHyphen.
2227
2228         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2229         font-size
2230
2231 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2232
2233         * VERSION: release 2.7.26
2234         
2235         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2236
2237 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2238
2239         * lily/font-config.cc (init_fontconfig): verbosity.
2240
2241         * THANKS: add Muziekacademie Lede. 
2242
2243         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2244         (print_score_setup): new function
2245         (convert): read part definition to output staves properly.
2246
2247         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2248         Music_xml notes.
2249
2250         * python/musicexp.py (Output_printer.__init__): use _ in data
2251         members.
2252         (Output_printer.unformatted_output): new function: no formatting,
2253         but count braces.
2254         (Duration.get_length): remove isinstance() checks for
2255         Output_printer everywhere.
2256
2257         * input/regression/lyrics-bar.ly (texidoc): add
2258         Separating_line_group_engraver.
2259
2260 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2261
2262         * lily/relocate.cc (framework_relocation): New function,
2263         factored from set_relocation ().
2264         (prefix_relocation): Rename from set_relocation ().
2265         (setup_paths): Use it.
2266
2267 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2268
2269         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2270         numbers. Patch by Erlend Aasland.
2271
2272 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2273
2274         * lily/font-config.cc (init_fontconfig): print warning if cache
2275         file is not existant.
2276
2277         * lily/main.cc: don't use #ifdef but #if
2278
2279 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2280
2281         * lily/grob-property.cc (internal_set_property): don't abort on
2282         calculation-in-progress.
2283
2284         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2285
2286         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2287         connect-to-neighbor property not connect-to-other
2288
2289         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2290         (LY_DEFINE): oops. don't forget protection.
2291
2292         * flower/parse-afm.cc (Module): strip AFM handling completely.
2293
2294         * lily/stencil-expression.cc: idem.
2295
2296         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2297
2298         * lily/function-documentation.cc (ly_add_function_documentation):
2299         use static member iso. Protected_scm
2300
2301         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2302
2303         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2304
2305 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2306
2307         * lily/relocate.cc (set_env_dir): New function.
2308         (set_relocation): Use it to fix setting PANGO_PREFIX.
2309
2310 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2311
2312         * input/regression/stem-direction-context.ly: remove rest.
2313
2314         * lily/melody-engraver.cc (process_music): restart for bar lines.
2315         (acknowledge_slur): restart for slurs.
2316
2317 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2318
2319         * Documentation/user/invoking.itely: describe how to view SVG 
2320         output using Inkscape which replace embedded fonts with OTF fonts.
2321
2322 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2323
2324         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2325
2326 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2327
2328         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2329         comment.
2330
2331 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2332
2333         * VERSION (PACKAGE_NAME): release 2.7.25
2334
2335         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2336
2337         * input/regression/stem-direction-context.ly: new file.
2338
2339         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2340
2341         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2342         on rest.
2343
2344         * ly/engraver-init.ly: add Melody_engraver
2345
2346         * lily/beam.cc (calc_direction): use default-direction
2347         iso. get_default_direction()
2348
2349         * scm/define-grob-properties.scm (all-user-grob-properties): add
2350         default-direction property.
2351
2352         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2353
2354         * lily/stem.cc (calc_default_direction): remove
2355         Stem::get_default_direction, use default-direction with callback
2356         instead.
2357
2358         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2359
2360         * lily/melody-engraver.cc: new file. Acknowledge stems for
2361         interpolated stem directions. 
2362
2363         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2364
2365         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2366
2367         * lily/slur-configuration.cc (fit_factor): more robust check for
2368         point in curve X-extent.
2369
2370         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2371         (outside_slur_callback): check for 'outside avoidance.
2372
2373         * lily/slur-configuration.cc (score_extra_encompass): don't use
2374         bound->column() == avoid->column() for checking extents, as this
2375         doesn't work for accidentals. 
2376
2377         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2378         DynamicText hardcoding.
2379
2380         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2381         crash if bound stem is NULL
2382
2383         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2384         pedals.
2385
2386 2005-12-22  Graham Percival  <gpermus@gmail.com>
2387
2388         * scm/define-markup-commands.scm: typo.  @code{\raise}
2389         => @code{\\raise}.
2390
2391         * darwin.patch: now used again, includes a
2392         required patch from fink.
2393
2394 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2395
2396         * po/TODO: mention gtranslator along with kbabel.
2397         * po/fi.po: update translations.
2398
2399 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2400
2401         * lily/relocate.cc (setup_paths): Bugfix.
2402
2403 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2404
2405         * lily/slur-configuration.cc (score_extra_encompass): don't use
2406         "avoid" choice for avoid-slur.
2407
2408         * stepmake/bin/install.py (dest): don't create existing dir.
2409
2410 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2411
2412         * stepmake/bin/install.py: Remove file before copying.
2413
2414         * config.make.in: 
2415         * stepmake/aclocal.m4: Do not substitute INSTALL.
2416
2417 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2418
2419         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2420         depend on link-tree.
2421
2422         * lily/relocate.cc (setup_paths): only check path for non-absolute
2423         dir without directory part.
2424
2425         * flower/file-name.cc (is_absolute):  new method.
2426         (is_absolute): check root_ too.
2427
2428 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2429
2430         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2431         relocation code.  Oops, don't comment out too much.
2432
2433         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2434         iso itself.
2435
2436         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2437         compile.
2438
2439 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2440
2441         * .cvsignore: Add install-sh.
2442
2443         * autogen.sh (srcdir): Typo.
2444
2445 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2446
2447         * autogen.sh (srcdir): urg. Touch install-sh.
2448
2449         * stepmake/bin/install-sh (Module): remove.
2450
2451         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2452
2453         * lily/include/relocate.hh: new file.
2454
2455         * lily/relocate.cc: new file. Contain relocation logic.
2456
2457         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2458         (main): read LILYPOND_VERBOSE as the first thing.
2459
2460         * stepmake/aclocal.m4: remove INSTALL variable.
2461
2462         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2463         separate target for making font symlinks.
2464         (documentation-dir): use $(if $(findstring )) for switching off
2465         Documentation.
2466
2467         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2468         something if DOCUMENTATION is no.
2469
2470 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2471
2472         * VERSION: release 2.7.24
2473
2474         * lily/script-column-engraver.cc (stop_translation_timestep):
2475         delay adding to script-column.
2476
2477         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2478
2479         * python/convertrules.py (conv): rule for number-visibility
2480
2481         * lily/slur-configuration.cc (score_extra_encompass): different
2482         distance measure for avoid and inside avoidance.
2483         (score_extra_encompass): use 1/(distance+eps) as penalty.
2484
2485         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2486         encompass objects for generating slur curves.
2487
2488         * lily/slur.cc: use details iso. slur-details property.
2489
2490         * input/regression/slur-tuplet.ly: new file.
2491
2492         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2493
2494         * flower/include/offset.hh (class Offset): new operator /=
2495
2496         * lily/tuplet-number.cc (print): new file, new interface.
2497
2498         * scm/define-grob-properties.scm (all-user-grob-properties):
2499         remove number-visibility property.
2500
2501         * lily/tuplet-bracket.cc (calc_control_points): new function
2502         (calc_connect_to_neighbors): new function.
2503         (print): remove text handling for tuplet numberdef.
2504
2505         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2506         TupletNumbers too. 
2507
2508         * lily/lily-guile.cc (robust_scm2booldrul): new function
2509
2510         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2511
2512         * lily/tuplet-bracket.cc (calc_position_and_height): use
2513         staff-padding to control whether tuplet brackets are over staves.
2514
2515         * lily/grob.cc (suicide): clear dim_caches_.
2516
2517         * lily/dimension-cache.cc (clear): new function.
2518
2519         * lily/grob.cc (extent): swap order of min-extent and extent
2520         calculations. This fixes hara kiri staves. 
2521
2522 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2523
2524         * lily/main.cc: Nitpick: relocation is not based on path, but on
2525         directory (location).
2526
2527 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2528
2529         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2530
2531         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2532
2533         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2534
2535         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2536
2537         * stepmake/stepmake/generic-vars.make (Module): idem.
2538
2539         * stepmake/stepmake/executable-targets.make (default): use it.
2540
2541         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2542
2543         * make/GNUmakefile: don't install make rules.
2544
2545         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2546         slashes.
2547         (prepend_env_path): more verbosity.
2548
2549 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2550
2551         * GNUmakefile.in: add dir argument for find command.
2552
2553         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2554         fixes weird line numbers for point & click.
2555
2556         * lily/source-file.cc (get_counts): init line/column/char counts.
2557
2558 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2559
2560         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2561
2562 2005-12-16  Graham Percival  <gpermus@gmail.com>
2563
2564         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2565         minor fixes from Fredric.  Thanks!
2566
2567 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2568
2569         * ly/music-functions-init.ly: add \bar and \clef music function 
2570
2571         * lily/lily-lexer.cc: idem.
2572
2573         * lily/parser.yy (FIXME): remove BAR and CLEF.
2574
2575 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2576
2577         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2578
2579         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2580         function arguments too
2581
2582         * lily/main.cc (set_relocation): new function.
2583
2584         * scripts/musicxml2ly.py (convert): add \version
2585
2586         * lily/tie.cc: remove get_default_attachments()
2587
2588         * VERSION (PACKAGE_NAME): release 2.7.23
2589         
2590         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2591         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2592
2593         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2594
2595         * lily/tie-formatting-problem.cc (score_ties): new function
2596         (get_variations): new function. Try flipping dirs for collisions.
2597         (generate_optimal_chord_configuration): new function. 1-opt search
2598         for better configuration.
2599
2600         * lily/tie-configuration.cc: new file.
2601
2602         * lily/tie.cc: junk Tie::get_configuration()
2603
2604         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2605         (score_ties_configuration): new function.
2606         (generate_ties_configuration): new function.
2607         (generate_base_chord_configuration): new function.
2608         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2609         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2610
2611         * input/regression/tie-dot.ly: new file.
2612
2613         * lily/tie-formatting-problem.cc (score_configuration): score
2614         tie/dot collisions.
2615
2616         * lily/tie-helper.cc (get_transformed_bezier): new function
2617
2618         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2619
2620         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2621         -undefined suppress iso. -framework Python 
2622
2623         * scm/define-grobs.scm (all-grob-descriptions): set
2624         springs-and-rods (thanks Joe Neeman!)
2625
2626 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2627
2628         * input/no-notation/display-lily-tests.ly (test): 
2629         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2630         changed from \tag #'(a b) to \tag #'a \tag #'b
2631
2632 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2633
2634         * Documentation/topdocs/NEWS.tely: strip out-www.
2635
2636         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2637
2638         * config.make.in (AR): add AR and RANLIB
2639
2640         * flower/libc-extension.cc: include cassert
2641
2642         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2643         darwin check.
2644
2645 2005-12-11  Graham Percival  <gpermus@gmail.com>
2646
2647         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2648
2649         * stepmake/stepmake/python-modules-vars.make: define
2650         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2651
2652         * THANKS: added Johannes Schindelin.
2653
2654 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2655
2656         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2657
2658         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2659         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2660
2661         * lily/parser.yy: reorganize file layout.
2662
2663         * ly/music-functions-init.ly: add tweak music function.
2664
2665         * lily/grob-info.cc (ultimate_music_cause): new function:
2666         recursively lookup causes. 
2667
2668         * lily/parser.yy (chord_body_element): allow music functions for
2669         post-events, allow music functions for chord elements. 
2670  
2671         * lily/font-config-scheme.cc (display_fontset): add cast.
2672
2673         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2674         #'(a b) -> \tag #'a \tag #'b rule.
2675
2676         * python/musicexp.py (Output_printer.dump_version): new function
2677
2678 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2679
2680         * lily/parser.yy (FIXME): remove \tag
2681         (FIXME): remove tag_music() function.
2682
2683         * lily/lily-lexer.cc: remove \tag
2684
2685         * ly/music-functions-init.ly: define music-function "tag"
2686
2687         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2688
2689 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2690
2691         * VERSION (PATCH_LEVEL): release 2.7.22
2692
2693         * input/regression/lyric-hyphen-retain.ly: renew.
2694
2695         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2696         grob
2697
2698         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2699         iso. minimum-length property for rods.
2700
2701         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2702         LyricSpace item to keep lyrics spaced apart.
2703
2704         * ly/engraver-init.ly: remove Separating_line_group_engraver
2705
2706         * Documentation/user/music-glossary.tely: do setfilename before
2707         music-glossary.
2708
2709 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2710
2711         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2712         See xref documentation, for example.
2713
2714 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2715
2716         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2717         pending_skip iso. ly_voice[-1]
2718         (main): add if __main__ for debugging.
2719
2720         * python/musicxml.py (Accidental.__init__): new class.
2721
2722         * scripts/musicxml2ly.py (progress): new function
2723         (musicxml_key_to_lily): don't barf on modeless keys.
2724         (create_skip_music): new function.
2725         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2726         (musicxml_note_to_lily_main_event): new function.
2727
2728         * python/musicexp.py (Music.__init__): add comment field.
2729         (NestedMusic.append): new routine.
2730         (SequentialMusic.print_ly): print comment.
2731         (ArpeggioEvent.ly_expression): new class
2732         (BeamEvent.ly_expression): new class
2733         (NoteEvent.__init__): support for cautionary/forced accs.
2734
2735         * lily/lookup.cc (slur): normal order for array loop.
2736
2737         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2738         to 0.0.
2739
2740         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2741         collapsed.
2742
2743 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2744
2745         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2746
2747         * scripts/lilypond-book.py: Introduce option
2748         --preserve-line-breaks, for usage with srcltx
2749
2750 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2751
2752         * scm/output-lib.scm (print-circled-text-callback): draw circle
2753         around text using make-circle-markup.
2754
2755         * Documentation/user/*: strip out-www from file names.
2756
2757 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2758
2759         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2760         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2761
2762 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2763
2764         * Documentation/user/GNUmakefile: idem.
2765
2766         * Documentation/user/macros.itexi: strip out-www
2767
2768         * python/rational.py: python 2.3 compat.
2769
2770         * VERSION (PATCH_LEVEL): release 2.7.21
2771
2772         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2773         option formatting, lilypond style.
2774
2775         * python/musicexp.py: grab from Ikebana: a library for composing
2776         ly music expressions. 
2777         (Output_printer): class for advanced .ly printing.
2778         (eg. tupletting) 
2779
2780         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2781         convert to pythonesque structure.
2782
2783         * python/rational.py: PD rational number class.
2784
2785         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2786
2787 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2788
2789         * lily/part-combine-iterator.cc: Minor bugfix
2790         
2791         * THANKS: Update bughunters
2792
2793 2005-12-02  Werner Lemberg  <wl@gnu.org>
2794
2795         * mf/README: Document process for proper mf2pt1 conversion.
2796
2797         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2798         overlapping.
2799
2800         * mf/feta-harmonica.mf: Removed.  Unused.
2801
2802 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2803
2804         * scripts/lilypond-book.py (do_file): fix thinkos.
2805
2806 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2807
2808         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2809         ($(outdir)/parser.cc): 
2810         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2811
2812 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2813
2814         * ly/titling-init.ly (tagline): it should be a space between
2815         "Music engraving by LilyPond" and the version number.
2816
2817 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2818
2819         * VERSION (PACKAGE_NAME): release 2.7.20
2820
2821 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2822
2823         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2824
2825         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2826         1.0.
2827         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2828
2829 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2830
2831         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2832
2833         * kpath-guile/: remove directory
2834
2835         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2836         file. Encapsulate kpathsea using commandline tools.
2837
2838         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2839         kpathsea) module.
2840
2841 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2842
2843         * Documentation/user/advanced-notation.itely (Setting automatic
2844         beam behavior): Correct a few typos. Thanks to David Bobroff.
2845
2846         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2847         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2848
2849 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2850
2851         * scripts/*.py: gmane address for bugs.
2852
2853 2005-11-28 Pal Benko <benkop@freestart.hu>
2854         
2855         * make/ly-rules.make: add -f switch to mv
2856
2857         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2858
2859         * lily/bar-line.cc: interpret it
2860
2861 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2862
2863         * configure.in (--disable-documentation): New switch.
2864
2865         * GNUmakefile.in: Use it.
2866
2867         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2868
2869 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2870
2871         * scripts/lilypond-book.py (do_file): search chunks for
2872         \\begin{document}
2873
2874         * GNUmakefile.in: add copy step in between so we can lose the
2875         out-www directories.
2876
2877 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2878
2879         * lily/pango-font.cc (pango_item_string_stencil): put
2880         geometry.width into glyph-string too.
2881
2882 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2883
2884         * scm/define-music-display-methods.scm (RevertProperty):
2885         (OverrideProperty): Use grob-property-path property, a list of
2886         symbols, instead of grob-property, which used to be a single
2887         symbol.
2888         (BassFigureEvent): a figure can be a plain number, not necessarily a
2889         markup.
2890
2891 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2892
2893         * VERSION: release 2.7.19
2894         
2895         * lily/figured-bass-engraver.cc (process_music): check
2896         figuredBassCenterContinuations first.
2897
2898         * scm/translation-functions.scm (format-bass-figure): make double
2899         sharp larger. 
2900
2901         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2902         determine X-parent.
2903
2904         * lily/system-start-delimiter-engraver.cc: move from
2905         Nested_system_start_delimiter_engraver, rename
2906         Nested_system_start_delimiter_engraver ->
2907         System_start_delimiter_engraver.
2908
2909         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2910         bracket type from hierarchy.
2911
2912 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2913
2914         * lily/rest.cc (y_offset_callback): read staff-position.
2915
2916         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2917         mark after-line-breaking-callback as internal.
2918
2919         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2920
2921 2005-11-25  Werner Lemberg  <wl@gnu.org>
2922
2923         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2924
2925 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2926
2927         * stepmake/bin/add-html-footer.py (do_file): add google
2928
2929         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2930         staff if first_start_ is true.
2931
2932 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2933
2934         * scripts/midi2ly.py (split_track): add __repr__ members.
2935         (track_first_item): only return Item if not None. This fixes a
2936         problem when dumping a track that starts with an empty channel.
2937
2938         * python/midi.c: doc module.
2939
2940 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2941
2942         * Documentation/user/global.itely (Creating MIDI files): Fix
2943         compilation problem.
2944
2945 2005-11-22  Graham Percival  <gpermus@gmail.com>
2946
2947         * Documentation/user/basic-notation.itely: clarify dynamic
2948         padding text.
2949
2950         * Documentation/user/advanced-notation.itely: add unicode
2951         escape control example, whatever that is.  :)
2952
2953         * Documentation/user/global.itely: added "removing dynamics
2954         from MIDI" code.
2955
2956 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2957
2958         * VERSION (PATCH_LEVEL): release 2.7.18
2959
2960         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2961         System_start_delimiter_engraver by
2962         Nested_system_start_delimiter_engraver.
2963
2964         * lily/nested-system-start-delimiter-engraver.cc (struct
2965         Bracket_nesting_node): new class.
2966         (struct Bracket_nesting_group): new class
2967         (struct Bracket_nesting_staff): new class.
2968         (process_music): create hierarchy of grobs. This allows separate
2969         tuning of different SSDs. 
2970
2971         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2972         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2973
2974 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2975
2976         * lily/side-position-interface.cc (aligned_side): multiply
2977         staff_radius by 2.
2978
2979         * lily/script-engraver.cc (make_script_from_event): allow setting
2980         values to '()
2981
2982 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2983
2984         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2985
2986         * scm/define-grobs.scm (all-grob-descriptions): new grob
2987         NestedSystemStartDelimiter.
2988
2989         * input/regression/system-start-heavy-bar.ly: new file.
2990
2991         * lily/nested-system-start-delimiter-engraver.cc: new file.
2992
2993         * lily/nested-system-start-delimiter.cc: new file.
2994
2995         * input/regression/system-start-nesting.ly: new file.
2996
2997         * scm/define-grobs.scm (all-grob-descriptions): use X side
2998         positioning for positioning braces for nested contexts.
2999
3000         * lily/system-start-delimiter.cc (print): don't divide extent by
3001         staff_space.
3002         (print): use style iso. glyph.
3003         (staff_bracket): translate glyph inside routine already.
3004
3005 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3006
3007         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3008         names.
3009
3010 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3011
3012         * scm/define-context-properties.scm
3013         (all-user-translation-properties): rename figuredBassFormatter
3014         from newFiguredBassFormatter.
3015
3016         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3017
3018         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3019
3020         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3021
3022         * lily/beam.cc (calc_beaming): new function.
3023         (calc_shorten): new function.
3024
3025         * THANKS: add Edward Neeman.
3026
3027         * input/regression/accidental-clef-change.ly: new file.
3028
3029         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3030
3031         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3032
3033         * lily/clef-engraver.cc (inspect_clef_properties): reset
3034         localKeySignature for clef changes.
3035
3036 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3037
3038         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3039         add dummy definition that works in Linux and add information in
3040         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3041
3042         * Documentation/user/changing-defaults.itely (Modifying context
3043         plug-ins): Add index for \with.
3044
3045         * Documentation/user/music-glossary.tely (dal segno): Updated
3046         example to version >=2.6.
3047
3048 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3049
3050         * Documentation/user/instrument-notation.itely (Printing chord
3051         names): Reorder \chordmode and \repeat in one example.
3052
3053 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3054
3055         * VERSION: release 2.7.17
3056         
3057         * Documentation/topdocs/NEWS.tely (Top): add note about
3058         refactoring.
3059
3060         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3061         new function. Search region of 3 positions for best tie.
3062         (score_configuration): new function.
3063         (score_aptitude): new function.
3064         (generate_configuration): new function.
3065         (get_configuration): new function.
3066         (Tie_formatting_problem): new function
3067
3068         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3069
3070         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3071
3072         * THANKS: add Eduardo Vieira & Ralph Little
3073
3074         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3075         narrower.
3076
3077         * lily/include/tie-formatting-problem.hh (class
3078         Tie_formatting_problem): add Tie_details to
3079         Tie_formatting_problem. Update calling conventions.
3080
3081         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3082         config.make.
3083
3084         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3085
3086 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3087
3088         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3089         scm/define-context-properties.scm: Maintenance bugfix: make
3090         ligature brackets work again by removing obsolete ligature
3091         primitive callback push/pop.
3092
3093         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3094         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3095         value.
3096
3097 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3098
3099         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3100         used and do not call it a path.
3101         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3102
3103 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3104
3105         * lily/include/tie-formatting-problem.hh (class
3106         Tie_formatting_problem): new file.
3107
3108         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3109
3110         * Documentation/misc/ChangeLog-2.3:  new file.
3111
3112         * lily/audio-staff.cc (output): degarianize.
3113
3114 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3115
3116         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3117         Unset PYTHONOPTIMIZE.  Fixes install if set.
3118
3119 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3120
3121         * python/convertrules.py (conv): add warning about drums. 
3122
3123         * make/stepmake.make: include toplevel-version.make after config.make.
3124
3125         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3126         also allow python2.4
3127
3128         * config.make.in (configure-srcdir): remove GXX GCC vars.
3129
3130         * stepmake/aclocal.m4: don't do non-srcdir build with
3131         symlinks. Use inclusion, so the src directory name can be changed.
3132
3133 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3134
3135         * make/mutopia-vars.make:
3136         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3137         files.
3138
3139 2005-11-13  Werner Lemberg  <wl@gnu.org>
3140
3141         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3142         but the affected path.  This ensures that the (overlapping) outlines
3143         have the same direction, which is a necessary prerequisite for
3144         FontForge's algorithm to remove overlaps.
3145         Formatting.
3146
3147         * mf/feta-haak.mf: Formatting.
3148         (draw_bracket): Slightly modify outline to avoid an unnecessary
3149         corner.
3150         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3151         them from the affected paths.
3152
3153 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3154
3155         * mf/README: remove xpm / accordion notes.
3156
3157         * lily/tie-column-format.cc (set_chord_outline): add dots into
3158         skyline extents. This fixes tie formatting if the left head has dots.
3159
3160         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3161         space inside the staff.
3162         (get_configuration): shift another position if necessary in case
3163         of left head tie  
3164
3165 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3166
3167         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3168         buildscript-dir iso. $(depth)/buildscripts.
3169
3170         * tex/GNUmakefile (local-uninstall): remove
3171         music-drawing-routines.ps juggling.
3172
3173         * stepmake/stepmake/install-targets.make (local-install-files):
3174         prepend src-dir to install targets.
3175
3176         * lily/system-start-delimiter-engraver.cc
3177         (acknowledge_system_start_delimiter): use
3178         add_offset_callback(). This fixes translation of nested
3179         staffgroups.
3180
3181         * lily/grob-closure.cc (add_offset_callback): only encaps in
3182         simple_closure if it's a procedure.
3183         
3184         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3185         from bar-line.
3186
3187         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3188         remove-empty where pertinent.
3189
3190 2005-11-12  Graham Percival  <gpermus@gmail.com>
3191
3192         * Documentation/user/instrument-notation.itely: added
3193         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3194
3195 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3196
3197         * lily/GNUmakefile
3198         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3199         make picture in builddir, not srcdir.
3200
3201 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3202
3203         * VERSION: release 2.7.16
3204         
3205         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3206         shell arguments. 
3207
3208 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3209
3210         * Documentation/user/examples.itely (Piano templates): Minor
3211         modification to the Piano centered lyrics example.
3212
3213 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3214
3215         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3216         $BROWSER.
3217
3218         * Documentation/user/point-and-click.itely: simplify p&c
3219         instruction: don't configure firefox. Put lilypond-invoke-editor
3220         in front of the browser.
3221
3222         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3223         (run-browser): new function.
3224
3225         * lily/parser.yy (Lily_lexer): recognize Book
3226
3227         * lily/book.cc (clone): new function
3228
3229         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3230
3231 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3232
3233         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3234         Maintenance bugfix: reduce number of font related warnings by
3235         updating naming conventions for glyph-name.
3236
3237 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3238
3239         * scm/define-grobs.scm (all-grob-descriptions): add
3240         rhythmic-grob-interface to TabNoteHead.
3241
3242         * scm/layout-beam.scm (check-quant-callbacks): remove
3243         set_stem_lengths()
3244
3245 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3246
3247         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3248         alignment of centered divisiones.
3249
3250         * scm/scripts.scm (articulations): Maintenance bugfix:
3251         follow-into-staff -> quantize-position.
3252
3253         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3254         plica head in porrectus deminutus.
3255
3256 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3257
3258         * make/lilypond.fedora.spec.in (Group): add %clean section.
3259
3260         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3261         less then 1/5th of total length.  
3262         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3263
3264         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3265         events into EventChord. This fixes textspanners on mm rests. Fixes
3266         spanner-rest.ly
3267
3268         * lily/side-position-interface.cc (get_axis): read side-axis
3269         (set_axis): set side-axis.
3270
3271         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3272         properties everywhere.
3273
3274         * lily/spacing-spanner.cc (breakable_column_spacing): add
3275         average-spacing-wishes. Take maximum if not set.
3276         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3277
3278         * scm/define-grobs.scm (all-grob-descriptions): add
3279         average-spacing-wishes.
3280
3281         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3282         offset callbacks. This fixes alignment for Fingering objects.
3283
3284         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3285         space for key - timesig combination. 
3286
3287         * input/regression/script-stem-tremolo.ly (Module): new file.
3288
3289         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3290         to key sig.
3291
3292         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3293         Fixes: c-tremolo-script.ly.
3294         
3295         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3296
3297         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3298         
3299         * scm/define-grobs.scm (all-grob-descriptions): remove
3300         self-X-offset. Fixes alignment of octavate-8.
3301
3302         * scripts/lilypond-book.py (datadir): look in
3303         LILYPONDPREFIX/share/lilypond/current/
3304
3305         * GNUmakefile.in: symlink current to <VERSION>. 
3306
3307 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3308
3309         * lily/main.cc: eps listed as a backend.
3310
3311 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3312
3313         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3314
3315 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3316
3317         * lily/include/score.hh (class Score): remove texts_ member.
3318
3319         * lily/beam.cc (set_stem_lengths): force direction callback.
3320         (print): read quantized-positions, so we can force
3321         Beam::set_stem_lengths to occur.
3322         (rest_collision_callback): use common X parent. 
3323
3324 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3325
3326         * flower/file-path.cc (find): Bugfix: Return name of file found.
3327
3328         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3329         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3330         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3331
3332 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3333
3334         * flower/offset.cc: idem.
3335
3336         * mf/*.mf: update email address.
3337
3338         * lily/font-config-scheme.cc:  new file.
3339
3340         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3341
3342         * lily/*:  cs.uu.nl -> xs4all.nl
3343
3344         * VERSION (PATCH_LEVEL): release 2.7.15
3345
3346         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3347         spec files.
3348
3349         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3350
3351 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3352
3353         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3354
3355         * lily/staff-performer.cc (process_music): add audio
3356         elements. This makes MIDI instrument changes work once again.
3357
3358         * lily/main.cc (LY_DEFINE): add gmane address.
3359
3360         * lily/beam.cc: remove calc_positions()
3361
3362         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3363         original_ in private scope.
3364         (class Grob): drop pscore_ pointer, change to output_def pointer.
3365         (class Grob): cleanup class definition.
3366
3367         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3368
3369 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3370
3371         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3372         absolute.  Better diagnostics.
3373
3374         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3375         This makes lilypond run from the build directory using argv0
3376         relocation (without any --prefix or LILYPONDPREFIX setting).
3377
3378 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3379
3380         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3381
3382         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3383         with simple-closure.
3384
3385         * lily/self-aligment-interface.cc (set_align_self): new function
3386         (set_center_parent): new function.
3387
3388         * lily/side-position-interface.cc (set_axis): new function.
3389
3390         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3391         generic code. 
3392
3393         * scm/define-grob-properties.scm (all-user-grob-properties):
3394         remove [XY]-offset-callbacks add [YX]-offset
3395         
3396 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3397
3398         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3399         entry for time signatures after breathing signs. Bug report by
3400         Scott Russell.
3401
3402 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3403
3404         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3405         not absolute, make it absolute using PATH.
3406
3407 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3408
3409         * python/midi.c (initmidi): Fix type for mingw.
3410
3411 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3412
3413         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3414
3415         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3416         cross compiling.
3417
3418         * stepmake/aclocal.m4: Support python cross compiling.
3419
3420         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3421         Add mingw section.
3422
3423 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3424
3425         * scm/output-lib.scm (chain-grob-member-functions): replace
3426         chained-callback.cc
3427
3428         * lily/chained-callback.cc (Module): remove file.
3429
3430         * lily/rest-collision.cc (force_shift_callback_rest): change to
3431         chained callback.
3432
3433         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3434
3435         * lily/grob.cc (y_parent_positioning): remove axis argument from
3436         parent_positioning callbacks.
3437         (Grob): junk init code
3438         (get_offset): use generic property callbacks for
3439         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3440         (axis_parent_positioning): new function
3441         (axis_offset_symbol): new function
3442         (chain_offset_callback): new function
3443         (add_offset_callback): new function
3444
3445         * lily/beam.cc (rest_collision_callback): change signature; this
3446         is now a chained callback.
3447
3448         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3449         callback administration.
3450
3451         * lily/simple-closure.cc: new file. Smob type that allows "grob
3452         member functions",
3453
3454             (ly:make-simple-closure FUNC A B)
3455
3456         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3457         in various ways.
3458
3459         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3460         callbacks.
3461
3462         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3463
3464         * lily/rest.cc (polyphonic_offset_callback): remove.
3465
3466         * lily/script-engraver.cc (try_music): remove bool* argument.
3467
3468         * scm/script.scm (default-script-alist): set quantize-position
3469         appropriately.
3470
3471         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3472
3473         * lily/side-position-interface.cc (aligned_side): move staff
3474         position quantization from
3475         Side_position_interface::quantised_position().
3476         (quantised_position): remove
3477         
3478 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3479
3480         * input/regression/beam-quant-standard.ly: reindent, set
3481         debug-beam-quanting to #t.
3482
3483         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3484         10000 if this is a "hard" concave beam.
3485
3486         * lily/beam.cc (calc_least_squares_positions): change from
3487         calc_least_squares_dy
3488         (set_stem_lengths): this is now a chained callback.
3489
3490         * lily/context-property.cc (execute_general_pushpop_property):
3491         bugfix override with procedure should have effect.
3492
3493         * scm/define-grob-properties.scm (all-internal-grob-properties):
3494         remove position-callbacks.
3495
3496         * scm/define-grobs.scm (all-grob-descriptions): use
3497         ly:make-callback-chain for positions property.
3498
3499         * scm/layout-beam.scm (check-quant-callbacks): return list of
3500         chained callbacks.
3501
3502         * scm/lily.scm (type-p-name-alist): add callback-chain
3503
3504         * lily/lily-guile.cc (type_check_assignment): type check failure
3505         is warning not message.
3506
3507         * lily/grob-property.cc (try_callback): walk callback chain if
3508         appropriate.
3509
3510         * lily/chained-callback.cc: new file. new smob type.
3511
3512         * lily/lily-guile.cc (procedure_arity): new function.
3513
3514 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3515
3516         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3517
3518 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3519  
3520         * Documentation/user/instrument-notation.itely (Figured bass):
3521         describe new features
3522
3523 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3524
3525         * lily/beam.cc (calc_least_squares_dy): use property callback.
3526
3527         * lily/beam-concave.cc (calc_concaveness): use property callback.
3528
3529         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3530
3531 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3532
3533         * HACKING: Update.
3534
3535 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3536
3537         * scm/layout-page-layout.scm (page-headfoot): annotate
3538         pagetopspace too.
3539
3540         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3541
3542         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3543         doesn't take y-space.
3544
3545         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3546
3547 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3548
3549         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3550         src-wildcard, remove $(wildcard).
3551
3552         * po/GNUmakefile (PO_FILES): 
3553         * ps/GNUmakefile (PS_FILES): 
3554         * tex/GNUmakefile (TEX_FILES): 
3555         * cygwin/GNUmakefile (POSTINSTALLS):
3556         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3557         some wildcard calls.
3558
3559 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3560
3561         * THANKS: add Thomas Bushnell.
3562
3563 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3564
3565         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3566         (lilypond-main): Redirect to gui-main if 'gui is set.
3567         
3568
3569         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3570         for alternative installations kludging s/share/lib/g
3571         LILYPONDPREFIX. 
3572
3573         * SConstruct (libdir_package_version): Define.
3574
3575         * python/SConscript: 
3576         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3577         module in libdir.  
3578
3579 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3580
3581         * lily/main.cc: clarify --safe.
3582
3583 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3584
3585         * VERSION: release 2.7.14
3586         
3587         * Documentation/user/*.itely: remove minimumVerticalExtent.
3588
3589         * scm/define-grobs.scm (all-grob-descriptions): remove
3590         RemoveEmptyVerticalGroup
3591
3592         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3593
3594         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3595         compile on MOSX
3596
3597         * python/convertrules.py (conv): add rules.
3598
3599         * lily/grob.cc: remove is_empty()
3600
3601         * lily/grob-property.cc: remove add_to_list_property().
3602
3603         * scripts/convert-ly.py (datadir): add prefix switching hack to
3604         .py too.
3605
3606         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3607         space-function tweak.
3608
3609         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3610
3611         * scm/define-grob-properties.scm (all-user-grob-properties):
3612         remove callback property.
3613
3614         * lily/include/grob.hh (class Grob): remove property_callbacks_
3615         member. Properties of procedure type are assumed to be callbacks.
3616
3617         * lily/ligature-engraver.cc (override_stencil_callback):
3618         rewrite. Use noteHeadLigaturePrimitive as source.
3619
3620         * scm/define-grob-properties.scm (all-internal-grob-properties):
3621         remove ligature-primitive-callback
3622
3623         * lily/include/dimension-cache.hh (class Dimension_cache): make
3624         class, with Grob as friend.
3625
3626         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3627         has_extent_callback()
3628
3629         * scm/translation-functions.scm (format-new-bass-figure): read
3630         figuredBassPlusDirection
3631
3632         * scm/define-context-properties.scm
3633         (all-user-translation-properties): add figuredBassPlusDirection.
3634
3635         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3636
3637         * lily/align-interface.cc (set_ordered): new function.
3638
3639         * lily/grob.cc (flush_extent_cache): rewrite.
3640
3641         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3642         Interval pointer directly.
3643
3644         * lily/main.cc (setup_paths): insert extra / .
3645         (setup_paths): junk cff entry.
3646
3647         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3648         directories.
3649
3650         * lily/axis-group-engraver.cc (finalize): remove
3651         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3652
3653         * lily/grob.cc (Grob): don't set extent from ctor.
3654         (extent): use property callbacks. 
3655
3656         * lily/axis-group-interface.cc: remove set_axes() function.
3657
3658         * lily/grob-property.cc (del_property): new function.
3659
3660 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3661
3662         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3663         
3664 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3665
3666         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3667
3668 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3669
3670         * mf/SConscript: Updates.
3671
3672         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3673
3674         * stepmake/stepmake/*:
3675         * */GNUmakefile:
3676         * config.make.in:
3677         * GNUmakefile.in:
3678         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3679         from any directory in build-dir.  Cleanups.
3680
3681         * make/srcdir.make.in: Remove.
3682
3683         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3684
3685         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3686         main).
3687
3688         * lily/SConscript: Remove ttftools.
3689
3690         * SConstruct: Resurrect.
3691
3692 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3693
3694         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3695         Y coordinate. 
3696
3697         * lily/paper-book.cc (add_score_title): put Paper_score title into
3698         systems_ list.
3699
3700         * scm/translation-functions.scm (format-new-bass-figure): also
3701         allow plus in combination with _
3702
3703 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3704
3705         * VERSION: 2.7.13 released.
3706
3707         * lily/note-collision.cc (check_meshing_chords): don't wipe
3708         stencil, merely set transparent.
3709
3710         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3711         (Top): document #'callbacks.
3712         (Top): document nested \override.
3713
3714         * input/regression/figured-bass.ly: update for slash and pluses.
3715
3716         * input/regression/figured-bass-continuation-forbid.ly (Module):
3717         new file.
3718
3719         * scm/translation-functions.scm (format-new-bass-figure): use
3720         slashed-digit if diminished is set.
3721         (format-new-bass-figure): add + if 'augmented is set.
3722
3723         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3724
3725         * input/test/piano-staff-distance.ly: remove file.
3726
3727         * Documentation/user/advanced-notation.itely (Formatting cue
3728         notes): use length-fraction for making stems/beams smaller.
3729
3730         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3731         modifications.
3732
3733         * lily/new-figured-bass-engraver.cc: new property
3734         centerFiguredBassContinuations
3735
3736         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3737         use callbacks.
3738
3739         * lily/context-property.cc (execute_general_pushpop_property):
3740         robustness checks.
3741
3742         * input/regression/override-nest.ly: new file.
3743
3744         * python/convertrules.py (FatalConversionError.subber): conversion
3745         rule for #'callbacks
3746
3747         * input/regression/override-nest.ly: new function.
3748
3749         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3750         #c too. 
3751
3752         * lily/context-property.cc (lookup_nested_property): new function.
3753         (evict_from_alist): new function.
3754         (general_pushpop_property): new function.
3755         (execute_general_pushpop_property): rewrite. Support nested
3756         properties too.
3757
3758 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3759
3760         * lily/beam.cc: use length-fraction too.
3761
3762         * scm/define-grob-properties.scm (all-user-grob-properties):
3763         remove property flag-width-function
3764         (all-user-grob-properties): remove space-function.
3765
3766         * scm/layout-beam.scm: remove flag-width-function.
3767
3768         * lily/beam.cc: remove flag-width-function
3769
3770         * scm/layout-beam.scm: remove beam dir functions.
3771
3772         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3773
3774         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3775         for easier grace tweaks.
3776
3777         * lily/beam.cc: remove dir-function.
3778
3779         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3780
3781         * lily/grob.cc: remove spacing-procedure.
3782
3783         * lily/note-head.cc (calc_stem_attachment): new function.
3784         (internal_print): use callback to get glyph-name.
3785
3786         * lily/grob-property.cc (get_interfaces): new function.
3787
3788         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3789
3790         * lily/stem.cc (calc_stem_end_position): new function.
3791         (calc_length): new function.
3792         document details for stem.
3793         remove Stem::get_direction()
3794
3795         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3796
3797         * lily/grob-property.cc (set_callback): new function.
3798
3799         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3800
3801         * lily/item-scheme.cc: new file.
3802
3803         * lily/bar-line.cc (before_line_breaking): remove function.
3804         remove bar-size-procedure, break-glyph-function
3805
3806         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3807
3808         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3809
3810         * lily/system-start-delimiter.cc (print): suicide from
3811         here. Remove after_line_breaking_callback.
3812
3813         * lily/script-interface.cc (calc_direction): use callback for direction.
3814
3815         * lily/side-position-interface.cc (aligned_side): don't use
3816         Side_position_interface::get_direction directly. Use callback. 
3817
3818         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3819         calculate stencil.
3820         (get_print_stencil): rename from get_stencil: create stencil with
3821         transparency, color and cause. 
3822
3823         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3824
3825         * python/convertrules.py (conv): insert temporary warning rule.
3826
3827         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3828
3829         * lily/grob-property.cc (try_callback): remove marker if applicable.
3830
3831         * lily/grob.cc: elucidate doc about after/before-line-breaking
3832
3833         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3834
3835         * lily/stem.cc (height): idem.
3836
3837         * lily/stem-tremolo.cc: idem.
3838
3839         * lily/slur.cc (height): don't use get_uncached_stencil()
3840
3841         * lily/rest.cc (y_offset_callback): use offset callback
3842         iso. after-line-breaking callback.
3843
3844         * lily/grob.cc: change after/before-line-breaking-callback to
3845         after/before-line-breaking dummy properties.
3846
3847         * lily/include/grob.hh: remove Grob_status.
3848
3849         * scm/define-context-properties.scm
3850         (all-user-translation-properties): remove verticalAlignmentChildCallback
3851
3852         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3853         (calc_direction): use callback
3854         (calc_positions): use callback.
3855
3856         * lily/tie.cc (calc_direction): use callback. Only call parent
3857         positioning for more than one tie.
3858
3859         * lily/tie-column.cc (calc_positioning_done): use callback
3860
3861         * lily/slur-scoring.cc (calc_control_points): use callback
3862
3863         * lily/slur.cc (calc_direction): use callback.
3864
3865         * lily/note-collision.cc (force_shift_callback): remove.
3866
3867         * lily/dot-column.cc (force_shift_callback): remove. Use
3868         other_axis_parent_positioning.
3869
3870         * lily/grob.cc (other_axis_parent_positioning): new function.
3871         (same_axis_parent_positioning): new function
3872
3873         * lily/align-interface.cc (alignment_callback): remove function.
3874
3875         * lily/note-collision.cc (calc_positioning_done): use callback.
3876
3877         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3878         (calc_direction): idem.
3879         remove print function.
3880
3881         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3882
3883         * lily/dot-column.cc (calc_positioning_done): use callback.
3884
3885         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3886
3887         * lily/beam.cc (calc_direction): use pseudo-property for beam
3888         direction callback.
3889         (calc_positions): use callback 
3890
3891         * lily/align-interface.cc (calc_positioning_done): use
3892         callback. Fold fixed  distance and normal alignment in one function.
3893
3894         * lily/stem.cc (calc_stem_end_position): use callback.
3895         (calc_positioning_done): idem.
3896         (calc_direction): idem.
3897         (calc_stem_end_position): idem
3898         (calc_stem_info): idem.
3899
3900         * lily/grob-property.cc (get_property_data): new function: 
3901         (try_callback): new function.
3902
3903         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3904         callbacks property.
3905
3906         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3907
3908 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3909
3910         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3911         tie
3912         has no heads.
3913         
3914         * lily/include/*.hh (Module): compile fixes.
3915
3916 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3917
3918         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3919         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3920         instead of (char-syntax nil), thanks to Milan Zamazal.
3921
3922 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3923
3924         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3925         dist.
3926
3927         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3928         themselves.
3929
3930 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3931
3932         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3933         add class_name() method.
3934
3935         * lily/music-scheme.cc: remove ly:music-name.
3936
3937 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3938
3939         * cygwin/postinstall-lilypond.sh: Remove cruft.
3940
3941         * cygwin/postremove-lilypond.sh: Remove.
3942
3943         * cygwin/GNUmakefile (default): Remove postremove rules.
3944
3945 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3946
3947         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3948         even header too.
3949         
3950         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3951         MacOS 9 users.
3952
3953         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3954         consider break index for broken spanner.
3955
3956         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3957         characters from string before splitting.
3958
3959 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3960
3961         * scm/framework-ps.scm (output-preview-framework): use
3962         is-book-title to determine whether to chop off the booktitle.
3963
3964         * lily/paper-book.cc (systems): init from book-title-properties
3965         (add_score_title): init score-title-properties.
3966
3967         * ly/paper-defaults.ly: add {score,book}-title-properties.
3968
3969         * scm/document-backend.scm (lookup-interface): error message if
3970         using unknown interface.
3971
3972         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3973         edge-height.
3974
3975         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3976         make_bracket.
3977         (make_bracket): new function.
3978
3979         * scm/lily.scm (define-scheme-options): add paper-size option.
3980
3981         * ly/declarations-init.ly (laissezVibrer): get paper size from
3982         -dpaper-size
3983
3984         * scm/translation-functions.scm: use \fontsize for changing the
3985         fontsize.
3986
3987         * scm/define-grobs.scm (all-grob-descriptions): set
3988         between-length-limit to 1.0
3989
3990         * lily/tie-helper.cc: add between_length_limit_ detail property.
3991
3992         * mf/feta-bolletjes.mf: typos.
3993
3994         * lily/note-head.cc (internal_print): don't shadow idx
3995         parameter. This fixes wrong attachment for do shape heads.
3996
3997 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3998
3999         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4000
4001         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4002
4003         * scm/layout-slur.scm: rename from slur.scm
4004
4005         * scm/layout-page-layout.scm: rename from page-layout.scm
4006
4007         * scm/layout-beam.scm: rename from beam.scm
4008
4009         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4010         bass-figure-interface
4011
4012         * lily/new-figured-bass-engraver.cc (process_music): add
4013         implicitBassFigures property.
4014         
4015         * scm/define-markup-commands.scm (pad-x): new markup.
4016
4017         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4018         minimumVerticalExtent on FiguredBass context.
4019
4020         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4021         case the continuation crosses a line break.
4022
4023 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4024
4025         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4026         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4027         absolute file name bug.  Backportme.
4028
4029 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4030
4031         * VERSION (PACKAGE_NAME): release 2.7.12
4032
4033         * input/regression/figured-bass-continuation-center.ly: new file.
4034
4035         * input/regression/beam-outside-beamlets.ly: new file.
4036
4037         * lily/beam.cc (set_beaming): don't clip edges.
4038         (connect_beams): don't clip edges.
4039
4040         * lily/beaming-info.cc (clip_edges): new function.
4041
4042         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4043
4044         * Documentation/user/instrument-notation.itely (Figured bass):
4045         demonstrate extenders, update seealso links.
4046
4047         * scm/titling.scm (marked-up-headfoot): change tagline
4048         handling. tagline = ##f will blank the tagline as well.
4049
4050 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4051
4052         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4053
4054         * lily/new-figured-bass-engraver.cc (struct
4055         New_figured_bass_engraver): add new_music_found_ member.
4056
4057         * lily/lilypond-version.cc (Lilypond_version): deal with
4058         incorrectly formatted version strings. 
4059
4060         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4061         New_figured_bass_engraver by default.
4062
4063         * lily/ttf.cc (print_trailer): only define glyph names when
4064         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4065
4066 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4067
4068         * lily/horizontal-bracket.cc (make_bracket): new function.
4069
4070         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4071         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4072         BassFigureLine, BassFigureAlignment
4073
4074         * lily/new-figured-bass-engraver.cc (process_music): new file.
4075
4076         * lily/figured-bass-continuation.cc: new file.
4077
4078         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4079         new file.
4080
4081 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4082
4083         * scripts/lilypond-book.py: Bug fix, put the quote around the
4084         actual score for LaTeX documents.
4085
4086         * scm/define-grobs.scm (all-grob-descriptions): Change
4087         collapse-height of the SystemStartBracket grob to 5.0, 
4088         so the bracket disappears for single stave score lines (similarly
4089         to SystemStartBraces). 
4090
4091         * Documentation/user/advanced-notation.itely (Polymetric
4092         notation): Clarify the use of compressMusic.
4093
4094         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4095         that the grace spacer note in other staves need the same duration
4096         and document the stroke-style property.
4097
4098 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4099
4100         * Documentation/user/global.itely (Vertical spacing): document
4101         alignment-extra-space and fixed-alignment-extra-space.
4102
4103         * Documentation/topdocs/NEWS.tely (Top): add entry.
4104
4105         * input/regression/alignment-vertical-spacing.ly: new file.
4106
4107         * python/convertrules.py (conv): add rule.
4108
4109         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4110
4111         * lily/align-interface.cc (stretch_after_break): new
4112         function. Read fixed-alignment-extra-space property.
4113         (align_elements_to_extents): read alignment-extra-space property.
4114
4115         * lily/lily-guile.cc (robust_scm2dir): new function.
4116
4117         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4118         (annotate-space-left): new function. Annotate space left on page. 
4119         (annotate-y-interval): new function.
4120         (paper-system-annotate-last): new function. Annotate bottom-space.
4121
4122         * mf/feta-beugel.mf (y): 
4123
4124 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4125
4126         * VERSION (PACKAGE_NAME):  release 2.7.11
4127
4128         * scm/lily-library.scm (interval-translate): new function
4129         (interval-center): new function. 
4130
4131         * scm/page-layout.scm (paper-system-annotate): new function. Add
4132         arrows for dimensions.
4133  
4134         * scm/stencil.scm (dimension-arrows): new function.
4135
4136         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4137
4138         * input/regression/page-spacing.ly: add annotatespacing
4139
4140         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4141         (LY_DEFINE): new function ly:paper-system-set-property!
4142
4143         * Documentation/user/global.itely (Paper size): explain how to add
4144         sizes.
4145
4146         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4147         correspond to GS's definition.
4148
4149         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4150         tuplet bracket.
4151         (print): only connect to next bracket if the next one is alive.
4152         (print): set padding to 0.0 if the bound is a breakable
4153         column. This makes tupletFullLength brackets reach up to the staff
4154         line if it doesn't connect to the next line.
4155
4156 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4157
4158         * lily/bar-number-engraver.cc: correct docs.
4159
4160         * scm/output-lib.scm (first-bar-number-invisible): rename from
4161         default-bar-number-visibility
4162
4163 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4164
4165         * scm/define-music-properties.scm (all-music-properties): remove
4166         predicate property.
4167
4168 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4169
4170         * po/fi.po: refresh.
4171
4172 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4173
4174         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4175         superfluous s1.
4176         (disappear): bugfix.
4177
4178         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4179
4180         * lily/include/paper-system.hh (class Paper_system): remove
4181         staff_extents_ member.
4182
4183         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4184
4185         * lily/include/paper-system.hh (class Paper_system): remove
4186         number_ variable. Remove is_title_. Remove break_before_penalty_
4187
4188         * lily/paper-book.cc (systems): use 'number property iso. number_
4189         member.
4190
4191         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4192         remove ly:paper-system-number.
4193
4194         * scm/lily-library.scm (paper-system-title?): new function.
4195
4196         * lily/book.cc (process): bugfix: flip ?: cases. 
4197
4198         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4199         add outputProperty.
4200
4201         * ly/music-functions-init.ly: add outputProperty music function.
4202
4203         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4204
4205         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4206         and next-padding.
4207         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4208
4209         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4210
4211         * lily/paper-system.cc (internal_get_property): new function.
4212
4213         * Documentation/user/global.itely (Vertical spacing): refer to
4214         page-spacing.ly
4215
4216         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4217         pagetopspace
4218
4219         * input/regression/page-spacing.ly: new file.
4220
4221         * input/regression/page-top-space.ly: new file.
4222
4223         * lily/spacing-spanner.cc: cmath -> math.h
4224
4225         * lily/paper-system.cc (read_left_bound): new function. Read
4226         line-break-system-details from left bound to determine extents.
4227  
4228         * Documentation/user/programming-interface.itely (Using LilyPond
4229         syntax inside Scheme): change applyxxx -> applyXxx.
4230
4231         * ly/music-functions-init.ly: add outputProperty music function.
4232
4233         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4234
4235         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4236
4237         * python/convertrules.py (conv): rule
4238
4239         * ly/music-functions-init.ly: applyxxx -> applyXxx
4240
4241         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4242         TabVoice to Voice.
4243
4244 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4245
4246         * flower/include/real.hh: include <math.h> iso. <cmath>
4247
4248         * flower/include/offset.hh: include real.hh
4249
4250 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4251
4252         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4253         fix example, now that 'interfaces is no longer directly available.
4254
4255         * lily/book.cc (process): don't crash if paper == NULL.
4256
4257         * po/fr.po: update.
4258
4259 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4260
4261         * scm/define-music-types.scm (music-descriptions): set length and
4262         start-callback for QuoteMusic
4263
4264 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4265
4266         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4267         arguments. Fixes compilation error with gcc 3.3.
4268
4269 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4270
4271         * VERSION: release 2.7.10
4272
4273         * stepmake/stepmake/python-module-rules.make
4274         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4275
4276         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4277         real.hh
4278
4279 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4280
4281         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4282         -Werror. Otherwise GCC barfs over various optimizations.
4283
4284         * scm/define-grob-properties.scm (all-internal-grob-properties):
4285         add note-head property
4286
4287         * Documentation/user/instrument-notation.itely (Laissez vibrer
4288         ties): new node.
4289
4290         * input/regression/laissez-vibrer-ties.ly: new file.
4291
4292         * lily/laissez-vibrer-engraver.cc: new file.    
4293
4294         * lily/include/tie-column-format.hh: new file.
4295
4296         * lily/tie-column-format.cc: new file. 
4297
4298         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4299
4300         * lily/laissez-vibrer-tie.cc: new file.
4301
4302         * lily/include/laissez-vibrer-tie.hh: new file.
4303
4304         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4305
4306         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4307
4308         * scm/define-grobs.scm (all-grob-descriptions): add
4309         LaissezVibrerTie, LaissezVibrerTieColumn
4310
4311         * lily/tie-column.cc (set_tie_config_directions): new function
4312         (final_shape_adjustment): new function.
4313         (shift_small_ties): new function.
4314
4315         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4316
4317         * lily/include/tie.hh (struct Tie_details): add x_gap_
4318         (struct Tie_configuration): add head_position_
4319
4320         * lily/tie-column.cc (set_chord_outline): new function.
4321
4322         * mf/cmr.enc.in:  remove file.
4323
4324 2005-09-11  Graham Percival  <gpermus@gmail.com>
4325
4326         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4327
4328 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4329
4330         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4331         reduce aliasing effects.
4332
4333         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4334         box in skyline.
4335
4336 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4337
4338         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4339
4340         * flower/include/real.hh: std::fabs too.
4341
4342 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4343
4344         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4345
4346         * lily, flower: Include C++ iso C headers.  Import namespace std
4347         throughout.
4348
4349         * lily/side-position-interface.cc: 
4350         * lily/scm-hash.cc: 
4351         * lily/note-head.cc: 
4352         * lily/include/includable-lexer.hh: 
4353         * flower/include/string-data.icc: Remove using std::*.
4354
4355         * lily, flower: Include C++ iso C headers.  Import namespace std
4356         throughout.
4357
4358         * lily/side-position-interface.cc: 
4359         * lily/scm-hash.cc: 
4360         * lily/note-head.cc: 
4361         * lily/include/includable-lexer.hh: 
4362         * flower/include/string-data.icc: Remove using std::*.
4363
4364         * Documentation/user/instrument-notation.itely (Entering lyrics):
4365         Multiple latin-1->utf-8 conversion fix.
4366
4367         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4368
4369 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4370
4371         * lily/tie.cc (get_configuration): also avoid dots for non-space
4372         situations.
4373
4374 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4375
4376         * Documentation/user/instrument-notation.itely: Bugfix.
4377
4378 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4379
4380         * tex/GNUmakefile: don't install texinfo.tex
4381
4382         * tex/ : cleanup: remove unused files.
4383
4384         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4385
4386         * flower/include/real.hh: using std::{isnan,isinf}
4387         
4388         * VERSION (PATCH_LEVEL): release 2.7.9
4389
4390 2005-09-05  Graham Percival  <gpermus@gmail.com>
4391
4392         * Documentation/user/ instrument-notation.itely,
4393         advanced-notation.itely: minor tweaks.
4394
4395         * input/test/script-chart.ly: add item padding.
4396
4397 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4398
4399         * flower/offset.cc: use math.h iso. <cmath>
4400
4401         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4402         of IE users.
4403
4404         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4405         (widen-left-stencil-edges): new function. Fix alignment problems
4406         with LaTeX includegraphics.
4407
4408         * lily/text-interface.cc (interpret_markup): use abort().
4409
4410 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4411
4412         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4413
4414         * lily/tie.cc (get_configuration): update bezier shape as we
4415         change Y positions.
4416         (get_configuration): don't move large ties if we're outside of the
4417         staff.
4418
4419 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4420
4421         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4422         
4423 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4424
4425         * .cvsignore: Add auto-generated configure files and then some.
4426
4427 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4428
4429         * scm/define-grobs.scm (DynamicLineSpanner): Add
4430         X-extent-callback.  Fixes hairpin-slur collision.
4431
4432 2005-08-31  Graham Percival  <gpermus@gmail.com>
4433
4434         * Documentation/user/advanced-notation.itely,
4435         basic-notation.itely: minor changes.
4436
4437 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4438
4439         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4440         \linebreak between each .eps file if \betweenLilyPondSystem is
4441         undefined. 
4442
4443         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4444         music): Document the \linebreak
4445
4446         * Documentation/user/lilypond-book.itely,
4447         input/tutorial/lbook-latex-test.tex,
4448         Documentation/user/examples.itely: Remove \usepackage{graphics}
4449
4450 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4451
4452         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4453
4454         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4455         compat bugfix.
4456
4457         * scripts/lilypond-book.py (PREAMBLE_LY): define
4458         inside-lilypond-book
4459         (modify_preamble): new function. Insert \RequirePackage{graphics}
4460         when no {graphics found in preamble.  
4461
4462 2005-08030  Graham Percival  <gpermus@gmail.com>
4463
4464         * Documentation/user/basic-notation.itely, global.itely,
4465         tutorial.itely: misc small changes.
4466
4467 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4468
4469         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4470         VERSION.
4471
4472 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4473
4474         * lily/tie-column.cc (new_directions): put Tie down on center
4475         staff line. 
4476
4477         * lily/script-interface.cc (before_line_breaking): use
4478         Grob::programming_error
4479
4480         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4481
4482         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4483         of splitext.
4484
4485 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4486
4487         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4488
4489 2005-08-29  Werner Lemberg  <wl@gnu.org>
4490
4491         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4492         the `*.scale.pfa' files to avoid warnings.
4493
4494 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4495
4496         * lily/tempo-performer.cc (process_music): idem.
4497
4498         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4499
4500 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4501
4502         * Documentation/user/advanced-notation.itely (Text markup): not a
4503         fragment.
4504
4505         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4506
4507         * lily/staff-performer.cc (initialize): add tempo/name to
4508         audio_staff_
4509
4510
4511 2005-08-26  Graham Percival  <gpermus@gmail.com>
4512
4513         * Documentation/user/advanced.itely: add text-only example.
4514
4515         * Documentation/user/invoking.itely: add index entries for
4516         convert-ly.
4517
4518         * Documentation/user/ tutorial.itely, basic-notation.itely:
4519         small fixes suggested by Steve D.  Thanks!
4520
4521 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4522
4523         * input/regression/markup-bidi-pango.ly: new file.
4524
4525         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4526         standard. Remove #ifdef. Remove memleak.
4527         (text_stencil): use text_dir to decide how to composite items.
4528         (text_stencil): determine uniform text direction for the entire
4529         string.
4530
4531         * scripts/lilypond-book.py (output_name): remove
4532         latex_filter_cmd. Non-portable to non-Unix systems. 
4533         (get_latex_textwidth): use File.write and os.unlink() instead.
4534
4535         * THANKS: add Vicente & Trevor.
4536
4537         * lily/grob.cc (discretionary_processing): look up origin for
4538         programming_error too. 
4539
4540         * input/regression/tie-broken.ly: new file.
4541
4542         * lily/tie-column.cc (set_chord_outlines): set outline for line
4543         break case too.
4544         
4545 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4546
4547         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4548         unscaled transform, just translate stencils.
4549
4550         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4551         MIDI.
4552
4553         * scm/define-markup-commands.scm (wordwrap-string): use
4554         text-direction
4555         (wordwrap-stencils): idem.
4556         (line): idem.
4557         (fill-line): idem.
4558         (wordwrap-stencils): translate last line to right for
4559         text-direction = LEFT.
4560
4561         * scm/define-grob-properties.scm (all-user-grob-properties): add
4562         text-direction.
4563
4564 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4565
4566         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4567         when copying a Lily_parser object.
4568
4569 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4570
4571         * scm/define-markup-commands.scm (null): add null markup.
4572
4573 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4574
4575         * lily/item.cc: Add documentation of center-invisible
4576
4577 2005-08-24  Graham Percival  <gpermus@gmail.com>
4578
4579         * Documentation/user/advanced-notation.itely: add info about
4580         raising text.
4581
4582         * Documentation/user/programming-interface.itely: fix example
4583         involving raised text.
4584
4585 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4586
4587         * lily/beam.cc (print): fix X start/end points of isolated
4588         beamlets.
4589
4590         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4591
4592         * lily/multi-measure-rest.cc (set_text_rods): new function.
4593
4594         * lily/vertical-align-engraver.cc (process_music): call
4595         Align_interface::set_axis(). This forces #'elements to be ordered,
4596         preventing random vertical reordering of staves.
4597
4598         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4599         add avoid-slur property. 
4600
4601         * Documentation/user/basic-notation.itely (Measure repeats): add
4602         countPercentRepeats example.
4603
4604         * Documentation/user/advanced-notation.itely (Other text markup
4605         issues): remove remark about normal-font.  We have \normal-text
4606
4607         * input/regression/tie-chord.ly: add note about remaining bugs.
4608
4609         * lily/tie.cc (print): try Tie_column::set_directions () if
4610         control-points not yet defined.
4611
4612 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4613
4614         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4615         extent. This fixes braces falling out of the EPS bbox.
4616
4617         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4618         exactly to bbox.
4619
4620 2005-08-23  Graham Percival  <gpermus@gmail.com>
4621
4622         * {various} : change #up->#UP and #down->#DOWN.
4623
4624         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4625
4626         * Documentation/user/advanced-notation.itely: clarify
4627         what objects handles text on a multimeasure rest.
4628
4629 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4630
4631         * VERSION (PATCH_LEVEL): release 2.7.7
4632
4633 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4634
4635         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4636
4637         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4638
4639         * input/regression/*.ly: formatting clean-up. Default layout
4640         before music expression.
4641
4642         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4643         romanze28-2 example.
4644
4645         * scm/ps-to-png.scm: remove dir-re function.
4646         (make-ps-images): generate page names, instead of globbing them.
4647         This brings down LilyPond memory usage for make web by a factor
4648         10. (backportme?) 
4649
4650         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4651         don't use glob. With 3000 files, globbing
4652         Documentation/user/out-www/ can take too much time. (backportme?)
4653         
4654         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4655
4656         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4657
4658         * input/regression/tie-manual.ly: new file
4659
4660         * input/regression/tie-chord.ly: update.
4661
4662         * flower/include/interval.hh (struct Interval_t): 
4663
4664         * lily/tie.cc (distance): new function 
4665         (height): new function.
4666         (init): new function
4667         (Tie_details): new struct.
4668
4669         * lily/skyline.cc (skyline_height): new function.
4670
4671         * lily/tie-column.cc (set_chord_outlines): new function.
4672         (new_directions): read tie-configuration
4673
4674         * lily/skyline.cc: fix ASCII art.
4675         
4676 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4677
4678         * python/convertrules.py (string_or_scheme): Fix spelling error
4679
4680 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4681         
4682         * lily/tie-column.cc (set_directions): set directions only once.
4683         (add_configuration): new function.
4684
4685         * lily/tie.cc (set_control_points): new function
4686
4687         * lily/tie-column.cc (new_directions): new function.
4688
4689         * ly/music-functions-init.ly: set 'pitch property
4690         iso. trill-pitch. This makes \relative work with \pitchedTrill
4691
4692         * lily/tie.cc (get_configuration): new function. Don't generate
4693         control points, rather, generate configuration.
4694         remove head-pair property.
4695
4696         * lily/include/tie.hh (struct Tie_configuration): new struct.
4697
4698 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4699
4700         * Documentation/topdocs/NEWS.tely: clarify.
4701
4702 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4703
4704         * lily/tie.cc: remove minimum-length
4705
4706         * scm/define-grob-properties.scm (all-user-grob-properties):
4707         remove staffline-clearance, y-offset 
4708
4709         * input/regression/tie-dots.ly (Module): remove.
4710
4711         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4712         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4713
4714         * input/regression/tie-single.ly: new file.
4715
4716 2005-08-21  Graham Percival  <gpermus@gmail.com>
4717
4718         * ly/bagpipe.ly: fix compile problem.
4719
4720 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4721
4722         * lily/midi-item.cc (name): new method.
4723
4724         * lily/staff-performer.cc (acknowledge_audio_element): use
4725         signature of baseclass.
4726
4727         * lily/engraver-group.cc (do_announces): move recursion call out
4728         of while loop. 
4729
4730         * lily/drum-note-performer.cc (class Drum_note_performer): use
4731         process_music everywhere.
4732
4733         * ly/performer-init.ly: add default children everywhere.
4734
4735         * lily/paper-book.cc (output): call paper-book-write-midis
4736         directly: always write MIDI, even if no \layout {} block. 
4737
4738 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4739
4740         * VERSION (PACKAGE_NAME): release 2.7.6
4741
4742         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4743         about not being able to handle repeat.
4744
4745 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4746
4747         * Documentation/user/examples.itely (Piano templates):
4748         * lily/include/performer-group.hh: Remove last traces of
4749         Performer_group_performer.  Fixes make web.
4750
4751 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4752
4753         * Documentation/user/examples.itely (Piano templates): change
4754         Engraver_group_engraver -> Engraver_group
4755
4756         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4757         scm_stand_in_procs is not weak_any.
4758
4759         * lily/volta-bracket.cc (print): don't use strcmp().
4760
4761         * lily/volta-engraver.cc (process_music): use
4762         Text_interface::is_markup() for setting the 'text property of the
4763         volta bracket.
4764
4765         * input/mutopia/claop.py (accents): update syntax to 2.6
4766
4767         * scm/define-context-properties.scm
4768         (all-user-translation-properties): add countPercentRepeats.
4769
4770         * Documentation/user/basic-notation.itely (Measure repeats): add
4771         isolated percent example.
4772
4773 2005-08-18  Graham Percival  <gpermus@gmail.com>
4774
4775         * input/ {various}: change direction #1, #-1 to
4776         #up/#down or \fooUp, \fooDown.
4777
4778         * Documentation/user/music-glossary.tely: #-1 to #down.
4779
4780         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4781         to #up, #-1 to #down.
4782
4783 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4784
4785         * lily/include/engraver-group.hh: rename.
4786
4787         * lily/include/performer-group.hh: rename.
4788
4789 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4790
4791         * input/test/script-abbreviations.ly: Removed some old LaTeX
4792         left overs.
4793
4794 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4795
4796         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4797         Remove functions.  Remove if 1: constructs, reindent.
4798
4799         * scripts/convert-ly.py (add_version): Add functions from
4800         convertrules.py
4801
4802         * scm/script.scm (default-script-alist):
4803         s/priority/script-priority.  Fixes script stacking.  Backportme.
4804         (Fermata): Very low priority.
4805
4806 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4807
4808         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4809
4810         * input/regression/slur-script.ly: remove padding tweaks. Add
4811         comment strings.
4812
4813         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4814         time sigs and related stuff.
4815
4816         * scm/define-grob-properties.scm (all-user-grob-properties): add
4817         @code{} tags to property description.
4818
4819         * lily/include/line-group-group-engraver.hh (Module): remove file.
4820
4821         * python/convertrules.py (conv): add rule for
4822         Engraver_group_engraver -> Engraver_group.
4823
4824         * lily/include/performer-group-performer.hh: analogous.
4825
4826         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4827
4828         * lily/context-def.cc (instantiate): check for
4829         Engraver_group_engraver and Performer_group_performer not
4830         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4831  
4832 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4833
4834         * input/les-nereides.ly: Remove three fingering tweaks, update
4835         remaining one.
4836
4837         * input/regression/slur-script-inside.ly: Update, fix doc.
4838
4839         * scm/script.scm: Update to avoid-slur.
4840
4841         * scm/define-grob-properties.scm (avoid-slur): New property.
4842
4843         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4844         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4845         outside_slur_callback if avoid-slur != #'inside.
4846
4847         * scm/define-grobs.scm (Fingering, Textscript): No
4848         inside-slur/outside-slur preference.
4849         (DynamicLineSpanner): Always outside slur.
4850
4851         * input/regression/slur-script.ly: More tests.
4852
4853 2005-08-17  Graham Percival  <gpermus@gmail.com>
4854
4855         * Documentation/user/lilypond-book: fix notime entry.
4856
4857         * Documentation/user/advanced-notation.itely: add info on
4858         getting an I rehearsal mark.
4859
4860         * Documentation/user/putting.itely: reinstate "I", re-enforce
4861         the fact that \override numbers are the result of
4862         experimentation and personal taste.
4863
4864         * Documentation/user/invoking.itely: update convert-ly bugs.
4865
4866 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4867
4868         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4869         to #t.
4870
4871         * lily/timing-translator.cc (initialize): don't initialize timing.
4872
4873         * input/regression/stem-spacing.ly (Module): remove file.
4874
4875         * input/regression/spacing-stick-out.ly: specify Score context for
4876         \override
4877
4878         * input/regression/clefs.ly: remove spurious {}s 
4879
4880 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4881
4882         * Documentation/topdocs/NEWS.tely,
4883         input/regression/repeat-percent-count.ly: clarify a bit.
4884
4885 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4886
4887         * input/no-notation/display-lily-tests.ly: delete
4888         display-lily-init call.
4889
4890         * ly/music-functions-init.ly (displayLilyMusic): move
4891         display-lily-init call at top level, so that the user should not
4892         have to call it.
4893
4894         * scm/define-music-display-methods.scm (note-name->lily-string):
4895         retrieve note names directly from pitchnames using new function `rassoc'.
4896         (display-lily-init): note names list construction removed.
4897
4898 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4899
4900         * THANKS: spello.
4901
4902         * lily/lily-parser.cc (get_header): copy module, instead of
4903         returning it.
4904
4905         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4906         counters.
4907
4908         * Documentation/user/basic-notation.itely (Measure repeats): add
4909         links to Counter grobs.
4910
4911         * scm/define-grobs.scm (all-grob-descriptions): add
4912         DoublePercentRepeatCounter
4913         (all-grob-descriptions): add PercentRepeatCounter
4914
4915         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4916         also create counter grobs.
4917
4918         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4919         return grob without space-alist.
4920
4921         * input/proportional.ly: tune staff-padding.
4922
4923         * input/regression/repeat-percent-count.ly: new file. 
4924
4925 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4926
4927         * input/no-notation/display-lily-tests.ly: moved from
4928         input/regression/ to input/no-notation. Be sure to call
4929         `display-lily-init' before trying to use the display function.
4930
4931 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4932
4933         * scripts/lilypond-book.py (option_definitions): Don't localize
4934         the empty string. Fixes bug when --psfonts was used with
4935         non-English locale.
4936
4937 2005-08-15  Graham Percival  <gpermus@gmail.com>
4938
4939         * lily/tuplet-bracket.cc: simple build fix.
4940
4941         * Documentation/user/putting.itely: use "we" instead of "I".
4942
4943         * Documentation/user/basic-notation.itely: cautionary accidentals
4944         work with naturals, too.
4945
4946 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4947
4948         * lily/tuplet-bracket.cc (calc_position_and_height): add
4949         staff-padding support.
4950
4951         * input/proportional.ly: set staff-padding.
4952         
4953         * VERSION (PATCH_LEVEL): release 2.7.5
4954
4955         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4956         fixes. Remove tweaks.
4957
4958         * input/regression/tuplet-slope.ly: add a test case.
4959
4960         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4961         erroneous fix. Add spanner bounds to offset array with relative X
4962         positions.
4963
4964         * ly/engraver-init.ly: add Rest_engraver only once.
4965
4966         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4967         (*parser*) lookup if (*parser*) != #f.
4968
4969 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4970
4971         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4972         Cut-and paste update.
4973
4974         * input/regression/slur-script.ly: Add example of reverting
4975         inside-slur for fingering.
4976
4977         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4978         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4979
4980         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4981         outside_slur_callback if inside-slur == #f (as opposed to unset).
4982
4983 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4984
4985         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4986         encoding files are already removed.
4987
4988 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4989
4990         * Documentation/user/advanced-notation.itely (Instrument names):
4991         Document a workaround for instrument names that collide with
4992         system start braces/brackets.
4993
4994 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4995
4996         * lily/rest-collision.cc (do_shift): spello.
4997
4998         * input/proportional.ly: use #'used property. Set break-overshoot
4999         property.
5000
5001         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5002
5003         * lily/paper-column.cc: add #'used property
5004
5005         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5006         array for staves found.
5007
5008         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5009         array for stavesFound.
5010
5011         * lily/staff-spacing.cc (next_note_correction): add fixed and
5012         space to calling convention. This fixes spacing of accidentals
5013         after barlines.
5014
5015         * input/regression/spacing-accidental-stretch.ly: add barline -
5016         accidental case.
5017
5018         * scm/framework-ps.scm (page-header): add version number to
5019         creator
5020         (eps-header): idem.
5021
5022         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5023         
5024 2005-08-13  Graham Percival  <gpermus@gmail.com>
5025
5026         * Documentation/user/global.itely: add "fit as much as
5027         possible onto this page" example (Vertical spacing).
5028
5029 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5030
5031         * *: Nitpick run.
5032
5033         * buildscripts/fixcc.py: Fixes.
5034
5035 2005-08-12  Graham Percival  <gpermus@gmail.com>
5036
5037         * Documentation/user/advanced-notation.itely: add markup
5038         example to Text spanners.
5039
5040 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5041
5042         * Documentation/user/basic-notation.itely (Ties): Add example of
5043         tying a tremolo to a chord. Thanks to Steve Doonan. 
5044
5045         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5046         properties and move tieMelismaBusy to the list of written
5047         properties. 
5048
5049 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5050
5051         * po/TODO: suggest to use a dedicated tool like kbabel.
5052
5053         * po/fi.po: update using kbabel.
5054
5055 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5056
5057         * *: Remove obsolete files.  Nitpick run.
5058
5059         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5060
5061 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5062
5063         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5064         too.
5065
5066         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5067
5068         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5069         whitespace as symbol separator.
5070
5071         * lily/side-position-interface.cc: Add slur-padding.
5072
5073         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5074         quite a large fix, and it never worked in a stable release; so not
5075         really a regression.
5076
5077         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5078         Update cut and paste code from Slur_engraver.
5079
5080         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5081         Add.
5082
5083         * scm/define-grobs.scm (DynamicLineSpanner): Add
5084         dynamic-line-spanner-interface.
5085         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5086
5087 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5088
5089         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5090         to_boolean () so that non-set 'inside-slur means false.
5091
5092         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5093         slur has control-points.  Skip script without direction.  Always
5094         do_shift if script inside slur, even if slur not contained in
5095         script y-extent.  Increment k in loop.
5096
5097 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5098
5099         * scm/define-markup-commands.scm: Improved regexp to search for
5100         EPS bounding boxes and corrected call to ly:warning.
5101
5102 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5103
5104         * Documentation/user/programming-interface.itely (Displaying music
5105         expressions): doc for \displayLilyMusic. Also some precisions in
5106         "Markup construction in Scheme"
5107
5108 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5109
5110         * scm/define-markup-commands.scm (normal-text): Added 2 new
5111         markup commands, \normal-text and \medium (the latter thanks to
5112         Bruce Fairchild). 
5113
5114 2005-08-08  Graham Percival  <gpermus@gmail.com>
5115
5116         * Documentation/user/programming-interface.itely: fix @{ @}.
5117
5118         * scm/define-markup-commands.scm: add linewidth info to
5119         \justify and \wordwrap, add "upright is the opposite of italic".
5120
5121         * Documentation/user/advanced-notation.itely: shaped->shape,
5122         add (cons (markup "foo")) type of example to text markup,
5123         reword multi-measure rests section.
5124
5125         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5126         comment.  No actual code was touched.
5127
5128         * Documentation/user/invoking.itely: add more info about
5129         \include.  Thanks, Bruce!
5130
5131         * THANKS: add Bruce Fairchild, alphabetise.
5132
5133         * Documentation/user/global.itely: document \score{\header{}}
5134         behavior.
5135
5136         * Documentation/user/basic-notation.itely: reword multi-measure
5137         rest discussion in Rests.
5138
5139 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5140
5141         * Documentation/user/programming-interface.itely (Markup
5142         construction in Scheme): Corrected example and tried to clarify
5143         the implicit \line in the table.
5144
5145 2005-08-07  Graham Percival  <gpermus@gmail.com>
5146
5147         * Documentation/user/instrument-notation.itely: moved
5148         some bagpipe info back into the bagpipe section.  Somehow
5149         it ended up in the "other vocal issues" section?!  :o_O
5150
5151 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5152
5153         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5154         directories, not paths).
5155
5156 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5157
5158         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5159         plain emmentaler/aybabtu.  Backportme.
5160
5161         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5162         missing dir correction.
5163
5164 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5165
5166         * scm/define-markup-commands: fix reversed justify/wordwrap
5167         doc strings.
5168
5169 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5170
5171         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5172         lily/gregorian-ligature-engaver.cc,
5173         lily/include/ligature-engraver.hh,
5174         lily/include/coherent-ligature-engraver.hh,
5175         lily/include/gregorian-ligature-engraver.hh: make these classes
5176         truely abstract.  This should fix some internal oddities such as
5177         duplicate as well as dead translator/property declarations, and
5178         also some dead code.
5179
5180         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5181         bugfix: avoid message "junking empty ligature" on ligature
5182         brackets by collecting dummy grobs.
5183
5184 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5185
5186         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5187
5188         * input/proportional.ly (staffKind): bugfix.
5189         (staffKind): updates by Trevor Baca.
5190
5191         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5192         default layout. 
5193
5194         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5195         pair.
5196
5197         * lily/beam.cc (rest_collision_callback): call position_beam() if
5198         necessary.
5199
5200         * VERSION: release 2.7.4
5201
5202         * input/regression/spacing-uniform-stretching.ly: new file.
5203
5204         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5205
5206         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5207         contributor.
5208
5209         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5210
5211         * input/proportional.ly: new file.
5212
5213         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5214         columns is empty
5215
5216         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5217         bounds to currentCommandColumn for the last step.
5218         (start_translation_timestep): if tupletFullLength is set, set
5219         bound to Paper Column
5220
5221         * input/regression/tuplet-full-length.ly (indent): new file.
5222
5223         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5224         clique of loose columns, eg. a set of grace notes in strict
5225         notespacing.
5226
5227         * input/regression/spacing-strict-spacing-grace.ly: new file.
5228
5229         * lily/key-signature-interface.cc: change property name to
5230         alteration-alist
5231
5232         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5233         keyAccidentalOrder
5234
5235         * python/convertrules.py (conv): keyAccidentalOrder ->
5236         keyAlterationOrder
5237
5238         * lily/key-engraver.cc (create_key): always print a cancellation
5239         for going to C-major/A-minor, regardless of printKeyCancellation.
5240         (create_key): remove typecheck for visibility. This fixes key
5241         signature not being printed.
5242
5243         * lily/spacing-determine-loose-columns.cc: new file.
5244
5245         * input/regression/spacing-strict-notespacing.ly: new file.
5246
5247         * lily/spacing-spanner.cc (generate_springs): rename from
5248         do_measure. 
5249         (generate_pair_spacing): new function.
5250         (init, generate_pair_spacing): set between-cols for floating
5251         nonmusical columns.
5252
5253         * lily/spaceable-grob.cc (get_spring): new function. 
5254
5255         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5256         relative to the right edge of the prefatory matter.
5257
5258         * lily/beam.cc (print): read break-overshoot to determine where to
5259         stop/start broken beams.
5260
5261         * input/regression/spanner-break-overshoot.ly: new file.
5262
5263 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5264
5265         * ly/bagpipe.ly: updated.
5266
5267         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5268
5269 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5270
5271         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5272         support: now (de)crescs avoid slurs as well.
5273
5274         * Documentation/user/instrument-notation.itely (Bagpipe example):
5275         comment out non-functioning bagpipe example.
5276         (Bagpipe definitions): idem.
5277
5278         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5279         (Top): add proportionalNotationDuration example.
5280
5281         * input/regression/spacing-proportional.ly: new file.
5282
5283         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5284         synched to a beam.
5285
5286         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5287         fixes beams with a single stem (eg. beams across linebreaks.)
5288
5289         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5290
5291         * flower/rational.cc (operator +): prevent overflow. This fixes
5292         heavily nested tuplets.
5293
5294         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5295         have to protect even those unlikely to be corrupted data members.  
5296
5297 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5298
5299         * ly/bagpipe.ly: new file.
5300
5301         * THANKS: added Sven Axelsson.
5302
5303 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5304
5305         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5306         copy proportionalNotationDuration into currentMusicalColumn if
5307         set.
5308
5309         * lily/spacing-spanner.cc (musical_column_spacing): if
5310         uniform-stretching set, fixed space is 0.0
5311
5312         * input/regression/spacing-multi-tuplet.ly: show
5313         uniform-stretching property.
5314
5315         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5316
5317         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5318         (struct Spacing_options): new struct.
5319
5320         * lily/spacing-basic.cc: new file.
5321
5322         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5323         delta_t doesn't have to be smaller than shortest_playing_len
5324
5325 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5326
5327         * input/regression/markup-arrows.ly:  new file.
5328
5329         * lily/tuplet-bracket.cc: document new behavior.
5330
5331         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5332         with line breaks.
5333
5334         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5335
5336         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5337         default 
5338
5339         * lily/tuplet-bracket.cc: add edge-text property.
5340         add break-overshoot.
5341         (print): read break-overshoot.
5342         (print): read edge-text, add stencils.
5343
5344         * mf/feta-arrow.mf: new file.
5345
5346         * mf/feta-generic.mf: add feta-arrow.
5347
5348 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5349
5350         * Documentation/user/lilypond-book.itely (An example of a
5351         musicological document): Added flag -o to dvips for people who use
5352         the default setting in teTeX where output is sent to the printer. 
5353
5354         * Documentation/user/global.itely (Vertical spacing): Added
5355         reference to the Axis_group_engraver which documents the *Extent
5356         properties.
5357
5358 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5359
5360         * Documentation/user/basic-notation.itely (Tuplets): add note
5361         about nested tuplets. Remove BUG. 
5362
5363         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5364
5365         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5366         (print): manually call print() for subtuplets.
5367         (calc_position_and_height): add subtuplets to the
5368         support. Vertically shift outer tuplet 
5369
5370         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5371         remove-first for Lyrics, ChordNames and FiguredBass
5372
5373         * scm/define-grob-properties.scm (all-internal-grob-properties):
5374         use ly:grob-array? iso. grob-list?
5375         (all-internal-grob-properties): add tuplets grob-array.
5376
5377         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5378         new function
5379
5380 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5381
5382         * input/test/time-signature-staff.ly: new file.
5383
5384         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5385         spurious #<Music FingerEvent> errors. Backportme.
5386
5387 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5388
5389         * Documentation/user/programming-interface.itely (Markup
5390         construction in Scheme): Corrected markup syntax in the
5391         translation table.
5392
5393 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5394
5395         * Documentation/user/instrument-notation.itely: small update
5396         to bagpipe notation docs; thanks Sven!
5397
5398         * Documentation/user/basic-notation.itely: add link about trills.
5399
5400 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5401
5402         * Documentation/user/music-glossary: remove accidentally committed
5403         fink patch.
5404
5405 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5406
5407         * lily/lily-parser.cc (get_header): new function. Enable multiple
5408         \header definitions.
5409
5410         * lily/parser.yy (lilypond_header_body): use get_header.
5411
5412         * ly/init.ly:
5413         * scm/lily-library.scm (print-score-with-defaults): renamed
5414         $globalheader to $defaultheader
5415         
5416         * Documentation/user/global.itely (Creating titles): added short
5417         explanation that multiple headers are useable.
5418
5419
5420 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5421
5422         * lily/module-scheme.cc (LY_DEFINE): new file. 
5423
5424         * Documentation/user/advanced-notation.itely (Font selection): add
5425         doco for make-pango-font-tree.
5426
5427 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5428
5429         * Documentation/user/music-glossary: more languages
5430         for tenuto.
5431
5432         * Docuemntation/user/instrument-notation.itely: minor
5433         update for bagpipe example.
5434
5435 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5436
5437         * input/regression/+.ly (TODO): add some text.
5438
5439 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5440
5441         * Documentation/user/invoking.itely: \score begins with music.
5442
5443         * Documentation/user/ basic-notation.itely,
5444         instrument-notation.itely: minor changes.
5445
5446         * Documentation/user/music-glossary.itely: began tenuto entry.
5447
5448 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5449
5450         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5451
5452         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5453
5454 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5455
5456         * Documentation/user/examples.itely: remove bagpipe template.
5457
5458         * Documentation/user/instrument-notation.itely: add bagpipe
5459         section, maybe fix quotes in lyrics.  I hate text encoding.
5460         Clarify chord durations, more bagpipe stuff.
5461
5462 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5463  
5464         * lily/accidental-engraver.cc: formatting fixes.
5465
5466         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5467         grob-array.
5468
5469         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5470
5471         * lily/note-column.cc (arpeggio): new function.
5472
5473         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5474         account for spacing.
5475
5476 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5477
5478         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5479         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5480         mingw build.
5481         
5482 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5483
5484         * scm/lily.scm (lilypond-all): clear anonymous modules after
5485         processing files.
5486
5487 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5488
5489         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5490         SCM_I_CONSP
5491
5492         * VERSION: 2.7.3 released
5493
5494         * Documentation/user/invoking.itely (Invoking lilypond): add
5495         LILYPOND_GC_YIELD documentation.
5496
5497         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5498         scm_from_real / scm_make_real.
5499
5500         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5501         higher. This increases memory footprint, but provides overall
5502         speedup of 15 to 20%. 
5503
5504         * lily/include/translator.hh (class Translator): remove
5505         PRECOMPUTED_VIRTUAL everywhere.
5506
5507         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5508
5509         * lily/context.cc (now_mom): non-recursive now_mom() 
5510
5511         * lily/include/profile.hh: new file.
5512
5513         * lily/profile.cc: new file.
5514
5515         * lily/grob.cc (Grob::Grob): look properties up directly.
5516
5517         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5518         lookups.
5519
5520         * lily/include/box.hh (class Box): smob Box type.
5521
5522         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5523
5524         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5525         protect() and unprotect(). Use throughout.
5526
5527 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5528
5529         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5530
5531         * scm/define-music-display-methods.scm (markup->lily-string):
5532         markup elements can also be strings (without simple-markup
5533         appended)
5534
5535 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5536
5537         * lily/context.cc (where_defined): also assign value in
5538         where_defined().
5539
5540         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5541         (curve_coordinate): new function
5542
5543         * lily/simple-spacer.cc (add_columns): only add rods between
5544         column i and begin/end if keep-inside-line is set (this repleces
5545         allow-outside-line as default)
5546
5547 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5548
5549         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5550         tupletSpannerDuration if applicable.
5551
5552         * lily/font-size-engraver.cc (process_music): read fontSize only
5553         once per timestep.
5554
5555         * lily/engraver*cc: use throughout.
5556         
5557         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5558
5559         * lily/translator.cc (add_acknowledger): new file. Directly jump
5560         into an Engraver::acknowledge_xxx () method based on a grobs
5561         interface-list.
5562
5563         * lily/include/translator-dispatch-list.hh (class
5564         Engraver_dispatch_list): new struct, new file.
5565
5566         * scm/define-context-properties.scm
5567         (all-internal-translation-properties): remove acceptHashTable,
5568         acknowledgeHashTable
5569
5570         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5571
5572         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5573         change acknowledgeHashTable to C++ member. 
5574
5575         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5576
5577 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5578
5579         * scm/display-lily.scm: new file. Define a `display-lily-music'
5580         function, that displays the music expression given as an argument,
5581         using LilyPond notation.
5582
5583         * scm/define-music-display-methods.scm: new file. Implementation
5584         of display methods for each music type.
5585
5586         * ly/music-functions-init.ly (displayLilyMusic): new function for
5587         displaying music with LilyPond notation.
5588
5589         * input/regression/display-lily-tests.ly: new regression test file
5590         for `display-lily-music'.
5591
5592         * scm/markup.scm: remove obsolete debugging code (for printing
5593         markups with LilyPond notation).
5594
5595         * scm/define-music-types.scm (music-name-to-property-table):
5596         * scm/clef.scm (supported-clefs): export, in order to be accessible
5597         from the (scm display-lily) module.
5598
5599 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5600
5601         * Documentation/topdocs/NEWS.tely (Top): Typo.
5602
5603 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5604
5605         * Documentation/index.html.in, Documentation/texinfo.css,
5606           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5607           Documentation/bibliography/index.html.in,
5608           Documentation/bibliography/html-long.bst: revert css-width patch,
5609           it does not work with IE6.
5610
5611 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5612
5613         * Documentation/texinfo.css: revert 760px hack. 
5614
5615         * VERSION: release 2.7.2
5616
5617         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5618
5619         * Documentation/user/basic-notation.itely (Barnumber check): add
5620         section.
5621
5622         * scm/music-functions.scm (skip-to-last): new function. Show only
5623         last showLastLength part of the \score.
5624
5625         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5626
5627         * python/convertrules.py (conv): add ly:x-moment rule
5628
5629         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5630
5631         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5632
5633         * Documentation/user/instrument-notation.itely (Flexibility in
5634         alignment): options in subsections.
5635
5636         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5637         syllable text. Instead, assume that the previous lyric text is a
5638         melismated text.
5639
5640         * Documentation/index.html.in: revert 800x600 change.
5641
5642 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5643
5644         * lily/main.cc (main): Remove invalid handle kludge.
5645
5646         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5647         (lambda): add gui define.
5648
5649 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5650
5651         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5652
5653         * Documentation/user/instrument-notation.itely (Musica ficta
5654         accidentals): add section Musica ficta accidentals
5655
5656         * lily/accidental-engraver.cc (make_suggested_accidental): new
5657         function.
5658         (make_standard_accidental): move into new function.
5659         (create_accidental): new function.
5660
5661         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5662         AccidentalSuggestion
5663
5664         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5665
5666         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5667         undefined.
5668
5669         * Documentation/user/global.itely (Page formatting): document
5670         horizontalshift.
5671
5672         * scm/page-layout.scm (default-page-music-height):
5673         horizontalshift: new variable, shift all systems by
5674         horizontalshift to the right, to make space for instrument names.
5675
5676         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5677
5678         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5679
5680 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5681
5682         * lily/note-column.cc (dir): idem.
5683
5684         * lily/spacing-spanner.cc (Module): idem.
5685
5686         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5687
5688         * lily/include/paper-column.hh (class Paper_column): add
5689         non-static get_rank() member.
5690
5691         * VERSION: release 2.7.1
5692         
5693         * scm/framework-null.scm: new file, used for benchmarking.
5694
5695 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5696
5697         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5698         version dependencies for fontforge and gs.
5699
5700         * Documentation/index.html.in, Documentation/texinfo.css,
5701         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5702         Documentation/bibliography/index.html.in, 
5703         Documentation/bibliography/html-long.bst: optimize width of
5704         html for a 800x600 screen (width:760), increases printability
5705         when 'fit to page' is not set and readability in wide screens.
5706
5707         * stepmake/bin/add-html-footer.py: add missing </p>.
5708
5709 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5710
5711         * scm/define-markup-commands.scm (beam): use polygon in beam
5712         command.
5713
5714         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5715         all acknowledged grobs, and do potentially expensive merge and
5716         write in one go.
5717
5718         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5719
5720         * configure.in (reloc_b): add --enable-static-gxx to statically
5721         link to libstdc++
5722
5723         * lily/GNUmakefile (static-gxx-libs): new target
5724         static-gxx-libs. Create symlink to libstdc++.a
5725
5726         * lily/new-lyric-combine-music-iterator.cc: rename to
5727         Lyric_combine_music_iterator
5728
5729         * lily/lyric-combine-music-iterator.cc
5730         (Old_lyric_combine_music_iterator): rename to
5731         Old_lyric_combine_music_iterator
5732
5733         * lily/*-engraver.cc (various): remove double use of
5734         PRECOMPUTED_VIRTUAL function: only use
5735         start_translation_timestep() and stop_translation_timestep(), not
5736         both.
5737
5738         * lily/break-substitution.cc (fast_substitute_grob_array): do
5739         fast_substitute_grob_array for all unordered grob_arrays.
5740         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5741         (substitute_grob_array): optimize.
5742
5743         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5744
5745         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5746
5747         * lily/parser.yy: revert $globalheader patch.
5748         
5749         * lily/include/translator.icc
5750         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5751         Translator methods, without _static helper.
5752  
5753         * lily/grob-smob.cc (derived_mark): rename from
5754         do_derived_mark(). Return void.
5755
5756         * scm/define-context-properties.scm
5757         (all-internal-translation-properties): remove tweakCount/tweakRank.
5758
5759         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5760         predefined break-visibilities.
5761
5762         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5763         booleans for break-visibility.
5764
5765         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5766
5767         * python/convertrules.py (conv): rule for Timing_translator. 
5768
5769         * lily/include/translator.icc: new file. 
5770
5771         * lily/paper-column-engraver.cc (process_music): new
5772         file. Separate Paper_column factory from Score_engraver.
5773
5774         * lily/vertically-spaced-context-engraver.cc: administer
5775         spaceable-staves property of System.
5776
5777         * lily/translator-group-ctors.cc: new file.
5778
5779         * lily/context-property.cc (make_grob_from_properties): construct
5780         the right Grob class programmatically, looking at the class entry
5781         for the meta property.
5782
5783         * lily/break-align-engraver.cc (stop_translation_timestep): call
5784         Break_align_interface::add_element() directly.
5785
5786         * lily/context.cc (measure_position): measure_position() is now a
5787         normal function.
5788
5789         * lily/include/translator.hh (class Translator): rename
5790         process_acknowledged_grobs() to process_acknowledged() and move to
5791         Translator.
5792
5793         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5794         field for each grob description.
5795
5796         * lily/include/translator-group.hh (class Translator_group):
5797         change to base class. Separate class from Translator. This gets
5798         rid of virtual inheritance for Engravers/Performers.
5799
5800         * lily/staff-performer.cc (class Staff_performer): derive
5801         Staff_performer from Performer, not Performer_group_performer 
5802
5803         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5804         new function.
5805         (precompute_method_bindings): new function. Precompute lists of
5806         Translators, so we only call methods (process_music,
5807         start_translation_timestep, etc.) for Translators needing
5808         it. Also: dispose of pointer-to-member-function calls.
5809
5810         * lily/engraver-group-engraver.cc: remove engraver_each,
5811         recurse_down_engravers ()
5812
5813         * lily/note-head.cc (internal_print): only call
5814         glyph-name-procedure if style != default. 
5815
5816 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5817
5818         * ly/titling-init.ly: add printallheaders option.
5819
5820         * Documentation/user/global.itely: document printallheaders.
5821
5822 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5823
5824         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5825         anymore, but do it centrally.  
5826
5827         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5828         hammer hack.
5829
5830         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5831
5832         * scm/output-lib.scm: remove hammer-print-function.
5833
5834         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5835         macro. Declare a Link_array<Grob> and fill it from a grob.
5836         (extract_item_set): idem for item.
5837
5838         * lily/break-substitution.cc: add header.
5839         (fast_substitute_grob_array): rewrite for Grob_arrays.
5840         (substitute_grob_array): idem.
5841
5842         * lily/group-interface.cc (add_thing): remove file.
5843
5844         * flower/include/parray.hh (class Link_array): slice() is const.
5845
5846         * lily/include/grob-array.hh: new file.
5847
5848         * lily/grob-array.cc (spanner): new file.
5849
5850         * lily/beam-quanting.cc (fill): read details property from beam.
5851
5852         * lily/beam.cc: support details property.
5853
5854         * total speedups below: approx 10%.
5855
5856         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5857
5858         * lily/include/grob.hh (class Grob): add interfaces_ member.
5859
5860         * lily/bezier.cc (init_polynomial_cache): new function: cache
5861         binom(3,j) t^j (1-t)^{3-j}
5862         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5863
5864         * lily/*.cc: substitution throughout.
5865
5866         * lily/grob-property.cc (internal_get_object): new routine.
5867         (internal_set_object): idem. Store grob refrences in separate
5868         alist. This saves processing time, since properties aren't
5869         break-substituted, and the per grob namespace is smaller, both for
5870         grobs and non-grob properties.
5871
5872         * scm/define-grob-properties.scm (all-internal-grob-properties):
5873         remove center-element.
5874
5875         * lily/grob.cc: remove tweak-count, tweak-rank.
5876
5877 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5878
5879         * Documentation/user/lilypond-book.itely: fixes example.
5880
5881 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5882
5883         * Documentation/user/global.itely (Creating titles):    
5884         * Documentation/user/examples.itely (All headers): change the
5885         place of \header in \score blocks (after music block) to make
5886         examples compile (cf. changes on parser.yy on 2005-07-10)
5887
5888 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5889
5890         * python/convertrules.py: add exc -> ecc rule.
5891
5892         * scripts/convert-ly.py: add location of convertrules.py
5893         in a comment.
5894
5895         * Documentation/user/changing-defaults.itely: fix language.
5896
5897 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5898
5899         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5900
5901 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5902
5903         * scm/output-socket.scm (grob-bbox): don't use inf? 
5904
5905         * flower/include/rational.hh: add operator bool() 
5906
5907         * scm/define-music-types.scm (music-descriptions): remove
5908         internal-class-name properties.
5909
5910         * lily/include/event.hh: remove file.
5911
5912         * lily/include/music-constructor.hh: remove file.
5913
5914         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5915         in 'types property.
5916
5917         * lily/music.cc (duration_length_callback): new function.
5918
5919         * lily/event.cc: remove file.
5920
5921         * lily/music-constructor.cc: remove file.
5922
5923         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5924
5925         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5926         (get_context_key): idem.
5927
5928         * scm/lily.scm (lambda): new option object-keys (default to #f)
5929
5930         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5931
5932         * scm/output-gnome.scm: remove beam routine.
5933
5934         * scm/output-ps.scm (scm): idem.
5935
5936         * scm/output-svg.scm: remove beam.
5937
5938         * ps/music-drawing-routines.ps: remove draw_beam.
5939
5940         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5941
5942         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5943         add scm_from_locale_string compatibility glue. 
5944
5945 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5946
5947         * scripts/lilypond-book.py: Prevent occuring error when
5948         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5949         times and target file shoud be overwritten.  (Error message said
5950         'input file and output file is same'.)
5951
5952 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5953
5954         * input/regression/slur-extreme.ly,
5955         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5956         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5957         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5958         "excentricity" to "eccentricity".
5959
5960         * Documentation/user/converters.itely: fix URL for Noteedit and
5961         Rosegarden.
5962
5963         * THANKS: added Yoshinobu Ishizaki.
5964
5965 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5966
5967         * scm/define-markup-commands.scm (justify-field): add. 
5968
5969         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5970
5971 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5972
5973         * lily/lookup.cc (filled_box): express filled_box with
5974         round_filled_box
5975
5976         * scm/midi.scm (paper-book-write-midis): new function. Write all
5977         performances in numbered MIDI files.
5978
5979         * lily/performance-scheme.cc (LY_DEFINE): new file.
5980         (LY_DEFINE): new function ly:performance-write.
5981
5982         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5983         new function.
5984         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5985
5986         * scm/framework-*.scm: use port arguments throughout.
5987
5988         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5989
5990         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5991
5992         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5993
5994         * scm/framework-texstr.scm (output-framework): 
5995
5996         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5997
5998         * scm/output-lib.scm (tablature-stem-attachment-function):
5999         tablature stem attachment fix. 
6000
6001 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6002
6003         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6004
6005         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6006
6007         * scm/define-music-types.scm (music-descriptions): don't use
6008         Music_wrapper type.
6009
6010         * lily/paper-column.cc (print): print moment too.
6011
6012         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6013         remove compatibility cruft.
6014
6015         * lily/parser.yy (score_body): \score can only begin with Music. 
6016
6017         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6018         make-score. Take music argument only. Move parser interaction to
6019         Scheme.
6020
6021         * scm/lily-library.scm (scorify-music): new function.
6022
6023         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6024         (datadir): remove resource import.
6025         (print_environment): remove get_bbox()
6026         (cp_to_dir): remove pre 1.5.2 compat glue.
6027
6028 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6029
6030         * lily/include/simple-spacer.hh (Module): idem.
6031
6032         * lily/include/spring.hh (struct Spring): store inverse
6033         strength. This prevents division by zero.
6034
6035         * VERSION: release 2.7.0
6036         
6037         * lily/include/music.hh (class Music): remove Music::duration_log()
6038
6039         * lily/stem-engraver.cc (make_stem): take duration log from event.
6040
6041         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6042
6043 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6044
6045         * scm/lily.scm (ly:load): load autochange.scm
6046
6047         * Documentation/user/tutorial.itely (Running LilyPond for the
6048         first time): remove reference to DVI/TeX
6049
6050         * scm/define-markup-commands.scm (text): add \text markup command.
6051
6052         * configure.in (reloc_b): bump requirement to Python 2.2.
6053
6054         * lily/include/dots.hh (class Dots): make has_interface() static.
6055
6056         * python/convertrules.py (conv): add rule for ly:grob-default-font
6057
6058         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6059         alphabetical order.
6060
6061         * input/regression/trill-spanner-pitched.ly: new file.
6062
6063         * lily/font-interface-scheme.cc (LY_DEFINE): function
6064         ly:grob-default-font (changed from get-default-font).
6065
6066         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6067
6068         * lily/note-head.cc (internal_print): if style is not a symbol,
6069         set style to 'default. 
6070         (internal_print): no style suffix if glyph-name-procedure not
6071         set. Default to quarter head.
6072
6073         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6074
6075         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6076
6077         * ly/music-functions-init.ly: \pitchedTrill
6078
6079         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6080
6081         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6082
6083         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6084
6085         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6086
6087         * po/fr.po: update
6088
6089         * po/de.po: update.
6090
6091 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6092
6093         * Documentation/user/changing-defaults.itely: add link
6094         to grob-iterface.
6095
6096         * Documentation/user/advanced-notation.itely: add material
6097         to Setting automatic beam behaviour.  Thanks, Joe!
6098
6099         * Documentation/user/lilypond.itely: change encoding to utf-8.
6100
6101 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6102
6103         * Documentation/user/advanced-notation.itely (Setting automatic
6104         beam behavior): Correct the documentation of
6105         revert-auto-beam-setting (backportme)
6106
6107 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6108
6109         * lily/ly-module.cc (ly_make_anonymous_module): define
6110         %module-public-interface of module. 
6111
6112         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6113         without lexer.
6114
6115 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6116
6117         * input/regression/fret-diagrams.ly: stretch example.
6118
6119 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6120
6121         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6122         Fodor).
6123
6124 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6125
6126         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6127
6128         * Documentation/user/examples.itely, lilypond-book.itely:
6129         change \RequirePackage to \usepackage.
6130
6131         * Documentation/user/global.itely: document copyright and tagline.
6132
6133 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6134
6135         * Documentation/user/basic-notation.itely (Transpose): remove link
6136         to nonexistent UntransposableMusic.
6137
6138         * scm/output-svg.scm: remove old definitions.
6139
6140         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6141         invoking.
6142
6143         * python/lilylib.py (search_exe_path): new function.
6144
6145 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6146
6147         * python/lilylib.py (mkdir_p): remove setup_environment()
6148         (backportme)
6149
6150         * buildscripts/mutopia-index.py (headertext): trim text.
6151
6152         * Documentation/topdocs/NEWS.tely (Top): refresh.
6153
6154         * scm/define-markup-commands.scm (wordwrap-string): new function:
6155         split string in paras and words.
6156         (wordwrap-markups): new function.
6157         (wordwrap-stencils): new function. 
6158         (justify): use it.
6159         (wordwrap): use it.
6160         (wordwrap-string): use it
6161         (justify-string): use it.
6162
6163         * scm/lily-library.scm (regexp-split): new function.
6164
6165         * scm/define-markup-commands.scm: remove encoded-simple. 
6166         remove font-markup.
6167         (fontsize): remove old version  of fontsize.
6168         (wordwrap): new markup function. Wrap into paragraphs.
6169
6170         * VERSION: Branch lilypond_2_6
6171         (MINOR_VERSION): go to 2.7.0
6172
6173 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6174
6175         * po/zh_TW.po: update from translation project.
6176
6177 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6178
6179         * scm/midi.scm: compile fix.
6180
6181 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6182
6183         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6184         patch. Now, the tempfile module is loaded too, not only used.
6185
6186 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6187
6188         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6189         0.05 - 1.00 to 0.25 - 1.00
6190
6191         * scm/midi.scm: moved the default-instrument-equalizer procedure
6192         to just under the insturment-equalizer-alist it takes as an
6193         argument.
6194
6195 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6196
6197         * Documentation/user/advanced-notation.itely (Font selection):
6198         remove CMR note.
6199
6200         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6201
6202 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6203
6204         * THANKS: Add UTF-8 marker.
6205
6206         * Documentation/user/point-and-click.itely (http): Update: use
6207         lilypond-invoke-editor.  Fix: instruct to use user.js.
6208
6209 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6210
6211         * ly/titling-init.ly: implements printpagenumber, increases
6212         space between dedication and title (to avoid collisions with
6213         "g" and "q" in dedication), and nicer logic about copyright
6214         and instrument fields being printed on the first page.
6215         Thanks Vincent!
6216
6217         * Documentation/user/global.itely: document printpagenumber.
6218
6219 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6220
6221         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6222
6223 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6224
6225         * THANKS: update to 2.6
6226
6227         * VERSION: 2.6.0 released.
6228
6229 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6230
6231         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6232         rule, errorneously removed probably because of misleading comment.
6233
6234 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6235
6236         * python/lilylib.py (datadir): py2exe comments.
6237
6238         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6239
6240         * configure.in (reloc_b): make fontconfig REQUIRED.
6241
6242 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6243
6244         * po/fi.po: add latest translations.
6245
6246 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6247
6248         * ChangeLog: recode utf-8
6249
6250         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6251         logo.
6252
6253         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6254
6255         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6256
6257         * python/convertrules.py (do_conversion): don't print program_name
6258         from within a module
6259
6260         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6261
6262         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6263
6264 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6265
6266         * Documentation/user/lilypond-book.itely,
6267         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6268
6269         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6270         fixes baseline-skip.  Thanks Vincent!
6271
6272         * Documentation/user/advanced-notation.itely, global.itely:
6273         moved "Selecting font sizes" to global, since it deals with
6274         notation font size, not text fonts.
6275
6276 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6277
6278         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6279         to fonts.
6280
6281 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6282
6283         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6284         workaround since /dev/stdin doesn't work on Cygwin. Using a
6285         temporary file in the current directory since latex doesn't
6286         understand the path name to the default TMP in Cygwin (at least on
6287         win XP).
6288         
6289         * Documentation/user/global.itely (Creating titles): Correct
6290         misprint in example. Thanks to Rob Vlasaty.
6291
6292 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6293
6294         * VERSION (PATCH_LEVEL): release 2.5.32
6295
6296         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6297         variable in lily module
6298
6299         * scm/framework-ps.scm (output-classic-framework): error message
6300         regarding the classic framework.
6301
6302         * Documentation/user/henle-flat-gray.png (Module): new file.
6303
6304         * Documentation/user/baer-flat-gray.png (Module): new file.
6305
6306         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6307         whiteout for markups.
6308
6309         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6310         regex too. This fixes change clef appearance in PDF. 
6311
6312         * ttftool/include/*: remove.
6313
6314         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6315
6316         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6317
6318         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6319
6320         * ttftool/*: remove ttftool subdirectory.
6321
6322         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6323
6324         * lily/ttf.cc (print_header): new file. Convert to type42, using
6325         FreeType to parse the TTF. 
6326
6327         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6328         and post table may differ. Pass around post_nglyphs as well.
6329
6330 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6331
6332         * ly/music-functions-init.ly (musicMap): new music function
6333         musicMap. 
6334         
6335 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6336
6337         * make/mutopia-rules.make: anti-alias-factor = 2
6338
6339         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6340         page switch.
6341
6342         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6343         anti-alias-factor for lilypond-book runs.
6344
6345         * scm/ps-to-png.scm (scale-down-image): new function.
6346         (my-system): new function.
6347         (make-ps-images): blow up GS resolution by anti-alias-factor,
6348         scale down image by anti-alias-factor.  This improves appearance
6349         of bitmaps
6350         (make-ps-images): remove showpage. Fixes spurious empty png at
6351         end.
6352
6353         * scm/framework-ps.scm (write-preamble): downcase filename before
6354         string-matching. Should fix .TTF files (as opposed to ttf files)  
6355
6356         * Documentation/user/tutorial.itely (Running LilyPond for the
6357         first time): separate subsections for windows, macos and unix.  
6358
6359         * Documentation/user/invoking.itely (Updating files with
6360         convert-ly): add MacOS X note.
6361
6362 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6363
6364         * Documentation/user/introduction.itely (Engraving): don't include
6365         file optical-spacing, add directly.
6366
6367         * lily/paper-outputter.cc (file): open file in binary mode. This
6368         fixes OTF embedding on windows.
6369
6370 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6371
6372         * scm/framework-ps.scm (write-preamble): remove debugging output.
6373
6374         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6375
6376         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6377         outdir.
6378         (install-fc-cache): install font cache in installation directories.
6379
6380 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6381
6382         * scm/editor.scm (editor-command-template-alist): Use char iso
6383         column, except for Emacs.
6384         (get-editor-command): Substitute char too (Bertalan Fodor).
6385
6386 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6387
6388         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6389         quoted ~s.  This should fix PNG output on Windows; single quotes
6390         are regular characters on Windows.
6391
6392 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6393
6394         * Documentation/user/basic-notation.itely: include ChoirStaff
6395         in System start delimiters.
6396
6397         * Documentation/user/putting.itely: new doc section on
6398         fixing overlapping notation.
6399
6400 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6401
6402         * Documentation/user/global.itely (Paper size): \paper is in
6403         \book, not \score.
6404
6405         * make/mutopia-rules.make: -ddelete-intermediate-files
6406
6407         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6408
6409 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6410
6411         * ChangeLog: Recode utf-8.
6412
6413         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6414         datadir with .py modules.
6415
6416 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6417
6418         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6419
6420 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6421
6422         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6423         
6424         * scm/framework-ps.scm (write-preamble): remove status check.
6425
6426         * Documentation/user/invoking.itely (Updating files with
6427         convert-ly): remove -o option.
6428
6429         * VERSION (PACKAGE_NAME): release 2.5.31
6430
6431         * scm/framework-ps.scm (write-preamble): use ly:system.
6432         (write-preamble): verbosity.
6433
6434         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6435
6436         * python/convertrules.py: new file. Store conversion rules
6437         separately.
6438
6439 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6440
6441         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6442
6443 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6444
6445         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6446         \musicDisplay 
6447
6448         * Documentation/user/instrument-notation.itely (More stanzas): Add
6449         reference to StanzaNumber.
6450
6451 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6452
6453         * THANKS: separate section for website translators.
6454
6455 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6456
6457         * Documentation/topdocs/INSTALL.texi: update vim info;
6458         thanks Simon Bailey!
6459
6460         * Documentation/user/advanced-notation.itely: included
6461         color names.
6462
6463         * Documentation/user/advanced-notation.itely,
6464         Documentation/usr/notation-appendices.itely: moved
6465         color names into an appendix.
6466
6467 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6468         
6469         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6470
6471         * scm/lily.scm (lambda): initialize program options from here.
6472
6473         * scm/framework-*.scm: add header info.
6474
6475         * lily/main.cc (parse_argv): only set output format to pdf if no
6476         other format specified.
6477
6478         * scm/backend-library.scm (postprocess-output): process
6479         'delete-intermediate-files after running convert-to-*. This fixes
6480         PNG generation when 'delete-intermediate-files is set.
6481         
6482 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6483
6484         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6485         links on website. 
6486
6487 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6488
6489         * Documentation/topdocs/INSTALL.texi,
6490         Documentation/user/lilypond-book.itely: typos.
6491
6492 2005-06-12  Pal Benko  <benkop@freestart.hu>
6493
6494         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6495         added between program name and switch; -b changed to -f not
6496         to generate pdf
6497
6498 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6499
6500         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6501         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6502
6503         * input/sakura-sakura.ly: add \midi.
6504
6505         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6506         iso. python find. 
6507
6508         * ttftool/test.c (main): cosmetics.
6509
6510         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6511
6512         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6513         create a ttf2ps binary.
6514
6515         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6516
6517         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6518         true.
6519
6520 2005-06-11  Graham Percival <gperlist@shaw.ca>
6521
6522         * Documentation/user/lilypond-book.itely: add warning about
6523         the font warnings in dvips.
6524
6525 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6526
6527         * THANKS: typo
6528
6529         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6530
6531         * GNUmakefile.in: remove links for .map, .enc
6532         don't fail if out/ doesn't exist yet.
6533
6534 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6535
6536         * ttftool/util.c (surely_read): return nbytes
6537
6538         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6539
6540         * VERSION (PACKAGE_NAME): release 2.5.30
6541
6542         * flower/string-convert.cc (precision_string): >? fix.
6543
6544         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6545         (make-ps-images): add verbose -q too.
6546
6547         * lily/default-actions.cc (Module): new file. default
6548         {book,score}-print functions.
6549
6550         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6551         pass results via parseStringResult, lookup via ly:parser-lookup.  
6552
6553         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6554         constructors.
6555         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6556         (parse_string): idem.
6557
6558         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6559
6560         * lily/main.cc (main_with_guile): copy be_verbose_global into
6561         ly_set_option()
6562
6563 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6564
6565         * scm/backend-library.scm (postscript->pdf):
6566         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6567         verbose mode.  Search for several names of gs executable.
6568
6569 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6570
6571         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6572         directly. This fixes a massive memory leak, provided you use CVS
6573         GUILE.
6574
6575 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6576
6577         * ly/property-init.ly: Added tieDashed.
6578
6579         * THANKS: Added some bughunters for 2.5.
6580
6581 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6582
6583         * lily/program-option.cc: add debug-gc option.
6584
6585         * lily/include/lily-guile-macros.hh: don't protect exported module
6586         objects.
6587
6588         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6589
6590         * scm/backend-library.scm (postscript->pdf): use
6591         delete-intermediate-files iso. running-from-gui? 
6592
6593         * ttftool/util.c (surely_read): robustness. Allow read() to return
6594         less bytes than requested, as per posix standards.
6595
6596         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6597         program option.
6598
6599         * ttftool/include/ttftool.h ("C"): rename verbosity to
6600         ttf_verbosity. Add to public interface.
6601
6602         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6603
6604         * lily/program-option.cc: rename from scm-option.cc
6605
6606         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6607         (get_help_string): Print pretty help string.
6608
6609         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6610         to snippet preamble.
6611
6612         * lily/scm-option.cc: remove command-line-settings option. Fold
6613         all command-line options plus default settings in a generic
6614         interface. 
6615
6616         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6617         texts too.
6618
6619 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6620
6621         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6622         or EXT_ components non-empty.
6623
6624 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6625
6626         * scm/lily.scm (running-from-gui?): Export.
6627
6628         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6629         output in .ly source directory.
6630
6631 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6632
6633         * ttftool/util.c (surely_lseek): more verbosity.
6634
6635         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6636         compile.
6637
6638         * lily/parser.yy (Repeated_music): remove >? 
6639
6640         * scm/backend-library.scm (postscript->pdf): Support for
6641         -dgs-font-load=1
6642
6643         * scm/framework-ps.scm (write-preamble): make font loading
6644         switchable to GS via --define-default gs-font-load=1
6645
6646 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6647
6648         * Documentation/user/global.itely: added \layout docs.
6649
6650 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6651
6652         * lily/lily-parser-scheme.cc: add unistd.h
6653
6654 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6655
6656         * scm/editor.scm: add char argument.
6657
6658         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6659
6660         * ttftool/util.c (syserror): use errno for better error reporting.
6661
6662         * lily/source-file.cc (get_counts): new function. Calc column,
6663         line and char count in one go.
6664
6665         * lily/binary-source-file.cc (quote_input): rename to quote_input
6666
6667         * lily/input.cc (set): new function.
6668
6669 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6670
6671         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6672         directory part of file name to search directory.
6673
6674         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6675         search path and chdir to DIR if --outname=DIR used.
6676
6677         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6678         existence before appending original path.
6679
6680 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6681
6682         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6683         file" massage.
6684
6685         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6686         texinfo.tex is always used.
6687         
6688 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6689
6690         * flower/include/axis.hh: rename from axes.hh
6691
6692         * lily/include/text-interface.hh (Module): rename from text-item.hh
6693
6694         * VERSION (PATCH_LEVEL): release 2.5.29
6695
6696         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6697
6698         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6699         (handle-macfont): new function. Call fondu for Native mac fonts.
6700
6701         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6702         '() case.
6703
6704 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6705
6706         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6707         multi-page.  Fix .eps regular expression.
6708
6709 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6710
6711         * Documentation/user/putting.itely: add info on modifying templates.
6712
6713         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6714         misc small changes.
6715
6716 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6717
6718         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6719
6720         * scripts/lilypond-ps2png.scm
6721
6722         * VERSION (PACKAGE_NAME): release 2.5.28
6723
6724 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6725
6726         * lily/main.cc (prepend_env_path): Do not append /, that does not
6727         work.  Localedir lives in datadir, not in prefix.
6728
6729         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6730         hack for windows.
6731
6732         * flower/include/file-cookie.hh: Compile fix.
6733
6734 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6735
6736         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6737
6738         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6739         system primitives.
6740         (gulp-port): using read-string!/partial. We don't want to read an
6741         entire PS file  (GUILE 1.6 limits strings to 16M) 
6742
6743         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6744         properties. Add font-interface. 
6745
6746         * scm/define-grob-properties.scm (all-user-grob-properties):
6747         remove old bracket properties.
6748
6749         * scm/x11-color.scm: reformat. 
6750
6751         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6752         LedgerLineSpanner if new StaffSymbol is found. 
6753
6754         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6755         staff-symbol for finishing staff. 
6756
6757         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6758
6759         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6760         change black to currentColor everywhere. This fixes color support
6761         in SVG.
6762
6763 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6764
6765         * input/regression/fret-diagrams.ly: new file to test fret diagram
6766         capability
6767
6768         * scm/output-tex.scm: remove white-dot and white-text
6769
6770         * scm/output-ps.scm: remove white-dot and white-text
6771
6772         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6773         using ly:stencil-in-color instead
6774         (draw-dots) : remove call to white-dot
6775
6776 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6777
6778         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6779         support.
6780
6781         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6782
6783         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6784
6785         * flower/file-cookie.cc: new file. lily_cookie extension.
6786         
6787 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6788
6789         * scm/editor.scm (editor-command-template-alist): Add syn
6790         editor (Jaap [de Vos]).
6791
6792 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6793
6794         * scripts/lilypond-ps2png.scm:
6795         * scm/ps-to-png.scm: New file.
6796
6797         * scm/backend-library.scm (postscript->png): Use it.
6798
6799         * scripts/lilypond-ps-to-png.py: Remove file.
6800
6801         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6802
6803 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6804
6805         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6806
6807         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6808         start on grace moment. Fixes autobeam-grace.ly.
6809
6810         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6811         process anything unless we're at the end of a pending beam. Fixes
6812         syncopated 8ths beamed across a beat.
6813
6814 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6815
6816         * scm/editor.scm (editor-command-template-alist): Start emacs if
6817         emacslient fails.
6818
6819         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6820
6821         * flower/file-path.cc (is_file, is_dir): Export.
6822
6823         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6824
6825 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6826
6827         * lily/easy-notation.cc: Added include cctype to correct
6828         compilation error.
6829
6830 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6831
6832         * scm/backend-library.scm (postscript->pdf): set resolution to
6833         1200, so bitmap fonts aren't that ugly. 
6834
6835         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6836
6837         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6838         parent if we have a notehead. Fixes incorrect offsets when
6839         Paper_column is very wide in the X direction.
6840
6841         * input/regression/font-family-override.ly (Module): new file.
6842
6843         * scm/font.scm (make-pango-font-tree): new function.
6844
6845         * lily/beam.cc (before_line_breaking): remove warning about less
6846         than 2 visible stems. We still get a warning when there is only
6847         one stem.
6848
6849 2005-06-01  Werner Lemberg  <wl@gnu.org>
6850
6851         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6852         correctly.
6853
6854 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6855
6856         * lily/slur-scoring.cc (generate_avoid_offsets): new
6857         function. Generate avoid offsets once per slur.
6858
6859         * lily/slur.cc (add_extra_encompass): add dependency to
6860         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6861
6862         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6863         too. Fixes inf error with added bass notes.
6864
6865         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6866         argument anymore.
6867
6868         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6869
6870         * input/tutorial/lbook-latex-test.tex: add line length test.
6871
6872         * scripts/lilypond-book.py (set_default_options): new
6873         function. Call this before dissecting snippets, so linewidth
6874         settings reach the snippets.
6875
6876 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6877
6878         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6879
6880 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6881
6882         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6883
6884 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6885
6886         * stepmake/aclocal.m4: More autopackage friendliness.
6887
6888 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6889
6890         * Documentation/index.html.in: remove link to LSR.
6891
6892         * Documentation/user/global.itely: remove duplicate
6893         "dedication" \header{} section.
6894
6895 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6896
6897         * VERSION (PACKAGE_NAME): release 2.5.27.
6898
6899         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6900         too. Plugs memory leak.
6901
6902         * make/lilypond.fedora.spec.in (Group): remove
6903         lilypond-pdfpc-helper.
6904
6905         * scripts/GNUmakefile (SEXECUTABLES): remove
6906         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6907
6908         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6909         'typewriter family.
6910
6911         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6912         memory leak.
6913
6914         * lily/parser.yy (score_body): don't clone Score, that's done in
6915         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6916
6917         * lily/score-engraver.cc (derived_mark): new function.
6918         (initialize): unprotect Paper_score. This fixes a memory leak.
6919
6920         * lily/score-performer.cc (derived_mark): new function.
6921
6922         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6923
6924         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6925         spurious warning.
6926
6927         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6928         serif.
6929
6930 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6931
6932         * configure.in (reloc_b): Add --enable-relocation.
6933
6934 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6935
6936         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6937
6938         * input/regression/alignment-order.ly: add Staff example.
6939
6940 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6941
6942         * po/fr.po: update.
6943
6944 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6945
6946         * Documentation/index.html.in: add link to LSR.
6947
6948 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6949
6950         * scm/define-stencil-commands.scm (Module): new file. Register all
6951         allowed stencil expression heads in a central place.
6952
6953         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6954         ly:make-stencil
6955
6956         * lily/stencil-expression.cc (all_stencil_heads): registering
6957         stencil expressions.
6958
6959         * lily/stencil-interpret.cc: new file. Stencil expression
6960         interpreting.
6961
6962         * input/xiao-haizi-guai-guai.ly: move file back.
6963
6964 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6965
6966         * Documentation/user/advanced.itely, converters.itely,
6967         instrument-notation.itely, lilypond-book.itely: misc small
6968         changes.
6969
6970 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6971
6972         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6973
6974         * make/lilypond.fedora.spec.in: Fix source url.
6975
6976         * cygwin: Update from mingw patches.
6977
6978         * scm/editor.scm (editor-command-template-alist): Use jedit
6979         -reuseview (Bertalan), add uedit (Patrick Huberts).
6980
6981         * input/xiao-hai-zi-guai-guai.ly: Rename from
6982         xiao-haizi-guai-guai.ly.
6983
6984         * input/*: Reindent, do not use TAB.
6985
6986         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6987         white background.
6988
6989 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6990
6991         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6992         numerical overflow error.
6993
6994 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6995         
6996         * abc2ly.py: fix to syntax error in multi-part output.
6997
6998 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6999
7000         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7001         with disappearing span bars when alignAboveContext is active
7002
7003         * lily/property-iterator.cc (check_grob): use is-grob?
7004         object-property. Fixes crash-key-sig-font-size.ly. 
7005
7006 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7007
7008         * lily/bar-line.cc (print): don't round barlines; this produces
7009         odd aliasing effects in Acroread.
7010
7011         * lily/timing-engraver.cc (process_music): robustness fix.
7012
7013         * lily/context-def.cc (filter_engravers): bugfix.
7014
7015 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7016
7017         * lily/lilypond.rc.in: Add ly-icon.
7018
7019         * lily/GNUmakefile: 
7020         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7021         rules.
7022
7023 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7024
7025         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7026
7027         * ps/music-drawing-routines.ps: 
7028
7029         * scm/output-ps.scm: remove draw ez_ball.
7030
7031         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7032         EasyNotation context definition.
7033
7034         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7035         Text_interface and color for making easy note heads.
7036
7037         * lily/stencil.cc (with_color): new function.
7038
7039         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7040
7041         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7042         output routine. Zigzag now works in SVG too.
7043
7044         * scm/output-tex.scm (filledbox): idem.
7045
7046         * scm/output-svg.scm (filledbox): idem.
7047
7048         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7049
7050         * lily/lookup.cc (horizontal_line): use draw-line. 
7051
7052         * lily/system-start-delimiter.cc: remove old staff bracket code.
7053
7054         * mf/feta-haak.mf: further tweaks.
7055
7056         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7057
7058         * mf/feta-generic.mf: include feta-haak.
7059
7060         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7061
7062         * scm/framework-ps.scm (write-preamble): only load fonts if their
7063         filename is a string. 
7064
7065 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7066
7067         * scm/output-svg.scm (circle): support circle.
7068         (bracket): stub for bracket.
7069
7070         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7071         correct.
7072
7073 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7074
7075         * Documentation/user/lilypond.tely, advanced-notation.itely,
7076         basic-notation.itely, instrument-notation.itely, global.itely,
7077         introduction.itely, tutorial.itely: rearranging, editing,
7078         clean-up.
7079
7080         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7081         for compiling on FreeBSD.
7082
7083 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7084
7085         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7086         otf files.
7087
7088         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7089         bugfixes.
7090
7091         * VERSION: 2.5.26 released.
7092
7093         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7094
7095 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7096
7097         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7098         if printpagenumber is false.
7099
7100 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7101
7102         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7103         cache warning.
7104
7105         * lily/tie.cc (print): support dotted ties.
7106         
7107 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7108
7109         * scm/define-grobs.scm (all-grob-descriptions): switch off
7110         debugging
7111         (all-grob-descriptions): Arpeggio has Y-extent.
7112
7113         * scm/define-music-properties.scm (all-music-properties): document
7114         length-callback and start-callback as "read-only".
7115
7116         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7117         length-callback after creation. 
7118
7119         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7120         compressmusic -> compressMusic.
7121
7122         * ly/music-functions-init.ly (oldaddlyrics): idem.
7123
7124         * lily/parser.yy: NewLyricCombineMusic ->
7125         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7126
7127 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7128
7129         * ly/Welcome_to_LilyPond.ly: typo.
7130
7131 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7132
7133         * Documentation/user/lilypond.tely: move changing-defaults to be
7134         before global issues.
7135
7136         * Documentation/user/basic-notation.itely: move Transpose section
7137         here from advanced/Other.
7138
7139         * Documentation/user/changing-defaults.itely,
7140         advanced-notation.itely: move Fonts to advanced, edit.
7141
7142 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7143
7144         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7145         # before negative integers.
7146
7147 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7148
7149         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7150
7151         * Documentation/user/lilypond.tely: change Unified index to
7152         LilyPond index.
7153
7154         * Documentation/user/advanced-notation.itely,
7155         instrument-notation.itely: editing.
7156
7157 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7158
7159         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7160
7161         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7162
7163 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7164
7165         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7166         ly:port-move.  Needs to be stderr-specific on mingw.
7167         Run fixcc.
7168
7169 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7170
7171         * lily/general-scheme.cc (ly:port-move): Remove.
7172
7173         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7174         windows.
7175
7176         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7177         variables.  This eliminates the need for a gs.bat wrapper, which
7178         opens a console.
7179
7180         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7181         * scm/lily.scm (running-from-gui?): 
7182         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7183         artifact of not compiling with -mwindows.
7184
7185         * scm/editor.scm: Define PLATFORM.
7186
7187 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7188
7189         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7190         can start to cut & paste lilypond-book fragments.  
7191
7192         * scm/define-music-types.scm (music-descriptions): remove
7193         UntransposableMusic
7194
7195 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7196
7197         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7198
7199 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7200
7201         * Documentation/user/instrument-notation.itely: remove *Engraver.
7202
7203         * Documentation/user/advanced-notation.itely: edit, rearrange.
7204
7205 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7206
7207         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7208         findresource iso. findfont for CID CFF fonts.
7209
7210         * VERSION (PACKAGE_NAME): release 2.5.25
7211
7212         * ly/Welcome_to_LilyPond.ly: add  \version
7213
7214 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7215
7216         * Documentation/user/programming-interface.itely: move
7217         \displayMusic into its own section.
7218
7219         * Documentation/user/basic-notation.itely: finish editing.
7220
7221 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7222
7223         * flower/file-path.cc (find): don't throw away file_name.dir, but
7224         append to it. Fixes \include with directories.
7225
7226         * flower/include/file-path.hh (class File_path): don't derive from
7227         Array<String>.
7228
7229         * flower/include/file-name.hh (class File_name): remove to_str0()
7230
7231         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7232         Hara_kiri_engraver in separate file.
7233
7234         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7235         translation went wrong. Fixes vertically translated slurs.
7236
7237 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7238
7239         * Documentation/user/basic-notaton.itely: editing.
7240
7241 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7242
7243         * Documentation/user/macros.itexi, basic-notation.itely:
7244         add @commonprop (commonly used properties) macro.
7245
7246 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7247
7248         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7249
7250         * scripts/lilypond-book.py (invokes_lilypond): new function
7251         (main): only run fontextract if invokes_lilypond() is true.
7252
7253         * lily/function-documentation.cc (ly_add_function_documentation):
7254         duh, use !=
7255
7256         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7257
7258         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7259
7260         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7261
7262         * lily/function-documentation.cc (ly_add_function_documentation):
7263         use scm_hash_table_p() for checking.
7264
7265 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7266
7267         * Documentation/user/advanced-notation.itely (Text scripts):
7268         Change nonexisting @internalsref{Text markup} to @ref{Text
7269         markup}.  Change @internalsref{Text script} to
7270         @internalsref{TextScript}.
7271
7272         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7273
7274 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7275
7276         * Documentation/user/tutorial.itely, basic-notation.itely,
7277         changing-defaults.itely: remove duplicate cindex entries
7278         that appear on the same page.
7279
7280         * scm/define-grobs.scm: change default padding for TextSpanner.
7281
7282         * Documentation/topdocs/AUTHORS.texi: update email address.
7283
7284         * Documentation/user/global.itely: add info about \include.
7285
7286 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7287
7288         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7289         when running-from-gui.
7290
7291         * scm/editor.scm (get-editor): Add platform defaults.
7292
7293         * scm/backend-library.scm (postscript->pdf): Typo.
7294
7295 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7296
7297         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7298
7299         * lily/font-config.cc (init_fontconfig): add warning about cache.
7300
7301 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7302
7303         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7304
7305 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7306
7307         * lily/horizontal-bracket.cc (print): Take care of the direction
7308         property so brackets above the stave point downwards. 
7309
7310         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7311         for HorizontalBracket so it doesn't end up within the stave.
7312
7313 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7314
7315         * lily/GNUmakefile (default): Typo.
7316
7317         * scm/lily.scm (PLATFORM): Export.
7318
7319         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7320         load-font-via-GS, ttftool or fopencookie is broken on windows.
7321         
7322         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7323         -dSAFER, that is broken on windows.
7324
7325 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7326
7327         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7328         for FlexLexer.h
7329
7330         * scripts/lilypond-invoke-editor.scm: remove stray -
7331
7332 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7333
7334         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7335         Fixes deprecation warning.
7336
7337         * flower/include/string.icc (to_string): Only inline if
7338         -DSTRING_UTILS_INLINED.
7339
7340         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7341         name.  Remove windows comment.
7342
7343         * scm/editor.scm (slashify): New function.
7344         (get-editor-command): Use it.
7345         (get-command-template): Do not alter editor command if
7346         environment value includes `%(file)s' magic.
7347
7348         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7349         (dissect-uri): Use it.
7350         (unquote-uri): Bugfix.
7351
7352 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7353
7354         * scm/framework-ps.scm (write-preamble): add TTF rule.
7355
7356         * Documentation/topdocs/README.texi (Top): remove note about
7357         xdelta.
7358
7359         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7360         requirement.
7361
7362         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7363         function. Figure out where FlexLexer.h lives
7364
7365         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7366         
7367 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7368
7369         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7370         with Windows root in file name.
7371
7372         * scm/backend-library.scm (ly:system): Only redirect output (using
7373         system and shell, ugh) if /dev/null is writable.
7374
7375         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7376         windows icon.
7377
7378         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7379         on Mingw.
7380
7381         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7382         click.
7383
7384         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7385         use result of stat when available.
7386
7387         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7388         absolute file name and root.
7389
7390         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7391
7392         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7393
7394         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7395         slashes in file name.
7396
7397 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7398
7399         * Documentation/user/preface.itely (Preface): Run
7400         texinfo-all-menus-update.
7401
7402         * scm/editor.scm (get-editor-command): Bugfix: allow full
7403         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7404
7405         * Documentation/pictures/lilypond-48.xpm: New file.
7406
7407         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7408
7409         * ly/Welcome_to_LilyPond.ly: New file.
7410
7411         * lily/main.cc (main): Only identify if we have a terminal.
7412
7413         * scm/backend-library.scm (postscript->png)
7414         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7415         non-/bin/sh).
7416
7417 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7418
7419         * Documentation/topdocs/AUTHORS.texi: polish, update.
7420
7421 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7422
7423         * Documentation/user/preface.itely (Notes for version 2.6): new
7424         notes for 2.6
7425
7426         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7427         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7428         is not fully contained" warnings.
7429
7430         * lily/slur-scoring.cc (get_bound_info): remove warning.
7431
7432         * lily/staff-symbol-engraver.cc (process_music): start initial
7433         spanner in process_music(). This fixes overrides of StaffSymbol
7434         properties.
7435
7436         * scm/framework-pdf.scm (Module): remove.
7437
7438         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7439
7440         * lily/ambitus-engraver.cc: formatting cleanups.
7441
7442         * mf/feta-solfa.mf (Module): remove.
7443
7444         * ChangeLog: more details about contributions.
7445
7446 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7447
7448         * lily/align-interface.cc (align_elements_to_extents): warn if
7449         called too early. Fixes: disappearing-staff-lines.ly
7450
7451         * VERSION (PACKAGE_NAME): release 2.5.24
7452
7453 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7454
7455         * stepmake/aclocal.m4: Typo.
7456
7457         * flower/string.cc (substitute): Take two strings or two
7458         characters.  Update callers.
7459
7460 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7461
7462         * flower/file-name.cc (File_name): Slashify.
7463
7464         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7465
7466         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7467
7468         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7469
7470         * configure.in (gui_b): Use it.
7471
7472         * lily/lilypond.rc.in: New file.
7473
7474         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7475
7476 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7477
7478         * Documentation/user/advanced-notation.itely: edit of Text
7479         section; clarify text scripts vs. text markup.
7480
7481 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7482
7483         * lily/multi-measure-rest-engraver.cc
7484         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7485         separation items on start. Fixes mm rests in start of score.
7486
7487         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7488         don't access StaffSymbol if not there.
7489         Fixes: crash-staff-symbol-engraver.ly.
7490
7491         * lily/instrument-name-engraver.cc (class
7492         Instrument_name_engraver): data member first_. Create
7493         InstrumentName on start. 
7494
7495 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7496
7497         * Documentation/user/instrument-notation.itely: add guitar
7498         position.
7499
7500         * Documentation/user/introduction.itely,
7501         Documentation/user/lilypond.tely,
7502         Documentation/user/tutorial.itely: begin pruning
7503         unused (duplicated) cindex entries and misc cleanup.
7504
7505 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7506
7507         * input/test/volta-chord-names.ly: Bring the explanation up to
7508         date.
7509
7510 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7511
7512         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7513         Specify `@documentencoding utf-8' for html, ignore warnings.
7514
7515 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7516
7517         * THANKS: Added bughunters.
7518
7519 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7520
7521         * lily/main.cc: update help string for `lilypond -H'.
7522
7523         * po/fi.po: update.
7524         
7525 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7526
7527         * Documentation/user/advanced-notation.itely: minor fixes.
7528
7529 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7530
7531         * scm/editor.scm: New module.
7532
7533         * scm/lily.scm (gui-main): Use it.
7534
7535         * scm/framework-gnome.scm (spawn-editor): Use it.
7536
7537         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7538
7539 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7540
7541         * scm/framework-ps.scm (load-font-via-GS):  new function.
7542
7543         * lily/pango-font.cc (pango_item_string_stencil): add support for
7544         CID keyed font.
7545
7546         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7547
7548 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7549
7550         * Documentation/user/basic-notation.itely: add @ref.
7551
7552         * Documentation/user/advanced-notation.itely: add example
7553         of 5/8 beaming.
7554
7555 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7556
7557         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7558
7559         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7560         going through ps2pdf wrappers.
7561
7562 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7563
7564         * Documentation/user/instrument-notation.itely: petrucci note
7565         heads: updated docu
7566
7567         * input/regression/note-head-style.ly: updated regression test;
7568         indentation fixes
7569
7570         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7571         heads as default
7572
7573         * mf/parmesan-heads.mf: minor editing; use musicological names
7574         (rather than optical description) as note head names
7575
7576         * scm/output-lib.scm: complete petrucci heads
7577
7578 2005-05-09  Pal Benko  <benkop@freestart.hu>
7579
7580         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7581         heads, but bigger)
7582
7583 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7584
7585         * lily/main.cc (main_with_guile): Remove no files check.
7586
7587         * lily/main.cc (ly:usage): Export to Scheme.
7588
7589         * scm/lily.scm (no-files-handler): New function.
7590
7591         * scm/lily.scm (lilypond-main): Use it.
7592
7593         * configure.in (gui_b): Add mbrtowc checking.
7594         Resurrect [utf8/]wchar.h checking.
7595
7596 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7597
7598         * Documentation/user/advanced-notation.itely (Metronome marks):
7599         Add link to the program reference for MetronomeMark
7600
7601         * Documentation/user/lilypond-book.itely (An example of a
7602         musicological document): Correct the example using psfonts 
7603
7604 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7605
7606         * po/fi.po: update after a lesson how to update entries against
7607         source.
7608         
7609         * po/TODO: document the lesson.
7610
7611 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7612
7613         * configure.in (gui_b): remove wcrtomb checking.
7614
7615         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7616         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7617
7618 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7619
7620         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7621         keep Scheme expressions and strings unmodified when doing the
7622         conversion to postfix notation for slurs and beams. Should
7623         hopefully solve most related conversion problems. 
7624
7625         * Documentation/user/lilypond-book.itely : Clarify and correct how
7626         to call dvips with -h psfonts.
7627
7628 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7629
7630         * Documentation/user/instrument-notation.itely (Entering lyrics):
7631         Typo.  Fixes build.
7632
7633 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7634
7635         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7636
7637         * Documentation/user/lilypond.tely, lilypond-book.itely,
7638         tutorial.itely: change references to 2.5.x to 2.6.x.
7639
7640         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7641         vs \lyricmode.
7642
7643         * Documentation/user/invoking.itely: remove old info about
7644         lilypond-profile.
7645
7646         * Documentation/topdocs/INSTALL.texi: remove old info about
7647         lilypond-profile, add warning about needing international fonts
7648         to build docs.
7649
7650 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7651
7652         * lily/include/grob-info.hh (class Grob_info): make data member
7653         private. Changes throughout.
7654
7655         * input/regression/alignment-order.ly: new file. 
7656
7657         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7658         alignAboveContext and alignBelowContext
7659
7660 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7661
7662         * lily/pfb.cc (LY_DEFINE): add cast.
7663
7664         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7665         matches .otf
7666         (write-preamble): warn about unknown fonts.
7667
7668         * lily/pfb.cc (Module): new function ly:otf->cff
7669
7670         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7671         (get_otf_table): new function.
7672
7673 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7674
7675         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7676         iso. ps2png.
7677
7678 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7679
7680         * po/fi.po: apply second round of update.
7681
7682 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7683
7684         * scm/x11-color.scm (make-x11-color-handler): don't use
7685         #\sp. Apparently doesn't work on all platforms. 
7686
7687 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7688
7689         * Documentation/user/advanced-notation.itely, putting.itely,
7690         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7691
7692 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7693
7694         * VERSION (PACKAGE_NAME): release 2.5.23
7695
7696 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7697
7698         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7699         convert to utf-8.
7700
7701         * THANKS: Add translators for this release, convert to utf-8.
7702
7703         * mf/GNUmakefile (MFTRACE_FLAGS):
7704         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7705         outdir as option (WAS: hardcoded).
7706
7707 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7708
7709         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7710         finished_span_
7711
7712         * THANKS: add Hans Forbrich.
7713
7714         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7715
7716         * Documentation/user/basic-notation.itely (Staff symbol): document
7717         start/stop staff. Reference to ossia.ly
7718
7719         * input/test/ossia.ly: new example using stop and startStaff.
7720
7721         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7722         in other words, don't create "|" barline at start of the score.
7723         (start_translation_timestep): don't set whichBar for start of score.
7724
7725         * input/regression/staff-halfway.ly: use new functionality.
7726
7727         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7728         start and stop staff based on events.
7729
7730         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7731
7732         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7733
7734 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7735
7736         * Documentation/user/programming-interface.itely (How markups work
7737         internally ): remove \encoding reference.
7738
7739 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7740
7741         * scripts/convert-ly.py: Attempt to do a smarter update of 
7742         text markups from versions < 1.9.0 with arbitrary nesting.
7743
7744 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7745
7746         * po/fi.po: convert to utf-8, and update.
7747
7748 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7749
7750         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7751
7752         * lily/*.cc: more <? >? to min/max changes
7753
7754         * lily/include/interpretation-context-handle.hh: rename
7755         Interpretation_context_handle to Context_handle.
7756
7757 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7758
7759         * input/regression/GNUmakefile (local_delete): use `find` together 
7760         with `xargs` to avoid too long argument-lists in cmd line.
7761
7762 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7763
7764         * Documentation/user/introduction.itely: updates "About this manual".
7765
7766         * Documentation/user/advanced-notation.itely,
7767         invoking.itely: minor fixes.
7768
7769 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7770
7771         * COPYING: add font exception. Update FSF address. 
7772
7773         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7774         should be taken without child context.
7775
7776         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7777
7778         * scm/define-markup-commands.scm (triangle): new command, as
7779         robust replacement for unicode Delta/Triangle.
7780
7781 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7782
7783         * ps/music-drawing-routines.ps: add fillp argument.
7784
7785         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7786
7787         * lily/font-config.cc (init_fontconfig): don't add cff/
7788
7789         * VERSION (PACKAGE_NAME): release 2.5.22
7790
7791         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7792
7793         * lily/grace-engraver.cc (consider_change_grace_settings): use
7794         is_alias(). Fixes problem with CueVoice grace notes. 
7795
7796         * lily/simultaneous-music-iterator.cc (construct_children): call
7797         Music_iterator::quit() for iterators that start out invalid. This
7798         fixes indefinitely continuing contexts.
7799
7800         * buildscripts/substitute-encoding.py: new file
7801
7802         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7803         missing @end 
7804
7805         * scripts/lilypond-book.py (write_if_updated): print file name.
7806
7807         * Documentation/user/basic-notation.itely (Explicitly
7808         instantiating voices): idem.
7809
7810         * Documentation/user/advanced-notation.itely (Text spanners):
7811         remove stray { } 
7812
7813         * lily/context.cc (default_child_context_name): the default child
7814         is now first in accepts_list_.
7815
7816         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7817         \defaultchild to all relevant contexts.  This fixes:
7818         drums-pitch.ly.
7819
7820         (Probably also fixes similar problems with ancient
7821         transcriptions getting CueVoices instead of the desired voices.)
7822  
7823         * lily/context-def.cc (get_default_child): new function.
7824         (get_accepted): place default child in front of list.
7825
7826         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7827
7828         * lily/include/context-def.hh (struct Context_def): add
7829         default_accept_
7830
7831 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7832
7833         * scm/define-grobs.scm: remove "remove-first" line, since
7834         the absent property is set to #f anyway.
7835
7836         * Documentation/user/basic-notation.itely,
7837         advanced-notation.itely, instrument-notation.itely: minor
7838         fixes.
7839
7840         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7841
7842         * Documentation/user/advanced-notation.itely,
7843         changing-defaults.itely: consolidate Text stuff in
7844         advanced notation.
7845
7846         * Documentation/user/global.itely: better docs for \header.
7847
7848         * Documentation/user/putting.itely: new chapter; placeholder
7849         for future expansion.
7850
7851         * Documentation/user/examples.itely: moved "suggestions for
7852         writing LP files" section into putting.itely.
7853
7854         * Documentation/user/lilypond.itely: added new chapter,
7855         fixed the short table of contents.
7856
7857 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7858
7859         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7860         infinity for unfeasible beams.
7861
7862         * make/lilypond.fedora.spec.in (Group): idem.
7863
7864         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7865
7866         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7867
7868         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7869         fonts directly.
7870
7871         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7872
7873         * mf/GNUmakefile: remove all CFF rules.
7874
7875         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7876
7877         * lily/open-type-font-scheme.cc (LY_DEFINE):
7878         new function ly:otf-font-table-data.
7879         (LY_DEFINE): new function otf-font?
7880
7881 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7882
7883         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7884         ($(outdir)/Fontmap.lily): idem.
7885
7886         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7887         for PFAEmmentaler-XXX.pfa. 
7888
7889         * Documentation/user/music-glossary.tely (accidental): NL
7890         translation of accidental.
7891
7892 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7893
7894         * flower/include/international.hh: Bugfix: include "string.hh".
7895
7896         * lily/include/mingw-compatibility.hh: New file.
7897
7898         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7899
7900         * configure.in: Search for mingw wcrtomb library.
7901
7902 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7903
7904         * scripts/convert-ly.py: Bug fix
7905
7906         * Documentation/user/changing-defaults.itely (Common tweaks):
7907         Added example where the context has to be specified explicitly
7908         (MetronomeMark). 
7909
7910 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7911
7912         * scripts/lilypond-book.py (ly_options): set timing to #f for
7913         notime option.
7914
7915         * scripts/convert-ly.py (conv): typo.
7916
7917         * flower/*.cc: remove <? and >?
7918         
7919         * lily/*.cc: remove <? and >?
7920
7921         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7922         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7923         editor.
7924
7925 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7926
7927         * lily/part-combine-engraver.cc: add space to variable list.
7928
7929 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7930
7931         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7932         remove-first to false (matches docs)
7933
7934         * Documentation/user/advanced-notation.itely: corrected docs
7935         concerning remove-first.
7936
7937 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7938
7939         * lily/part-combine-engraver.cc: make sure that the relevant
7940         properties are included in the documentation.
7941
7942 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7943
7944         * Documentation/user/lilypond-book.itely: Bernard's docs
7945         for \betweenLilyPondSystem.
7946
7947 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7948
7949         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7950         remarks.
7951
7952 2005-04-28  Pal Benko  <benkop@freestart.hu>
7953
7954         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7955         only on vertical lines of flexa shape, and use a constant
7956         thickness value for horizontal lines (patch slightly modified by
7957         Jürgen Reuter)
7958
7959         * lily/include/mensural-ligature.hh: make 2 comments clearer
7960
7961 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7962
7963         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7964         to need_extra_horizontal_space; bugfix: use class scope to avoid
7965         global namespace pollution
7966
7967         * Documentation/user/instrument-notation.itely (ligatures): added
7968         comment on possible future syntax change and how to work around
7969
7970         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7971         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7972         intervals (fixes agnus dei example)
7973
7974         * Documentation/user/instrument-notation.itely (white mensural
7975         ligatures): selected a more illustrative example
7976
7977 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7978
7979         * Documentation/index.html.in: specify utf-8 charset in meta content.
7980
7981 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7982
7983         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7984         empty 2nd page for single page.
7985
7986         * scm/lily.scm: remove p&c definitions.
7987
7988         * po/zh_TW.po (Module): new translation.
7989
7990         * lily/lily-guile.cc (ly_chain_assoc): remove.
7991
7992         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7993         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7994
7995 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7996
7997         * lily/beaming-info.cc: remove infinity_i
7998
7999         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8000
8001 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8002
8003         * Documentation/user/basic-notation.itely,
8004         instrument-notation.itely, advanced-notation.itely,
8005         changing-defaults.itely: minor fixes.  Added docs
8006         for colors to advanced-notation.itely.
8007
8008         * Documentation/user/advanced-notation.itely: fixed compile
8009         problem and added Bernard's x11-color doc patch.
8010
8011 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8012
8013         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8014         alright this time round.
8015
8016 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8017
8018         * Documentation/topdocs/INSTALL.texi (Top): idem.
8019
8020         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8021
8022         * VERSION (MAJOR_VERSION): release 2.5.21
8023
8024         * scm/output-ps.scm (grob-cause): bugfix.
8025
8026 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8027
8028         * cygwin/*: Update.
8029
8030         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8031         stuff.
8032
8033         * scm/output-ps.scm (grob-cause): Bugfix.
8034
8035         * scm/lily.scm (ly:load): Remove x11-color.
8036
8037         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8038         quote executable, fixes getting version from program --with
8039         --options.
8040         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8041         $ac_exeect.
8042
8043         * Documentation/user/GNUmakefile: Only build music-glossary with
8044         rendered lilypond snippets during web.
8045
8046 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8047
8048         * po/de.po: update.
8049
8050         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8051
8052 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8053  
8054         * scripts/abc2ly:
8055         second title line append with punctuation dash character;
8056         encode abc2ly python strings in utf-8
8057        
8058 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8059
8060         * scripts/abc2ly fix chords (again)
8061  
8062 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8063
8064         * scm/x11-color.scm: new file
8065         All x11 color names can be accessed with:
8066         #(x11-color 'ColorName),
8067         #(x11-color "ColorName") or:
8068         #(x11-color "color name")
8069         If the x11 color name is not recognised then it defaults
8070         to black
8071
8072         * scm/lily.scm: amended to call scm/x11-color.scm
8073
8074 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8075
8076         * Documentation/user/invoking.itely (Reporting bugs): comment out
8077         reference to online PNG bug repository.
8078
8079 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8080
8081         * lily/translator-scheme.cc (ly:translator-property): Remove.
8082         Update callers.
8083
8084         * lily/context-scheme.cc (ly:context-now): Move from translator.
8085         Update callers.
8086
8087 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8088
8089         * input/regression/grid-lines.ly (skips): refine example.
8090
8091         * scm/define-context-properties.scm
8092         (all-user-translation-properties): doc autoBeamCheck
8093
8094         * input/regression/grid-lines.ly (Module): new file.
8095
8096         * lily/grid-point-engraver.cc (Module): new file.
8097
8098         * lily/grid-line.cc (Module): new file.
8099
8100         * lily/grid-line-span-engraver.cc (Module): new file.
8101
8102         * lily/grid-line-interface.cc (Module): new file.
8103
8104 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8105
8106         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8107         missing parameter, actualy cdr through list.  Actually return a
8108         list with ENTRY removed (was '()).
8109
8110         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8111         opened.
8112         (do_conversion): Fix printing of continuation comma.
8113
8114         * Documentation/user/advanced-notation.itely (Beam formatting):
8115         Remove refbugs about compound time and mixed duration.
8116
8117         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8118         modulo moments explicitely.
8119
8120         * lily/moment.cc (operator %): New function.
8121
8122         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8123
8124         * lily/translator-scheme.cc (ly:translator-now,
8125         ly:translator-property): New function.
8126
8127         * scm/auto-beam.scm (default-auto-beam-check): New function.
8128
8129         * lily/auto-beam-engraver.cc (test_moment): Use it.
8130
8131         * flower/rational.cc (operator %): Bugfix.
8132
8133 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8134
8135         * scripts/abc2ly: Bugfix
8136
8137 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8138
8139         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8140         %'s on EndFont comment.
8141
8142         * lily/ledger-line-spanner.cc: some more words of explanation.
8143
8144 2005-04-20  John Williams <williams@tni.com>  
8145         
8146         * scripts/lilypond-book.py: htmlquote bugfix.
8147         Allow snippets to be given distinct filenames.
8148         Allow the default alt text to be overridden.
8149
8150 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8151
8152         * ly/performer-init.ly: Bugfix
8153
8154         * THANKS: Added bughunters.
8155
8156 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8157
8158         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8159
8160         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8161         position (was: use modulo measure length).
8162
8163         * configure.in (no gui_b): Remove optional gtk+ requirement.
8164
8165 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8166
8167         * Documentation/user/basic-notation.itely (Pitches): add
8168         LedgerLineSpanner.
8169
8170         * lily/dynamic-engraver.cc (process_music): set right bound to
8171         script if present. Else, do not set.
8172         (acknowledge_grob): only set right bound of finished spanner to
8173         note column if no other bound is set.
8174
8175         * python/lilylib.py (make_ps_images): switch back to png16m.
8176         
8177 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8178
8179         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8180         writing up to date file.  Add dvips usage suggestion.
8181
8182         * scripts/convert-ly.py: Fix error message.
8183         Print usage if no files on command line.
8184         (usage): Add example usage.
8185
8186         * input/test/compound-time.ly: New file.
8187
8188         * input/test/circle.ly: New file.
8189
8190         * Documentation/topdocs/NEWS.tely: Use them.
8191
8192         * input/test/boxed-stencil.ly: Remove \score.
8193
8194         * buildscripts/mf-to-table.py (base): Add .log dependency.
8195
8196         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8197         pfa's.  Add .log dependency
8198
8199         * scm/define-markup-commands.scm (lower): New command.
8200
8201         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8202         make it default.
8203
8204 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8205
8206         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8207         also to finished cresc as right bound. This fixes:
8208         skip-string-decresc.ly
8209
8210         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8211         relative_coordinate if extent is empty.
8212
8213         * lily/stem.cc (width_callback): determine correct extent if flag
8214         is not there. This fixes slur-no-flag.ly
8215
8216         * lily/grace-engraver.cc (consider_change_grace_settings): new
8217         function.
8218         (initialize): also consider_change_grace_settings() on
8219         initialization. Fixes large grace notes at start of score.
8220
8221         * lily/break-align-interface.cc (do_alignment): don't translate if
8222         total_extent is empty.
8223
8224         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8225
8226 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8227
8228         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8229         with slash.
8230
8231 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8232
8233         * stepmake/aclocal.m4: Remove tfm_path.
8234
8235 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8236
8237         * scm/music-functions.scm (markup-expression->make-markup): fix
8238         bug with cons arguments of markup commands.
8239         (music->make-music): fix music expression property list building
8240
8241 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8242
8243         * aclocal.m4: Massage package names.
8244
8245         * SCons updates.
8246
8247 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8248
8249         * VERSION (PACKAGE_NAME): release 2.5.20
8250
8251         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8252         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8253
8254         * lily/percent-repeat-engraver.cc (try_music): add measure before
8255         next_moment to future processing moment. Fixes:
8256         percent-repeat-mm-rest.ly
8257         (process_music): don't add moment for 2nd time.
8258
8259         * input/regression/repeat-percent.ly: add mmrests as extra test.
8260
8261         * lily/axis-group-engraver.cc (acknowledge_grob): read
8262         keepAliveInterfaces to decide what to kill.
8263
8264         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8265         percent-repeat-interface to keepAliveInterfaces. This fixes
8266         percent-repeat-harakiri.
8267
8268 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8269
8270         * SCons updates.
8271
8272 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8273
8274         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8275
8276         * aclocal.m4: remove --enable-tfm-path configure option
8277
8278         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8279
8280         * scm/backend-library.scm (postscript->png): newline after
8281         finishing command.
8282
8283         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8284         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8285
8286         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8287
8288         * lily/score.cc (default_rendering): use Music_output too.
8289
8290         * input/test/chord-names-languages.ly (Module): rename file.
8291
8292         * lily/text-spanner.cc: add bound-padding.
8293
8294         * lily/paper-book.cc (systems): accept Paper_score
8295         iso. Paper_system vector. 
8296
8297         * input/regression/line-arrows.ly: new file.
8298
8299         * lily/paper-score.cc (process): run get_paper_systems() only once.
8300
8301         * lily/line-spanner.cc (line_stencil): add arrows.
8302
8303 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8304
8305         * lily/line-interface.cc (make_arrow): new function. 
8306         (arrows): idem.
8307
8308 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8309
8310         * input/test/chord-names-german.ly: update for italian/french
8311         chords.
8312         
8313         * Documentation/user/instrument-notation.itely (Printing chord
8314         names): update.
8315
8316 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8317
8318         * lily/include/paper-score.hh (class Paper_score): remove unused
8319         prototypes.
8320
8321         * lily/book.cc (process): add -COUNT to midi output.
8322
8323         * lily/score.cc (book_rendering): remove outname argument
8324         (book_rendering): return list of Music_outputs. 
8325
8326         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8327
8328         * lily/book.cc (process): loop over Music_outputs returned from
8329         Score::book_rendering().
8330
8331         * lily/*.cc (width_callback): remove spurious "unused" warnings
8332         for assert (axis==[XY]_AXIS); 
8333
8334         * lily/include/music-output.hh (class Music_output): smobify class.
8335
8336         * lily/include/paper-score.hh (class Paper_score): make members
8337         private.
8338
8339         * lily/performance.cc (process): return #f iso. #<undefined>. This
8340         prevents #<undefined> leaking into GUILE-userspace.
8341
8342 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8343
8344         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8345
8346 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8347
8348         * scm/chord-name.scm : support for italian and french
8349         chords names.
8350
8351         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8352         a space defined by chordPrefixSpacer when the root name is
8353         direclty followed by a prefix.
8354
8355         * ly/engraver-init.ly : chordPrefixSpacer       
8356         * scm/define-context-properties.scm : chordPrefixSpacer
8357         * ly/property-init.ly : italianChords, frenchChords 
8358
8359 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8360
8361         * mf/feta-din.mf: Remove.
8362
8363         * mf/GNUmakefile (fontdir): Bugfix.
8364
8365         * mf/SConstruct: Some updates.
8366
8367         * SConstruct: Require pkg-config.
8368         (test_program): Bugfix for double digit version compares, use
8369         integer (not string-) compare.
8370         Optionally require gs 8.14.
8371
8372         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8373
8374         * lily/*: s/ifdef HAVE_*/if have/.
8375
8376         * SConstruct (test_lib): New function.  Update pkg-config and some
8377         other requirements.
8378
8379         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8380         freetype, pangof2t.
8381
8382 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8383
8384         * po/lilypond.pot, ...: Update using bison-CVS.
8385
8386         * python/lilylib.py (make_ps_images): Fixo.
8387
8388 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8389
8390         * python/lilylib.py (make_ps_images): typo.
8391
8392         * configure.in (gui_b): make bison optional.
8393
8394         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8395
8396 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8397
8398         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8399         with one parameter can be defined in a LaTeX file when processed
8400         by lilypond-book this will be evaluated between the systems of
8401         a multi-system score. The parameter is the number of systems processed.
8402
8403 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8404
8405         * python/lilylib.py (make_ps_images): Escape newline.
8406
8407         * Documentation/user/music-glossary.tely: Run
8408         texinfo-all-menus-update.
8409
8410 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8411
8412         * scm/lily-library.scm (old-relative-not-used-message)
8413         (version-not-seen-message): Add input-file-name-location to message.
8414
8415         * lily/parser.yy (lilypond): Add token aliases.
8416
8417         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8418         not confuse with alteration.
8419         (alteration): Add.
8420
8421 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8422
8423         * python/lilylib.py (make_ps_images): use -dEPSCrop
8424
8425         * VERSION (PACKAGE_NAME): release 2.5.19 
8426
8427         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8428         only put xrefs in info documentation.
8429
8430         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8431         .pdf rule to tex-rules.make.
8432
8433         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8434         from -systems.* output.
8435
8436         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8437         directly, remove -$(PAGESIZE) target.
8438
8439         * input/test/embedded-postscript.ly: update.
8440
8441 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8442
8443         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8444
8445         * Documentation/user/changing-defaults.itely (Font selection):
8446         document font-name.
8447
8448         * input/regression/font-name.ly: show Pango fonts for
8449         font-name. Update example. 
8450
8451         * lily/pango-select.cc (properties_to_pango_description): don't
8452         convert symbol font-size to number, but use to lookup.
8453
8454         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8455
8456         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8457         (NAME . FILE-NAME) tuples for font descriptions. 
8458         (write-preamble): display BeginFont DSC comments.
8459
8460         * python/fontextract.py (write_extracted_fonts): new file. Extract
8461         font resources from a PS file.
8462
8463         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8464         (Compile_error.process_include): do_file returns chunks.
8465
8466         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8467
8468         * make/lysdoc-targets.make: .texi is .PRECIOUS
8469
8470         * scripts/lilypond-book.py (write_if_updated): new function.
8471
8472 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8473
8474         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8475
8476 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8477
8478         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8479
8480         * input/regression/markup-syntax.ly: remove \score.
8481
8482         * scm/define-markup-commands.scm (draw-circle): add fill argument
8483
8484         * scm/stencil.scm (make-circle-stencil): add fill argument
8485
8486         * ps/music-drawing-routines.ps: add fill argument.
8487
8488         * ly/performer-init.ly: add CueVoice to MIDI too.
8489
8490         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8491         EndEPSF.
8492
8493         * input/regression/markup-eps.ly: new file.
8494
8495         * scm/framework-ps.scm (write-preamble): change order: vars should
8496         be inited before procedures.
8497
8498         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8499         for EPS files.
8500
8501         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8502
8503 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8504
8505         * configure.in (gui_b): add check for ghostscript 8.15
8506
8507 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8508
8509         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8510         start of line. Fixes cresc-after-newline.ly
8511
8512         * lily/source-file.cc (file_line_column_string): use get_column().
8513
8514 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8515
8516         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8517
8518 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8519
8520         * lily/*: use message () iso progress_indication () for messages.
8521         Revise/uniformise user messages.
8522
8523         * flower/warn.cc (progress_indication): New function.
8524         (message): Use it.  Fixes newline problems.
8525
8526         * config.make.in (webdir): Sort out install dirs.
8527
8528         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8529
8530         * python/lilylib.py (command_name): Bugfix.
8531         (make_ps_images):
8532
8533 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8534
8535         * lily/main.cc: --help says what types of backends are availabe
8536
8537 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8538
8539         Fix ./VERSION dependency, and without need to reconfigure.
8540
8541         * lily/main.cc (setup_paths): Update.
8542
8543         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8544
8545         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8546
8547         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8548         Add \line for some simplistic cases.
8549
8550         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8551
8552 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8553
8554         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8555         to compile LY files (useful for adding eg. "-I" args)
8556         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8557         2Gnome command for gnome backend.
8558         (LilyPond-command-formatgnome): call the 2Gnome command. key
8559         binding: C-c C-g
8560
8561 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8562
8563         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8564         depend on all PNG images.
8565
8566 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8567
8568         * GNUmakefile.in: Bugfix: also link .map files.
8569
8570 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8571
8572         * scm/music-functions.scm (music->make-music): generate 
8573         a (make-music ...) sexpr from a music expression.
8574         (display-scheme-music): use guile pretty printer to display the
8575         make-music sexpr.
8576
8577 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8578
8579         * ly/engraver-init.ly: reindent.
8580         Add CueVoice.
8581
8582         * scm/music-functions.scm (music-pretty-string): handle moments
8583         too.
8584         (music-pretty-string): only print non-empty lists.
8585         (cue-substitute): create CueVoice context, which has smaller type.
8586
8587         * lily/moment-scheme.cc (LY_DEFINE): new methods
8588         ly:moment-grace-{numerator,denominator}
8589
8590         * lily/context-handle.cc: remove quit() method. 
8591
8592         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8593         (init_fontconfig): success is 0, not !0
8594
8595 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8596
8597         * mf/feta-nummer-code.mf (code): add plus glyph.
8598
8599         * lily/tie.cc (print): idem.
8600
8601         * lily/slur.cc (print): don't use thickness property for
8602         slur shape-thickness.
8603
8604         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8605         while adding stencils.
8606
8607         * scm/define-markup-commands.scm (with-color): with-color markup
8608         command.
8609         (whiteout): new markup command 
8610         (filled-box): new markup command
8611
8612 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8613
8614         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8615         test for PDF docs.
8616
8617         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8618         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8619         
8620         Notes for tetex-3.0 make web:
8621            psclean.map: s/uhv8a/uhvr8a/
8622            config.ps add:
8623                 p +psfonts_t1.map
8624                 p +psclean.map
8625                 p +typeface.map
8626
8627 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8628
8629         * scm/music-functions.scm (music-pretty-string): fix bug with
8630         string argument.
8631
8632 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8633
8634         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8635
8636 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8637
8638         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8639         only process options if they're there.
8640         (write_file_map): add version-seen? to snippet-map.ly
8641
8642 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8643
8644         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8645         formatting cleanups.
8646
8647         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8648         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8649
8650 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8651
8652         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8653         name directly.
8654
8655         * lily/main.cc (setup_paths): either add mf/out to search path or 
8656         fonts/{otf,type1,etc}
8657         
8658         * lily/font-config.cc (init_fontconfig): either add mf/out to
8659         FontConfig or fonts/{otf,type1,etc}
8660
8661         * GNUmakefile.in: don't put mf/ link in share/ dir.
8662
8663         * lily/staff-spacing.cc: move same-direction-correction to
8664         note-spacing-interface
8665
8666         * scm/lily.scm (lilypond-main): use variable argument count for
8667         exception handler.
8668
8669         * lily/font-config.cc (init_fontconfig): add operator pacification
8670         message.
8671
8672         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8673
8674         * buildscripts/gen-emmentaler-scripts.py (i): generate
8675         PFAEmmentaler as well.
8676
8677         * scm/framework-ps.scm (munge-lily-font-name): new function
8678         (write-preamble): hack: insert PFA equivalent of CFF into
8679         .PS. This makes LilyPond output printable on normal PS printers
8680         again.
8681
8682         * buildscripts/gen-emmentaler-scripts.py (i): generate
8683         PFAEmmentaler.pfa aswell.
8684
8685 2005-04-06  John Williams <williams@tni.com>  
8686         
8687         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8688         
8689 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8690
8691         * scm/page-layout.scm (default-page-make-stencil): always combine
8692         the header stencil, even if empty. This prevents the body text to
8693         reach up to the margins.
8694
8695         * po/rw.po (Module): new file, for Kinyarwanda.
8696
8697         * input/test/spacing-optical.ly (Module): new file.
8698
8699         * lily/staff-spacing.cc: add same-direction-correction
8700
8701 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8702
8703         * Documentation/user/introduction.itely (Engraving): Comment-out
8704         non-existent file.
8705
8706 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8707
8708         * scm/define-grob-properties.scm (all-user-grob-properties): add
8709         same-direction-correction
8710
8711         * VERSION: release 2.5.18
8712
8713 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8714
8715         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8716         dereferencing.  Fixes make web.
8717
8718         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8719         errno.h.
8720
8721         * Documentation/user/: Fix links.
8722
8723 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8724
8725         * lily/text-interface.cc (Module): rename from text-item.cc
8726
8727         * input/regression/apply-output.ly (texidoc): function naming fix.
8728
8729         * lily/time-signature-performer.cc (derived_mark): new function.
8730
8731         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8732
8733         * scripts/lilypond-book.py (find_linestarts): new function.
8734         (find_toplevel_snippets): keep track of line numbers.
8735
8736         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8737         all key changes.
8738
8739         * ly/declarations-init.ly (partCombineListener): use
8740         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8741
8742         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8743
8744 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8745
8746         * lily/text-item.cc: Fix link.
8747
8748         * Documentation/user/changing-defaults.itely (Changing defaults):
8749         Fix programs reference links.
8750
8751         * Documentation/user/music-glossary.tely: Convert to utf-8.
8752
8753 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8754
8755         * make/lilypond-vars.make: remove TEXMF from variables.
8756         remove DEB_BUILD pk font variables.
8757         remove GUILE_LOAD_PATH
8758         remove TeX memory vars.
8759
8760 2005-04-04  Werner Lemberg  <wl@gnu.org>
8761
8762         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8763
8764 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8765
8766         * ps/lilyponddefs.ps: remove reencode-font
8767
8768         * lily/simple-spacer.cc (add_columns): also compare
8769         directly. Column rank doesn't distinguish between broken and
8770         unbroken columns. This fixes large spaces before time sig changes.
8771
8772         * Documentation/user/point-and-click.itely: document ly:set-option.
8773
8774         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8775         point_and_click_global is set.
8776
8777         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8778         ly:set-option argument.
8779
8780 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8781
8782         * GNUmakefile.in: Include symlinks in webball.
8783
8784         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8785         source dir for split and non-split manuals.
8786
8787         * Documentation/user/*y: Fix @uref/@inputfile links for
8788         split/non-split HTML documents.
8789
8790         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8791         .ps.gz.
8792         
8793 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8794
8795         * GNUmakefile.in: Add newline.
8796
8797 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8798
8799         * tex/lilyponddefs.tex: use color instead of xcolor
8800         * scm/output-tex.scm: minor editing
8801
8802 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8803
8804         * scm/music-functions.scm (display-scheme-music): pretty printer
8805         for music expressions.
8806
8807 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8808
8809         * buildscripts/install-info-html.sh (index_file): Fix link.
8810
8811 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8812
8813         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8814
8815         * Documentation/index.html.in: Add size estimates with some big pages.
8816
8817         * Documentation/user/tutorial.itely (Running LilyPond for the
8818         first time): Add/replace some @rglos links.  TODO: add more
8819         @rglos links in tutorial, test non-intrusiveness (.css).
8820
8821         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8822         annoying's indication of referencing external document.
8823
8824         * Documentation/user/GNUmakefile: Split version of glossary too.
8825         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8826         links, not only for html.
8827
8828         * Documentation/user/introduction.itely: Fix some links for other
8829         than html, do not use `here' as link name.
8830
8831 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8832
8833         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8834         @glossaryref.
8835
8836 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8837
8838         * scm/page-layout.scm (default-page-make-stencil): only add header
8839         if existing and not empty. Fixes spurious programming error.
8840
8841         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8842
8843 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8844
8845         * scm/output-tex.scm: implement {re,}setcolor
8846         * tex/lilyponddefs.tex: use color package
8847
8848 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8849
8850         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8851         additions to website.
8852
8853         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8854
8855         * Documentation/user/macros.itexi: Fix @usermanref html links in
8856         split documents: use @inforef.
8857
8858 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8859
8860         * Documentation/user/programming-interface.itely: minor fix.
8861
8862         * Documentation/user/advanced-notation.itely: added info to
8863         Metronome markings.
8864
8865 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8866
8867         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8868         use box-stencil.  Remove y-padding argument.
8869         (make-stencil-circler): New function.
8870
8871         * buildscripts/lilypond-words.py (F): 
8872         * elisp/SConscript (a): 
8873         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8874         * vim/SConscript (a): 
8875         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8876
8877         * lily/general-scheme.cc: Build fix.
8878
8879         * scm/markup.scm:
8880         * input/regression/markup-scheme.ly: 
8881         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8882
8883         * scm/stencil.scm (make-circle-stencil): New function.
8884
8885         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8886         name (was cicle).  Update callers.
8887         (circle): New markup command, similar to box.
8888
8889         * scm/stencil.scm (circle-stencil): New function.
8890
8891 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8892
8893         * configure.in: Detect libutf8/wchar.h variant.
8894
8895         * stepmake/aclocal.m4: Modify shared size test.
8896
8897 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8898
8899         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8900
8901 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8902
8903         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8904         
8905         * VERSION (PACKAGE_NAME):  release 2.5.17
8906
8907 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8908
8909         * scm/backend-library.scm (postscript->png): Fix comment and png
8910         message.
8911
8912         * GNUmakefile.in (link-tree): Fix locales.
8913
8914 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8915
8916         * lily/stencil-scheme.cc (LY_DEFINE): change to
8917         ly:stencil-aligned-to, non mutating.
8918
8919         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8920
8921         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8922
8923         * lily/quote-iterator.cc (derived_mark): call
8924         Music_wrapper_iterator::derived_mark() too.
8925
8926         * lily/grace-engraver.cc (derived_mark): change signature, add
8927         const.
8928
8929 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8930
8931         * SConstruct (symlink): 
8932         * GNUmakefile.in (link-tree): Add scripts to prefix.
8933
8934         * lily/general-scheme.cc (ly:effective-prefix): New function.
8935
8936         * scm/backend-library.scm (postscript->png): Use it.
8937
8938 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8939
8940         * lily/paper-score.cc (process): don't delete grobs after
8941         producing stencils. 
8942
8943         * scm/part-combiner.scm (determine-split-list): switch off
8944         debugging info.
8945
8946         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8947         if available.
8948
8949         * scm/define-context-properties.scm
8950         (all-user-translation-properties): add stringNumberOrientations.
8951
8952         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8953         so fingering and string-numbers are separately controlled.
8954
8955 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8956
8957         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8958         not use debugging.
8959
8960 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8961
8962         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8963
8964         * config.hh.in: add HAVE_FONTCONFIG.
8965
8966         * Documentation/user/instrument-notation.itely (String number
8967         indications): new node.
8968
8969         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8970
8971         * lily/new-fingering-engraver.cc (add_string): new function. 
8972         (acknowledge_grob): accept string-number-event as well.
8973
8974         * scm/define-markup-commands.scm (circle): new markup command.
8975
8976         * scm/output-lib.scm (print-circled-text-callback): new function.
8977
8978         * lily/GNUmakefile: move ifeq after include stepmake.make.
8979
8980 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8981
8982         * config.make.in (HAVE_LIBKPATHSEA_SO):
8983         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8984
8985         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8986         add KPATHSEA_LIBS.
8987
8988         * debian/watch: 
8989         * debian/control: Update.
8990
8991 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8992
8993         * input/test/title-markup.ly (spaceTest): remove.
8994
8995         * input/test/embedded-tex.ly (Module): remove.
8996
8997         * input/test/music-box.ly: use 'name property, not ly:music-name.
8998
8999         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9000
9001         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9002
9003 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9004
9005         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9006         about xdeltas.  Add information about CVS.
9007
9008         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9009         gracefully handle failed files.
9010
9011         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9012
9013         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9014         small fixes.
9015
9016         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9017         No unnecessarily specific i18n messages.  Remove stray `1'.
9018
9019 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9020
9021         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9022         documentencoding
9023
9024         * scm/documentation-lib.scm (texi-file-head): set utf-8
9025         documentencoding.
9026
9027         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9028         Delta, not the Symbol one. 
9029
9030         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9031         for the .map file.
9032
9033         * Documentation/topdocs/INSTALL.texi (Top): add running
9034         requirement as compilation requirement.
9035
9036 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9037
9038         * buildscripts/mutopia-index.py (headertext): add h1 header and
9039         utf-8 charset meta field.
9040
9041         * input/GNUmakefile: prune example list.
9042
9043         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9044         options.
9045
9046         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9047         extent for visible stems.
9048
9049         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9050
9051 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9052
9053         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9054
9055         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9056
9057 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9058
9059         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9060         pass inf/nan into slur scoring.
9061
9062         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9063         page.
9064
9065         * scripts/abc2ly.py (dump_voices): use alphabet().
9066
9067 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9068         
9069         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9070
9071 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9072         
9073         * flower/include/virtual-methods.hh: simplify. Patch by
9074
9075 2005-03-25  John Williams <williams@tni.com>  
9076
9077         * scripts/lilypond-book.py (main): add png for HTML too, guess
9078         only if necessary. 
9079
9080 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9081
9082         * Documentation/topdocs/INSTALL.texi: now recommends
9083         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9084
9085         * Documentation/user/basic-notation.itely,
9086         Documentation/user/tutoria.itely: warn about
9087         only one (phrasing) slur at once.
9088
9089 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9090
9091         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9092
9093 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9094
9095         * Documentation/user/basic-notation.itely: fixed info about
9096         ending a (de)cresc.
9097
9098         * Documentation/user/lilypond-book.itely: fixed
9099         lilypond-book filter example and warned about not doing
9100         --filter and --process at the same time.
9101
9102 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9103
9104         * lily/parser.yy (bass_number),
9105         Documentation/user/instrument-notation.itely (Figured bass): 
9106         Add the possibility to use text markup in figured bass. 
9107
9108 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9109
9110         * Documentation/user/global.itely: added info about naming
9111         identifiers and breakbefore.
9112
9113         * Documentation/user/invoking.itely: added info about batch
9114         processing files with convert-ly, removed references to TeX
9115         in the jail section.
9116
9117         * Documentation/user/examples.itely: possibly fixed piano
9118         dynamics.
9119
9120         * Documentation/user/advanced-notation.itely: added info
9121         about removing other types of Staff.
9122
9123         * Documentation/user/instrument-notation.itely: possibly
9124         fixed piano staff line switch.
9125
9126         * Documentation/user/changing-defaults.itely: added info
9127         about using normal font in titles.
9128
9129 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9130
9131         * VERSION (PATCH_LEVEL): release 2.5.16
9132
9133         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9134         explicitly.
9135
9136 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9137
9138         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9139         whitespace.
9140
9141         * python/lilylib.py (make_ps_images):
9142         * scm/backend-library.scm (postscript->pdf, postscript->png):
9143         Quote file name.  Use format rather than string-append juggling.
9144
9145 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9146
9147         * python/lilylib.py (make_ps_images): add x to -g argument. 
9148
9149         * lily/key-performer.cc (create_audio_elements): don't use
9150         scm_eval_string. Check for minor 3rd directly.
9151   
9152         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9153         (sarabandeCelloGlobal): key is D minor, not F major.
9154
9155 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9156
9157         Fix truncated --png output (Peter Danenberg).
9158         
9159         * python/lilylib.py (make_ps_images):
9160         * scripts/ps2png.py (copyright): Grok --papersize option.
9161
9162         * scm/backend-library.scm (postscript->png): Add parameter
9163         PAPERSIZE.  Update callers.
9164
9165         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9166         Fixes symbol placement.
9167
9168         * lily/spanner.cc: 
9169         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9170         <libc-extension.hh>).
9171
9172 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9173
9174         * Nitpick run.
9175
9176         * buildscripts/fixcc.py: Update.
9177
9178         Builddir run fixes.
9179
9180         * HACKING (datadir): Add VERSION.
9181
9182         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9183         higher up.
9184
9185 2005-03-15  Werner Lemberg  <wl@gnu.org>
9186
9187         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9188         diagonal stem doesn't become thinner.
9189
9190 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9191
9192         * buildscripts/fixcc.py: Fixes (Werner).
9193
9194 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9195
9196         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9197         Emmentaler/Aybabtu.
9198
9199         * GNUmakefile.in: fix lilypond-words path.
9200
9201         * po/tr.po: update to 2.3.21
9202
9203         * lily/new-fingering-engraver.cc (position_scripts): take priority
9204         from head position.
9205
9206         * input/regression/finger-chords-order.ly (texidoc): new file.
9207
9208 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9209
9210         * make/ly-rules.make: 
9211         * stepmake/aclocal.m4: 
9212         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9213
9214         * buildscripts/fixcc.py (rules): Leave space after operator.
9215
9216 2005-03-14  Werner Lemberg  <wl@gnu.org>
9217
9218         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9219         top of the glyph with smooth curve.
9220
9221 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9222
9223         * Documentation/user/global.itely (Page layout): remove
9224         printpagenumber.
9225
9226 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9227
9228         * input/regression/mensural-ligatures.ly: new file (with examples
9229         compiled by Pal Benko).
9230
9231         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9232         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9233         musicglyph access.  Many small beautifications in ancient
9234         examples.
9235
9236         * input/test/divisiones.ly: fixed indentation; small
9237         beautifications
9238
9239         * ly/engraver-init.ly: added FIXME comment
9240
9241         * scripts/lilypond-book.py,
9242         Documentation/user/lilypond-book.itely: added music fragment
9243         option "packed" to lilypond-book
9244
9245         * Documentation/user/instrument-notation.itely: Bugfix: added
9246         missing LedgerLineSpanner color setting in several places.  Added
9247         music fragment option "packed" to VaticanaContext example.
9248
9249 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9250
9251         * scm/define-grobs.scm (all-grob-descriptions): switch off
9252         Hyphen_spanner::set_spacing_rods 
9253
9254         * lily/lyric-hyphen.cc (print): add padding between syllable and
9255         hyphen.
9256         (print): shorten hyphen in tight situations (determine using
9257         minimum-length)
9258
9259         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9260         0.4pt.
9261
9262 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9263
9264         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9265
9266         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9267         header/footer markings for regression-test.
9268
9269         * scm/backend-library.scm (output-scopes, header-to-file): Move
9270         from framework-tex.scm.
9271
9272         * scm/framework-ps.scm (output-framework)
9273         (output-preview-framework):
9274         * scm/framework-eps.scm (output-classic-framework)
9275         (output-framework): Use it.  Fixes collated files.
9276
9277 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9278
9279         * input/sakura-sakura.ly: 
9280         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9281
9282         * buildscripts/guile-gnome.sh: Update.
9283
9284         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9285
9286         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9287
9288 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9289
9290         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9291         culprit: always exit the loop if we find a rod, even if it has
9292         distance < 0. 
9293
9294         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9295         algorithm.
9296
9297         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9298         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9299
9300         * scm/output-svg.scm (dashed-line): new  function body.
9301         
9302         * GNUmakefile.in: create .htaccess.
9303
9304 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9305
9306         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9307
9308 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9309
9310         * VERSION (PACKAGE_NAME): release 2.5.15
9311
9312         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9313
9314         * scm/framework-svg.scm (output-framework): put scaling in
9315         document header. Apply scaling only once.
9316         (output-framework): dump page size in px, not mm. 
9317
9318         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9319         from font-size.
9320
9321         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9322         ly:outputter-output-scheme, new function.
9323
9324         * scm/output-svg.scm (pango-description-to-svg-font): new function
9325
9326 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9327
9328         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9329         target.
9330
9331         * input/typography-demo.ly: new file.
9332
9333 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9334
9335         * Documentation/user/global.itely (File structure): Add markup blocks
9336         to toplevel expressions.
9337         (Multiple movements, Creating titles): Add markup blocks.
9338
9339         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9340         <libc-extension.hh>).
9341
9342         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9343
9344         * flower
9345         * lily
9346         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9347
9348 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9349
9350         * lily/accidental.cc: special bboxes for natural. 
9351
9352         * mf/feta-toevallig.mf: make stems heavier.
9353
9354         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9355         texts as well.
9356
9357         * mf/feta-klef.mf: revise. 
9358
9359         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9360
9361         * mf/feta-klef.mf: add rounded curve at top. 
9362         make thinnib a little heavier.
9363
9364 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9365
9366         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9367
9368         * buildscripts/fixcc.py: New file.
9369
9370         * input/regression/utf8.ly: Update Debian font description.
9371
9372 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9373
9374         * stepmake/aclocal.m4: Fix test.
9375
9376 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9377
9378         * Documentation/user/invoking.itely: added Sebastino Vigna's
9379         docs for the --jail option.
9380
9381 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9382
9383         * lily/stem.cc (print): only produce stemlets if there are no
9384         noteheads on this stem.
9385
9386         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9387         don't crash on stemlet (visible stem without heads).
9388
9389         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9390         unbroken situations. 
9391
9392         * scm/output-lib.scm (center-invisible): new function.
9393
9394         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9395         wishes to determine loose column space.
9396
9397         * lily/font-config.cc (init_fontconfig): add
9398         fonts/{otf,type1,cff}  to path.
9399
9400         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9401
9402         * mf/GNUmakefile (Module): install all fonts under otf/
9403
9404         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9405         replace /fonts/otf/ by /ps/ 
9406
9407         
9408 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9409
9410         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9411
9412         * lily/book.cc (process): Oops, add score_.header_.
9413
9414         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9415
9416         * lily/parser.yy: Handle toplevel and book texts as score.
9417
9418         * scm/page-layout.scm (default-page-make-stencil):
9419         Bugfix: (page-properties rename.
9420
9421         * scm/backend-library.scm (ly:system): Typo.
9422
9423 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9424
9425         * stepmake/stepmake/executable-targets.make (installexe): don't
9426         strip installed executables
9427
9428         * lily/font-select.cc (get_font_by_design_size): revert
9429         pango_description_string as well.
9430
9431         * lily/system.cc (set_loose_columns): put loose column just left
9432         of next column.
9433
9434         * lily/include/group-interface.hh (extract_grob_array): rename
9435         from Pointer_group_interface__extract_grobs
9436
9437         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9438
9439         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9440         function. Keep ledgered note heads at a minimum distance.
9441         Introduce minimum-length-fraction
9442         (print): introduce length-fraction property.
9443
9444 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9445
9446         * tex/GNUmakefile: remove latin1.enc rules.
9447
9448 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9449
9450         * scm/titling.scm: Typo.
9451
9452         * input/regression/score-text.ly: Really add.
9453
9454         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9455
9456 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9457
9458         * lily/open-type-font-scheme.cc:  new file.
9459
9460 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9461
9462         * scm/titling.scm (layout-extract-page-properties): Rename from
9463         page-properties.  Update callers.
9464
9465         * lily/lexer.ll (Lily_lexer):
9466         * lily/parser.yy: Junk lyric_markup state.
9467
9468         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9469
9470         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9471         Add texts parameter.
9472
9473 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9474
9475         * lily/lexer.ll (lyric_markup): New mode.
9476         (Lily_lexer::push_lyric_markup_state): New method.
9477         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9478
9479         * lily/parser.yy (book_body):
9480         (toplevel_expression): Grok \markup texts.
9481
9482         * lily/score-scheme.cc (ly:music-scorify): 
9483         * scm/lily-library.scm (collect-music-for-book): Take texts
9484         parameter.
9485
9486         * lily/score.cc (texts_): New member.
9487
9488         * lily/paper-book.cc (systems): Format score texts.
9489
9490         * score-text.ly: New file.
9491
9492         * ttftool/SConscript:
9493         * kpath-guile/SConscript: New file.
9494
9495         * lily/SConscript:
9496         * SConstruct: Update.
9497
9498 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9499
9500         * VERSION (PACKAGE_NAME): release 2.5.14
9501
9502 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9503
9504         * lily/main.cc: Add dummy xgettext markers.
9505
9506 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9507
9508         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9509         requirements
9510
9511         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9512         executable is < 40k
9513
9514         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9515         hack.
9516
9517 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9518
9519         * flower/libc-extension.cc:
9520         * flower/include/libc-extension.hh: [Open]BSD simply cast
9521         cookie/funopen declarations.
9522
9523         * stepmake/aclocal.m4: Check for libkpathsea.so.
9524
9525         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9526         dl_kpse_find_file.
9527
9528 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9529
9530         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9531         (open_library): alternative for static library.
9532
9533 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9534
9535         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9536
9537         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9538
9539         Drop run-time dependency on teTeX.
9540
9541         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9542
9543         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9544         KPATHSEA_LIBS in LIBS.
9545         (STEPMAKE_DLOPEN): New function.
9546
9547         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9548         not path.
9549
9550         * flower/file-path.cc (directories): Rename from paths, as this
9551         return an array of directories (a single path).
9552
9553 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9554
9555         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9556
9557         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9558         new ly:kpathsea-find-file
9559
9560         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9561
9562         * kpath-guile/GNUmakefile: new file
9563
9564         * buildscripts/gen-emmentaler-scripts.py (i): generate
9565         emmentaler-X.fontname as well.
9566
9567         * buildscripts/ps-embed-cff.py: new script
9568
9569         * scm/lily-library.scm: remove ps-embed-cff.
9570
9571         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9572         font loading. 
9573
9574         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9575         fontconfig as well.
9576
9577         * lily/font-config.cc (init_fontconfig): add cff/ too.
9578
9579         * ly/generate-embedded-cff.ly: capitalize.
9580
9581         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9582         so as to register the pango font.
9583
9584         * lily/font-config.cc (init_fontconfig): add
9585         prefix/{otf,type1,mf/out} to fontconfig path.
9586
9587         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9588         overrides all. 
9589
9590         * configure.in (gui_b): remove ec mftrace check
9591
9592         * config.hh.in: use lilypond-Major.Minor as data directory.
9593
9594         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9595
9596         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9597         name.
9598
9599 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9600
9601         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9602         error messages.
9603
9604         * flower/libc-extension.cc:
9605         * flower/include/libc-extension.hh: [Open]BSD fixes for
9606         cookie/funopen declarations.
9607
9608 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9609
9610         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9611         emmentaler.
9612
9613         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9614         lcrm10.
9615
9616         * scm/define-markup-commands.scm (fontsize): new markup
9617         command. Also set baseline-skip
9618
9619 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9620         
9621         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9622         use.
9623
9624 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9625
9626         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9627
9628         * lily/pdf.cc: remove PDF related files
9629
9630 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9631
9632         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9633         <hamamatsu@gmx.de>
9634
9635 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9636
9637         * Documentation/user/advanced-notation.itely: first draft
9638         of reorg done.
9639
9640         * Documentation/user/global.itely: fixed (sub)section
9641         bits of MIDI.
9642
9643 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9644
9645         * cygwin/mknetrel (extras): Bufix (Bertalan).
9646
9647         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9648         * Documentation/user/instrument-notation.itely (Introducing chord
9649         names): Compile fix: must have unique name.
9650
9651 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9652
9653         * Documentation/user/instrument-notation.itely: reorg.
9654
9655 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9656
9657         * scm/output-gnome.scm:
9658         * scm/output-svg.scm: Fix font scaling.
9659
9660 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9661
9662         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9663         what link to use best.
9664
9665         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9666         * Documentation/user/tutorial.itely (Automatic and manual beams):
9667         Fix @ref.
9668
9669         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9670         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9671         * scm/framework-gnome.scm (tweak): Use it.
9672
9673 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9674
9675         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9676
9677         * scm/output-ps.scm (white-text): reinstate white-text
9678
9679 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9680
9681         * scm/output-ps.scm (offset-add): Remove.
9682
9683         * scm/lily-library.scm (offset-flip-y): New function.
9684         * scm/framework-gnome.scm (tweak): Use it.
9685
9686         * scm/output-gnome.scm (grob-cause): Add parameter.
9687
9688         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9689         * scm/output-ps.scm (url-link): Move.
9690         (white-text): Warn user about brokenness.
9691
9692         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9693         wrt ghostscript.
9694
9695 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9696
9697         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9698         if body length smaller than measure length.
9699
9700         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9701         for Y.
9702
9703         * ly/titling-init.ly (tagline): put default tagline in \paper
9704
9705 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9706
9707         * lily/kpath.cc: 
9708         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9709
9710         * scm/lily-library.scm (version-not-seen-message): New function.
9711         * ly/init.ly: Use it.
9712
9713         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9714         breaks as progess.
9715
9716         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9717         whitespace with l10n message.
9718
9719         * scm/framework-tex.scm (convert-to-ps):
9720         (convert-to-dvi): Do not use overly specific l10n messages.
9721
9722         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9723
9724         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9725         merge stderr with stdout.  
9726
9727 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9728
9729         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9730         Neeracher).
9731
9732 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9733
9734         * Documentation/user/instrument-notation.teily: moved
9735         \arpeggio to Basic.
9736
9737         * Documentation/user/advanced-notation.itely: Articulation to
9738         Basic, a bunch of stuff from Basic moved to Advanced.
9739
9740         * Documentation/user/basic.itely: swapped various sections,
9741         reorganized Basic.
9742
9743 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9744
9745         * flower/memory-stream.cc: 
9746         * flower/libc-extension.cc: Remove obsolete #undefs.
9747
9748         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9749         more carefully.
9750
9751 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9752
9753         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9754         dependency.
9755
9756         * VERSION (PACKAGE_NAME): release 2.5.13
9757
9758         * GNUmakefile.in (web-ext): don't ship ps.gz
9759
9760         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9761         stdout
9762
9763 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9764
9765         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9766         without libintl.  Now it compiles too.
9767
9768 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9769
9770         * Documentation/user/basic-notation.itely,
9771         instument-notation.itely, advanced-notation.itely:
9772         split up contents of notation.itely.
9773
9774         * Documentation/user/notation.itely: file removed.
9775
9776         * Documentation/user/invoking.itely, converters.itely:
9777         moved convert-ly info to invoking.itely.
9778
9779         * Documentation/user/global.itely, changing-defaults.itely,
9780         sound-output.itexi: moved global settings, file layout, and
9781         sound into global.itely.
9782
9783         * Documentation/user/sound-output.itexi: file removed.
9784
9785         * Documentation/user/lilypond.tely: removed links to
9786         notation.itely and sound.itely.
9787
9788 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9789
9790         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9791
9792         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9793  
9794         * THANKS: add sponsor.
9795
9796         * scm/define-markup-commands.scm (with-url): new markup command.
9797
9798         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9799         tagline.
9800         
9801         * scm/output-tex.scm (url-link): stub.
9802
9803         * scm/output-ps.scm (url-link): new function.
9804
9805         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9806         ly:set-point-and-click
9807
9808 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9809
9810         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9811         based on pdf-viewer setting.
9812
9813         * scm/framework-ps.scm (write-preamble): Find and set preferred
9814         pdf-viewer.
9815
9816 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9817
9818         * Documentation/user/point-and-click.itely: update for PDF point &
9819         click.
9820
9821         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9822         editors based on EDITOR setting.
9823
9824 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9825
9826         * scm/*: Oops, more grand 2005 replace bits.
9827
9828 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9829
9830         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9831
9832         * scm/output-ps.scm (grob-cause): point & click support for
9833         PostScript
9834
9835 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9836
9837         * lily/input-scheme.cc (LY_DEFINE): rename to
9838         ly:input-file-line-column
9839
9840 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9841
9842         * Documentation/user/examples.itely: small fix from Steve Doonan.
9843
9844         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9845
9846         * THANKS: added Yuval Harel.
9847
9848         * Documentation/user/{various}: inserted two spaces after a period.
9849
9850         * Documentation/user/lilypond.tely: added framework for reorg.
9851
9852         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9853         advanced-notation.itely, global.itely: new files, placeholder for
9854         future reorg.
9855
9856 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9857
9858         * Documentation/user/notation.itely: revamped Polyphony section
9859         
9860 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9861
9862         * Documentation/user/lilypond-book.itely (Music fragment options):
9863         doc fontload.
9864
9865         * Documentation/user/changing-defaults.itely (Text encoding): add
9866         fontload option to utf8 include
9867
9868         * scripts/lilypond-book.py (compose_ly): add fontload option
9869
9870         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9871         force-eps-font-include option.
9872
9873         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9874         black triangle
9875
9876         * Documentation/user/invoking.itely (Editor support): remove
9877         lilypond-latex section.
9878
9879         * scripts/lilypond-latex.py (Module): remove script.
9880
9881         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9882         overwrite .log. 
9883
9884         * lily/main.cc: remove -m, --no-layout
9885
9886         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9887         to define. We don't want to override fprintf everywhere.
9888
9889 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9890
9891         * cygwin/lilypond.hint: 
9892         * cygwin/README.in: Update dependencies.
9893
9894         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9895         Bugfix: do not pollute CPPFLAGS, LIBS.
9896
9897         * cygwin/mknetrel (extras): Cross compile fixes.
9898
9899         * ttftool/util.c: 
9900         * ttftool/ttfps.c: 
9901         * ttftool/ps.c: #include libc-extension.hh
9902
9903         * flower/include/libc-extension.hh:
9904         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9905         wrapper using funopen.
9906         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9907         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9908
9909         * config.hh.in:
9910         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9911         (AC_CHECK_HEADERS): Add libio.h
9912
9913         * scripts/convert-ly.py: Uniformize, internationalize.
9914         (2.5.2): Remove fatal encoding rule.
9915         (2.5.13): Handle latin1 encoding gracefully.
9916
9917 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9918
9919         * HACKING: Fix line breaks.
9920
9921 2005-02-23  Werner Lemberg  <wl@gnu.org>
9922
9923         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9924         contains those two files.
9925
9926 2005-02-21  Werner Lemberg  <wl@gnu.org>
9927
9928         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9929         to improve overlap removal process.
9930
9931         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9932         left and right ending.  This ensures better overlapping.
9933         Update all callers.
9934         ("lineprall"): Don't use draw_gridline to get better overlapping.
9935
9936 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9937
9938         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9939
9940         * Documentation/topdocs/NEWS.tely (Top): oops.
9941
9942 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9943
9944         * HACKING: new file.
9945
9946         * input/regression/utf8.ly (portuguese): added a portuguese example
9947         to show latin1 accents.
9948
9949 2005-02-21  Pal Benko  <benkop@freestart.hu>
9950
9951         * lily/mensural-ligature-engraver.cc:
9952         * lily/mensural-ligature.cc:
9953         * lily/include/mensural-ligature.hh: new algorithm implemented
9954
9955         * scm/define-grob-properties.scm: join-left killed (add-join may
9956         be used); join-left-amount changed to join-right-amount
9957
9958 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9959
9960         * Documentation/user/notation.itely: small but urgent fix.
9961
9962 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9963
9964         * lily/duration-scheme.cc: bugfix: correct parameters to
9965         SCM_ASSERT_TYPE.
9966
9967         * THANKS: added Pal.
9968
9969         * Documentation/user/notation.itely: bugfix: unTeXified
9970         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9971         "timesig.*x/y" -> "timesig.*xy".
9972
9973 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9974         
9975         * VERSION (PACKAGE_NAME): release 2.5.12
9976
9977 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9978
9979         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9980
9981         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9982
9983         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9984
9985         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9986
9987 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9988
9989         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9990         latin1..utf-8.
9991
9992         * input/regression/stanza-number.ly:
9993         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9994
9995         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9996
9997 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9998
9999         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10000         NEWS. Refer to website for older news.  
10001
10002         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10003         .HTML. This should be done for specific servers only.
10004
10005         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10006         .ly image examples.
10007
10008         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10009         in layer 0 too.
10010
10011         * scm/define-context-properties.scm
10012         (all-user-translation-properties): add tieWaitForNote
10013
10014         * scm/define-grobs.scm (all-grob-descriptions): add
10015         Tie_column::before_line_breaking
10016
10017         * lily/tie.cc (get_column_rank): new function
10018
10019         * lily/tie-column.cc (before_line_breaking): new function.
10020         (werner_directions): take into account ties that start on
10021         different columns.  
10022
10023         * lily/score-engraver.cc (set_columns): move add_column() so we
10024         have column rank available.
10025
10026         * lily/tie.cc (get_column_rank): new function.
10027
10028         * input/regression/utf8.ly (japanese): add japanese lyrics.
10029
10030         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10031
10032         * THANKS: add Steve D
10033
10034         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10035         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10036
10037 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10038
10039         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10040         to show harmonic notes
10041         * scm/define-markup-commands.scm: in \markup-by-number
10042         "dots-dot" -> "dots.dot" to show dotted notes
10043
10044 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10045
10046         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10047
10048         * flower/memory-stream.cc (writer): new file.
10049
10050         * configure.in: add endian test.
10051
10052 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10053
10054         * Documentation/user/examples.itely: small
10055         simplification/beautification
10056
10057         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10058         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10059         notation manual.
10060
10061         * lily/mensural-ligature.cc: bugfix: another few victims of the
10062         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10063
10064         * ly/gregorian-init.ly: commit some experimental code for hi-level
10065         ligature input language lying around here for several months.
10066
10067         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10068         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10069
10070         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10071         "x-y-z"->"x.y.s-z" fixes.
10072
10073 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10074
10075         * scm/framework-pdf.scm (scm): new file
10076
10077         * lily/include/pdf.hh (class Pdf_file): new file.
10078
10079         * lily/pdf.cc (write_trailer): new file.
10080
10081 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10082
10083         * input/regression/color.ly: new file
10084
10085         * lily/stencil.cc (interpret_stencil_expression):
10086         when a color expression is encountered: save current color,
10087         process the rest of the expression, and restore previous color.
10088
10089         * lily/system.cc (get_line): check all grobs for color property and
10090         prepare the stencil scheme expressions for further processing.
10091         Fix layer-loop.
10092
10093         * scm/define-grob-properties.scm: introduce the color property.
10094
10095         * scm/output-lib.scm: color helper functions.
10096
10097         * scm/output-ps.scm: introduce setcolor/resetcolor.
10098
10099 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10100
10101         * ly/*.ly, input/regression/*.ly: Added missing \version
10102         statements in some files.
10103
10104 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10105
10106         * Documentation/user/notation.itely: minor editing.
10107
10108         * Documentation/user/converters.itely: updated convert-ly bugs.
10109
10110         * Documentation/user/lilypond-book.itely: add info about using
10111         feta characters in latex.
10112
10113 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10114
10115         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10116
10117 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10118
10119         * scm/define-grob-properties.scm (all-user-grob-properties):
10120         removed 'dashed property.
10121
10122 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10123
10124         * scm/lily.scm (define-safe-public): new macro for defining
10125         variables that can be used in --safe mode. Use it in *.scm
10126         instead of manually setting safe-objects in safe-lily.scm.
10127
10128 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10129         
10130         * lily/slur.cc: Slur-dash patch by Bertalan.
10131
10132         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10133
10134         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10135
10136 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10137
10138         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10139
10140 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10141
10142         * mf/GNUmakefile: teTeX-3.0 install fix.
10143
10144         * Cygwin patch from Bertalan.
10145
10146         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10147
10148 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10149
10150         * GNUmakefile.in: 
10151         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10152
10153         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10154         2.0.x compatibility.
10155
10156 2005-02-08  Werner Lemberg  <wl@gnu.org>
10157
10158         * mf/feta-din-code.mf: Format; clean up code.
10159         Replace `---' with `--' plus explicit path directions.
10160         (linethickness#, stafflinethickness#): Remove.
10161         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10162         ("dynamic s"): Improve shape.
10163         ("dynamic p"): Improve shape.
10164         Replace `draw' with better outline approximation.
10165         ("dynamic r"): Improve shape.
10166         Don't call `fill' and `draw' at the same time.
10167
10168 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10169
10170         * SConstruct (symlink):
10171         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10172         build fix: add enc symlink.
10173
10174         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10175
10176         Support for DESTDIR besides prefix=/foo
10177
10178         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10179
10180         * stepmake/stepmake/*.make:
10181         * */GNUmakefile:
10182         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10183
10184         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10185
10186         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10187         mawk in fontforge (date) test.
10188
10189 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10190
10191         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10192         font-family=roman. Add Luxi Sans as sans
10193
10194 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10195
10196         * Documentation/user/notation.itely: add warning about
10197         percent repeats and Voice contexts.
10198
10199         * Documentation/user/lilypond-book.itely: clarified the
10200         necessity of dvips -u arguments.
10201
10202 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10203
10204         * THANKS: Added a bunch of bug hunters.
10205
10206 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10207
10208         * scm/framework-ps.scm (output-preview-framework): bugfix.
10209
10210         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10211         o/ for chord modifier..
10212
10213         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10214
10215         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10216         Welsh Duggan). 
10217
10218 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10219
10220         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10221
10222         * ly/titling-init.ly: Do not also print intstrument in header on
10223         first page.  Do not print page number on first and only page.
10224
10225 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10226
10227         * input/regression/*.ly: remove old-relative everywhere
10228
10229         * lily/music-sequence.cc (simultaneous_relative_callback): do
10230         what-if analysis on copy, not on original. Fixes old-relative
10231         compatibility.
10232
10233         * scm/backend-library.scm (postscript->png): space before
10234         --verbose.
10235         
10236 2005-02-05  Werner Lemberg  <wl@gnu.org>
10237
10238         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10239         is defined.
10240
10241         * mf/feta-alphabet.mf: Define `staffsize#'.
10242         Include `feta-params.mf'.
10243         s/staffheight/design_size/.
10244
10245         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10246
10247         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10248
10249         * mf/feta-nummer-code.mf: Reformatted.
10250         (draw_six): Use outline intersection to avoid a self-intersecting
10251         path.
10252         ("Numeral comma"): Fix serious outline glitches.  This slightly
10253         changes the glyph shape.
10254         ("Numeral dash"): Use `draw_rounded_block'.
10255         ("Numeral dot"): Use `drawdot'.
10256         ("Numeral 1"): Assure identical tangent directions for the
10257         intersection points of paths.  The glyph shape improvement is only
10258         visible at very high magnifications.
10259         ("Numeral 2"): Use `solve' macro to make the lower right part of
10260         the glyph outline touch the x axis exactly.  This changes the
10261         glyph shape.
10262         Minor fixes for better overlap removal support.
10263         ("Numeral 4"): Make lefter corner `rounder'.
10264         ("Numeral 5"): Assure identical tangent directions for the
10265         intersection points of paths.  This improves the glyph shape at
10266         high magnifications.
10267         ("Numeral 7"): Use `solve' macro to make the upper right part of
10268         the glyph outline touch the metrics box exactly.  This changes the
10269         glyph shape.
10270         Avoid corner in the upper left part of the glyph (causing a minor
10271         shape change).
10272
10273         * mf/feta-ital-*.mf: Removed.  Unused.
10274
10275 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10276
10277         * VERSION (PATCH_LEVEL): release 2.5.11
10278
10279         * input/regression/fill-line-test.ly: new file.
10280
10281         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10282         emmentaler name, eg. emmentaler-23. 
10283
10284 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10285
10286         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10287         alignment with centered texts
10288
10289         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10290         list of paddings
10291
10292 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10293
10294         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10295
10296         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10297         of parents when translating rests. Fixes: c-chord-rest.ly 
10298
10299         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10300         dimension_callback_ member.
10301
10302         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10303         of extents.
10304
10305 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10306
10307         * all but lily/*: The grand 2004/2005 replace.
10308
10309 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10310
10311         * lily/*: add space after ,  
10312
10313         * scm/music-functions.scm (has-request-chord): don't use
10314         ly:music-name anywhere. Fixes <<\\>> notation. 
10315
10316         * scm/define-markup-commands.scm (box): use font-size for
10317         padding. Fixes boxed-rehearsal-marks.ly
10318
10319         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10320         identifier definition too, so foo = \lyrics { ...   } bar = #1
10321         doesn't complain about "bar" being LYRICS_STRING.
10322
10323         * lily/paper-def.cc (find_pango_font): new routine; Store
10324         pango_fonts in hash tab too. This is necessary for retrieving
10325         Pango_fonts::physical_font_tab() later on.
10326  
10327         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10328         crash if psname is null.
10329
10330         * lily/lily-guile.cc (ly_hash2alist): new function
10331
10332         * Documentation/user/changing-defaults.itely (Text encoding):
10333         rewrite. 
10334
10335         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10336         -> font_filename mapping.
10337
10338         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10339         ly_pango_font_physical_fonts
10340
10341         * scm/framework-ps.scm (supplies-or-needs): extract names from
10342         physical Pango_fonts.
10343
10344         * utf8.ly: new file.
10345
10346 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10347
10348         * Documentation/user/changing-defaults.itely (Page layout): add
10349         doco about systemSeparatorMarkup.
10350
10351         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10352         function.
10353         (default-page-make-stencil): insert system separators.
10354
10355         * scm/define-markup-commands.scm (hcenter): add
10356         (beam): add.
10357
10358 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10359
10360         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10361
10362 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10363
10364         * lily/main.cc: Spell backend consistently.  Sort options.
10365
10366 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10367
10368         * scripts/lilypond-book.py (Module): revert @include.
10369         
10370 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10371
10372         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10373         Bugfix: @include .tex (not .texi).  Small cleanups.
10374
10375         * stepmake/bin/add-html-footer.py (i18n): New function.
10376
10377 2005-01-31  Werner Lemberg  <wl@gnu.org>
10378
10379         * mf/feta-nummer.mf: Removed.  Unused.
10380
10381 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10382
10383         * lily/ : 2004 -> 2005 s&r
10384
10385         * scm/file-cache.scm (cached-file-contents): add file. Read each
10386         file only once.
10387
10388         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10389         now default.
10390
10391         * VERSION: release 2.5.10
10392         
10393         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10394
10395         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10396
10397         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10398         that both X and Y extents of bbox are non-nil.
10399
10400 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10401
10402         * scm/chord-name.scm (alteration->text-accidental-markup): change
10403         - to . 
10404
10405         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10406
10407         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10408
10409         * Documentation/user/invoking.itely (Invoking lilypond): add note
10410         about EPS backend.
10411
10412         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10413         files for inclusion in lilypond-book document.
10414
10415         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10416
10417         * input/tutorial/lbook-texi-test.texi: new file.
10418
10419         * scm/safe-lily.scm (safe-objects): add
10420         {begin,end}-of-line-(in)?visible as safe.
10421  
10422 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10423
10424         * Documentation/user/changing-defaults.itely: fixed example
10425         of (dynamics).
10426
10427 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10428
10429         * lily/main.cc: fix info about -o=FILE.
10430
10431 2005-01-29  Werner Lemberg  <wl@gnu.org>
10432
10433         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10434         construction to assure smooth transition from straight to curved
10435         lines.
10436
10437 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10438
10439         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10440         stencils.
10441
10442         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10443         translate to top of page. Fixes alignment problems of
10444         lilypond-generated EPS files.
10445
10446 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10447
10448         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10449         crescendo-end as well, since Decrescendo maybe ended with Stop
10450         Crescendo.). Fixes: partcombine-diminuendo.ly
10451
10452         * scm/script.scm (default-script-alist): swap portato symbols.
10453
10454         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10455
10456         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10457         ly:outputter-port. New function.
10458
10459         * scm/framework-ps.scm (output-classic-framework): dump a
10460         -systems.texi too
10461         (output-classic-framework): dump multiple systems on an "infinite"
10462         page EPS including fonts. 
10463
10464         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10465         .eps files for both texi and tex formats. Use PNG coming from
10466         lilypond.
10467         
10468 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10469
10470         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10471
10472         * scripts/lilypond-latex.py: fix info about -o=FILE.
10473
10474 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10475
10476         * ly/generate-embedded-cff.ly: write .cff.ps files.
10477
10478         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10479
10480         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10481         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10482
10483 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10484
10485         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10486
10487 2005-01-28  Werner Lemberg  <wl@gnu.org>
10488
10489         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10490         macros.
10491         (draw_bulb): Improved.
10492
10493         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10494         metapost bug.
10495         (draw_pedal_P): Use soft_end_penstroke.
10496         (draw_pedal_d): Use soft_start_penstroke.
10497
10498         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10499         path.
10500         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10501         doesn't change the glyph shape.
10502
10503         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10504         changing the shape) to avoid fontforge warnings.
10505
10506         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10507         soft_end_penstroke and fix glyph shape.
10508
10509 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10510
10511         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10512
10513 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10514
10515         * scm/define-markup-commands.scm (line): filter out empty stencils
10516         from line command.
10517
10518         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10519         amount.
10520
10521 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10522
10523         * Documentation/user/notation.itely: added info about what
10524         \voiceFoo does.  Also rewrote warning about marks at
10525         a line break.
10526
10527         * Documentation/user/changing-defaults.itely: added info
10528         about putting dynamics in parenthesis and brackets.
10529
10530 2005-01-27  Werner Lemberg  <wl@gnu.org>
10531
10532         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10533
10534 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10535
10536         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10537         portato-direction.ly
10538
10539         * lily/beam.cc (consider_auto_knees): add beam height to
10540         threshold. Fixes: knee-multiple-beam.ly
10541
10542         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10543         pedal line spanners. Fixes: instrument-center-pedal.ly
10544
10545         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10546         if encountering barline. Fixes: auto-beam-repeat.ly
10547
10548 2005-01-26  Werner Lemberg  <wl@gnu.org>
10549
10550         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10551         overlapping.
10552
10553         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10554         with inflections for the 1/2 sharp glyph.
10555
10556         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10557         connection between `t' and `r'.
10558         Unify bulb with the rest of `r' to avoid grazing outlines which
10559         confuses the overlap removal algorithm of fontforge.
10560
10561         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10562         inflections.
10563         (draw_cross): Fix shape to have uniform thickness in corners.
10564
10565         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10566         to avoid an uneven number of self-intersections; this confuses
10567         fontforge.
10568         Fix a slight bug in the shape at left bottom (which is visible only
10569         at high magnifications).
10570         `Center' the stem horizontally to avoid overlapping.
10571
10572 2005-01-24  Werner Lemberg  <wl@gnu.org>
10573
10574         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10575         to `asis'.
10576         (fet_begingroup): Save group name in string `feta_group'.
10577         (fet_endgroup): Updated.
10578         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10579
10580         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10581
10582         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10583         in metapost.
10584
10585 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10586
10587         * Documentation/user/notation.itely: really minor editing.
10588
10589 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10590
10591         * Documentation/user/examples.itely: minor editing.
10592
10593         * Documentation/user/changing-defaults.itely: minor editing.
10594
10595         * Documentation/user/notation.itely: clarified info on polyphony
10596         and \addlyrics.
10597
10598 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10599
10600         * scm/output-gnome.scm: 
10601         * scm/output-svg.scm:
10602         * scm/lily-library.scm (font-name-style): Update font name
10603         kludging for fontconfig use.
10604
10605 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10606
10607         * scm/define-markup-commands.scm: Document right-align and
10608         larger markup commands. Remove "TODO" from the topmost comment
10609         "each markup function should have a doc string." More consistent
10610         use of new-lines.
10611
10612 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10613
10614         * Documentation/user/changing-defaults: removed info about
10615         copyright symbol, since it's likely to change soon.
10616         Added info about betweensystemspace.
10617
10618         * Documentation/user/notation.itely: minor fixes.
10619
10620         * Documentation/user/lilypond.tely,
10621         Documentation/user/music-glossary.tely: changed copyright
10622         date to 2005 instead of 2004.
10623
10624         * input/test/volta-chord-names.ly: added old example back.
10625
10626 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10627
10628         * mf/feta-beugel.mf: use design size 20 (not 15).
10629
10630         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10631         change name to aybabtu completely
10632
10633 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10634
10635         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10636         design_size to fontname
10637
10638 2005-01-19  Werner Lemberg  <wl@gnu.org>
10639
10640         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10641         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10642
10643         * mf/feta-autometric.mf (set_char_box): Add code which emits
10644         specials for mf2pt1 if run with metapost.
10645         (to_bp): New macro for mf2pt1.
10646
10647 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10648
10649         * Documentation/user/changing-defaults: added info on
10650         creating a copyright symbol.
10651
10652 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10653
10654         * VERSION: release 2.5.9
10655         
10656 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10657
10658         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10659
10660         * Documentation/user/notation.itely: Document
10661         score-override-auto-beam-setting Fix documentation for
10662         revert-auto-beam-setting.
10663
10664 2005-01-18  Werner Lemberg  <wl@gnu.org>
10665
10666         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10667         (procset): New function to define a procset resource.
10668         (ps-embed-pfa): New function to define a font resource.
10669         (setup): New function to define a `Setup' environment.
10670         (preamble): Use new functions.
10671
10672         * ps/lilypond.defs (init-lilypond-parameters): New function to
10673         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10674
10675 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10676
10677         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10678
10679 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10680
10681         * scm/define-markup-commands.scm: Change number->markletter-string
10682         to take two arguments (vector number). Add number->mark-alphabet-vector
10683         and markalphabet markup command.
10684
10685         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10686         format-mark-alphabet, format-mark-box-barnumbers and
10687         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10688
10689 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10690
10691         * Documentation/user/examples.itely: add SATB automatic piano
10692         reduction template.
10693
10694         * Documentation/user/notation.itely: added info about changing
10695         partcombine texts.  Also adds examples of alternate lyrics.
10696
10697         * Documentation/user/changing-defaults.itely: added warning
10698         about \RemoveEmptyStaffContext overriding previous changes.
10699
10700 2005-01-17  Werner Lemberg  <wl@gnu.org>
10701
10702         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10703         feta-alphabet*.
10704
10705 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10706
10707         * python/lilylib.py (make_ps_images): don't do final showpage for
10708         multi-page documents.
10709         
10710         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10711
10712 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10713
10714         * Documentation/user/lilypond.tely: changed order of appendices;
10715         unified index should be last.
10716
10717         * Documentation/user/notation.itely: add example of key signatures
10718         and info about Staff.printKeyCancellation.
10719
10720 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10721
10722         * lily/include/repeated-music.hh (class Repeated_music): change
10723         into "namespace" class.
10724
10725         * lily/event.cc: remove Key_change_event.
10726
10727         * lily/include/transposed-music.hh (class Transposed_music): remove.
10728
10729         * lily/transposed-music.cc: remove
10730
10731         * lily/include/relative-music.hh: remove.
10732
10733         * lily/include/music-sequence.hh (struct Music_sequence): change
10734         into "namespace" class.
10735
10736         * lily/untransposable-music.cc (Module): remove
10737
10738         * lily/include/un-relativable-music.hh (Module): remove
10739
10740         * lily/include/untransposable-music.hh (Module): remove
10741
10742         * lily/include/music-list.hh (Module): remove file
10743
10744         * lily/un-relativable-music.cc: remove file.
10745
10746 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10747
10748         * lily/parser.yy: Compile fix.
10749
10750 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10751
10752         * lily/include/music.hh (class Music): unvirtualize transpose().
10753
10754         * lily/sequential-music.cc: remove file.
10755
10756         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10757
10758         * lily/slur-scoring.cc (get_best_curve): only switch on
10759         DEBUG_SLUR_SCORING for non NDEBUG builds.
10760
10761         * lily/include/music.hh (class Music): replace Music::start_mom()
10762         by start-callback property
10763
10764         * lily/include/grace-music.hh: remove file. 
10765
10766         * lily/stem.cc (height): robustness fix.
10767
10768         * lily/time-scaled-music.cc: remove file.
10769
10770         * lily/include/music.hh (class Music): include SCM init argument.
10771         (class Music): replace Music::get_length() virtual by
10772         length-callback property everywhere.
10773
10774         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10775
10776         * mf/GNUmakefile: don't install *list.ly
10777
10778 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10779
10780         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10781
10782 2005-01-12  Werner Lemberg  <wl@gnu.org>
10783
10784         This patch addresses the following problems in the feta sources
10785         files which contribute to the fetaXX fonts.
10786
10787         . Many fixes for rasterization at low resolutions (consistent use of
10788           `vround' and `hround', integer shift values for paths, applying
10789           `eps' for mirrored paths, use of `define_whole_pixels' and
10790           friends, etc.) -- while this probably looks like a waste of time
10791           it has revealed deficiencies in some glyph shapes.  See comment at
10792           the end of feta-params.mf how vertical symmetry is achieved.
10793
10794         . The `---' operator has been replaced everywhere with `--'; this
10795           both improves and considerably reduces the font size after
10796           conversion with mf2pt1.
10797
10798         These change aren't explicitly mentioned below since virtually all
10799         glyphs are affected.
10800
10801         Other notable differences:
10802
10803         . Glyphs from feta-accordion.mf now have charboxes around the
10804           outline.
10805
10806         . Fixed incorrect charbox for `accDot'.
10807
10808         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10809
10810         . Fixed position of the bow in the `upprall' glyph and its siblings.
10811
10812         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10813           dependent on the staff line thickness to avoid touching the middle
10814           staff line at smaller sizes.
10815
10816         . Largely extended output for feta-testXX: Where useful, glyphs
10817         are shown both between and on staff lines.
10818
10819
10820         * mf/feta-params.mf (staff_space_rounded,
10821         stafflinethickness_rounded, linethickness_rounded,
10822         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10823         Update all code which uses them where appropriate.
10824         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10825         New variables used to control rasterization at low resolutions.  Set
10826         to zero if feta code is processed with metapost.
10827
10828         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10829         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10830         (flare_path): Updated.
10831         Make it work with `filldraw' (but only circular pens).
10832         (hfloor, vfloor, hceiling, vceiling): New macros.
10833
10834         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10835         Use `draw' again in mf mode to have good pixel dropout control.
10836         Fix intersection points of horizontal lines with circle.
10837         ("accDot"): Fix parameters for set_char_box.
10838         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10839         control.
10840
10841         * mf/feta-banier.mf: Updated.
10842
10843         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10844         testing.
10845         (undraw_inside_ellipse): Remove `center' argument.  Update all
10846         callers.
10847         (draw_brevis): New macro, called by "Brevis notehead".
10848         (draw_whole_triangle_head): New macro, called by "Whole
10849         trianglehead".
10850         (draw_small_triangle_head): Use `filldraw'.
10851
10852         * mf/feta-eindelijk.mf: Remove useless global group.
10853         Updated.
10854
10855         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10856         `filldraw'.
10857
10858         * mf/feta-pendaal.mf: Updated.
10859
10860         * mf/feta-puntje.mf: Updated.
10861
10862         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10863         less points.
10864         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10865         dropout control.
10866         ("Varied Coda"): Use `draw_block'.
10867         (draw_comma): Fix typo.
10868         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10869         pixel dropout control.
10870
10871         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10872         position of bow.
10873
10874         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10875         sizes.
10876
10877         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10878         testing.
10879         (draw_meta_sharp): Much simplified.
10880         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10881
10882         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10883
10884 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10885
10886         * Documentation/user/notation.itely (Ancient rests): Fix typo
10887         (thanks Anthony)
10888
10889 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10890
10891         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10892
10893         * lily/main.cc (setup_paths): Add cff.
10894
10895         * mf/GNUmakefile (foe): Include actual target %.cff.
10896         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10897
10898 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10899
10900         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10901         suffix for main_input_b_.
10902
10903         * scm/music-functions.scm (toplevel-music-functions):
10904         precompute music lengths for music expressions.  
10905
10906 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10907
10908         * lily/include/input.hh (class Input): new `end_' slot for end of
10909         input. Renamed defined_str0_ to start_.
10910
10911         * lily/input.cc (Input): Add Input::Input (Input const &) and
10912         remove Input::Input (Source_file*, char const *). Use the new
10913         slots.
10914         (set_location): method used by bison to propagate input
10915         locations (YYLLOC_DEFAULT).
10916         (end_line_number, end_column_number, step_forward): new methods
10917         
10918         * lily/input-scheme.cc (ly:input-both-locations): new function,
10919         similar to ly:input-location, but also return the end line and
10920         column.
10921
10922         * lily/include/includable-lexer.hh: 
10923         * lily/includable-lexer.cc: 
10924         * lily/include/lily-lexer.hh (class Lily_lexer): 
10925         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10926         Includable_lexer to Lily_lexer, in order to update lexloc (the
10927         yylloc), a new slot of Lily_lexer.
10928         (here_input, LexerError): simplify by using the lexloc slot (aka
10929         yylloc)
10930
10931         * lily/lexer.ll: #define yylloc to use input locations (it may
10932         be useless here?). Fixed the #embedded_scm rule (step the location
10933         forward in order to skip the sharp sign before parsing the scheme
10934         expression)
10935
10936         * lily/include/lily-parser.hh (class Lily_parser): 
10937         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10938         here_input()
10939         (parser_error): overload for more precise locations of errors.
10940
10941         * lily/parser.yy (YYLTYPE): set location type to Input
10942         (YYLLOC_DEFAULT): use Input::set_location()
10943         (yylex): add the YYLTYPE* location parameter.
10944         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10945         Give an Input parameter to THIS->parser-error() for more accurate
10946         messages.
10947
10948 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10949
10950         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10951
10952         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10953         on BEAMQUANTING for non-NDEBUG builds.
10954
10955         * lily/stem.cc (head_count): performance: avoid String::String()
10956         inside oft called function.
10957
10958 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10959
10960         * Documentation/user/examles.itely: attempted fix for broken
10961         string quartet template.
10962
10963         * Documentation/user/notation.itely: remove unnecessary broken
10964         link.
10965
10966 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10967
10968         * VERSION (PACKAGE_NAME): release 2.5.7
10969
10970 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10971
10972         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10973         mf-nowin for teTeX-3.0.  Backportme.
10974
10975         * scm/output-svg.scm (utf8-string): New function.
10976
10977         * scm/output-gnome.scm (utf8-string): New function.
10978         (otf-name-mangling): Remove.
10979
10980         * lily/pango-font.cc (Pango_font): Use font string iso font
10981         filename for utf8-text.
10982
10983         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10984         name.
10985
10986 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10987
10988         * Documentation/user/notation.itely: add info about
10989         Staff.extraNatural = ##f in Pitches section.  Also
10990         fixed some minor issues in the Vocal music section.
10991
10992 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10993
10994         * scm/output-ps.scm (white-text): comment out Helvetica font,
10995         which is broken for my GS install.
10996
10997         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10998         which provides a tighter bbox.
10999
11000         * scm/define-grobs.scm (all-grob-descriptions): remove all
11001         extra-offsets from definitions.
11002
11003 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11004
11005         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11006         add tuning for 4-string bass and some common 4/5-string banjo
11007         tunings.  New function (four-string-banjo) turns a 5-string tuning
11008         into a 4-string tuning.  New function
11009         (fret-number-tablature-format-banjo) computes correct fret numbers
11010         on 5-string banjos.
11011
11012         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11013         Add beam correction to TabVoice.
11014
11015         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11016         using bold font; makes tabs more readable.
11017
11018 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11019
11020         * lily/font-select.cc (get_font_by_design_size): don't make
11021         Modified_font_metric; this causes trouble, since we don't know the
11022         font magnification from inside Pango_font::text_stencil()
11023
11024         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11025
11026         * Documentation/user/notation.itely (The Lyrics context): comment out
11027         broken {Small ensembles} link.
11028
11029         * scm/framework-svg.scm (output-framework): change calling convention.
11030
11031         * lily/object-key-dumper-scheme.cc: new file.
11032
11033         * lily/object-key-undumper-scheme.cc: new file.
11034
11035         * lily/tweak-registration-scheme.cc: new file.
11036
11037         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11038
11039         * Documentation/user/examples.itely (String quartet): uncomment
11040         broken example.
11041
11042         * lily/font-config.cc: new file.
11043
11044 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11045
11046         * scm/output-svg.scm: 
11047         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11048
11049         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11050
11051 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11052
11053         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11054         Add headers.
11055
11056         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11057
11058 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11059
11060         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11061
11062         * lily/include/main.hh: lose _b hungarian suffixes for global
11063         variables.
11064
11065         * lily/include/lily-guile-macros.hh: new file.
11066
11067         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11068
11069         * lily/general-scheme.cc: new file. 
11070
11071         * lily/font-select.cc (get_font_by_design_size): retrieve
11072         PangoFont for (designsize . "pango-descr") entries.
11073
11074         * lily/lily-parser-scheme.cc: new file.
11075
11076         * lily/output-def-scheme.cc: new file.
11077
11078         * lily/paper-book-scheme.cc: new file.
11079
11080         * lily/duration-scheme.cc (LY_DEFINE): new file.
11081
11082         * lily/pitch-scheme.cc:  new file.
11083
11084         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11085
11086 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11087
11088         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11089
11090 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11091
11092         * Documentation/user/notation.itely: minor editing.
11093
11094         * Documentation/user/changing-defaults: minor editing.
11095
11096         * Documentation/user/examples.itely: add template for
11097         string quartet part extraction; demonstrates tag.
11098
11099 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11100
11101         * Documentation/user/notation.itely: documents
11102         format-mark-box-letters and format-mark-box-numbers
11103
11104         * scm/define-context-properties.scm: change comment.
11105
11106 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11107
11108         * scm/framework-ps.scm (output-classic-framework): new function:
11109         dump systems as separate .eps files (without fonts) and write a
11110         single collecting .tex file.
11111
11112 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11113
11114         * Documentation/user/notation.itely (Setting simple songs):
11115         Correct several errors in the equivalent formulation of
11116         \addlyrics. 
11117         (The Lyrics context): Corrected link to the SATB example.
11118
11119 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11120
11121         * scm/lily.scm (completize-formats): new function
11122         (postprocess-output): new function
11123
11124         * lily/paper-book.cc (classic_output): change calling
11125         convention. Give basename as first argument. 
11126         remove Paper_book::post_processing().
11127
11128         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11129
11130 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11131
11132         * lily/paper-outputter.cc (LY_DEFINE): new function
11133         ly:outputter-close.
11134
11135         * lily/main.cc: change --format,-f to --backend,-b
11136
11137         * lily/include/main.hh: rename format to backend.
11138
11139         * scm/translation-functions.scm (format-mark-box-numbers): add.
11140         patch by Erlend Aasland
11141
11142 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11143
11144         * lily/pango-font.cc (text_stencil): dump string as
11145         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11146
11147 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11148
11149         * configure.in (gui_b): Remove handy developer-only
11150         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11151         CVS source installations (but break other non-default but correct
11152         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11153
11154         * SConstruct: 
11155         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11156         compatibility (backportme).
11157
11158         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11159
11160 2005-01-03  Werner Lemberg  <wl@gnu.org>
11161
11162         Prepare glyph shapes for mf2pt1 conversion.
11163
11164         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11165         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11166         `penstroke'.
11167         (accDot): Use `drawdot'.
11168         (accBayanbase): Replace `draw' with `draw_gridline'.
11169         (print_penpos): Moved to feta-macros.mf.
11170         (accOldEE): Replace `filldraw' with `penstroke'.
11171         Replace `draw' with `penstroke' and `drawdot'.
11172
11173         * mf/feta-banier.mf: Code clean-up.
11174         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11175         `fill'.
11176
11177         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11178
11179         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11180         paremeter to control drawing of labels.  Update all callers.
11181
11182         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11183         (new_bulb): Return a bulb as a single path.  To do that, it now
11184         takes some more parameters.  Updated all callers.
11185         (draw_gclef): Major clean-up.  `draw' has been replaced with
11186         `penstroke', unnecessary outlines have been removed.
11187         Remove (unused) gnome-canvas code.
11188
11189         * mf/feta-macros.mf (print_penpos): New macro (from
11190         feta-accordion.mf).
11191         Other minor fixes.
11192
11193         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11194         ("Pedal dot"): Use `drawdot'.
11195         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11196         all callers.
11197         Fix shape at top.
11198         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11199         all callers.
11200         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11201         all callers.
11202         Revert drawing direction.
11203
11204         * mf/feta-schrift.mf (draw_fermata): Use single path.
11205         (draw_short_fermata): Replace `filldraw' with `fill'.
11206         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11207         `draw_rounded_block' with a single path.
11208         ("Thumb"): Draw full circle instead of mirroring segments.
11209         (draw_accent): New macro.
11210         ("> accent", "espr"): Use it.
11211         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11212         ("open (unstopped)"): Draw full circle instead of mirroring
11213         segments.
11214         (draw_vee): Removed.
11215         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11216         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11217         path.
11218         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11219         partial pieces drawn with `fill' -- these do still overlap with the
11220         stem of the `t' but just once, not multiple times so that fontforge
11221         can handle it gracefully.
11222         Change other parts of the glyph so that fontforge's overlapping
11223         algorithm reliably works.
11224         (draw_heel): Replace `draw' with `fill'.
11225         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11226         ("Flageolet"): Replace `draw' with `penstroke'.
11227         ("Segno"): Replace `filldraw' with `penstroke'.
11228         Replace `draw' with `drawdot'.
11229         ("Coda"): Replace `fill' with `penstroke', using a single path.
11230         ("Varied Coda"): Use less overlapping paths.
11231         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11232         single path.
11233
11234         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11235         group to better control the `labels' command.
11236         Rename argument to `offset' and use it actually.  Update all
11237         callers.
11238         Replace `filldraw' with `fill'.
11239         ("mordent", "prallmordent", "upmordent", "downmordent",
11240         "lineprall"): Replace `draw' with `draw_gridline'.
11241         ("upprall", "downprall"): Replace `draw' with `fill'.
11242
11243         * mf/feta-timesig.mf: Formatting.
11244
11245         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11246         to...
11247         ("Flat"): Here.
11248         (draw_paren): Move code to draw labels to...
11249         ("Right Parenthesis"): Here.
11250
11251 2005-01-02  Graham Percival <gperlist@shaw.ca>
11252
11253         * Documentation/user/notation.itely: add example of \setTextDecresc
11254         and \setTextDim.
11255
11256 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11257
11258         * scm/define-markup-commands.scm :  fix glyph-strings of
11259         accidentals and \note-by-number
11260
11261 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11262
11263         * VERSION: 2.5.6 released.
11264         
11265         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11266
11267         * input/regression/new-markup-scheme.ly: oops. font-family=music
11268         -> font-encoding fetaMusic.  
11269
11270         * lily/main.cc: put default to PS.
11271
11272         * lily/tfm.cc: idem.
11273
11274         * lily/afm.cc: idem.
11275
11276         * lily/include/modified-font-metric.hh (struct
11277         Modified_font_metric): remove coding_scheme() method.
11278
11279         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11280
11281         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11282
11283         * input/les-nereides.ly: convert to utf8
11284
11285         * lily/modified-font-metric.cc (text_dimension): idem.
11286
11287         * lily/parser.yy (TODO): idem.
11288
11289         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11290
11291         * lily/lexer.ll: remove encoding
11292
11293         * scm/framework-ps.scm (output-variables): separately scale the
11294         page to mm 
11295
11296         * lily/pango-font.cc (Pango_font): fix scaling.
11297
11298         * lily/font-metric.cc (design_size): design_size returns a
11299         dimension now as well.
11300
11301 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11302
11303         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11304         brace generation. 
11305
11306         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11307
11308 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11309
11310         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11311         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11312
11313 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11314
11315         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11316         in first run as well.
11317
11318         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11319         dimension less points (ie. 12 = 12 point)
11320
11321         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11322
11323         * lily/all-font-metrics.cc (find_pango_font): set description_
11324
11325         * lily/pango-font.cc (text_stencil): export size as well.
11326         (text_stencil): fix scaling and extents box.
11327
11328 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11329
11330         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11331
11332         * Documentation/user/invoking.itely (Invoking lilypond): document
11333         texstr
11334
11335         * scripts/convert-ly.py (conv): add ancient rules.
11336
11337         * scm/clef.scm (c0-pitch-alist): replace - with .
11338
11339         * scripts/lilypond-book.py (process_snippets): add texstr support.
11340
11341         * scm/framework-texstr.scm (header): change extension to .textmetrics
11342
11343         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11344         -f tex.
11345
11346         * lily/text-metrics.cc: new file.
11347         (try_load_text_metrics): new function
11348
11349         * lily/include/text-metrics.hh: new file.
11350
11351 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11352
11353         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11354         ly_scheme_function to ly_lily_module_constant.
11355
11356         * lily/modified-font-metric.cc (text_dimension): try
11357         lookup_tex_text_dimension() first.
11358
11359         * lily/tfm.cc: new function ly:load-text-dimensions
11360
11361 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11362
11363         * scm/output-texstr.scm (text): use \lilygetmetrics
11364
11365         * scm/framework-texstr.scm (header): dump in new format.
11366
11367         * tex/lilypond-tex-metrics: new file.
11368         
11369 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11370
11371         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11372         mapping.
11373         (index_to_charcode): New method.
11374
11375         * scm/output-ps.scm (glyph-string): 
11376         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11377
11378 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11379
11380         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11381         implement fully, need FONT to get to charcode.
11382
11383         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11384
11385         * scm: Cleanups.
11386
11387         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11388         {Tunable context properties},
11389         {All layout objects},
11390         {Music definitions}.
11391
11392 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11393
11394         * VERSION: release 2.5.5
11395         
11396         * lily/main.cc: use TeX as default output format.
11397
11398         * flower/file-path.cc (find): try to open directly as well, so we
11399         find absolute path files. 
11400
11401         * lily/pango-select.cc: new file.
11402
11403         * scm/framework-ps.scm: remove all encoding code. 
11404         load pfb/pfa for PangoFont too.
11405         
11406         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11407
11408 2004-12-22  Werner Lemberg  <wl@gnu.org>
11409
11410         Prepare glyph shapes for mf2pt1 conversion.
11411
11412         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11413
11414         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11415         (define_triangle_shape): Use it to replace `draw' with `fill' and
11416         `unfill'.  Update all callers.
11417         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11418         (draw_cross): Ditto.
11419         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11420         Use penrazor for better conversion with mf2pt1.
11421         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11422         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11423         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11424         draw_la_head, draw_ti_head): Replace `filldraw' with
11425         `fill'.  Update all callers.
11426
11427 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11428
11429         * lily/paper-book.cc (output): revert: only allow a single output
11430         format.
11431
11432         * lily/include/pango-font.hh: new file.
11433
11434         * lily/pango-font.cc: new file.
11435
11436         * lily/font-metric.cc (text_stencil): new routine
11437
11438         * lily/all-font-metrics.cc (find_pango_font): new routine.
11439
11440         * lily/include/font-metric.hh (struct Font_metric): add
11441         text_stencil()
11442
11443         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11444
11445 2004-12-22  Werner Lemberg  <wl@gnu.org>
11446
11447         Prepare glyph shapes for mf2pt1 conversion.
11448
11449         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11450
11451         * mf/feta-toevallig.mf: Formatting.
11452         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11453         ("Natural"): Fix paths to allow better postprocessing.
11454         (draw_meta_flat): Use `z3l' as additional point in path to get
11455         better conversion with mf2pt1.
11456         Other minor cleanups.
11457         ("3/4 Flat"): Add auxiliary points and modify path to replace
11458         `draw' with `fill'.
11459         ("Double Sharp"): Mirror path segments instead of picture elements
11460         to get a single outline.
11461         Modify path to replace `filldraw' with `fill'.
11462
11463 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11464
11465         * input/test/unfold-all-repeats.ly: added file back.
11466
11467         * Documentation/user/notation.itely,
11468         Documentation/user/programming-interface.itely
11469         Documentation/user/changing-defaults.itely: fixed misc broken
11470         links to input/test/ files.
11471
11472 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11473
11474         * tex/texinfo.tex: Update.  We should not be distributing this,
11475         but since we do, use latest version.
11476
11477         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11478         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11479         macros for feta glyphs.
11480
11481 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11482
11483         * Documentation/user/changing-defaults.itely: fix index for set.
11484
11485         * Documentation/user/converters.itely: added convert-ly bugs list
11486         from CVS.
11487
11488 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11489
11490         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11491         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11492         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11493         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11494
11495         * mf/GNUmakefile (pfa_warning): Use less broken check.
11496
11497         * python/lilylib.py (setup_environment): Remove cruft from
11498         GS_FONTPATH.
11499
11500         * configure.in: Bump mftrace requirement to 1.1.1.
11501
11502 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11503
11504         * scm/output-svg.scm (beam): Use polygon.
11505
11506         * scm/lily-library.scm: Bugfix.
11507
11508         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11509
11510         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11511
11512 2004-12-19  Werner Lemberg  <wl@gnu.org>
11513
11514         Prepare glyph shapes for mf2pt1 conversion.
11515
11516         * mf/feta-eindelijk: Some formatting.
11517         (multi_rest_x, multi_beam_height): Removed.  Unused.
11518         ("Quarter rest"): Use `intersectiontimes' to create a single
11519         outline.
11520         (rest_crook): Removed.  Unused.
11521         (draw_rest_bulb): Return path (without filling).  Update callers.
11522         Simplified.
11523         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11524         "128th rest"): Simplify `pat'.
11525         Create single outline.
11526
11527 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11528
11529         * mf/GNUmakefile (ALL_GEN_FILES):
11530         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11531
11532         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11533         function.
11534
11535 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11536
11537         * scm/output-texstr.scm (placebox): add routine
11538
11539         * VERSION (PACKAGE_NAME): release 2.5.4
11540
11541         * scm/framework-texstr.scm (output-framework): new file.  
11542
11543         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11544         processing.
11545
11546         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11547
11548         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11549         rule.
11550
11551         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11552
11553         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11554
11555         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11556
11557 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11558
11559         * scm/framework-svg.scm (dump-page): Implement landscape.
11560
11561 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11562
11563         * lily/main.cc (setup_paths): Add svg to search path.
11564
11565         * scm/output-svg.scm:
11566         * scm/framework-svg.scm: Add pageSet.  Update.
11567         (dump-fonts): New function.
11568         (output-framework): Use it.
11569
11570         * mf/GNUmakefile: 
11571         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11572
11573 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11574
11575         * tex/lilyponddefs.tex: comment out new ifpdf code.
11576
11577 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11578
11579         * GNUmakefile.in: 
11580         * SConstruct (symlink): Replace afm by otf.
11581
11582         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11583         ly:pango-add-afm-decoder.
11584
11585         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11586
11587 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11588
11589         * scm/output-ps.scm (new-text): don't access t glyph for getting
11590         space dimension.
11591
11592         * ly/init.ly: warn about \version
11593
11594         * lily/lexer.ll: set version-seen?
11595
11596 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11597
11598         * scm/output-svg.scm (string->entities): Update.
11599
11600 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11601
11602         * lily/main.cc (setup_paths): replace afm by otf for path. 
11603
11604         * lily/pangofc-afm-decoder.cc: remove.
11605
11606         * lily/include/pangofc-afm-decoder.hh: remove.
11607
11608         * scm/framework-scm.scm (output-framework): new file.
11609
11610         * mf/GNUmakefile: remove SAUTER_FONTS.
11611         remove SVG/sodipodi hacks.
11612
11613         * scm/lily-library.scm (stderr): move stderr.
11614
11615         * mf/GNUmakefile: remove AFM support.
11616
11617         * buildscripts/mf-to-table.py (base): remove AFM support.
11618
11619         * lily/open-type-font.cc (design_size): use design_size
11620
11621 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11622
11623         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11624
11625 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11626
11627         * mf/GNUmakefile: Generate combined aybabtu info.
11628         * mf/aybabtu.pe.in (i): Load it.
11629
11630         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11631         are not symbols.
11632
11633         * lily/include/open-type-font.hh (count): New method.
11634
11635         * mf/aybabtu.pe.in: Typo.
11636
11637         * Documentation/user/out/lilypond-internals.nexi (Scheme
11638         functions): Typo.
11639
11640         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11641
11642 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11643
11644         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11645         subfonts.
11646
11647         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11648
11649         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11650         (tex-font-command-raw): new function.
11651
11652         * lily/include/virtual-font-metric.hh (Module): remove file
11653
11654         * lily/virtual-font-metric.cc (Module): remove file.
11655         
11656
11657         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11658         (get_indexed_char): read bbox from lily table if present.
11659
11660 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11661
11662         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11663         aybabtu.subfonts
11664
11665         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11666         global glyphname. Enables more than 64 glyphs in the OTF.
11667
11668 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11669
11670         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11671         braces.
11672
11673         * lily/open-type-font.cc (design_size): Use 12 as default for
11674         design size.
11675
11676         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11677
11678         * mf/GNUmakefile: Generate aybabtu.
11679
11680         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11681
11682 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11683
11684         * scm/lily-library.scm (char->unicode-index): Remove.
11685
11686         * scm/output-gnome.scm (text): Bugfix for plain string input.
11687         Updates.
11688
11689         * scm/output-svg.scm (svg-font): Add weight to font selection.
11690
11691 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11692
11693         * Documentation/topdocs/INSTALL.texi (Top): Point to
11694         buildscripts/out/clean-fonts instead of
11695         buildscripts/clean-fonts.sh. 
11696
11697 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11698
11699         * input/regression/figured-bass.ly: attempt to clarify text.
11700
11701         * Documentation/user/notation.tely: add cindex for tag, attempt to
11702         add figured bass example.
11703
11704         * Documentation/user/changing-defaults: basic editing.
11705
11706 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11707
11708         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11709
11710         * lily/open-type-font.cc (LY_DEFINE): new function
11711         ly:font-sub-fonts
11712
11713         * lily/include/font-metric.hh (struct Font_metric): new method
11714         sub_fonts()
11715
11716         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11717         . with - in add.stem.
11718         
11719 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11720
11721         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11722         and fetaDynamic.
11723
11724         * lily/rest.cc (glyph_name): Change - to . .
11725
11726         * scm/output-gnome.scm (text): Hello world, again.
11727
11728         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11729
11730         * lily/modified-font-metric.cc (index_to_charcode): New method.
11731
11732         * lily/include/font-metric.hh (index_to_charcode): New function.
11733
11734         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11735         new function.
11736         (ly:font-glyph-to-index): Remove.
11737
11738 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11739
11740         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11741
11742         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11743
11744         * lily/open-type-font.cc (load_scheme_table): new function
11745
11746         * lily/dots.cc (print): replace - 
11747
11748         * lily/open-type-font.cc (attachment_point): new function.
11749         (load_table): read LILC table
11750
11751         * buildscripts/gen-bigcheese-scripts.py (Module): new
11752         file. Generate FF scripts.
11753
11754         * mf/feta-din10.mf: idem.
11755
11756         * mf/feta-nummer10.mf: remove mf files.
11757
11758         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11759
11760 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11761
11762         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11763
11764         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11765         compatibility.
11766
11767 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11768
11769         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11770         design-size and units_per_EM.
11771
11772         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11773
11774 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11775
11776         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11777         does not crash fontforge.
11778
11779         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11780         PUA.
11781
11782 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11783
11784         * scm/framework-ps.scm (ps-embed-cff): new function.
11785
11786         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11787
11788 2004-12-12  Werner Lemberg  <wl@gnu.org>
11789
11790         * mf/bigcheese.pe.in: Add PUA mapping.
11791         Don't create Type 42 but bare CFF font.
11792
11793 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11794
11795         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11796         within canvas boundaries.
11797
11798         * mf/merge.pe.in: Set font names, version, license GPL.
11799
11800         * make/substitute.make: Add FONTFORGE.
11801
11802         * config.make.in (FONTFORGE): Add.
11803
11804         * configure.in (gui_b): Use PATH_PROG for fontforge.
11805
11806 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11807
11808         * scm/define-markup-commands.scm: add baseline-skip to info
11809         about \column.
11810
11811 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11812
11813         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11814
11815         * scm/output-gnome.scm (named-glyph): Use it.
11816
11817         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11818
11819         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11820         (upper_string, lower_string, reverse_string): Remove.
11821
11822         * configure.in (fontforge): Reinstate version check.
11823
11824         * ly/engraver-init.ly: Fix clef glyph names.
11825
11826         * lily/time-signature.cc (special_time_signature): Fix fraction
11827         glyph names.
11828
11829 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11830
11831         * mf/merge.pe: new file.
11832
11833         * lily/freetype.cc: new file.
11834
11835         * lily/include/open-type-font.hh (class Open_type_font): new file.
11836
11837         * lily/include/freetype.hh: new file.
11838
11839         * lily/open-type-font.cc: new file.
11840
11841         * lily/all-font-metrics.cc (find_otf): new function.
11842
11843 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11844
11845         * lily/time-signature.cc (special_time_signature): Fix.
11846
11847         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11848         GTK2 before checking for pango.  Fixes -fgnome.
11849
11850         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11851         Scheme name.
11852
11853         * scm/define-markup-commands.scm:
11854         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11855
11856         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11857
11858         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11859         date versions.  Fixes configure.
11860         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11861         argument.
11862
11863 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11864
11865         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11866         names in .enc
11867
11868         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11869
11870 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11871
11872         * Documentation/user/changing-defaults.itely: add info about
11873         make-dynamic-script
11874
11875         * Documentation/user/notation.itely: add link in dynamics to
11876         section about make-dynamic-script.
11877
11878 2004-12-09  Christian hitz  <chhitz@gmx.net>
11879
11880         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11881
11882 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11883
11884         * buildscripts/mf-to-table.py (parse_logfile): use . for
11885         concatting name and group.
11886         (parse_logfile): use M for Minus (negative.)
11887
11888         * lily/include/type-swallow-translator.hh
11889         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11890
11891         * lily/*.cc: cosmetics around = sign.
11892
11893         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11894         lyric spacing on the penultimate column.
11895
11896 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11897
11898         * configure.in:
11899         * lily/accidental-placement.cc:
11900         * lily/bar-line.cc:
11901         * lily/beam-concave.cc:
11902         * lily/beam-quanting.cc:
11903         * lily/beam.cc:
11904         * lily/bezier-bow.cc:
11905         * lily/bezier.cc:
11906         * lily/break-align-interface.cc:
11907         * lily/custos.cc:
11908         * lily/dimension-cache.cc:
11909         * lily/dot-column.cc:
11910         * lily/font-metric.cc:
11911         * lily/font-select.cc:
11912         * lily/gourlay-breaking.cc:
11913         * lily/grob-property.cc:
11914         * lily/grob.cc:
11915         * lily/lily-guile.cc:
11916         * lily/line-spanner.cc:
11917         * lily/lookup.cc:
11918         * lily/lyric-extender.cc:
11919         * lily/lyric-hyphen.cc:
11920         * lily/mensural-ligature.cc:
11921         * lily/midi-def.cc:
11922         * lily/misc.cc:
11923         * lily/note-collision.cc:
11924         * lily/note-column.cc:
11925         * lily/note-head.cc:
11926         * lily/paper-outputter.cc:
11927         * lily/percent-repeat-item.cc:
11928         * lily/rest-collision.cc:
11929         * lily/side-position-interface.cc:
11930         * lily/simple-spacer.cc:
11931         * lily/slur-configuration.cc:
11932         * lily/slur-scoring.cc:
11933         * lily/slur.cc:
11934         * lily/spaceable-grob.cc:
11935         * lily/spacing-spanner.cc:
11936         * lily/spanner.cc:
11937         * lily/staff-symbol-referencer.cc:
11938         * lily/stem.cc:
11939         * lily/stencil.cc:
11940         * lily/system-start-delimiter.cc:
11941         * lily/system.cc:
11942         * lily/text-item.cc:
11943         * lily/tie.cc:
11944         * lily/tuplet-bracket.cc:
11945         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11946         <cmath> beacause isinf/isnan is undefined in <cmath>
11947
11948 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11949
11950         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11951
11952 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11953
11954         * VERSION: release 2.5.3
11955         
11956 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11957
11958         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11959
11960 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11961
11962         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11963
11964         * lily/note-head.cc (internal_print): always try the "s" head if
11965         u/d not found.
11966
11967         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11968
11969 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11970
11971         * mf/parmesan-heads.mf (overdone_heads): typos.
11972
11973 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11974
11975         * lily/parser.yy (markup): in markups, { .. } without command
11976         before are also flattened, ie \line must be explicitely used.
11977
11978         * Documentation/user/changing-defaults.itely:
11979         * Documentation/user/notation.itely: 
11980         * input/wilhelmus.ly: 
11981         * input/regression/instrument-name-markup.ly: 
11982         * input/regression/markup-score.ly: 
11983         * input/regression/new-markup-scheme.ly: 
11984         * input/regression/new-markup-syntax.ly: 
11985         * input/test/coriolan-margin.ly: use \line in markups where
11986         appropriate
11987         
11988 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11989
11990         * scm/new-markup.scm (map-markup-command-list): helper function
11991         used in parser.yy to map markup commands on a markup list.
11992
11993         * lily/parser.yy: get rid off < > in markups by treating { } as
11994         real lists.
11995
11996         * lily/lexer.ll: remove < > from markup lexer mode.
11997
11998         * scripts/convert-ly.py (conv): add rule for converting 
11999         \markup < > to \markup { }
12000
12001         * ly/titling-init.ly: 
12002         * input/test/coriolan-margin.ly: 
12003         * input/regression/new-markup-syntax.ly: 
12004         * input/regression/new-markup-scheme.ly: 
12005         * input/regression/multi-measure-rest-text.ly: 
12006         * input/regression/markup-stack.ly: 
12007         * input/regression/markup-score.ly: 
12008         * input/regression/instrument-name-markup.ly: 
12009         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12010         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12011         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12012         * input/wilhelmus.ly: 
12013         * Documentation/user/notation.itely: 
12014         * Documentation/user/music-glossary.tely: 
12015         * Documentation/user/changing-defaults.itely: change < > to { } in
12016         markups
12017
12018 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12019
12020         * lily/accidental-placement.cc (position_accidentals): shortcut if
12021         no accidentals to place.
12022
12023 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12024
12025         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12026         typo s/ly:dimension ?/ly:dimension?/
12027
12028         * input/regression/lily-in-scheme.ly: 
12029         * input/regression/music-function.ly: 
12030         * ly/spanners-init.ly (assertBeamSlope): 
12031         * scm/music-functions.scm (def-grace-function): add the paper
12032         argument to music function definitions.
12033
12034 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12035
12036         * lily/moment.cc (LY_DEFINE):
12037         ly:moment-main-{denominator,numberator}, new function.
12038
12039         * lily/score-engraver.cc (typeset_all): assign to column on basis
12040         of axis-group-parent-X setting.
12041
12042         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12043         add_element() on basis of axis-group-parent-Y setting.
12044
12045         * lily/grob.cc: add axis-group-parent-{XY} properties.
12046
12047         * input/regression/spacing-stick-out.ly: new file.
12048
12049         * lily/simple-spacer.cc (add_columns): use binary search for
12050         setting column rods. Changes O(n^2) to O(n log(n)) for
12051         constructing spacing problem from columns.
12052         (add_columns): read allow-outside-line to make sure no texts stick
12053         out.
12054         (solve): Simple_spacer::is_active() only determines
12055         satisfies_constraints_ for non-ragged typesetting.
12056
12057         * lily/simultaneous-music.cc (to_relative_octave): only set
12058         old_relative_used if return pitch actually changed.
12059
12060         * scm/define-context-properties.scm
12061         (all-user-translation-properties): change to match implementation.
12062
12063         * python/lilylib.py: Replace re.match by re.search and adds "-c
12064         showpage" to the gs command line (Johannes Schindelin)
12065
12066         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12067         before processing. Prevents crash when inf is in the extent.
12068
12069         * scm/define-markup-commands.scm (note-by-number): add "s" to
12070         "noteheads-" glyphname.
12071  
12072         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12073         music function as well.
12074         
12075 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12076
12077         * VERSION: release 2.5.2
12078
12079         * Documentation/user/changing-defaults.itely (Creating titles):
12080         add breakbefore variable.
12081
12082         * lily/paper-book.cc (set_system_penalty): new function. Set
12083         penalty_ based on breakBefore setting
12084
12085         * lily/context-specced-music-iterator.cc (construct_children):
12086         interpret special context id $uniqueContextId 
12087
12088         * lily/context.cc (create_unique_context): new method. Move
12089         creation of unique (\new) contexts into interpreting phase. This
12090         makes
12091
12092           foo= \new Staff ..
12093           << \foo \foo >>
12094
12095         produce 2 staves.
12096         
12097
12098         * scm/define-music-properties.scm (all-music-properties): add
12099         quoted-voice-direction
12100
12101         * ly/music-functions-init.ly: killCues function.
12102
12103         * scm/music-functions.scm (cue-substitute): move creation of voice
12104         contexts further to the back. 
12105
12106 2004-11-25  Werner Lemberg  <wl@gnu.org>
12107
12108         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12109         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12110
12111 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12112
12113         * buildscripts/guile-gnome.sh: Fixed typo.
12114
12115 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12116
12117         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12118
12119         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12120
12121         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12122         to regular engraver. 
12123
12124 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12125
12126         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12127
12128 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12129
12130         * scm/define-markup-commands.scm (fill-line): Typo.
12131
12132         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12133         and newer.
12134
12135 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12136
12137         * ly/dynamic-scripts-init.ly: Fixed typo.
12138
12139 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12140
12141         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12142         note-head, to have different attachment points for up and down.
12143
12144         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12145
12146         * mf/feta-generic.mf (else): remove solfa.
12147
12148         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12149
12150         * scm/define-context-properties.scm
12151         (all-user-translation-properties): add shapeNoteStyles property.
12152
12153         * lily/shape-note-heads-engraver.cc (process_music): new file.
12154
12155         * lily/event.cc (transpose): call Event::transpose() for
12156         transposing the tonic.
12157
12158 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12159
12160         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12161         Unicode/OpenType and AFM.
12162
12163         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12164
12165 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12166
12167         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12168
12169         * lily/context.cc (Context): unprotect key from ctor.
12170
12171         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12172         is '()
12173         (stack-stencils): idem.
12174
12175         * Documentation/user/changing-defaults.itely (Creating titles):
12176         document new title layout options.
12177
12178         * lily/parser.yy (lilypond_header_body): copy previous
12179         $globalheader if present.
12180
12181         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12182         ly:module-copy
12183         
12184         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12185
12186         * scm/titling.scm: remove old titling functions
12187
12188         * lily/stencil.cc (translate): remove absolute dimension.
12189
12190         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12191         via markup.
12192
12193         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12194         field from user-supplied markup
12195
12196         * scm/define-markup-commands.scm (on-the-fly): new markup
12197         command. Enter SCM markup procedure directly in Scheme.
12198         (fromproperty): new markup command. Read markup from props argument.
12199
12200         * scm/titling.scm (marked-up-title): create title via
12201         user-specified markup. 
12202
12203         * scm/define-markup-commands.scm (column): remove empty stencils
12204         from column.
12205
12206         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12207         not have side-effect of creating variable stub.
12208
12209         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12210
12211 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12212
12213         * scm/encoding.scm (coding-alist): 
12214         * scm/font.scm (add-ec-fonts):
12215         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12216         Extended-TeX-Font-Encoding---Latin.
12217
12218         * lily/side-position-interface.cc (general_side_position): Add
12219         actual offset to error message (avoid constant error messages).
12220
12221         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12222         block.
12223
12224         * lily/font-select.cc (select_encoded_font)
12225         (get_font_by_mag_step, get_font_by_design_size): 
12226         * lily/modified-font-metric.cc (Modified_font_metric): 
12227         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12228
12229         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12230         (read-encoding-file): Bugfix: do not require space after bracket.
12231
12232         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12233         these do not exist.
12234
12235 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12236
12237         * Documentation/user/notation.itely: added info about typesetting
12238         boxed bar numbers.
12239
12240 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12241
12242         * flower/interval.cc (T_to_string): gcc4 fixes.
12243
12244         * scm/define-markup-commands.scm (fill-line): use
12245         stack-stencils. This fixes problems with putting already centered
12246         stencils in a line.
12247
12248         * VERSION: release 2.5.1
12249
12250         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12251
12252 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12253
12254         * input/example-[1-3].ly: simplify.
12255
12256         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12257
12258         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12259         show glyphs.
12260
12261         * scm/encoding.scm (decode-byte-string): new function.
12262
12263         * scripts/convert-ly.py (conv): add warning about
12264         set-global-staff-size.
12265
12266         * Doxyfile: add. 
12267
12268         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12269         (conv): warn for TextSpanner split.
12270         (conv): warn for textheight.
12271
12272 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12273
12274         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12275         building the documentation, info with images are installed.
12276         (final-install): Fix description.  Mention sourcing of login
12277         scripts (instead of running).
12278
12279 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12280
12281         * Debian lmodern support.  Note that LilyPond will issue warnings
12282         
12283             no such encoding: "FontSpecific"
12284
12285           The font selection mechanism wants to get the encoding from the
12286           font itself, but the idea of lmodern is that it is usable with
12287           different encodings, ie, Lily should get the encoding from the
12288           font tree, rather than the font itself.  This would require some
12289           more work.
12290         
12291         * configure.in: Test for and accept lmodern if EC fonts not found.
12292
12293         * scm/framework-tex.scm (font-load-command): TeX font name
12294         mangling for latin1 encoded cork-lm fonts.
12295         (convert-to-ps): Load lm.map if available.
12296
12297         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12298         available.
12299
12300         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12301
12302         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12303         available.
12304
12305         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12306         path for absolute file name, that is silly.
12307
12308         * lily/score-engraver.cc (initialize): 
12309
12310         * Documentation/user/GNUmakefile (local-install-info): Invoke
12311         install-info --remove first.
12312
12313         * #include cleanup (Andreas Scherer).
12314
12315 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12316
12317         * input/test/script-abbreviations.ly: fix typos.
12318
12319 2004-11-17  Werner Lemberg  <wl@gnu.org>
12320
12321         * python/lilylib.py (options_help_str): Support pretty-printing of
12322         newlines in fourth element of option description.
12323
12324         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12325         feature.
12326         Sort options.
12327
12328         * Documentation/user/lilypond-book.itely: Finish update.
12329
12330 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12331
12332         * Documentation/user/macros.itexi: Add comment about \command.
12333
12334         * Documentation/user/lilypond.tely:
12335         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12336         and lilypond-book nodes, so that `info lilypond' visits the manual
12337         at top level, and `info lilypond-book' visits the lilypond-book
12338         section.
12339
12340         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12341         and packager messages.
12342
12343         * lily/pangofc-afm-decoder.cc: Update test.
12344
12345 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12346
12347         * scm/lily-library.scm (char->unicode-index): New function.
12348
12349         * scm/output-gnome.scm: 
12350         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12351
12352         * Proper naming of file name throughout; s/filename/file[-_]name/.
12353
12354         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12355
12356         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12357
12358 2004-11-16  Werner Lemberg  <wl@gnu.org>
12359
12360         * scripts/lilypond-book.py: The Lord has commanded me to use only
12361         tabs for indentation.  Your humble servant obeys.
12362
12363 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12364
12365         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12366         including font, if LilyPond-feta font is only feta font in path.
12367
12368         * scm/output-gnome.scm (text): Revert to file name of font if font
12369         has no name.  Fixes ec font selection.
12370         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12371
12372         * scm/framework-svg.scm:
12373         * scm/output-svg.scm: New file.  TODO: figure out how to
12374         do character by index in font.
12375
12376         * scm/output-sodipodi.scm: Remove.
12377
12378         * scm/output-ps.scm (stem): Remove.
12379
12380 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12381
12382         * scm/output-gnome.scm (beam): New function.
12383         (slur): Round corners.
12384         (round-filled-box): Round corners.
12385
12386 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12387
12388         * scm/output-gnome.scm (beam): add function.
12389         (draw-line): new routine.
12390         (dashed-line): stub; call draw-line
12391         (polygon): new routine.
12392
12393 2004-11-15  Werner Lemberg  <wl@gnu.org>
12394
12395         * Documentation/user/lilypond-book.itely: Revise section on
12396         lilypond-book options.
12397         Other minor fixes.
12398
12399         * scripts/lilypond-book.py: Change indentation to 4.
12400         Minor formatting.
12401
12402 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12403
12404         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12405         grobs that have tweaks specced.
12406         
12407 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12408
12409         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12410
12411 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12412
12413         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12414         actual char #, not 0 based index.
12415
12416         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12417
12418         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12419         Warning: do make -C mf clean.
12420
12421         * lily/context-property.cc: Compile fix.
12422
12423         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12424         Grok ec-fonts, braces and dynamics.
12425
12426         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12427
12428 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12429
12430         * lily/include/tweak-registration.hh: new file.
12431
12432         * lily/tweak-registration.cc: new file.
12433
12434         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12435         saving tweaks.
12436
12437         * scm/output-gnome.scm (text): comment dribble.
12438
12439 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12440
12441         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12442
12443         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12444         path-def before using.  Fixes muchtomany slurs in wrong places
12445         bug.
12446
12447 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12448
12449         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12450
12451         * lily/include/object-key-undumper.hh (Module): new file.
12452
12453         * lily/object-key-undumper.cc (Module): New file. Deserialize
12454         keys. SCM bindings
12455
12456         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12457         Provide SCM bindings.
12458
12459         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12460         new file. Serialize object keys.
12461         
12462         * lily/object-key.cc (dump): new function.
12463         (as_scheme): new virtual function
12464         (undump): new function
12465         (undumpers): new table.
12466
12467         * lily/include/global-context.hh (Context): take \score key upon init.
12468
12469         * lily/object-key-dumper.cc (serialize_key): new file.
12470
12471         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12472
12473         * lily/lily-lexer.cc: remove \quote.
12474
12475         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12476
12477         * lily/context.cc (Context): take key argument in ctor.
12478         (create_context): new function
12479
12480         * lily/grob.cc (Grob): take key argument in ctor.  
12481
12482         * lily/lilypond-key.cc (do_compare): new file.
12483
12484         * lily/object-key.cc (Object_key): new file.
12485
12486         * lily/include/object-key.hh (class Object_key): new file.
12487
12488         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12489
12490 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12491
12492         * Documentation/user/lilypond-book.itely: add small warning about
12493         noindent default in lilypond-book.
12494
12495         * Documentation/user/converters.itely: add examples for convert-ly.
12496
12497         * Documentation/user/examples.itely: change version string in templates
12498         to 2.4.0.
12499
12500 2004-11-12  Karl Hammar  <karl@aspodata.se>
12501
12502         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12503         cmdline, use xargs instead (backportme)
12504
12505 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12506         
12507         * Documentation/user/: Numerous fixes in the user manual.
12508
12509 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12510
12511         * lily/parser.yy (re_rhythmed_music): search music expression for
12512         context-id, surround by \new Voice if not found. Fixes:
12513         addlyrics-second-staff.ly
12514
12515         * VERSION: 2.5.0 released.
12516         
12517 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12518
12519         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12520
12521         * Documentation/user/GNUmakefile: Separate rules for split and
12522         unsplit html documents.  Remove perl massaging.  (backportme)
12523
12524 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12525
12526         * Documentation/user/lilypond-book.itely: add short warning about
12527         \lilypond{} in LaTeX docs.
12528
12529 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12530
12531         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12532         found.  (backportme)
12533
12534         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12535         version requirement.  (backportme)
12536
12537         * configure.in: Be explicit about old versions of
12538         ec-fonts-mtraced.  (backportme)
12539
12540         * lily/context-selector.cc (set_tweaks): New function.
12541         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12542         web with -DTWEAK.
12543
12544         * Documentation/user/introduction.itely (Automated engraving):
12545         Remove fragment option.  Fixes web.
12546
12547         * lily/context-property.cc (make_item_from_properties):
12548         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12549         #ifdef.
12550
12551         * scm/define-context-properties.scm
12552         (all-internal-translation-properties): Add tweakRank and tweakCount.
12553
12554         * lily/grob.cc: 
12555         * scm/define-grob-properties.scm (all-internal-grob-properties):
12556         Add tweak-rank and tweak-count.
12557
12558 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12559
12560         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12561         New function.
12562         (text): Use them.
12563
12564         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12565         animated/opaque grob dragging tweaks.
12566
12567         * buildscripts/guile-gnome.sh: Update.
12568
12569 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12570
12571         * scm/define-grobs.scm (all-grob-descriptions): Added
12572         line-interface to the LigatureBracket object.
12573
12574 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12575
12576         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12577         dragging tweaks.
12578
12579         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12580
12581         * lily/context-selector.cc (store_context): New function.
12582
12583         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12584         (store_grob): New function.
12585         (identify_grob): Add Moment parameter.
12586
12587         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12588         exists.
12589
12590         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12591
12592 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12593
12594         * scm/framework-gnome.scm (item-event): Print grob id.
12595         (save-tweaks): New function.
12596         (tweak): New funtion.
12597         (item-event): Use it, bound to arrow keys.
12598
12599         * lily/context-property.cc (make_item_from_properties): Register grob.
12600         * lily/context.cc (add_context): Register context.
12601
12602         * lily/include/context-selector.hh:
12603         * lily/include/grob-selector.hh:
12604         * lily/context-selector.cc:
12605         * lily/grob-selector.cc: New file.
12606
12607 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12608
12609         * lily/slur.cc: add 'positions to interface
12610
12611         * lily/main.cc: reinstate PS as standard output format. 
12612
12613         * scm/framework-tex.scm (output-preview-framework): print systems
12614         up to first non title system.
12615
12616         * lily/grace-engraver.cc (start_translation_timestep): split
12617         scm_cadddr
12618         
12619 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12620
12621         * lily/quote-iterator.cc (Module): remove old quote-iterator
12622
12623         * scm/define-music-types.scm (music-descriptions): move
12624         NewQuoteMusic over QuoteMusic
12625
12626         * Documentation/user/notation.itely (Formatting cue notes): use
12627         \cueDuring.
12628
12629         * lily/new-quote-iterator.cc (quote_ok): new function.
12630
12631         * input/regression/quote-cue-during.ly: new file.
12632
12633         * input/regression/quote-grace.ly: new file.
12634
12635         * scm/define-context-properties.scm (Module): change definition of
12636         graceSettings
12637
12638         * lily/context-property.cc (Module): rename from
12639         translator-property.cc
12640
12641         * lily/context.cc (context_name_symbol): new function
12642
12643         * lily/grace-engraver.cc: new file. Set properties for grobs based
12644         on the grace-ness of now_moment().
12645
12646         * scm/music-functions.scm (add-grace-property): use list
12647         iso. vector for graceSettings
12648         remove set-{start,stop}-grace-properties. 
12649
12650         * lily/new-quote-iterator.cc (construct_children): set
12651         quote_outlet_ if no quoted-context-{id,type} specified.
12652
12653         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12654
12655         * lily/parser.yy (command_element): remove \quote.
12656
12657         * ly/music-functions-init.ly (location): add quoteDuring music
12658         function. 
12659
12660         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12661         optional semicolon. (backportme)
12662
12663 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12664
12665         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12666         need to link to GUILE et al.
12667
12668 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12669
12670         * scm/define-music-properties.scm (all-music-properties): add
12671         quoted-context-type, quoted-context-id.
12672
12673         * scm/lily.scm (type-check-list): new function.
12674         
12675         * scm/lily-library.scm: new file. Generic library routines.
12676
12677         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12678         parser.
12679
12680         * ly/music-functions-init.ly: add quoteDuring function.
12681
12682         * lily/include/music-iterator.hh (class Music_iterator): rename
12683         set_translator -> set_context
12684
12685         * lily/parser.yy (Generic_prefix_music_scm): add
12686         MUSIC_FUNCTION_SCM_SCM_MUSIC
12687
12688         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12689
12690         * scm/framework-tex.scm (header): sanitize TeX paper size.
12691         (backportme)
12692
12693 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12694
12695         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12696
12697         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12698
12699         * scm/framework-tex.scm (font-load-command): Use T1 if no
12700         font-encoding set.  (backportme)
12701
12702         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12703         exists before converting.  (backportme)
12704
12705         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12706         exists before converting.  (backportme)
12707         (convert-to-ps): Remove .ps file if it exists before
12708         converting.  (backportme)
12709
12710         * lily/lexer.ll: Remove extra progress newline, use present tense.
12711
12712         * scm/paper.scm (paper-alist): public.
12713         * scm/framework-tex.scm (convert-to-ps):
12714         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12715         command line.
12716
12717 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12718
12719         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12720
12721         * lily/recording-group-engraver.cc (derived_mark): mark
12722         now_events_. (backportme)
12723
12724 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12725
12726         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12727
12728         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12729         invoking latex. (backportme.)
12730
12731         * lily/stem.cc (off_callback): center stems for all rest stems.
12732
12733 2004-11-05  Werner Lemberg  <wl@gnu.org>
12734
12735         * Documentation/user/lilypond.tely: Add more guidelines for writing
12736         lilypond texinfo documents.
12737
12738 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12739
12740         * Documentation/index.html.in: remove <hr>.
12741
12742         * THANKS: change 2.3 to 2.4.
12743
12744 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12745
12746         * scm/output-gnome.scm: More fontconfig comment.
12747
12748 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12749
12750         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12751         <package> directory in $(builddir)/share according with
12752         PACKAGE_NAME defined in the VERSION file.
12753
12754 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12755
12756         * lily/beam.cc (rest_collision_callback): use local beam
12757         multiplicity.
12758
12759         * input/regression/stem-stemlet.ly: new file.
12760
12761         * lily/stem.cc (add_head): store rests as well.
12762
12763         * scm/define-grob-properties.scm (all-user-grob-properties): add
12764         stemlet-length
12765
12766         * lily/stem.cc: store rests as well.
12767         
12768         * input/regression/new-slur.ly: mention forcing.
12769
12770 2004-11-04  Werner Lemberg  <wl@gnu.org>
12771
12772         * Documentation/user/*: A new round of layout fixes and document
12773         structure cleanup.
12774
12775 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12776
12777         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12778
12779 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12780
12781         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12782
12783 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12784
12785         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12786
12787         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12788
12789         * lily/main.cc (main): Invoke identify.
12790
12791         * scm/lily.scm (postscript->pdf): Remove progress newline.
12792         Write progress to stderr.
12793
12794         * lily/paper-book.cc (output): Remove progress newline.
12795
12796         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12797         gettext on user messages, and remove whitespace.
12798
12799         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12800
12801         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12802         argv[0] (Thomas Scharkowski).
12803
12804         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12805         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12806         for ec-fonts-mtraced.
12807
12808         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12809         --srcdir build (Bertalan).
12810
12811         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12812         headers and library too (Laura Conrad).
12813
12814         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12815         package for guile too (Laura Conrad).
12816
12817         * lily/main.cc (usage): Typo.
12818
12819 2004-11-02  Werner Lemberg  <wl@gnu.org>
12820
12821         * Documentation/user/notation.ly: More fixes to improve appearance.
12822
12823         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12824         better output for multicolumn tables.
12825
12826 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12827
12828         * lily/main.cc (dir_info): Fixed typo in the printouts.
12829
12830 2004-11-01  Werner Lemberg  <wl@gnu.org>
12831
12832         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12833         of output.
12834         Set `per_line' to 2; replace hard-coded value with it.
12835
12836         * Documentation/user/*: Many fixes to improve appearance of
12837         printed manual.
12838
12839 2004-11-01  Werner Lemberg  <wl@gnu.org>
12840
12841         * Documentation/user/changing-defaults.itely,
12842         Documentation/user/notation.ly,
12843         Documentation/user/programming-interface.itely: Use @/.
12844         Fix formatting of some lilypond snippets and tables.
12845
12846         * scripts/lilypond-book.py (compose_ly): Provide useful default
12847         for LINEWIDTH in `override'.
12848
12849 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12850
12851         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12852
12853 2004-10-31  Werner Lemberg  <wl@gnu.org>
12854
12855         Resetting @exampleindent to `5' gives ugly results with texinfo's
12856         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12857         (if not quoting) to change @exampleindent only locally.
12858
12859         * scripts/lilypond-book.py (NOQUOTE): New variable.
12860         (output) [LATEX]: Remove AFTER and BEFORE.
12861         [TEXINFO]: Remove AFTER and BEFORE.
12862         Fix QUOTE and VERBATIM pattern.
12863         Add NOQUOTE pattern.
12864         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12865         and BEFORE.
12866         [output_texinfo]: Use NOQUOTE.
12867
12868 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12869
12870         * Documentation/user/changing-defaults.itely: clarify paper
12871         size commands with correct info.
12872
12873         * Documentation/user/lilypond-book.itely: add more docs for
12874         filename extensions.
12875
12876 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12877
12878         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12879         (PATCH_LEVEL): start 2.5.0.
12880
12881 #Local variables:
12882 #coding: utf-8
12883 #End:
12884