]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Add warning about command-line programs for windows/OSX users.
[lilypond.git] / ChangeLog
1 2006-02-14  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/invoking.itely: add warning about command line.
4
5 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6
7         * lily/include/lily-proto.hh: add Prob, rm Page.
8
9         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
10
11         * VERSION: release 2.7.34
12
13         * lily/relocate.cc (framework_relocation): show canary if
14         GHOSTSCRIPT_VERSION undefined.
15
16         * GNUmakefile.in: remove $(VERSION) symlink.
17
18         * lily/relocate.cc (setup_paths): add + 
19
20 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
21
22         * Documentation/index.html.in: specify sizes for all big HTML pages.
23
24 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
25
26         * config.hh.in: remove @FRAMEWORKDIR@
27
28         * lily/system-start-text.cc (get_stencil): new file: separate out
29         system-start-delimiter text support.
30
31         * input/**ly: replace \context with \new where appropriate.
32         
33         * THANKS: add Don.
34
35         * lily/slur-scoring.cc (get_base_attachments): use
36         robust_relative_extent. This fixes problems with empty paper-columns. 
37
38 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
39
40         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
41
42         * scm/define-music-properties.scm (all-music-properties):
43         create-new property.
44
45         * lily/context-specced-music-iterator.cc (construct_children):
46         inspect 'create-new property iso. magical $uniqueContextId context
47         id.
48
49         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
50
51         * lily/context-key-manager.cc (Module): new file. Encapsulate
52         object key generation.
53
54         * lily/include/context-key-manager.hh (Module): new file.
55
56 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
57
58         * scm/define-grobs.scm (all-grob-descriptions): center instrument
59         names vertically
60
61         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
62         options.
63         (reloc_b): excise --enable-framework-dir
64
65         * lily/relocate.cc (framework_relocation): use getenv
66         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
67
68 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
69
70         * flower/include/std-string.hh: 
71         * flower/include/std-vector.hh: Finish std:: conversion; move
72         flower extensions from std:: namespace.  Update users.
73
74         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
75         their expansion to vector<*>.  Update users.
76
77 2006-02-10  Graham Percival  <gpermus@gmail.com>
78
79         * Documentation/user/invoking.itely: add example to File structure.
80
81         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
82         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
83
84 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
85
86         * ly/paper-defaults.ly: typo.
87
88         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
89         set_parent() for parentheses. This will make it show up in bbox
90         calculations.
91
92         * scm/output-lib.scm (parentheses-item::print): rewrite, using
93         ly:grob-common* functions.
94
95         * lily/grob-scheme.cc (LY_DEFINE):
96         ly:grob-common-refpoint-of-array: new function 
97         ly:grob-common-refpoint: new function 
98         ly:grob-relative-coordinate: new function 
99
100         * lily/instrument-name-engraver.cc (process_music): use
101         Text_interface::is_markup(). This fixes \markup on instrument names.  
102
103         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
104         for ties and slurs.
105
106         * lily/slur.cc (print): idem.
107
108         * lily/tie.cc: add line-thickness for ties. 
109
110 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
111
112         * scm/output-svg.scm: Document diversion from GNU coding standards
113         as a workaround for a bug in Microsoft Internet Explorer.
114
115 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
116
117         * lily/instrument-name-engraver.cc (process_music): use
118         is_markup() iso. is_string()
119
120         * Documentation/user/changing-defaults.itely (Module): add menu entry.
121
122         * lily/percent-repeat-engraver.cc (process_music): only look at
123         main_part_ for % repeats.
124
125         * lily/stem-tremolo.cc (get_beam_translation): new function.
126         (calc_slope): new function.
127         (height): don't use real slope.
128
129 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
130
131         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
132         new connect-to-neighbor, control-points and staff-padding
133         properties to make ligature brackets showing up again.
134
135 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
136
137         * VERSION: release 2.7.33
138
139         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
140         too many.
141
142         * Documentation/user/changing-defaults.itely (Difficult tweaks):
143         remove applyOutput example.
144         (Objects connected to the input): document \tweak, \parenthesize
145
146         * lily/relocate.cc (prefix_relocation): allow "current"
147         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
148         changing VERSION in a lily tree less painful.
149
150         * input/regression/parenthesize.ly: new file. 
151
152         * scm/output-lib.scm (parenthesize-element): new function.
153
154         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
155
156         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
157
158         * lily/accidental-engraver.cc (make_standard_accidental): reroute
159         cause: accidentals are caused by note heads, not note events. 
160
161 2006-02-08  Graham Percival  <gpermus@gmail.com>
162
163         * darwin.patch: small patch from Erlend, thanks!
164
165         * Documentation/user/basic-notation.itely: add stem-neutral example.
166
167         * Documentation/user/putting.itely: clarifications.
168
169 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
170
171         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
172         note, add more guidelines to what should go into NEWS.
173
174         * input/sakura-sakura.ly: document how to override font.
175
176         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
177
178 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
179
180         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
181
182 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
183
184         * scripts/convert-ly.py (lilypond_version_re_str): Move from
185         convertrules.  Add explicit grouping, needed for python2.2.
186
187 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
188
189         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
190
191 2006-02-07  Graham Percival  <gpermus@gmail.com>
192
193         * Documentation/user/global.itely: fix line-width in (text) docs.
194
195         * Documentation/user/lilypond-book.itely: same.
196
197 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
198
199         * VERSION (PACKAGE_NAME): release 2.7.32
200
201         * Documentation/topdocs/NEWS.tely (Top): document new variable
202         naming.
203
204         * flower/include/array.icc (Message): remove file.
205
206         * flower/include/std-vector.hh: make sure vsize and VPOS are
207         defined for binary_search_bounds().
208
209         * flower/std-string.cc (std): add to_string(long unsigned).
210
211         * configure.in (gui_b): excise std_string option.
212         (gui_b): excise std_vector option.
213
214         * flower/string.cc (Module): excise flower array & string
215
216         * flower/include/std-string.hh: excise flower string.
217
218         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
219
220         * python/convertrules.py (lilypond_version_re_str): require
221         only numbers and dots in \version string.
222
223 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
224
225         * lily/system-start-delimiter.cc (print): allow style = text too.
226
227         * lily/system-start-delimiter-engraver.cc
228         (acknowledge_system_start_text): new function, also add add to
229         support of system-start-text (instrument names). This fixes
230         instrument names on piano staves.
231
232         * lily/instrument-name-engraver.cc: rewrite. Use
233         system-start-delimiter approach. This save memory and cpu.
234
235         * scm/define-grobs.scm (all-grob-descriptions): remove
236         instrument-name from break-alignment.
237
238         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
239
240 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
241
242         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
243         jobserver going.
244
245         * configure.in (std_vector): On by default.
246
247         * lily/include/font-metric.hh:
248         * lily/include/tfm-reader.hh: 
249         * lily/include/spanner.hh: Use unsigned for indices and sizes.
250         Update users.
251
252         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
253
254 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
255
256         * VERSION (PACKAGE_NAME): 2.7.31
257
258         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
259         EPS edge at 0, but take minimum with left-overshoot. This fixes
260         cut off system start delims. 
261
262         * lily/instrument-name-engraver.cc (stop_translation_timestep):
263         hack: add to axis group if not added yet. This fixes hara kiri'd
264         piano staves.
265
266         * lily/hara-kiri-group-spanner.cc
267         (force_hara_kiri_in_y_parent_callback): fix signatures.
268
269         * lily/hairpin.cc (print): check next hairpin to see whether or
270         not to be continuing.
271
272 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
273
274         * Remove trailing whitespace from makefiles.
275         
276         * flower/include/std-vector.hh: Add binary_search_bounds workaround
277         for earlier gcc.
278
279         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
280
281         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
282
283         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
284
285         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
286
287         * configure.in: Use it.
288
289 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
290
291         * scm/music-functions.scm (pitch-of-note): new function.
292
293         * ly/music-functions-init.ly: add \octave and \addquote
294
295         * lily/parser.yy (music_function_chord_body): softcode \octave.
296         (lilypond_header): softcode \addquote
297
298 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
299
300         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
301         array.hh, parray.hh at all.  Getting ready to flip the
302         configure default.
303
304         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
305
306         * lily/source-file.cc (file::get_line): Help binary_search_bounds
307         a bit.
308
309         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
310
311 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
312
313         * flower/include/array.hh: typo. 
314
315 2006-02-02  Graham Percival  <gpermus@gmail.com>
316
317         * Documentation/user/advanced-notation.itely: doc "\#" in text.
318
319 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
320
321         * flower/include/pqueue.hh: Derive from std::vector.
322
323         * flower/include/parray.hh: Conform to std::vector interface.
324         Update users.
325
326 2006-02-02  Graham Percival  <gpermus@gmail.com>
327
328         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
329
330 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
331
332         * flower/file-path.cc (is_file): remove if 0 section.
333
334         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
335         selecting afii61352.
336
337 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
338
339         * flower/include/std-vector.hh (boundary): Oops, reverse.
340
341         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
342         remove superfluous `d'.
343
344         * flower/include/std-vector.hh (boundary, top): Detach from class.
345         Remove empty vector shell.
346
347         * flower/include/array.hh (reverse, swap): Detach from class.
348         Update users.
349         
350         * flower/include/std-vector.hh
351         * flower/include/array.hh (concat): Globally change to insert ().
352
353         
354         * flower/include/std-vector.hh
355         * flower/include/parray.hh
356         * flower/include/array.hh (elem, elem_ref): Globally replace by
357         at ().
358
359 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
360
361         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
362
363         * python/convertrules.py (FatalConversionError.sub_cxx_id):
364         anticipate on identifier substitutions.
365
366 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
367
368         * flower/include/std-vector.hh (insert): Remove, replace by
369         std::vector interface.  Update callers.
370
371         * flower/include/array.icc (insert): Change signature to
372         match std::vector interface.
373         
374         * flower/include/array.icc (vector_sort): Bugfix.
375
376 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
377
378         * lily/parser.yy (output_def_head_with_mode_switch): new
379         production. Result: dashes and underscores may be used in the
380         \paper block.
381
382         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
383
384         * python/convertrules.py (conv): oops. One slash too much.
385
386 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
387
388         * flower/include/std-vector.hh (sort): Remove, replace by
389         ::vector_sort.  Update callers.
390
391         * flower/include/std-vector.hh (slice): Remove.  Update callers.
392         (sort): Bugfix.
393
394         * flower/test-std.cc (vector_sort): New test.
395
396 2006-02-01  Graham Percival  <gpermus@gmail.com>
397
398         * Documentation/user/putting.itely: fixes from Erik.
399
400 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
401
402         * flower/test-std.cc: Add simple unit test for vector migration.
403
404         * stepmake/stepmake/test*: Unit test support.
405
406         * flower/include/std-vector.hh (del): Remove.  Use erase (),
407         update callers.
408
409         * flower/include/array.hh (begin, end): Add.
410         (del, get): Remove.
411
412 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
413
414         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
415         std::string not String. 
416
417         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
418         iso UINT_MAX.
419
420         * lily/prob.cc (Prob): copy type_ too.
421
422         * lily/lily-guile.cc (mangle_cxx_identifier): new
423         function. Class_bla::foo_bar_[px] ->
424         ly:class-bla::foo-bar[?!]. Changes throughout
425
426 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
427
428         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
429
430         * lily/beam.cc (calc_direction): take dir from visible stem in
431         degenerate case.
432
433 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
434
435         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
436         Fix -1, >=0 boundary checks for unsigned vsize.
437
438         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
439         loop for unsigned vsize.
440
441         * configure.in (--enable-std-vector): New option.
442         (--enable-std-string): On by default.
443
444         * flower/include/std-vector.hh: New file.  Enable switch to
445         std::vector, update client code.
446
447 2006-01-30  Graham Percival  <gpermus@gmail.com>
448
449         * scm/document-translation.scm: clarify "this context is also
450         known as".  Thanks, Werner!
451
452         * Documentation/user/putting.itely: small fixes from Don Blaheta.
453
454         * Documentation/user/invoking.itely: small fix from Don.
455
456 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
457
458         * scm/lily.scm (define-scheme-options): rename option
459         preview-include-book-title to book-title-preview
460         (define-scheme-options): move force-eps-font-include (from paper
461         block) to eps-font-include -d option.
462
463         * VERSION (PATCH_LEVEL): release 2.7.30
464
465         * input/bach-schenker.ly (staffPiano): new file.
466
467         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
468
469         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
470         credits to Nicolas.
471
472         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
473
474         * ps/lilyponddefs.ps: remove start-system, stop-system,
475         start-page fluff. This saves putting { } code on the stack, fixing
476         stack overflows when including EPS files.
477
478 2006-01-29  Graham Percival  <gpermus@gmail.com>
479
480         * Documentation/user/putting.itely: minor fixes (comments on -devel).
481
482 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
483
484         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
485
486 2006-01-28  Graham Percival  <gpermus@gmail.com>
487
488         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
489
490 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
491
492         * input/mutopia/claop.py: Update.
493
494 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
495
496         * input/regression/completion-heads.ly (texidoc): fix.
497
498         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
499
500         * lily/tie-formatting-problem.cc
501         (set_ties_config_standard_directions): use abs iso fabs for ints.
502
503         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
504
505         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
506         little less than noteheight, to prevent overlaps in chords.
507
508         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
509         head, and fudge stem-attachment.
510
511         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
512
513         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
514
515 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
516
517         * lily/main.cc (main): Debugging aid: catch exceptions.
518
519         * flower/std-string.cc (to_string): Robustification.  Fixes midi
520         output with std::string.
521
522 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
523
524         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
525
526 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
527
528         * Fix -DSTRING_UTILS_INLINED.
529
530 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
531
532         * VERSION (PATCH_LEVEL): release 2.7.29
533
534         * lily/relocate.cc (setup_paths): mingw uses std string too.
535
536         * lily/*.cc: various fixes for substr(ARG).
537
538         * lily/sustain-pedal.cc (print): 
539
540         * flower/file-name.cc (slashify): use std strings.
541
542         * flower/string-convert.cc: remove publib.h
543
544         * scm/define-markup-commands.scm (verbatim-file): new markup
545         command \verbatim-file
546
547         * Documentation/topdocs/NEWS.tely: fixup URLs
548
549         * input/regression/alignment-vertical-manual-setting.ly (Module):
550         new file.
551
552         * lily/align-interface.cc (align_elements_to_extents): overwrite
553         translations with numbers in alignment-offsets from left bound
554
555         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
556         (page-translate-systems): new function: take into account Y-offset.
557
558         * Documentation/topdocs/NEWS.tely (Top): document new features.
559
560         * input/regression/page-layout-manual-position.ly (Module): new
561         file.
562
563 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
564
565         * flower/file-path.cc (path::parse_path): Oops.
566
567         * Finish std::string interface.  For now, use std:: marker
568         throughout for easy s/r.
569
570 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
571
572         * Documentation/user/putting.itely (Score is a single musical
573         expression): typo.
574         (Score is a single musical expression): more typos.
575
576         * scm/page.scm (annotate-space-left): thinko.
577         (annotate-page): more thinkos.
578
579 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
580
581         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
582         for different \score blocks separately.
583         (post-process-pages): put write-page-layout into paper block.
584
585         * lily/output-def.cc (get_parser): new file.
586
587         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
588         file.
589
590         * lily/include/output-def.hh (class Output_def): add parser_ member.
591
592         * input/regression/page-layout-twopass.ly (Module): new file.
593
594         * scm/lily.scm: remove cpp hack.
595
596         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
597
598 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
599
600         * GNUmakefile.in (c-clean): New target.
601
602         * flower/include/std-string.hh: String/std::string compatibility:
603         Use NPOS for `not found' (iso -1), use ssize for length () and pos
604         type.
605
606         * flower/rational.cc: 
607         * flower/include/rational.hh: 
608
609         * flower/offset.cc: 
610         * flower/include/offset.hh: 
611
612         * flower/interval.cc: 
613         * flower/include/interval.hh: 
614
615         * flower/string-convert.cc: 
616         * flower/include/string-convert.hh: Use std::string [interface].
617         Update callers.
618
619 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
620
621         * Documentation/index.html.in: clean up.
622
623 2006-01-25  Graham Percival  <gpermus@gmail.com>
624
625         * Documentation/user/putting.itely: another new untested doc section.
626
627 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
628
629         * scm/layout-page-layout.scm (write-page-breaks): write
630         \spacingTweaks #ALIST. Handle grace timing.
631
632         * scm/: more imports.
633
634         * scm/page.scm (make-page): add footer/header.
635         (annotate-space-left): revise: only take page argument.
636         (layout->page-init): new function.
637
638         * scm/layout-page-layout.scm (write-page-breaks): preliminary
639         version of the system/spacing/linebreak hack writing to the output
640
641         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
642         ly:make-prob.
643
644         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
645         ly:spanner-bound
646
647 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
648
649         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
650
651         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
652
653         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
654         handling to page.scm
655
656         * lily/prob-scheme.cc (LY_DEFINE): new file.
657         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
658
659         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
660         prob functions.
661
662         * lily/music.cc (derived_mark): derive Music from Prob.
663
664         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
665
666         * lily/prob.cc (Module): Implement Prob (Property Object), object
667         with shared and r/w property alists.  
668
669         * lily/include/prob.hh (Module): new file. Declare Prob.
670
671         * flower/string.cc: remove is_empty().
672
673         * flower/include/string.hh (class String): remove String:: qualifier.
674
675         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
676         substitute appropriate functions.
677
678         * flower/include/string.hh (class String): remove to_str0 and
679         is_empty(). S&R everywhere.
680
681 2006-01-23  Graham Percival  <gpermus@gmail.com>
682
683         * Documentation/user/basic-notation.itely: add hairpin
684         after-linebreak tweak to commonprop.
685
686         * Documentation/user/putting.itely: added two new sections.
687
688 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
689
690         * flower/international.cc: 
691         * flower/include/international.hh: 
692
693         * flower/getopt-long.cc: 
694         * flower/include/getopt-long.hh: Use std::string [interface].
695         Update callers.
696
697         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
698
699         * stepmake/stepmake/executable-rules.make: Add dependency on
700         module libraries.
701
702 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
703
704         * flower/file-path.cc: 
705         * flower/include/file-path.hh: Use std::string [interface].
706         Update callers.
707
708         * flower/direction.cc: 
709         * flower/axis.cc: Unused.  Remove.
710
711         * configure.in (--enable-std-string): New option.
712
713         * flower/std-string.cc: 
714         * flower/include/std-string.hh: New file.
715
716         * flower/file-name.cc[STD_STRING]:
717         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
718
719 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
720
721         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
722
723         * scm/define-markup-commands.scm (with-dimensions):
724         with-dimensions markup command.
725
726         * input/test/font-table.ly: use it.
727
728         * lily/open-type-font.cc (glyph_list): new function.
729
730         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
731
732         * lily/ttf.cc: remove ly:font-glyph-list scheme function
733
734 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
735
736         * ly/music-functions-init.ly (parallelMusic): new music function
737         for parallel music entry.
738
739         * scm/define-music-properties.scm (all-music-properties): new
740         'void music property
741
742         * scm/music-functions.scm (ly:music-message): make public, to be
743         used in music function definitions
744
745         * scm/lily-library.scm (collect-music-for-book): discard music
746         when the 'void property is set.
747
748 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
749
750         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
751
752         * mf/GNUmakefile: idem.
753
754         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
755
756         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
757
758         * Documentation/user/notation-appendices.itely (The Feta font):
759         use it.
760
761         * input/test/font-table.ly: new file. Generate font table within lily.
762
763         * Documentation/user/notation-appendices.itely (The Feta font):
764         use new font-table.ly file. 
765
766         * stepmake/stepmake/install-out-targets.make
767         (local-install-outfiles): only create directory if
768         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
769
770 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
771
772         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
773
774         * VERSION (PACKAGE_NAME): release 2.7.28
775
776         * scm/framework-ps.scm (write-preamble): use it to pick exactly
777         the right font from a Mac dfont.
778         (write-preamble): don't forget directory, only look at files.
779
780         This fixes problems with TTF files in dfonts that don't match
781         their PostScript names.
782          
783         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
784         PS name from TTF font.
785
786         * input/regression/tie-manual.ly: document new feature.
787
788         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
789
790         * VERSION (MY_PATCH_LEVEL): bump to .28
791
792         * Documentation/user/basic-notation.itely (Ties): add tie examples
793         refs.
794
795         * lily/tie-formatting-problem.cc (score_ties_configuration):
796         symmetry penalties for outer ties.
797
798 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
799
800         * lily/tie-formatting-problem.cc (generate_configuration) 
801         (set_manual_tie_configuration): skip non-pair manual
802         tie-configuration, so you can set individual ties as
803
804           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
805
806         * input/regression/tie-chord.ly: use generateTiePattern to
807         simplify file.
808
809         * lily/tie-formatting-problem.cc (peak_around): new function.
810         (score_configuration): use sliding criterion for staff line collisions. 
811         (score_configuration): idem for dot collisions.
812         (generate_configuration): use separate stem_gap for gap to stem.
813
814         * lily/include/tie-formatting-problem.hh (struct Tie_details):
815         separate penalty factors for x and y distance.
816         (struct Tie_details): separate penalties for tip and center line collisions.
817
818 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
819
820         * lily/tie-formatting-problem.cc (generate_configuration): make
821         large ties avoid stafflines in the horizontal section.
822         (score_configuration): use softcoded penalties
823         (score_aptitude): idem.
824
825         * lily/tie-helper.cc (from_grob): softcode tie details
826
827         * lily/staff-symbol-referencer.cc (on_staff_line): new function
828
829         * lily/staff-symbol-referencer.cc (on_line): rename from
830         on_staffline 
831
832 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
833
834         * ly/music-functions-init.ly: remove duplicate tag.
835
836         * lily/include/*.hh: GCC 4.1 fixes.
837
838 006-01-16  Erlend Aasland  <erlenda@gmail.com>
839
840         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
841
842         * scm/define-music-types.scm: fix bug in desc. string
843         for OverrideProperty
844
845 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
846
847         * scripts/lilypond-book.py: bugfix
848
849         * scm/define-music-types.scm: fix typos.
850
851 2006-01-14  Graham Percival  <gpermus@gmail.com>
852
853         * Documentation/user/ basic-notation.itely, global.itely,
854         advanced-notation.itely, instrument-notation.itely: small
855         additions (bugs and commonly tweaked properties).
856
857 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
858
859         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
860         detection of mingw build.
861         (MINGW_BUILD): opps.
862
863 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
864
865         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
866         i686-mingw32.
867
868 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
869
870         * scm/music-functions.scm (skip->rest): add skip->rest
871
872 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
873
874         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
875         explicitly.
876
877         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
878         config dirs. Aids debugging. 
879         (display_config): also display config files.
880
881 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
882
883         * VERSION: release 2.7.27
884
885         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
886         for determining bar size.
887
888         * lily/staff-symbol.cc (print): place lines at distance line-positions
889
890         * scm/define-grob-properties.scm (all-user-grob-properties): add
891         line-positions.
892
893         * lily/staff-symbol.cc (height): new function.
894
895         * input/regression/staff-line-positions.ly:  new file.
896
897 2006-01-06  Graham Percival  <gpermus@gmail.com>
898
899         * input/test/add-staccato.ly: remove reference to old file.
900
901 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
902
903         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
904         lilypond binary too.
905
906 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
907
908         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
909
910 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
911
912         * scripts/midi2ly.py: Bugfix: Declare datadir.
913
914         * make/ly-rules.make:
915         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
916         that seems to be gone). Fixes make web.
917
918         * The grand 2005-2006 replace.
919
920         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
921
922 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
923
924         * make/lilypond-vars.make: set LILYPOND_BINARY variable
925         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
926         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
927         like -dgs-font-load.
928
929         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
930         remove absolute path to lilypond binary.
931         
932 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
933
934         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
935
936 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
937
938         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
939
940         * mf/GNUmakefile: remove broken dvips map symlink.
941
942 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
943
944         * lily/main.cc: 
945         * configure.in: Cosmetic fixes.
946
947 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
948
949         * Documentation/user/music-glossary.tely (Pitch names): Added
950         Spanish pitch names and durations, thanks to Ernesto Gancedo
951
952 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
953
954         * scm/lily.scm (define-scheme-options): use quasi-quote for option
955         init. Fixes verbose printing of .scm files.
956
957         * stepmake/aclocal.m4: add spaces before - options.
958         
959 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
960
961         * lily/relocate.cc (setup_paths): Bugfix: do not store result
962         of path search in local block variable.
963
964 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
965
966         * configure.in (NCSB_DIR): --enable-ncsb-dir
967         (LINK_GXX_STATICALLY): denko.
968
969         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
970
971         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
972         use locate to find c059033l.pfb. 
973         
974 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
975
976         * lily/tie-formatting-problem.cc
977         (problem::generate_base_chord_configuration): Use my_round (was
978         round).
979
980         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
981         do not invoke mbrtowc.
982
983         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
984
985 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
986
987         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
988
989 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
990
991         * Documentation/user/invoking.itely (svg): revise.
992
993 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
994
995         * lily/lexer.ll: use sourcefilename iso. renameinput.
996
997 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
998
999         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1000         <PostScriptName>.ttf instead of c059XXXttf.
1001
1002         * lily/program-option.cc (LY_DEFINE): special support for
1003         --verbose, so it works before option init too.
1004  
1005         * mf/GNUmakefile (local-install): oops.
1006
1007         * lily/lyric-hyphen.cc (print): oops.
1008
1009         * buildscripts/pfx2ttf.fontforge: new file.
1010         
1011         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1012         ($(outdir)/%.ttf): new rule. 
1013
1014         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1015         to LyricHyphen.
1016
1017         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1018         font-size
1019
1020 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1021
1022         * VERSION: release 2.7.26
1023         
1024         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1025
1026 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1027
1028         * lily/font-config.cc (init_fontconfig): verbosity.
1029
1030         * THANKS: add Muziekacademie Lede. 
1031
1032         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1033         (print_score_setup): new function
1034         (convert): read part definition to output staves properly.
1035
1036         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1037         Music_xml notes.
1038
1039         * python/musicexp.py (Output_printer.__init__): use _ in data
1040         members.
1041         (Output_printer.unformatted_output): new function: no formatting,
1042         but count braces.
1043         (Duration.get_length): remove isinstance() checks for
1044         Output_printer everywhere.
1045
1046         * input/regression/lyrics-bar.ly (texidoc): add
1047         Separating_line_group_engraver.
1048
1049 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1050
1051         * lily/relocate.cc (framework_relocation): New function,
1052         factored from set_relocation ().
1053         (prefix_relocation): Rename from set_relocation ().
1054         (setup_paths): Use it.
1055
1056 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1057
1058         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1059         numbers. Patch by Erlend Aasland.
1060
1061 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1062
1063         * lily/font-config.cc (init_fontconfig): print warning if cache
1064         file is not existant.
1065
1066         * lily/main.cc: don't use #ifdef but #if
1067
1068 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1069
1070         * lily/grob-property.cc (internal_set_property): don't abort on
1071         calculation-in-progress.
1072
1073         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1074
1075         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1076         connect-to-neighbor property not connect-to-other
1077
1078         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1079         (LY_DEFINE): oops. don't forget protection.
1080
1081         * flower/parse-afm.cc (Module): strip AFM handling completely.
1082
1083         * lily/stencil-expression.cc: idem.
1084
1085         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1086
1087         * lily/function-documentation.cc (ly_add_function_documentation):
1088         use static member iso. Protected_scm
1089
1090         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1091
1092         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1093
1094 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1095
1096         * lily/relocate.cc (set_env_dir): New function.
1097         (set_relocation): Use it to fix setting PANGO_PREFIX.
1098
1099 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1100
1101         * input/regression/stem-direction-context.ly: remove rest.
1102
1103         * lily/melody-engraver.cc (process_music): restart for bar lines.
1104         (acknowledge_slur): restart for slurs.
1105
1106 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1107
1108         * Documentation/user/invoking.itely: describe how to view SVG 
1109         output using Inkscape which replace embedded fonts with OTF fonts.
1110
1111 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1112
1113         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1114
1115 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1116
1117         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1118         comment.
1119
1120 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1121
1122         * VERSION (PACKAGE_NAME): release 2.7.25
1123
1124         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1125
1126         * input/regression/stem-direction-context.ly: new file.
1127
1128         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1129
1130         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1131         on rest.
1132
1133         * ly/engraver-init.ly: add Melody_engraver
1134
1135         * lily/beam.cc (calc_direction): use default-direction
1136         iso. get_default_direction()
1137
1138         * scm/define-grob-properties.scm (all-user-grob-properties): add
1139         default-direction property.
1140
1141         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1142
1143         * lily/stem.cc (calc_default_direction): remove
1144         Stem::get_default_direction, use default-direction with callback
1145         instead.
1146
1147         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1148
1149         * lily/melody-engraver.cc: new file. Acknowledge stems for
1150         interpolated stem directions. 
1151
1152         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1153
1154         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1155
1156         * lily/slur-configuration.cc (fit_factor): more robust check for
1157         point in curve X-extent.
1158
1159         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1160         (outside_slur_callback): check for 'outside avoidance.
1161
1162         * lily/slur-configuration.cc (score_extra_encompass): don't use
1163         bound->column() == avoid->column() for checking extents, as this
1164         doesn't work for accidentals. 
1165
1166         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1167         DynamicText hardcoding.
1168
1169         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1170         crash if bound stem is NULL
1171
1172         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1173         pedals.
1174
1175 2005-12-22  Graham Percival  <gpermus@gmail.com>
1176
1177         * scm/define-markup-commands.scm: typo.  @code{\raise}
1178         => @code{\\raise}.
1179
1180         * darwin.patch: now used again, includes a
1181         required patch from fink.
1182
1183 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1184
1185         * po/TODO: mention gtranslator along with kbabel.
1186         * po/fi.po: update translations.
1187
1188 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1189
1190         * lily/relocate.cc (setup_paths): Bugfix.
1191
1192 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1193
1194         * lily/slur-configuration.cc (score_extra_encompass): don't use
1195         "avoid" choice for avoid-slur.
1196
1197         * stepmake/bin/install.py (dest): don't create existing dir.
1198
1199 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1200
1201         * stepmake/bin/install.py: Remove file before copying.
1202
1203         * config.make.in: 
1204         * stepmake/aclocal.m4: Do not substitute INSTALL.
1205
1206 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1207
1208         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1209         depend on link-tree.
1210
1211         * lily/relocate.cc (setup_paths): only check path for non-absolute
1212         dir without directory part.
1213
1214         * flower/file-name.cc (is_absolute):  new method.
1215         (is_absolute): check root_ too.
1216
1217 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1218
1219         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1220         relocation code.  Oops, don't comment out too much.
1221
1222         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1223         iso itself.
1224
1225         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1226         compile.
1227
1228 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1229
1230         * .cvsignore: Add install-sh.
1231
1232         * autogen.sh (srcdir): Typo.
1233
1234 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1235
1236         * autogen.sh (srcdir): urg. Touch install-sh.
1237
1238         * stepmake/bin/install-sh (Module): remove.
1239
1240         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1241
1242         * lily/include/relocate.hh: new file.
1243
1244         * lily/relocate.cc: new file. Contain relocation logic.
1245
1246         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1247         (main): read LILYPOND_VERBOSE as the first thing.
1248
1249         * stepmake/aclocal.m4: remove INSTALL variable.
1250
1251         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1252         separate target for making font symlinks.
1253         (documentation-dir): use $(if $(findstring )) for switching off
1254         Documentation.
1255
1256         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1257         something if DOCUMENTATION is no.
1258
1259 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1260
1261         * VERSION: release 2.7.24
1262
1263         * lily/script-column-engraver.cc (stop_translation_timestep):
1264         delay adding to script-column.
1265
1266         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1267
1268         * python/convertrules.py (conv): rule for number-visibility
1269
1270         * lily/slur-configuration.cc (score_extra_encompass): different
1271         distance measure for avoid and inside avoidance.
1272         (score_extra_encompass): use 1/(distance+eps) as penalty.
1273
1274         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1275         encompass objects for generating slur curves.
1276
1277         * lily/slur.cc: use details iso. slur-details property.
1278
1279         * input/regression/slur-tuplet.ly: new file.
1280
1281         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1282
1283         * flower/include/offset.hh (class Offset): new operator /=
1284
1285         * lily/tuplet-number.cc (print): new file, new interface.
1286
1287         * scm/define-grob-properties.scm (all-user-grob-properties):
1288         remove number-visibility property.
1289
1290         * lily/tuplet-bracket.cc (calc_control_points): new function
1291         (calc_connect_to_neighbors): new function.
1292         (print): remove text handling for tuplet numberdef.
1293
1294         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1295         TupletNumbers too. 
1296
1297         * lily/lily-guile.cc (robust_scm2booldrul): new function
1298
1299         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1300
1301         * lily/tuplet-bracket.cc (calc_position_and_height): use
1302         staff-padding to control whether tuplet brackets are over staves.
1303
1304         * lily/grob.cc (suicide): clear dim_caches_.
1305
1306         * lily/dimension-cache.cc (clear): new function.
1307
1308         * lily/grob.cc (extent): swap order of min-extent and extent
1309         calculations. This fixes hara kiri staves. 
1310
1311 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1312
1313         * lily/main.cc: Nitpick: relocation is not based on path, but on
1314         directory (location).
1315
1316 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1317
1318         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1319
1320         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1321
1322         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1323
1324         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1325
1326         * stepmake/stepmake/generic-vars.make (Module): idem.
1327
1328         * stepmake/stepmake/executable-targets.make (default): use it.
1329
1330         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1331
1332         * make/GNUmakefile: don't install make rules.
1333
1334         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1335         slashes.
1336         (prepend_env_path): more verbosity.
1337
1338 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1339
1340         * GNUmakefile.in: add dir argument for find command.
1341
1342         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1343         fixes weird line numbers for point & click.
1344
1345         * lily/source-file.cc (get_counts): init line/column/char counts.
1346
1347 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1348
1349         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1350
1351 2005-12-16  Graham Percival  <gpermus@gmail.com>
1352
1353         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1354         minor fixes from Fredric.  Thanks!
1355
1356 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1357
1358         * ly/music-functions-init.ly: add \bar and \clef music function 
1359
1360         * lily/lily-lexer.cc: idem.
1361
1362         * lily/parser.yy (FIXME): remove BAR and CLEF.
1363
1364 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1365
1366         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1367
1368         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1369         function arguments too
1370
1371         * lily/main.cc (set_relocation): new function.
1372
1373         * scripts/musicxml2ly.py (convert): add \version
1374
1375         * lily/tie.cc: remove get_default_attachments()
1376
1377         * VERSION (PACKAGE_NAME): release 2.7.23
1378         
1379         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1380         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1381
1382         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1383
1384         * lily/tie-formatting-problem.cc (score_ties): new function
1385         (get_variations): new function. Try flipping dirs for collisions.
1386         (generate_optimal_chord_configuration): new function. 1-opt search
1387         for better configuration.
1388
1389         * lily/tie-configuration.cc: new file.
1390
1391         * lily/tie.cc: junk Tie::get_configuration()
1392
1393         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1394         (score_ties_configuration): new function.
1395         (generate_ties_configuration): new function.
1396         (generate_base_chord_configuration): new function.
1397         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1398         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1399
1400         * input/regression/tie-dot.ly: new file.
1401
1402         * lily/tie-formatting-problem.cc (score_configuration): score
1403         tie/dot collisions.
1404
1405         * lily/tie-helper.cc (get_transformed_bezier): new function
1406
1407         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1408
1409         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1410         -undefined suppress iso. -framework Python 
1411
1412         * scm/define-grobs.scm (all-grob-descriptions): set
1413         springs-and-rods (thanks Joe Neeman!)
1414
1415 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1416
1417         * input/no-notation/display-lily-tests.ly (test): 
1418         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1419         changed from \tag #'(a b) to \tag #'a \tag #'b
1420
1421 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1422
1423         * Documentation/topdocs/NEWS.tely: strip out-www.
1424
1425         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1426
1427         * config.make.in (AR): add AR and RANLIB
1428
1429         * flower/libc-extension.cc: include cassert
1430
1431         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1432         darwin check.
1433
1434 2005-12-11  Graham Percival  <gpermus@gmail.com>
1435
1436         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1437
1438         * stepmake/stepmake/python-modules-vars.make: define
1439         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1440
1441         * THANKS: added Johannes Schindelin.
1442
1443 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1444
1445         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1446
1447         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1448         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1449
1450         * lily/parser.yy: reorganize file layout.
1451
1452         * ly/music-functions-init.ly: add tweak music function.
1453
1454         * lily/grob-info.cc (ultimate_music_cause): new function:
1455         recursively lookup causes. 
1456
1457         * lily/parser.yy (chord_body_element): allow music functions for
1458         post-events, allow music functions for chord elements. 
1459  
1460         * lily/font-config-scheme.cc (display_fontset): add cast.
1461
1462         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1463         #'(a b) -> \tag #'a \tag #'b rule.
1464
1465         * python/musicexp.py (Output_printer.dump_version): new function
1466
1467 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1468
1469         * lily/parser.yy (FIXME): remove \tag
1470         (FIXME): remove tag_music() function.
1471
1472         * lily/lily-lexer.cc: remove \tag
1473
1474         * ly/music-functions-init.ly: define music-function "tag"
1475
1476         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1477
1478 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1479
1480         * VERSION (PATCH_LEVEL): release 2.7.22
1481
1482         * input/regression/lyric-hyphen-retain.ly: renew.
1483
1484         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1485         grob
1486
1487         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1488         iso. minimum-length property for rods.
1489
1490         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1491         LyricSpace item to keep lyrics spaced apart.
1492
1493         * ly/engraver-init.ly: remove Separating_line_group_engraver
1494
1495         * Documentation/user/music-glossary.tely: do setfilename before
1496         music-glossary.
1497
1498 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1499
1500         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1501         See xref documentation, for example.
1502
1503 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1504
1505         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1506         pending_skip iso. ly_voice[-1]
1507         (main): add if __main__ for debugging.
1508
1509         * python/musicxml.py (Accidental.__init__): new class.
1510
1511         * scripts/musicxml2ly.py (progress): new function
1512         (musicxml_key_to_lily): don't barf on modeless keys.
1513         (create_skip_music): new function.
1514         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1515         (musicxml_note_to_lily_main_event): new function.
1516
1517         * python/musicexp.py (Music.__init__): add comment field.
1518         (NestedMusic.append): new routine.
1519         (SequentialMusic.print_ly): print comment.
1520         (ArpeggioEvent.ly_expression): new class
1521         (BeamEvent.ly_expression): new class
1522         (NoteEvent.__init__): support for cautionary/forced accs.
1523
1524         * lily/lookup.cc (slur): normal order for array loop.
1525
1526         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1527         to 0.0.
1528
1529         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1530         collapsed.
1531
1532 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1533
1534         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1535
1536         * scripts/lilypond-book.py: Introduce option
1537         --preserve-line-breaks, for usage with srcltx
1538
1539 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1540
1541         * scm/output-lib.scm (print-circled-text-callback): draw circle
1542         around text using make-circle-markup.
1543
1544         * Documentation/user/*: strip out-www from file names.
1545
1546 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1547
1548         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1549         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1550
1551 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1552
1553         * Documentation/user/GNUmakefile: idem.
1554
1555         * Documentation/user/macros.itexi: strip out-www
1556
1557         * python/rational.py: python 2.3 compat.
1558
1559         * VERSION (PATCH_LEVEL): release 2.7.21
1560
1561         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1562         option formatting, lilypond style.
1563
1564         * python/musicexp.py: grab from Ikebana: a library for composing
1565         ly music expressions. 
1566         (Output_printer): class for advanced .ly printing.
1567         (eg. tupletting) 
1568
1569         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1570         convert to pythonesque structure.
1571
1572         * python/rational.py: PD rational number class.
1573
1574         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1575
1576 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1577
1578         * lily/part-combine-iterator.cc: Minor bugfix
1579         
1580         * THANKS: Update bughunters
1581
1582 2005-12-02  Werner Lemberg  <wl@gnu.org>
1583
1584         * mf/README: Document process for proper mf2pt1 conversion.
1585
1586         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1587         overlapping.
1588
1589         * mf/feta-harmonica.mf: Removed.  Unused.
1590
1591 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1592
1593         * scripts/lilypond-book.py (do_file): fix thinkos.
1594
1595 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1596
1597         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1598         ($(outdir)/parser.cc): 
1599         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1600
1601 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1602
1603         * ly/titling-init.ly (tagline): it should be a space between
1604         "Music engraving by LilyPond" and the version number.
1605
1606 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1607
1608         * VERSION (PACKAGE_NAME): release 2.7.20
1609
1610 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1611
1612         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1613
1614         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1615         1.0.
1616         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1617
1618 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1619
1620         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1621
1622         * kpath-guile/: remove directory
1623
1624         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1625         file. Encapsulate kpathsea using commandline tools.
1626
1627         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1628         kpathsea) module.
1629
1630 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1631
1632         * Documentation/user/advanced-notation.itely (Setting automatic
1633         beam behavior): Correct a few typos. Thanks to David Bobroff.
1634
1635         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1636         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1637
1638 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1639
1640         * scripts/*.py: gmane address for bugs.
1641
1642 2005-11-28 Pal Benko <benkop@freestart.hu>
1643         
1644         * make/ly-rules.make: add -f switch to mv
1645
1646         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1647
1648         * lily/bar-line.cc: interpret it
1649
1650 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1651
1652         * configure.in (--disable-documentation): New switch.
1653
1654         * GNUmakefile.in: Use it.
1655
1656         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1657
1658 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1659
1660         * scripts/lilypond-book.py (do_file): search chunks for
1661         \\begin{document}
1662
1663         * GNUmakefile.in: add copy step in between so we can lose the
1664         out-www directories.
1665
1666 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1667
1668         * lily/pango-font.cc (pango_item_string_stencil): put
1669         geometry.width into glyph-string too.
1670
1671 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1672
1673         * scm/define-music-display-methods.scm (RevertProperty):
1674         (OverrideProperty): Use grob-property-path property, a list of
1675         symbols, instead of grob-property, which used to be a single
1676         symbol.
1677         (BassFigureEvent): a figure can be a plain number, not necessarily a
1678         markup.
1679
1680 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1681
1682         * VERSION: release 2.7.19
1683         
1684         * lily/figured-bass-engraver.cc (process_music): check
1685         figuredBassCenterContinuations first.
1686
1687         * scm/translation-functions.scm (format-bass-figure): make double
1688         sharp larger. 
1689
1690         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1691         determine X-parent.
1692
1693         * lily/system-start-delimiter-engraver.cc: move from
1694         Nested_system_start_delimiter_engraver, rename
1695         Nested_system_start_delimiter_engraver ->
1696         System_start_delimiter_engraver.
1697
1698         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1699         bracket type from hierarchy.
1700
1701 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1702
1703         * lily/rest.cc (y_offset_callback): read staff-position.
1704
1705         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1706         mark after-line-breaking-callback as internal.
1707
1708         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1709
1710 2005-11-25  Werner Lemberg  <wl@gnu.org>
1711
1712         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1713
1714 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1715
1716         * stepmake/bin/add-html-footer.py (do_file): add google
1717
1718         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1719         staff if first_start_ is true.
1720
1721 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1722
1723         * scripts/midi2ly.py (split_track): add __repr__ members.
1724         (track_first_item): only return Item if not None. This fixes a
1725         problem when dumping a track that starts with an empty channel.
1726
1727         * python/midi.c: doc module.
1728
1729 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1730
1731         * Documentation/user/global.itely (Creating MIDI files): Fix
1732         compilation problem.
1733
1734 2005-11-22  Graham Percival  <gpermus@gmail.com>
1735
1736         * Documentation/user/basic-notation.itely: clarify dynamic
1737         padding text.
1738
1739         * Documentation/user/advanced-notation.itely: add unicode
1740         escape control example, whatever that is.  :)
1741
1742         * Documentation/user/global.itely: added "removing dynamics
1743         from MIDI" code.
1744
1745 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1746
1747         * VERSION (PATCH_LEVEL): release 2.7.18
1748
1749         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1750         System_start_delimiter_engraver by
1751         Nested_system_start_delimiter_engraver.
1752
1753         * lily/nested-system-start-delimiter-engraver.cc (struct
1754         Bracket_nesting_node): new class.
1755         (struct Bracket_nesting_group): new class
1756         (struct Bracket_nesting_staff): new class.
1757         (process_music): create hierarchy of grobs. This allows separate
1758         tuning of different SSDs. 
1759
1760         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1761         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1762
1763 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1764
1765         * lily/side-position-interface.cc (aligned_side): multiply
1766         staff_radius by 2.
1767
1768         * lily/script-engraver.cc (make_script_from_event): allow setting
1769         values to '()
1770
1771 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1772
1773         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1774
1775         * scm/define-grobs.scm (all-grob-descriptions): new grob
1776         NestedSystemStartDelimiter.
1777
1778         * input/regression/system-start-heavy-bar.ly: new file.
1779
1780         * lily/nested-system-start-delimiter-engraver.cc: new file.
1781
1782         * lily/nested-system-start-delimiter.cc: new file.
1783
1784         * input/regression/system-start-nesting.ly: new file.
1785
1786         * scm/define-grobs.scm (all-grob-descriptions): use X side
1787         positioning for positioning braces for nested contexts.
1788
1789         * lily/system-start-delimiter.cc (print): don't divide extent by
1790         staff_space.
1791         (print): use style iso. glyph.
1792         (staff_bracket): translate glyph inside routine already.
1793
1794 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
1795
1796         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
1797         names.
1798
1799 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1800
1801         * scm/define-context-properties.scm
1802         (all-user-translation-properties): rename figuredBassFormatter
1803         from newFiguredBassFormatter.
1804
1805         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
1806
1807         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
1808
1809         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
1810
1811         * lily/beam.cc (calc_beaming): new function.
1812         (calc_shorten): new function.
1813
1814         * THANKS: add Edward Neeman.
1815
1816         * input/regression/accidental-clef-change.ly: new file.
1817
1818         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
1819
1820         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
1821
1822         * lily/clef-engraver.cc (inspect_clef_properties): reset
1823         localKeySignature for clef changes.
1824
1825 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1826
1827         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
1828         add dummy definition that works in Linux and add information in
1829         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
1830
1831         * Documentation/user/changing-defaults.itely (Modifying context
1832         plug-ins): Add index for \with.
1833
1834         * Documentation/user/music-glossary.tely (dal segno): Updated
1835         example to version >=2.6.
1836
1837 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1838
1839         * Documentation/user/instrument-notation.itely (Printing chord
1840         names): Reorder \chordmode and \repeat in one example.
1841
1842 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1843
1844         * VERSION: release 2.7.17
1845         
1846         * Documentation/topdocs/NEWS.tely (Top): add note about
1847         refactoring.
1848
1849         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1850         new function. Search region of 3 positions for best tie.
1851         (score_configuration): new function.
1852         (score_aptitude): new function.
1853         (generate_configuration): new function.
1854         (get_configuration): new function.
1855         (Tie_formatting_problem): new function
1856
1857         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
1858
1859         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
1860
1861         * THANKS: add Eduardo Vieira & Ralph Little
1862
1863         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
1864         narrower.
1865
1866         * lily/include/tie-formatting-problem.hh (class
1867         Tie_formatting_problem): add Tie_details to
1868         Tie_formatting_problem. Update calling conventions.
1869
1870         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
1871         config.make.
1872
1873         * Documentation/user/lilypond.tely: remove musedata2ly entry.
1874
1875 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
1876
1877         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
1878         scm/define-context-properties.scm: Maintenance bugfix: make
1879         ligature brackets work again by removing obsolete ligature
1880         primitive callback push/pop.
1881
1882         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
1883         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
1884         value.
1885
1886 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1887
1888         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
1889         used and do not call it a path.
1890         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
1891
1892 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1893
1894         * lily/include/tie-formatting-problem.hh (class
1895         Tie_formatting_problem): new file.
1896
1897         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
1898
1899         * Documentation/misc/ChangeLog-2.3:  new file.
1900
1901         * lily/audio-staff.cc (output): degarianize.
1902
1903 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1904
1905         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
1906         Unset PYTHONOPTIMIZE.  Fixes install if set.
1907
1908 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1909
1910         * python/convertrules.py (conv): add warning about drums. 
1911
1912         * make/stepmake.make: include toplevel-version.make after config.make.
1913
1914         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
1915         also allow python2.4
1916
1917         * config.make.in (configure-srcdir): remove GXX GCC vars.
1918
1919         * stepmake/aclocal.m4: don't do non-srcdir build with
1920         symlinks. Use inclusion, so the src directory name can be changed.
1921
1922 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1923
1924         * make/mutopia-vars.make:
1925         * make/ly-vars.make: Use src-wildcard iso wildcard for source
1926         files.
1927
1928 2005-11-13  Werner Lemberg  <wl@gnu.org>
1929
1930         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
1931         but the affected path.  This ensures that the (overlapping) outlines
1932         have the same direction, which is a necessary prerequisite for
1933         FontForge's algorithm to remove overlaps.
1934         Formatting.
1935
1936         * mf/feta-haak.mf: Formatting.
1937         (draw_bracket): Slightly modify outline to avoid an unnecessary
1938         corner.
1939         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
1940         them from the affected paths.
1941
1942 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1943
1944         * mf/README: remove xpm / accordion notes.
1945
1946         * lily/tie-column-format.cc (set_chord_outline): add dots into
1947         skyline extents. This fixes tie formatting if the left head has dots.
1948
1949         * lily/tie.cc (get_configuration): only shift tie by a whole staff
1950         space inside the staff.
1951         (get_configuration): shift another position if necessary in case
1952         of left head tie  
1953
1954 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1955
1956         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
1957         buildscript-dir iso. $(depth)/buildscripts.
1958
1959         * tex/GNUmakefile (local-uninstall): remove
1960         music-drawing-routines.ps juggling.
1961
1962         * stepmake/stepmake/install-targets.make (local-install-files):
1963         prepend src-dir to install targets.
1964
1965         * lily/system-start-delimiter-engraver.cc
1966         (acknowledge_system_start_delimiter): use
1967         add_offset_callback(). This fixes translation of nested
1968         staffgroups.
1969
1970         * lily/grob-closure.cc (add_offset_callback): only encaps in
1971         simple_closure if it's a procedure.
1972         
1973         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
1974         from bar-line.
1975
1976         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1977         remove-empty where pertinent.
1978
1979 2005-11-12  Graham Percival  <gpermus@gmail.com>
1980
1981         * Documentation/user/instrument-notation.itely: added
1982         Cameron Horsburgh's multiple stanzas docs.  Thanks!
1983
1984 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1985
1986         * lily/GNUmakefile
1987         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
1988         make picture in builddir, not srcdir.
1989
1990 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1991
1992         * VERSION: release 2.7.16
1993         
1994         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
1995         shell arguments. 
1996
1997 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1998
1999         * Documentation/user/examples.itely (Piano templates): Minor
2000         modification to the Piano centered lyrics example.
2001
2002 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2003
2004         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2005         $BROWSER.
2006
2007         * Documentation/user/point-and-click.itely: simplify p&c
2008         instruction: don't configure firefox. Put lilypond-invoke-editor
2009         in front of the browser.
2010
2011         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2012         (run-browser): new function.
2013
2014         * lily/parser.yy (Lily_lexer): recognize Book
2015
2016         * lily/book.cc (clone): new function
2017
2018         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2019
2020 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2021
2022         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2023         Maintenance bugfix: reduce number of font related warnings by
2024         updating naming conventions for glyph-name.
2025
2026 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2027
2028         * scm/define-grobs.scm (all-grob-descriptions): add
2029         rhythmic-grob-interface to TabNoteHead.
2030
2031         * scm/layout-beam.scm (check-quant-callbacks): remove
2032         set_stem_lengths()
2033
2034 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2035
2036         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2037         alignment of centered divisiones.
2038
2039         * scm/scripts.scm (articulations): Maintenance bugfix:
2040         follow-into-staff -> quantize-position.
2041
2042         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2043         plica head in porrectus deminutus.
2044
2045 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2046
2047         * make/lilypond.fedora.spec.in (Group): add %clean section.
2048
2049         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2050         less then 1/5th of total length.  
2051         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2052
2053         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2054         events into EventChord. This fixes textspanners on mm rests. Fixes
2055         spanner-rest.ly
2056
2057         * lily/side-position-interface.cc (get_axis): read side-axis
2058         (set_axis): set side-axis.
2059
2060         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2061         properties everywhere.
2062
2063         * lily/spacing-spanner.cc (breakable_column_spacing): add
2064         average-spacing-wishes. Take maximum if not set.
2065         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2066
2067         * scm/define-grobs.scm (all-grob-descriptions): add
2068         average-spacing-wishes.
2069
2070         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2071         offset callbacks. This fixes alignment for Fingering objects.
2072
2073         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2074         space for key - timesig combination. 
2075
2076         * input/regression/script-stem-tremolo.ly (Module): new file.
2077
2078         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2079         to key sig.
2080
2081         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2082         Fixes: c-tremolo-script.ly.
2083         
2084         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2085
2086         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2087         
2088         * scm/define-grobs.scm (all-grob-descriptions): remove
2089         self-X-offset. Fixes alignment of octavate-8.
2090
2091         * scripts/lilypond-book.py (datadir): look in
2092         LILYPONDPREFIX/share/lilypond/current/
2093
2094         * GNUmakefile.in: symlink current to <VERSION>. 
2095
2096 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2097
2098         * lily/main.cc: eps listed as a backend.
2099
2100 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2101
2102         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2103
2104 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2105
2106         * lily/include/score.hh (class Score): remove texts_ member.
2107
2108         * lily/beam.cc (set_stem_lengths): force direction callback.
2109         (print): read quantized-positions, so we can force
2110         Beam::set_stem_lengths to occur.
2111         (rest_collision_callback): use common X parent. 
2112
2113 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2114
2115         * flower/file-path.cc (find): Bugfix: Return name of file found.
2116
2117         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2118         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2119         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2120
2121 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2122
2123         * flower/offset.cc: idem.
2124
2125         * mf/*.mf: update email address.
2126
2127         * lily/font-config-scheme.cc:  new file.
2128
2129         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2130
2131         * lily/*:  cs.uu.nl -> xs4all.nl
2132
2133         * VERSION (PATCH_LEVEL): release 2.7.15
2134
2135         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2136         spec files.
2137
2138         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2139
2140 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2141
2142         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2143
2144         * lily/staff-performer.cc (process_music): add audio
2145         elements. This makes MIDI instrument changes work once again.
2146
2147         * lily/main.cc (LY_DEFINE): add gmane address.
2148
2149         * lily/beam.cc: remove calc_positions()
2150
2151         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2152         original_ in private scope.
2153         (class Grob): drop pscore_ pointer, change to output_def pointer.
2154         (class Grob): cleanup class definition.
2155
2156         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2157
2158 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2159
2160         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2161         absolute.  Better diagnostics.
2162
2163         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2164         This makes lilypond run from the build directory using argv0
2165         relocation (without any --prefix or LILYPONDPREFIX setting).
2166
2167 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2168
2169         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2170
2171         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2172         with simple-closure.
2173
2174         * lily/self-aligment-interface.cc (set_align_self): new function
2175         (set_center_parent): new function.
2176
2177         * lily/side-position-interface.cc (set_axis): new function.
2178
2179         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2180         generic code. 
2181
2182         * scm/define-grob-properties.scm (all-user-grob-properties):
2183         remove [XY]-offset-callbacks add [YX]-offset
2184         
2185 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2186
2187         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2188         entry for time signatures after breathing signs. Bug report by
2189         Scott Russell.
2190
2191 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2192
2193         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2194         not absolute, make it absolute using PATH.
2195
2196 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2197
2198         * python/midi.c (initmidi): Fix type for mingw.
2199
2200 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2201
2202         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2203
2204         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2205         cross compiling.
2206
2207         * stepmake/aclocal.m4: Support python cross compiling.
2208
2209         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2210         Add mingw section.
2211
2212 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2213
2214         * scm/output-lib.scm (chain-grob-member-functions): replace
2215         chained-callback.cc
2216
2217         * lily/chained-callback.cc (Module): remove file.
2218
2219         * lily/rest-collision.cc (force_shift_callback_rest): change to
2220         chained callback.
2221
2222         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2223
2224         * lily/grob.cc (y_parent_positioning): remove axis argument from
2225         parent_positioning callbacks.
2226         (Grob): junk init code
2227         (get_offset): use generic property callbacks for
2228         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2229         (axis_parent_positioning): new function
2230         (axis_offset_symbol): new function
2231         (chain_offset_callback): new function
2232         (add_offset_callback): new function
2233
2234         * lily/beam.cc (rest_collision_callback): change signature; this
2235         is now a chained callback.
2236
2237         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2238         callback administration.
2239
2240         * lily/simple-closure.cc: new file. Smob type that allows "grob
2241         member functions",
2242
2243             (ly:make-simple-closure FUNC A B)
2244
2245         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2246         in various ways.
2247
2248         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2249         callbacks.
2250
2251         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2252
2253         * lily/rest.cc (polyphonic_offset_callback): remove.
2254
2255         * lily/script-engraver.cc (try_music): remove bool* argument.
2256
2257         * scm/script.scm (default-script-alist): set quantize-position
2258         appropriately.
2259
2260         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2261
2262         * lily/side-position-interface.cc (aligned_side): move staff
2263         position quantization from
2264         Side_position_interface::quantised_position().
2265         (quantised_position): remove
2266         
2267 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2268
2269         * input/regression/beam-quant-standard.ly: reindent, set
2270         debug-beam-quanting to #t.
2271
2272         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2273         10000 if this is a "hard" concave beam.
2274
2275         * lily/beam.cc (calc_least_squares_positions): change from
2276         calc_least_squares_dy
2277         (set_stem_lengths): this is now a chained callback.
2278
2279         * lily/context-property.cc (execute_general_pushpop_property):
2280         bugfix override with procedure should have effect.
2281
2282         * scm/define-grob-properties.scm (all-internal-grob-properties):
2283         remove position-callbacks.
2284
2285         * scm/define-grobs.scm (all-grob-descriptions): use
2286         ly:make-callback-chain for positions property.
2287
2288         * scm/layout-beam.scm (check-quant-callbacks): return list of
2289         chained callbacks.
2290
2291         * scm/lily.scm (type-p-name-alist): add callback-chain
2292
2293         * lily/lily-guile.cc (type_check_assignment): type check failure
2294         is warning not message.
2295
2296         * lily/grob-property.cc (try_callback): walk callback chain if
2297         appropriate.
2298
2299         * lily/chained-callback.cc: new file. new smob type.
2300
2301         * lily/lily-guile.cc (procedure_arity): new function.
2302
2303 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2304
2305         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2306
2307 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2308  
2309         * Documentation/user/instrument-notation.itely (Figured bass):
2310         describe new features
2311
2312 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2313
2314         * lily/beam.cc (calc_least_squares_dy): use property callback.
2315
2316         * lily/beam-concave.cc (calc_concaveness): use property callback.
2317
2318         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2319
2320 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2321
2322         * HACKING: Update.
2323
2324 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2325
2326         * scm/layout-page-layout.scm (page-headfoot): annotate
2327         pagetopspace too.
2328
2329         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2330
2331         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2332         doesn't take y-space.
2333
2334         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2335
2336 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2337
2338         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2339         src-wildcard, remove $(wildcard).
2340
2341         * po/GNUmakefile (PO_FILES): 
2342         * ps/GNUmakefile (PS_FILES): 
2343         * tex/GNUmakefile (TEX_FILES): 
2344         * cygwin/GNUmakefile (POSTINSTALLS):
2345         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2346         some wildcard calls.
2347
2348 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2349
2350         * THANKS: add Thomas Bushnell.
2351
2352 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2353
2354         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2355         (lilypond-main): Redirect to gui-main if 'gui is set.
2356         Backportme.
2357
2358         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2359         for alternative installations kludging s/share/lib/g
2360         LILYPONDPREFIX. Backportme.
2361
2362         * SConstruct (libdir_package_version): Define.
2363
2364         * python/SConscript: 
2365         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2366         module in libdir.  Backportme.
2367
2368 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2369
2370         * lily/main.cc: clarify --safe.
2371
2372 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2373
2374         * VERSION: release 2.7.14
2375         
2376         * Documentation/user/*.itely: remove minimumVerticalExtent.
2377
2378         * scm/define-grobs.scm (all-grob-descriptions): remove
2379         RemoveEmptyVerticalGroup
2380
2381         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2382
2383         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2384         compile on MOSX
2385
2386         * python/convertrules.py (conv): add rules.
2387
2388         * lily/grob.cc: remove is_empty()
2389
2390         * lily/grob-property.cc: remove add_to_list_property().
2391
2392         * scripts/convert-ly.py (datadir): add prefix switching hack to
2393         .py too.
2394
2395         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2396         space-function tweak.
2397
2398         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2399
2400         * scm/define-grob-properties.scm (all-user-grob-properties):
2401         remove callback property.
2402
2403         * lily/include/grob.hh (class Grob): remove property_callbacks_
2404         member. Properties of procedure type are assumed to be callbacks.
2405
2406         * lily/ligature-engraver.cc (override_stencil_callback):
2407         rewrite. Use noteHeadLigaturePrimitive as source.
2408
2409         * scm/define-grob-properties.scm (all-internal-grob-properties):
2410         remove ligature-primitive-callback
2411
2412         * lily/include/dimension-cache.hh (class Dimension_cache): make
2413         class, with Grob as friend.
2414
2415         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2416         has_extent_callback()
2417
2418         * scm/translation-functions.scm (format-new-bass-figure): read
2419         figuredBassPlusDirection
2420
2421         * scm/define-context-properties.scm
2422         (all-user-translation-properties): add figuredBassPlusDirection.
2423
2424         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2425
2426         * lily/align-interface.cc (set_ordered): new function.
2427
2428         * lily/grob.cc (flush_extent_cache): rewrite.
2429
2430         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2431         Interval pointer directly.
2432
2433         * lily/main.cc (setup_paths): insert extra / .
2434         (setup_paths): junk cff entry.
2435
2436         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2437         directories.
2438
2439         * lily/axis-group-engraver.cc (finalize): remove
2440         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2441
2442         * lily/grob.cc (Grob): don't set extent from ctor.
2443         (extent): use property callbacks. 
2444
2445         * lily/axis-group-interface.cc: remove set_axes() function.
2446
2447         * lily/grob-property.cc (del_property): new function.
2448
2449 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2450
2451         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2452         
2453 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2454
2455         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2456
2457 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2458
2459         * mf/SConscript: Updates.
2460
2461         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2462
2463         * stepmake/stepmake/*:
2464         * */GNUmakefile:
2465         * config.make.in:
2466         * GNUmakefile.in:
2467         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2468         from any directory in build-dir.  Cleanups.
2469
2470         * make/srcdir.make.in: Remove.
2471
2472         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2473
2474         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2475         main).
2476
2477         * lily/SConscript: Remove ttftools.
2478
2479         * SConstruct: Resurrect.
2480
2481 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2482
2483         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2484         Y coordinate. 
2485
2486         * lily/paper-book.cc (add_score_title): put Paper_score title into
2487         systems_ list.
2488
2489         * scm/translation-functions.scm (format-new-bass-figure): also
2490         allow plus in combination with _
2491
2492 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2493
2494         * VERSION: 2.7.13 released.
2495
2496         * lily/note-collision.cc (check_meshing_chords): don't wipe
2497         stencil, merely set transparent.
2498
2499         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2500         (Top): document #'callbacks.
2501         (Top): document nested \override.
2502
2503         * input/regression/figured-bass.ly: update for slash and pluses.
2504
2505         * input/regression/figured-bass-continuation-forbid.ly (Module):
2506         new file.
2507
2508         * scm/translation-functions.scm (format-new-bass-figure): use
2509         slashed-digit if diminished is set.
2510         (format-new-bass-figure): add + if 'augmented is set.
2511
2512         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2513
2514         * input/test/piano-staff-distance.ly: remove file.
2515
2516         * Documentation/user/advanced-notation.itely (Formatting cue
2517         notes): use length-fraction for making stems/beams smaller.
2518
2519         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2520         modifications.
2521
2522         * lily/new-figured-bass-engraver.cc: new property
2523         centerFiguredBassContinuations
2524
2525         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2526         use callbacks.
2527
2528         * lily/context-property.cc (execute_general_pushpop_property):
2529         robustness checks.
2530
2531         * input/regression/override-nest.ly: new file.
2532
2533         * python/convertrules.py (FatalConversionError.subber): conversion
2534         rule for #'callbacks
2535
2536         * input/regression/override-nest.ly: new function.
2537
2538         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2539         #c too. 
2540
2541         * lily/context-property.cc (lookup_nested_property): new function.
2542         (evict_from_alist): new function.
2543         (general_pushpop_property): new function.
2544         (execute_general_pushpop_property): rewrite. Support nested
2545         properties too.
2546
2547 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2548
2549         * lily/beam.cc: use length-fraction too.
2550
2551         * scm/define-grob-properties.scm (all-user-grob-properties):
2552         remove property flag-width-function
2553         (all-user-grob-properties): remove space-function.
2554
2555         * scm/layout-beam.scm: remove flag-width-function.
2556
2557         * lily/beam.cc: remove flag-width-function
2558
2559         * scm/layout-beam.scm: remove beam dir functions.
2560
2561         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2562
2563         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2564         for easier grace tweaks.
2565
2566         * lily/beam.cc: remove dir-function.
2567
2568         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2569
2570         * lily/grob.cc: remove spacing-procedure.
2571
2572         * lily/note-head.cc (calc_stem_attachment): new function.
2573         (internal_print): use callback to get glyph-name.
2574
2575         * lily/grob-property.cc (get_interfaces): new function.
2576
2577         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2578
2579         * lily/stem.cc (calc_stem_end_position): new function.
2580         (calc_length): new function.
2581         document details for stem.
2582         remove Stem::get_direction()
2583
2584         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2585
2586         * lily/grob-property.cc (set_callback): new function.
2587
2588         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2589
2590         * lily/item-scheme.cc: new file.
2591
2592         * lily/bar-line.cc (before_line_breaking): remove function.
2593         remove bar-size-procedure, break-glyph-function
2594
2595         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2596
2597         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2598
2599         * lily/system-start-delimiter.cc (print): suicide from
2600         here. Remove after_line_breaking_callback.
2601
2602         * lily/script-interface.cc (calc_direction): use callback for direction.
2603
2604         * lily/side-position-interface.cc (aligned_side): don't use
2605         Side_position_interface::get_direction directly. Use callback. 
2606
2607         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2608         calculate stencil.
2609         (get_print_stencil): rename from get_stencil: create stencil with
2610         transparency, color and cause. 
2611
2612         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2613
2614         * python/convertrules.py (conv): insert temporary warning rule.
2615
2616         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2617
2618         * lily/grob-property.cc (try_callback): remove marker if applicable.
2619
2620         * lily/grob.cc: elucidate doc about after/before-line-breaking
2621
2622         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2623
2624         * lily/stem.cc (height): idem.
2625
2626         * lily/stem-tremolo.cc: idem.
2627
2628         * lily/slur.cc (height): don't use get_uncached_stencil()
2629
2630         * lily/rest.cc (y_offset_callback): use offset callback
2631         iso. after-line-breaking callback.
2632
2633         * lily/grob.cc: change after/before-line-breaking-callback to
2634         after/before-line-breaking dummy properties.
2635
2636         * lily/include/grob.hh: remove Grob_status.
2637
2638         * scm/define-context-properties.scm
2639         (all-user-translation-properties): remove verticalAlignmentChildCallback
2640
2641         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2642         (calc_direction): use callback
2643         (calc_positions): use callback.
2644
2645         * lily/tie.cc (calc_direction): use callback. Only call parent
2646         positioning for more than one tie.
2647
2648         * lily/tie-column.cc (calc_positioning_done): use callback
2649
2650         * lily/slur-scoring.cc (calc_control_points): use callback
2651
2652         * lily/slur.cc (calc_direction): use callback.
2653
2654         * lily/note-collision.cc (force_shift_callback): remove.
2655
2656         * lily/dot-column.cc (force_shift_callback): remove. Use
2657         other_axis_parent_positioning.
2658
2659         * lily/grob.cc (other_axis_parent_positioning): new function.
2660         (same_axis_parent_positioning): new function
2661
2662         * lily/align-interface.cc (alignment_callback): remove function.
2663
2664         * lily/note-collision.cc (calc_positioning_done): use callback.
2665
2666         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2667         (calc_direction): idem.
2668         remove print function.
2669
2670         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2671
2672         * lily/dot-column.cc (calc_positioning_done): use callback.
2673
2674         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2675
2676         * lily/beam.cc (calc_direction): use pseudo-property for beam
2677         direction callback.
2678         (calc_positions): use callback 
2679
2680         * lily/align-interface.cc (calc_positioning_done): use
2681         callback. Fold fixed  distance and normal alignment in one function.
2682
2683         * lily/stem.cc (calc_stem_end_position): use callback.
2684         (calc_positioning_done): idem.
2685         (calc_direction): idem.
2686         (calc_stem_end_position): idem
2687         (calc_stem_info): idem.
2688
2689         * lily/grob-property.cc (get_property_data): new function: 
2690         (try_callback): new function.
2691
2692         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2693         callbacks property.
2694
2695         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2696
2697 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2698
2699         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2700         tie
2701         has no heads.
2702         
2703         * lily/include/*.hh (Module): compile fixes.
2704
2705 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2706
2707         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2708         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2709         instead of (char-syntax nil), thanks to Milan Zamazal.
2710
2711 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2712
2713         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2714         dist.
2715
2716         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2717         themselves.
2718
2719 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2720
2721         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2722         add class_name() method.
2723
2724         * lily/music-scheme.cc: remove ly:music-name.
2725
2726 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2727
2728         * cygwin/postinstall-lilypond.sh: Remove cruft.
2729
2730         * cygwin/postremove-lilypond.sh: Remove.
2731
2732         * cygwin/GNUmakefile (default): Remove postremove rules.
2733
2734 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2735
2736         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2737         even header too.
2738         
2739         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2740         MacOS 9 users.
2741
2742         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2743         consider break index for broken spanner.
2744
2745         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2746         characters from string before splitting.
2747
2748 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2749
2750         * scm/framework-ps.scm (output-preview-framework): use
2751         is-book-title to determine whether to chop off the booktitle.
2752
2753         * lily/paper-book.cc (systems): init from book-title-properties
2754         (add_score_title): init score-title-properties.
2755
2756         * ly/paper-defaults.ly: add {score,book}-title-properties.
2757
2758         * scm/document-backend.scm (lookup-interface): error message if
2759         using unknown interface.
2760
2761         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2762         edge-height.
2763
2764         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2765         make_bracket.
2766         (make_bracket): new function.
2767
2768         * scm/lily.scm (define-scheme-options): add paper-size option.
2769
2770         * ly/declarations-init.ly (laissezVibrer): get paper size from
2771         -dpaper-size
2772
2773         * scm/translation-functions.scm: use \fontsize for changing the
2774         fontsize.
2775
2776         * scm/define-grobs.scm (all-grob-descriptions): set
2777         between-length-limit to 1.0
2778
2779         * lily/tie-helper.cc: add between_length_limit_ detail property.
2780
2781         * mf/feta-bolletjes.mf: typos.
2782
2783         * lily/note-head.cc (internal_print): don't shadow idx
2784         parameter. This fixes wrong attachment for do shape heads.
2785
2786 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2787
2788         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
2789
2790         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
2791
2792         * scm/layout-slur.scm: rename from slur.scm
2793
2794         * scm/layout-page-layout.scm: rename from page-layout.scm
2795
2796         * scm/layout-beam.scm: rename from beam.scm
2797
2798         * scm/define-grob-interfaces.scm (bass-figure-interface): add
2799         bass-figure-interface
2800
2801         * lily/new-figured-bass-engraver.cc (process_music): add
2802         implicitBassFigures property.
2803         
2804         * scm/define-markup-commands.scm (pad-x): new markup.
2805
2806         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
2807         minimumVerticalExtent on FiguredBass context.
2808
2809         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
2810         case the continuation crosses a line break.
2811
2812 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2813
2814         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
2815         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
2816         absolute file name bug.  Backportme.
2817
2818 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2819
2820         * VERSION (PACKAGE_NAME): release 2.7.12
2821
2822         * input/regression/figured-bass-continuation-center.ly: new file.
2823
2824         * input/regression/beam-outside-beamlets.ly: new file.
2825
2826         * lily/beam.cc (set_beaming): don't clip edges.
2827         (connect_beams): don't clip edges.
2828
2829         * lily/beaming-info.cc (clip_edges): new function.
2830
2831         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
2832
2833         * Documentation/user/instrument-notation.itely (Figured bass):
2834         demonstrate extenders, update seealso links.
2835
2836         * scm/titling.scm (marked-up-headfoot): change tagline
2837         handling. tagline = ##f will blank the tagline as well.
2838
2839 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2840
2841         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
2842
2843         * lily/new-figured-bass-engraver.cc (struct
2844         New_figured_bass_engraver): add new_music_found_ member.
2845
2846         * lily/lilypond-version.cc (Lilypond_version): deal with
2847         incorrectly formatted version strings. 
2848
2849         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
2850         New_figured_bass_engraver by default.
2851
2852         * lily/ttf.cc (print_trailer): only define glyph names when
2853         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
2854
2855 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2856
2857         * lily/horizontal-bracket.cc (make_bracket): new function.
2858
2859         * scm/define-grobs.scm (all-grob-descriptions): new grobs
2860         NewBassFigure, BassFigureBracket, BassFigureContinuation,
2861         BassFigureLine, BassFigureAlignment
2862
2863         * lily/new-figured-bass-engraver.cc (process_music): new file.
2864
2865         * lily/figured-bass-continuation.cc: new file.
2866
2867         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
2868         new file.
2869
2870 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2871
2872         * scripts/lilypond-book.py: Bug fix, put the quote around the
2873         actual score for LaTeX documents.
2874
2875         * scm/define-grobs.scm (all-grob-descriptions): Change
2876         collapse-height of the SystemStartBracket grob to 5.0, 
2877         so the bracket disappears for single stave score lines (similarly
2878         to SystemStartBraces). 
2879
2880         * Documentation/user/advanced-notation.itely (Polymetric
2881         notation): Clarify the use of compressMusic.
2882
2883         * Documentation/user/basic-notation.itely (Grace notes): Clarify
2884         that the grace spacer note in other staves need the same duration
2885         and document the stroke-style property.
2886
2887 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2888
2889         * Documentation/user/global.itely (Vertical spacing): document
2890         alignment-extra-space and fixed-alignment-extra-space.
2891
2892         * Documentation/topdocs/NEWS.tely (Top): add entry.
2893
2894         * input/regression/alignment-vertical-spacing.ly: new file.
2895
2896         * python/convertrules.py (conv): add rule.
2897
2898         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
2899
2900         * lily/align-interface.cc (stretch_after_break): new
2901         function. Read fixed-alignment-extra-space property.
2902         (align_elements_to_extents): read alignment-extra-space property.
2903
2904         * lily/lily-guile.cc (robust_scm2dir): new function.
2905
2906         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
2907         (annotate-space-left): new function. Annotate space left on page. 
2908         (annotate-y-interval): new function.
2909         (paper-system-annotate-last): new function. Annotate bottom-space.
2910
2911         * mf/feta-beugel.mf (y): 
2912
2913 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2914
2915         * VERSION (PACKAGE_NAME):  release 2.7.11
2916
2917         * scm/lily-library.scm (interval-translate): new function
2918         (interval-center): new function. 
2919
2920         * scm/page-layout.scm (paper-system-annotate): new function. Add
2921         arrows for dimensions.
2922  
2923         * scm/stencil.scm (dimension-arrows): new function.
2924
2925         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
2926
2927         * input/regression/page-spacing.ly: add annotatespacing
2928
2929         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
2930         (LY_DEFINE): new function ly:paper-system-set-property!
2931
2932         * Documentation/user/global.itely (Paper size): explain how to add
2933         sizes.
2934
2935         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
2936         correspond to GS's definition.
2937
2938         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
2939         tuplet bracket.
2940         (print): only connect to next bracket if the next one is alive.
2941         (print): set padding to 0.0 if the bound is a breakable
2942         column. This makes tupletFullLength brackets reach up to the staff
2943         line if it doesn't connect to the next line.
2944
2945 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2946
2947         * lily/bar-number-engraver.cc: correct docs.
2948
2949         * scm/output-lib.scm (first-bar-number-invisible): rename from
2950         default-bar-number-visibility
2951
2952 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2953
2954         * scm/define-music-properties.scm (all-music-properties): remove
2955         predicate property.
2956
2957 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
2958
2959         * po/fi.po: refresh.
2960
2961 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2962
2963         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
2964         superfluous s1.
2965         (disappear): bugfix.
2966
2967         * lily/stem-tremolo.cc (raw_stencil): read slope property.
2968
2969         * lily/include/paper-system.hh (class Paper_system): remove
2970         staff_extents_ member.
2971
2972         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
2973
2974         * lily/include/paper-system.hh (class Paper_system): remove
2975         number_ variable. Remove is_title_. Remove break_before_penalty_
2976
2977         * lily/paper-book.cc (systems): use 'number property iso. number_
2978         member.
2979
2980         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
2981         remove ly:paper-system-number.
2982
2983         * scm/lily-library.scm (paper-system-title?): new function.
2984
2985         * lily/book.cc (process): bugfix: flip ?: cases. 
2986
2987         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2988         add outputProperty.
2989
2990         * ly/music-functions-init.ly: add outputProperty music function.
2991
2992         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
2993
2994         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
2995         and next-padding.
2996         (optimal-page-breaks): rename from ly:optimal-page-breaks.
2997
2998         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
2999
3000         * lily/paper-system.cc (internal_get_property): new function.
3001
3002         * Documentation/user/global.itely (Vertical spacing): refer to
3003         page-spacing.ly
3004
3005         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3006         pagetopspace
3007
3008         * input/regression/page-spacing.ly: new file.
3009
3010         * input/regression/page-top-space.ly: new file.
3011
3012         * lily/spacing-spanner.cc: cmath -> math.h
3013
3014         * lily/paper-system.cc (read_left_bound): new function. Read
3015         line-break-system-details from left bound to determine extents.
3016  
3017         * Documentation/user/programming-interface.itely (Using LilyPond
3018         syntax inside Scheme): change applyxxx -> applyXxx.
3019
3020         * ly/music-functions-init.ly: add outputProperty music function.
3021
3022         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3023
3024         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3025
3026         * python/convertrules.py (conv): rule
3027
3028         * ly/music-functions-init.ly: applyxxx -> applyXxx
3029
3030         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3031         TabVoice to Voice.
3032
3033 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3034
3035         * flower/include/real.hh: include <math.h> iso. <cmath>
3036
3037         * flower/include/offset.hh: include real.hh
3038
3039 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3040
3041         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3042         fix example, now that 'interfaces is no longer directly available.
3043
3044         * lily/book.cc (process): don't crash if paper == NULL.
3045
3046         * po/fr.po: update.
3047
3048 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3049
3050         * scm/define-music-types.scm (music-descriptions): set length and
3051         start-callback for QuoteMusic
3052
3053 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3054
3055         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3056         arguments. Fixes compilation error with gcc 3.3.
3057
3058 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3059
3060         * VERSION: release 2.7.10
3061
3062         * stepmake/stepmake/python-module-rules.make
3063         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3064
3065         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3066         real.hh
3067
3068 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3069
3070         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3071         -Werror. Otherwise GCC barfs over various optimizations.
3072
3073         * scm/define-grob-properties.scm (all-internal-grob-properties):
3074         add note-head property
3075
3076         * Documentation/user/instrument-notation.itely (Laissez vibrer
3077         ties): new node.
3078
3079         * input/regression/laissez-vibrer-ties.ly: new file.
3080
3081         * lily/laissez-vibrer-engraver.cc: new file.    
3082
3083         * lily/include/tie-column-format.hh: new file.
3084
3085         * lily/tie-column-format.cc: new file. 
3086
3087         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3088
3089         * lily/laissez-vibrer-tie.cc: new file.
3090
3091         * lily/include/laissez-vibrer-tie.hh: new file.
3092
3093         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3094
3095         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3096
3097         * scm/define-grobs.scm (all-grob-descriptions): add
3098         LaissezVibrerTie, LaissezVibrerTieColumn
3099
3100         * lily/tie-column.cc (set_tie_config_directions): new function
3101         (final_shape_adjustment): new function.
3102         (shift_small_ties): new function.
3103
3104         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3105
3106         * lily/include/tie.hh (struct Tie_details): add x_gap_
3107         (struct Tie_configuration): add head_position_
3108
3109         * lily/tie-column.cc (set_chord_outline): new function.
3110
3111         * mf/cmr.enc.in:  remove file.
3112
3113 2005-09-11  Graham Percival  <gpermus@gmail.com>
3114
3115         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3116
3117 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3118
3119         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3120         reduce aliasing effects.
3121
3122         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3123         box in skyline.
3124
3125 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3126
3127         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3128
3129         * flower/include/real.hh: std::fabs too.
3130
3131 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3132
3133         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3134
3135         * lily, flower: Include C++ iso C headers.  Import namespace std
3136         throughout.
3137
3138         * lily/side-position-interface.cc: 
3139         * lily/scm-hash.cc: 
3140         * lily/note-head.cc: 
3141         * lily/include/includable-lexer.hh: 
3142         * flower/include/string-data.icc: Remove using std::*.
3143
3144         * lily, flower: Include C++ iso C headers.  Import namespace std
3145         throughout.
3146
3147         * lily/side-position-interface.cc: 
3148         * lily/scm-hash.cc: 
3149         * lily/note-head.cc: 
3150         * lily/include/includable-lexer.hh: 
3151         * flower/include/string-data.icc: Remove using std::*.
3152
3153         * Documentation/user/instrument-notation.itely (Entering lyrics):
3154         Multiple latin-1->utf-8 conversion fix.
3155
3156         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3157
3158 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3159
3160         * lily/tie.cc (get_configuration): also avoid dots for non-space
3161         situations.
3162
3163 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3164
3165         * Documentation/user/instrument-notation.itely: Bugfix.
3166
3167 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3168
3169         * tex/GNUmakefile: don't install texinfo.tex
3170
3171         * tex/ : cleanup: remove unused files.
3172
3173         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3174
3175         * flower/include/real.hh: using std::{isnan,isinf}
3176         
3177         * VERSION (PATCH_LEVEL): release 2.7.9
3178
3179 2005-09-05  Graham Percival  <gpermus@gmail.com>
3180
3181         * Documentation/user/ instrument-notation.itely,
3182         advanced-notation.itely: minor tweaks.
3183
3184         * input/test/script-chart.ly: add item padding.
3185
3186 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3187
3188         * flower/offset.cc: use math.h iso. <cmath>
3189
3190         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3191         of IE users.
3192
3193         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3194         (widen-left-stencil-edges): new function. Fix alignment problems
3195         with LaTeX includegraphics.
3196
3197         * lily/text-interface.cc (interpret_markup): use abort().
3198
3199 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3200
3201         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3202
3203         * lily/tie.cc (get_configuration): update bezier shape as we
3204         change Y positions.
3205         (get_configuration): don't move large ties if we're outside of the
3206         staff.
3207
3208 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3209
3210         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3211         
3212 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3213
3214         * .cvsignore: Add auto-generated configure files and then some.
3215
3216 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3217
3218         * scm/define-grobs.scm (DynamicLineSpanner): Add
3219         X-extent-callback.  Fixes hairpin-slur collision.
3220
3221 2005-08-31  Graham Percival  <gpermus@gmail.com>
3222
3223         * Documentation/user/advanced-notation.itely,
3224         basic-notation.itely: minor changes.
3225
3226 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3227
3228         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3229         \linebreak between each .eps file if \betweenLilyPondSystem is
3230         undefined. 
3231
3232         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3233         music): Document the \linebreak
3234
3235         * Documentation/user/lilypond-book.itely,
3236         input/tutorial/lbook-latex-test.tex,
3237         Documentation/user/examples.itely: Remove \usepackage{graphics}
3238
3239 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3240
3241         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3242
3243         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3244         compat bugfix.
3245
3246         * scripts/lilypond-book.py (PREAMBLE_LY): define
3247         inside-lilypond-book
3248         (modify_preamble): new function. Insert \RequirePackage{graphics}
3249         when no {graphics found in preamble.  
3250
3251 2005-08030  Graham Percival  <gpermus@gmail.com>
3252
3253         * Documentation/user/basic-notation.itely, global.itely,
3254         tutorial.itely: misc small changes.
3255
3256 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3257
3258         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3259         VERSION.
3260
3261 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3262
3263         * lily/tie-column.cc (new_directions): put Tie down on center
3264         staff line. 
3265
3266         * lily/script-interface.cc (before_line_breaking): use
3267         Grob::programming_error
3268
3269         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3270
3271         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3272         of splitext.
3273
3274 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3275
3276         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3277
3278 2005-08-29  Werner Lemberg  <wl@gnu.org>
3279
3280         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3281         the `*.scale.pfa' files to avoid warnings.
3282
3283 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3284
3285         * lily/tempo-performer.cc (process_music): idem.
3286
3287         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3288
3289 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3290
3291         * Documentation/user/advanced-notation.itely (Text markup): not a
3292         fragment.
3293
3294         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3295
3296         * lily/staff-performer.cc (initialize): add tempo/name to
3297         audio_staff_
3298
3299
3300 2005-08-26  Graham Percival  <gpermus@gmail.com>
3301
3302         * Documentation/user/advanced.itely: add text-only example.
3303
3304         * Documentation/user/invoking.itely: add index entries for
3305         convert-ly.
3306
3307         * Documentation/user/ tutorial.itely, basic-notation.itely:
3308         small fixes suggested by Steve D.  Thanks!
3309
3310 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3311
3312         * input/regression/markup-bidi-pango.ly: new file.
3313
3314         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3315         standard. Remove #ifdef. Remove memleak.
3316         (text_stencil): use text_dir to decide how to composite items.
3317         (text_stencil): determine uniform text direction for the entire
3318         string.
3319
3320         * scripts/lilypond-book.py (output_name): remove
3321         latex_filter_cmd. Non-portable to non-Unix systems. 
3322         (get_latex_textwidth): use File.write and os.unlink() instead.
3323
3324         * THANKS: add Vicente & Trevor.
3325
3326         * lily/grob.cc (discretionary_processing): look up origin for
3327         programming_error too. 
3328
3329         * input/regression/tie-broken.ly: new file.
3330
3331         * lily/tie-column.cc (set_chord_outlines): set outline for line
3332         break case too.
3333         
3334 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3335
3336         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3337         unscaled transform, just translate stencils.
3338
3339         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3340         MIDI.
3341
3342         * scm/define-markup-commands.scm (wordwrap-string): use
3343         text-direction
3344         (wordwrap-stencils): idem.
3345         (line): idem.
3346         (fill-line): idem.
3347         (wordwrap-stencils): translate last line to right for
3348         text-direction = LEFT.
3349
3350         * scm/define-grob-properties.scm (all-user-grob-properties): add
3351         text-direction.
3352
3353 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3354
3355         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3356         when copying a Lily_parser object.
3357
3358 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3359
3360         * scm/define-markup-commands.scm (null): add null markup.
3361
3362 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3363
3364         * lily/item.cc: Add documentation of center-invisible
3365
3366 2005-08-24  Graham Percival  <gpermus@gmail.com>
3367
3368         * Documentation/user/advanced-notation.itely: add info about
3369         raising text.
3370
3371         * Documentation/user/programming-interface.itely: fix example
3372         involving raised text.
3373
3374 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3375
3376         * lily/beam.cc (print): fix X start/end points of isolated
3377         beamlets.
3378
3379         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3380
3381         * lily/multi-measure-rest.cc (set_text_rods): new function.
3382
3383         * lily/vertical-align-engraver.cc (process_music): call
3384         Align_interface::set_axis(). This forces #'elements to be ordered,
3385         preventing random vertical reordering of staves.
3386
3387         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3388         add avoid-slur property. 
3389
3390         * Documentation/user/basic-notation.itely (Measure repeats): add
3391         countPercentRepeats example.
3392
3393         * Documentation/user/advanced-notation.itely (Other text markup
3394         issues): remove remark about normal-font.  We have \normal-text
3395
3396         * input/regression/tie-chord.ly: add note about remaining bugs.
3397
3398         * lily/tie.cc (print): try Tie_column::set_directions () if
3399         control-points not yet defined.
3400
3401 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3402
3403         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3404         extent. This fixes braces falling out of the EPS bbox.
3405
3406         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3407         exactly to bbox.
3408
3409 2005-08-23  Graham Percival  <gpermus@gmail.com>
3410
3411         * {various} : change #up->#UP and #down->#DOWN.
3412
3413         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3414
3415         * Documentation/user/advanced-notation.itely: clarify
3416         what objects handles text on a multimeasure rest.
3417
3418 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3419
3420         * VERSION (PATCH_LEVEL): release 2.7.7
3421
3422 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3423
3424         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3425
3426         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3427
3428         * input/regression/*.ly: formatting clean-up. Default layout
3429         before music expression.
3430
3431         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3432         romanze28-2 example.
3433
3434         * scm/ps-to-png.scm: remove dir-re function.
3435         (make-ps-images): generate page names, instead of globbing them.
3436         This brings down LilyPond memory usage for make web by a factor
3437         10. (backportme?) 
3438
3439         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3440         don't use glob. With 3000 files, globbing
3441         Documentation/user/out-www/ can take too much time. (backportme?)
3442         
3443         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3444
3445         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3446
3447         * input/regression/tie-manual.ly: new file
3448
3449         * input/regression/tie-chord.ly: update.
3450
3451         * flower/include/interval.hh (struct Interval_t): 
3452
3453         * lily/tie.cc (distance): new function 
3454         (height): new function.
3455         (init): new function
3456         (Tie_details): new struct.
3457
3458         * lily/skyline.cc (skyline_height): new function.
3459
3460         * lily/tie-column.cc (set_chord_outlines): new function.
3461         (new_directions): read tie-configuration
3462
3463         * lily/skyline.cc: fix ASCII art.
3464         
3465 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3466
3467         * python/convertrules.py (string_or_scheme): Fix spelling error
3468
3469 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3470         
3471         * lily/tie-column.cc (set_directions): set directions only once.
3472         (add_configuration): new function.
3473
3474         * lily/tie.cc (set_control_points): new function
3475
3476         * lily/tie-column.cc (new_directions): new function.
3477
3478         * ly/music-functions-init.ly: set 'pitch property
3479         iso. trill-pitch. This makes \relative work with \pitchedTrill
3480
3481         * lily/tie.cc (get_configuration): new function. Don't generate
3482         control points, rather, generate configuration.
3483         remove head-pair property.
3484
3485         * lily/include/tie.hh (struct Tie_configuration): new struct.
3486
3487 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3488
3489         * Documentation/topdocs/NEWS.tely: clarify.
3490
3491 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3492
3493         * lily/tie.cc: remove minimum-length
3494
3495         * scm/define-grob-properties.scm (all-user-grob-properties):
3496         remove staffline-clearance, y-offset 
3497
3498         * input/regression/tie-dots.ly (Module): remove.
3499
3500         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3501         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3502
3503         * input/regression/tie-single.ly: new file.
3504
3505 2005-08-21  Graham Percival  <gpermus@gmail.com>
3506
3507         * ly/bagpipe.ly: fix compile problem.
3508
3509 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3510
3511         * lily/midi-item.cc (name): new method.
3512
3513         * lily/staff-performer.cc (acknowledge_audio_element): use
3514         signature of baseclass.
3515
3516         * lily/engraver-group.cc (do_announces): move recursion call out
3517         of while loop. 
3518
3519         * lily/drum-note-performer.cc (class Drum_note_performer): use
3520         process_music everywhere.
3521
3522         * ly/performer-init.ly: add default children everywhere.
3523
3524         * lily/paper-book.cc (output): call paper-book-write-midis
3525         directly: always write MIDI, even if no \layout {} block. 
3526
3527 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3528
3529         * VERSION (PACKAGE_NAME): release 2.7.6
3530
3531         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3532         about not being able to handle repeat.
3533
3534 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3535
3536         * Documentation/user/examples.itely (Piano templates):
3537         * lily/include/performer-group.hh: Remove last traces of
3538         Performer_group_performer.  Fixes make web.
3539
3540 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3541
3542         * Documentation/user/examples.itely (Piano templates): change
3543         Engraver_group_engraver -> Engraver_group
3544
3545         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3546         scm_stand_in_procs is not weak_any.
3547
3548         * lily/volta-bracket.cc (print): don't use strcmp().
3549
3550         * lily/volta-engraver.cc (process_music): use
3551         Text_interface::is_markup() for setting the 'text property of the
3552         volta bracket.
3553
3554         * input/mutopia/claop.py (accents): update syntax to 2.6
3555
3556         * scm/define-context-properties.scm
3557         (all-user-translation-properties): add countPercentRepeats.
3558
3559         * Documentation/user/basic-notation.itely (Measure repeats): add
3560         isolated percent example.
3561
3562 2005-08-18  Graham Percival  <gpermus@gmail.com>
3563
3564         * input/ {various}: change direction #1, #-1 to
3565         #up/#down or \fooUp, \fooDown.
3566
3567         * Documentation/user/music-glossary.tely: #-1 to #down.
3568
3569         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3570         to #up, #-1 to #down.
3571
3572 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3573
3574         * lily/include/engraver-group.hh: rename.
3575
3576         * lily/include/performer-group.hh: rename.
3577
3578 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3579
3580         * input/test/script-abbreviations.ly: Removed some old LaTeX
3581         left overs.
3582
3583 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3584
3585         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3586         Remove functions.  Remove if 1: constructs, reindent.
3587
3588         * scripts/convert-ly.py (add_version): Add functions from
3589         convertrules.py
3590
3591         * scm/script.scm (default-script-alist):
3592         s/priority/script-priority.  Fixes script stacking.  Backportme.
3593         (Fermata): Very low priority.
3594
3595 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3596
3597         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3598
3599         * input/regression/slur-script.ly: remove padding tweaks. Add
3600         comment strings.
3601
3602         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3603         time sigs and related stuff.
3604
3605         * scm/define-grob-properties.scm (all-user-grob-properties): add
3606         @code{} tags to property description.
3607
3608         * lily/include/line-group-group-engraver.hh (Module): remove file.
3609
3610         * python/convertrules.py (conv): add rule for
3611         Engraver_group_engraver -> Engraver_group.
3612
3613         * lily/include/performer-group-performer.hh: analogous.
3614
3615         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3616
3617         * lily/context-def.cc (instantiate): check for
3618         Engraver_group_engraver and Performer_group_performer not
3619         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3620  
3621 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3622
3623         * input/les-nereides.ly: Remove three fingering tweaks, update
3624         remaining one.
3625
3626         * input/regression/slur-script-inside.ly: Update, fix doc.
3627
3628         * scm/script.scm: Update to avoid-slur.
3629
3630         * scm/define-grob-properties.scm (avoid-slur): New property.
3631
3632         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3633         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3634         outside_slur_callback if avoid-slur != #'inside.
3635
3636         * scm/define-grobs.scm (Fingering, Textscript): No
3637         inside-slur/outside-slur preference.
3638         (DynamicLineSpanner): Always outside slur.
3639
3640         * input/regression/slur-script.ly: More tests.
3641
3642 2005-08-17  Graham Percival  <gpermus@gmail.com>
3643
3644         * Documentation/user/lilypond-book: fix notime entry.
3645
3646         * Documentation/user/advanced-notation.itely: add info on
3647         getting an I rehearsal mark.
3648
3649         * Documentation/user/putting.itely: reinstate "I", re-enforce
3650         the fact that \override numbers are the result of
3651         experimentation and personal taste.
3652
3653         * Documentation/user/invoking.itely: update convert-ly bugs.
3654
3655 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3656
3657         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3658         to #t.
3659
3660         * lily/timing-translator.cc (initialize): don't initialize timing.
3661
3662         * input/regression/stem-spacing.ly (Module): remove file.
3663
3664         * input/regression/spacing-stick-out.ly: specify Score context for
3665         \override
3666
3667         * input/regression/clefs.ly: remove spurious {}s 
3668
3669 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3670
3671         * Documentation/topdocs/NEWS.tely,
3672         input/regression/repeat-percent-count.ly: clarify a bit.
3673
3674 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3675
3676         * input/no-notation/display-lily-tests.ly: delete
3677         display-lily-init call.
3678
3679         * ly/music-functions-init.ly (displayLilyMusic): move
3680         display-lily-init call at top level, so that the user should not
3681         have to call it.
3682
3683         * scm/define-music-display-methods.scm (note-name->lily-string):
3684         retrieve note names directly from pitchnames using new function `rassoc'.
3685         (display-lily-init): note names list construction removed.
3686
3687 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3688
3689         * THANKS: spello.
3690
3691         * lily/lily-parser.cc (get_header): copy module, instead of
3692         returning it.
3693
3694         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3695         counters.
3696
3697         * Documentation/user/basic-notation.itely (Measure repeats): add
3698         links to Counter grobs.
3699
3700         * scm/define-grobs.scm (all-grob-descriptions): add
3701         DoublePercentRepeatCounter
3702         (all-grob-descriptions): add PercentRepeatCounter
3703
3704         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3705         also create counter grobs.
3706
3707         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3708         return grob without space-alist.
3709
3710         * input/proportional.ly: tune staff-padding.
3711
3712         * input/regression/repeat-percent-count.ly: new file. 
3713
3714 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3715
3716         * input/no-notation/display-lily-tests.ly: moved from
3717         input/regression/ to input/no-notation. Be sure to call
3718         `display-lily-init' before trying to use the display function.
3719
3720 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3721
3722         * scripts/lilypond-book.py (option_definitions): Don't localize
3723         the empty string. Fixes bug when --psfonts was used with
3724         non-English locale.
3725
3726 2005-08-15  Graham Percival  <gpermus@gmail.com>
3727
3728         * lily/tuplet-bracket.cc: simple build fix.
3729
3730         * Documentation/user/putting.itely: use "we" instead of "I".
3731
3732         * Documentation/user/basic-notation.itely: cautionary accidentals
3733         work with naturals, too.
3734
3735 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3736
3737         * lily/tuplet-bracket.cc (calc_position_and_height): add
3738         staff-padding support.
3739
3740         * input/proportional.ly: set staff-padding.
3741         
3742         * VERSION (PATCH_LEVEL): release 2.7.5
3743
3744         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3745         fixes. Remove tweaks.
3746
3747         * input/regression/tuplet-slope.ly: add a test case.
3748
3749         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3750         erroneous fix. Add spanner bounds to offset array with relative X
3751         positions.
3752
3753         * ly/engraver-init.ly: add Rest_engraver only once.
3754
3755         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3756         (*parser*) lookup if (*parser*) != #f.
3757
3758 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3759
3760         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3761         Cut-and paste update.
3762
3763         * input/regression/slur-script.ly: Add example of reverting
3764         inside-slur for fingering.
3765
3766         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3767         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3768
3769         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3770         outside_slur_callback if inside-slur == #f (as opposed to unset).
3771
3772 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3773
3774         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3775         encoding files are already removed.
3776
3777 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3778
3779         * Documentation/user/advanced-notation.itely (Instrument names):
3780         Document a workaround for instrument names that collide with
3781         system start braces/brackets.
3782
3783 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3784
3785         * lily/rest-collision.cc (do_shift): spello.
3786
3787         * input/proportional.ly: use #'used property. Set break-overshoot
3788         property.
3789
3790         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
3791
3792         * lily/paper-column.cc: add #'used property
3793
3794         * lily/mark-engraver.cc (stop_translation_timestep): set grob
3795         array for staves found.
3796
3797         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
3798         array for stavesFound.
3799
3800         * lily/staff-spacing.cc (next_note_correction): add fixed and
3801         space to calling convention. This fixes spacing of accidentals
3802         after barlines.
3803
3804         * input/regression/spacing-accidental-stretch.ly: add barline -
3805         accidental case.
3806
3807         * scm/framework-ps.scm (page-header): add version number to
3808         creator
3809         (eps-header): idem.
3810
3811         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
3812         
3813 2005-08-13  Graham Percival  <gpermus@gmail.com>
3814
3815         * Documentation/user/global.itely: add "fit as much as
3816         possible onto this page" example (Vertical spacing).
3817
3818 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3819
3820         * *: Nitpick run.
3821
3822         * buildscripts/fixcc.py: Fixes.
3823
3824 2005-08-12  Graham Percival  <gpermus@gmail.com>
3825
3826         * Documentation/user/advanced-notation.itely: add markup
3827         example to Text spanners.
3828
3829 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3830
3831         * Documentation/user/basic-notation.itely (Ties): Add example of
3832         tying a tremolo to a chord. Thanks to Steve Doonan. 
3833
3834         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
3835         properties and move tieMelismaBusy to the list of written
3836         properties. 
3837
3838 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
3839
3840         * po/TODO: suggest to use a dedicated tool like kbabel.
3841
3842         * po/fi.po: update using kbabel.
3843
3844 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3845
3846         * *: Remove obsolete files.  Nitpick run.
3847
3848         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
3849
3850 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3851
3852         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
3853         too.
3854
3855         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
3856
3857         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
3858         whitespace as symbol separator.
3859
3860         * lily/side-position-interface.cc: Add slur-padding.
3861
3862         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
3863         quite a large fix, and it never worked in a stable release; so not
3864         really a regression.
3865
3866         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
3867         Update cut and paste code from Slur_engraver.
3868
3869         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3870         Add.
3871
3872         * scm/define-grobs.scm (DynamicLineSpanner): Add
3873         dynamic-line-spanner-interface.
3874         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
3875
3876 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3877
3878         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
3879         to_boolean () so that non-set 'inside-slur means false.
3880
3881         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
3882         slur has control-points.  Skip script without direction.  Always
3883         do_shift if script inside slur, even if slur not contained in
3884         script y-extent.  Increment k in loop.
3885
3886 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3887
3888         * scm/define-markup-commands.scm: Improved regexp to search for
3889         EPS bounding boxes and corrected call to ly:warning.
3890
3891 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3892
3893         * Documentation/user/programming-interface.itely (Displaying music
3894         expressions): doc for \displayLilyMusic. Also some precisions in
3895         "Markup construction in Scheme"
3896
3897 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3898
3899         * scm/define-markup-commands.scm (normal-text): Added 2 new
3900         markup commands, \normal-text and \medium (the latter thanks to
3901         Bruce Fairchild). 
3902
3903 2005-08-08  Graham Percival  <gpermus@gmail.com>
3904
3905         * Documentation/user/programming-interface.itely: fix @{ @}.
3906
3907         * scm/define-markup-commands.scm: add linewidth info to
3908         \justify and \wordwrap, add "upright is the opposite of italic".
3909
3910         * Documentation/user/advanced-notation.itely: shaped->shape,
3911         add (cons (markup "foo")) type of example to text markup,
3912         reword multi-measure rests section.
3913
3914         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
3915         comment.  No actual code was touched.
3916
3917         * Documentation/user/invoking.itely: add more info about
3918         \include.  Thanks, Bruce!
3919
3920         * THANKS: add Bruce Fairchild, alphabetise.
3921
3922         * Documentation/user/global.itely: document \score{\header{}}
3923         behavior.
3924
3925         * Documentation/user/basic-notation.itely: reword multi-measure
3926         rest discussion in Rests.
3927
3928 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3929
3930         * Documentation/user/programming-interface.itely (Markup
3931         construction in Scheme): Corrected example and tried to clarify
3932         the implicit \line in the table.
3933
3934 2005-08-07  Graham Percival  <gpermus@gmail.com>
3935
3936         * Documentation/user/instrument-notation.itely: moved
3937         some bagpipe info back into the bagpipe section.  Somehow
3938         it ended up in the "other vocal issues" section?!  :o_O
3939
3940 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3941
3942         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
3943         directories, not paths).
3944
3945 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3946
3947         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
3948         plain emmentaler/aybabtu.  Backportme.
3949
3950         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
3951         missing dir correction.
3952
3953 2005-08-05  Graham Percival  <gperlist@shaw.ca>
3954
3955         * scm/define-markup-commands: fix reversed justify/wordwrap
3956         doc strings.
3957
3958 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
3959
3960         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
3961         lily/gregorian-ligature-engaver.cc,
3962         lily/include/ligature-engraver.hh,
3963         lily/include/coherent-ligature-engraver.hh,
3964         lily/include/gregorian-ligature-engraver.hh: make these classes
3965         truely abstract.  This should fix some internal oddities such as
3966         duplicate as well as dead translator/property declarations, and
3967         also some dead code.
3968
3969         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
3970         bugfix: avoid message "junking empty ligature" on ligature
3971         brackets by collecting dummy grobs.
3972
3973 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3974
3975         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
3976
3977         * input/proportional.ly (staffKind): bugfix.
3978         (staffKind): updates by Trevor Baca.
3979
3980         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
3981         default layout. 
3982
3983         * lily/tuplet-bracket.cc (print): check whether edge-text is a
3984         pair.
3985
3986         * lily/beam.cc (rest_collision_callback): call position_beam() if
3987         necessary.
3988
3989         * VERSION: release 2.7.4
3990
3991         * input/regression/spacing-uniform-stretching.ly: new file.
3992
3993         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
3994
3995         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
3996         contributor.
3997
3998         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
3999
4000         * input/proportional.ly: new file.
4001
4002         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4003         columns is empty
4004
4005         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4006         bounds to currentCommandColumn for the last step.
4007         (start_translation_timestep): if tupletFullLength is set, set
4008         bound to Paper Column
4009
4010         * input/regression/tuplet-full-length.ly (indent): new file.
4011
4012         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4013         clique of loose columns, eg. a set of grace notes in strict
4014         notespacing.
4015
4016         * input/regression/spacing-strict-spacing-grace.ly: new file.
4017
4018         * lily/key-signature-interface.cc: change property name to
4019         alteration-alist
4020
4021         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4022         keyAccidentalOrder
4023
4024         * python/convertrules.py (conv): keyAccidentalOrder ->
4025         keyAlterationOrder
4026
4027         * lily/key-engraver.cc (create_key): always print a cancellation
4028         for going to C-major/A-minor, regardless of printKeyCancellation.
4029         (create_key): remove typecheck for visibility. This fixes key
4030         signature not being printed.
4031
4032         * lily/spacing-determine-loose-columns.cc: new file.
4033
4034         * input/regression/spacing-strict-notespacing.ly: new file.
4035
4036         * lily/spacing-spanner.cc (generate_springs): rename from
4037         do_measure. 
4038         (generate_pair_spacing): new function.
4039         (init, generate_pair_spacing): set between-cols for floating
4040         nonmusical columns.
4041
4042         * lily/spaceable-grob.cc (get_spring): new function. 
4043
4044         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4045         relative to the right edge of the prefatory matter.
4046
4047         * lily/beam.cc (print): read break-overshoot to determine where to
4048         stop/start broken beams.
4049
4050         * input/regression/spanner-break-overshoot.ly: new file.
4051
4052 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4053
4054         * ly/bagpipe.ly: updated.
4055
4056         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4057
4058 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4059
4060         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4061         support: now (de)crescs avoid slurs as well.
4062
4063         * Documentation/user/instrument-notation.itely (Bagpipe example):
4064         comment out non-functioning bagpipe example.
4065         (Bagpipe definitions): idem.
4066
4067         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4068         (Top): add proportionalNotationDuration example.
4069
4070         * input/regression/spacing-proportional.ly: new file.
4071
4072         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4073         synched to a beam.
4074
4075         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4076         fixes beams with a single stem (eg. beams across linebreaks.)
4077
4078         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4079
4080         * flower/rational.cc (operator +): prevent overflow. This fixes
4081         heavily nested tuplets.
4082
4083         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4084         have to protect even those unlikely to be corrupted data members.  
4085
4086 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4087
4088         * ly/bagpipe.ly: new file.
4089
4090         * THANKS: added Sven Axelsson.
4091
4092 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4093
4094         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4095         copy proportionalNotationDuration into currentMusicalColumn if
4096         set.
4097
4098         * lily/spacing-spanner.cc (musical_column_spacing): if
4099         uniform-stretching set, fixed space is 0.0
4100
4101         * input/regression/spacing-multi-tuplet.ly: show
4102         uniform-stretching property.
4103
4104         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4105
4106         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4107         (struct Spacing_options): new struct.
4108
4109         * lily/spacing-basic.cc: new file.
4110
4111         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4112         delta_t doesn't have to be smaller than shortest_playing_len
4113
4114 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4115
4116         * input/regression/markup-arrows.ly:  new file.
4117
4118         * lily/tuplet-bracket.cc: document new behavior.
4119
4120         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4121         with line breaks.
4122
4123         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4124
4125         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4126         default 
4127
4128         * lily/tuplet-bracket.cc: add edge-text property.
4129         add break-overshoot.
4130         (print): read break-overshoot.
4131         (print): read edge-text, add stencils.
4132
4133         * mf/feta-arrow.mf: new file.
4134
4135         * mf/feta-generic.mf: add feta-arrow.
4136
4137 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4138
4139         * Documentation/user/lilypond-book.itely (An example of a
4140         musicological document): Added flag -o to dvips for people who use
4141         the default setting in teTeX where output is sent to the printer. 
4142
4143         * Documentation/user/global.itely (Vertical spacing): Added
4144         reference to the Axis_group_engraver which documents the *Extent
4145         properties.
4146
4147 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4148
4149         * Documentation/user/basic-notation.itely (Tuplets): add note
4150         about nested tuplets. Remove BUG. 
4151
4152         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4153
4154         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4155         (print): manually call print() for subtuplets.
4156         (calc_position_and_height): add subtuplets to the
4157         support. Vertically shift outer tuplet 
4158
4159         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4160         remove-first for Lyrics, ChordNames and FiguredBass
4161
4162         * scm/define-grob-properties.scm (all-internal-grob-properties):
4163         use ly:grob-array? iso. grob-list?
4164         (all-internal-grob-properties): add tuplets grob-array.
4165
4166         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4167         new function
4168
4169 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4170
4171         * input/test/time-signature-staff.ly: new file.
4172
4173         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4174         spurious #<Music FingerEvent> errors. Backportme.
4175
4176 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4177
4178         * Documentation/user/programming-interface.itely (Markup
4179         construction in Scheme): Corrected markup syntax in the
4180         translation table.
4181
4182 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4183
4184         * Documentation/user/instrument-notation.itely: small update
4185         to bagpipe notation docs; thanks Sven!
4186
4187         * Documentation/user/basic-notation.itely: add link about trills.
4188
4189 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4190
4191         * Documentation/user/music-glossary: remove accidentally committed
4192         fink patch.
4193
4194 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4195
4196         * lily/lily-parser.cc (get_header): new function. Enable multiple
4197         \header definitions.
4198
4199         * lily/parser.yy (lilypond_header_body): use get_header.
4200
4201         * ly/init.ly:
4202         * scm/lily-library.scm (print-score-with-defaults): renamed
4203         $globalheader to $defaultheader
4204         
4205         * Documentation/user/global.itely (Creating titles): added short
4206         explanation that multiple headers are useable.
4207
4208
4209 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4210
4211         * lily/module-scheme.cc (LY_DEFINE): new file. 
4212
4213         * Documentation/user/advanced-notation.itely (Font selection): add
4214         doco for make-pango-font-tree.
4215
4216 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4217
4218         * Documentation/user/music-glossary: more languages
4219         for tenuto.
4220
4221         * Docuemntation/user/instrument-notation.itely: minor
4222         update for bagpipe example.
4223
4224 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4225
4226         * input/regression/+.ly (TODO): add some text.
4227
4228 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4229
4230         * Documentation/user/invoking.itely: \score begins with music.
4231
4232         * Documentation/user/ basic-notation.itely,
4233         instrument-notation.itely: minor changes.
4234
4235         * Documentation/user/music-glossary.itely: began tenuto entry.
4236
4237 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4238
4239         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4240
4241         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4242
4243 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4244
4245         * Documentation/user/examples.itely: remove bagpipe template.
4246
4247         * Documentation/user/instrument-notation.itely: add bagpipe
4248         section, maybe fix quotes in lyrics.  I hate text encoding.
4249         Clarify chord durations, more bagpipe stuff.
4250
4251 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4252  
4253         * lily/accidental-engraver.cc: formatting fixes.
4254
4255         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4256         grob-array.
4257
4258         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4259
4260         * lily/note-column.cc (arpeggio): new function.
4261
4262         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4263         account for spacing.
4264
4265 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4266
4267         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4268         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4269         mingw build.
4270         
4271 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4272
4273         * scm/lily.scm (lilypond-all): clear anonymous modules after
4274         processing files.
4275
4276 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4277
4278         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4279         SCM_I_CONSP
4280
4281         * VERSION: 2.7.3 released
4282
4283         * Documentation/user/invoking.itely (Invoking lilypond): add
4284         LILYPOND_GC_YIELD documentation.
4285
4286         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4287         scm_from_real / scm_make_real.
4288
4289         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4290         higher. This increases memory footprint, but provides overall
4291         speedup of 15 to 20%. 
4292
4293         * lily/include/translator.hh (class Translator): remove
4294         PRECOMPUTED_VIRTUAL everywhere.
4295
4296         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4297
4298         * lily/context.cc (now_mom): non-recursive now_mom() 
4299
4300         * lily/include/profile.hh: new file.
4301
4302         * lily/profile.cc: new file.
4303
4304         * lily/grob.cc (Grob::Grob): look properties up directly.
4305
4306         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4307         lookups.
4308
4309         * lily/include/box.hh (class Box): smob Box type.
4310
4311         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4312
4313         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4314         protect() and unprotect(). Use throughout.
4315
4316 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4317
4318         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4319
4320         * scm/define-music-display-methods.scm (markup->lily-string):
4321         markup elements can also be strings (without simple-markup
4322         appended)
4323
4324 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4325
4326         * lily/context.cc (where_defined): also assign value in
4327         where_defined().
4328
4329         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4330         (curve_coordinate): new function
4331
4332         * lily/simple-spacer.cc (add_columns): only add rods between
4333         column i and begin/end if keep-inside-line is set (this repleces
4334         allow-outside-line as default)
4335
4336 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4337
4338         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4339         tupletSpannerDuration if applicable.
4340
4341         * lily/font-size-engraver.cc (process_music): read fontSize only
4342         once per timestep.
4343
4344         * lily/engraver*cc: use throughout.
4345         
4346         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4347
4348         * lily/translator.cc (add_acknowledger): new file. Directly jump
4349         into an Engraver::acknowledge_xxx () method based on a grobs
4350         interface-list.
4351
4352         * lily/include/translator-dispatch-list.hh (class
4353         Engraver_dispatch_list): new struct, new file.
4354
4355         * scm/define-context-properties.scm
4356         (all-internal-translation-properties): remove acceptHashTable,
4357         acknowledgeHashTable
4358
4359         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4360
4361         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4362         change acknowledgeHashTable to C++ member. 
4363
4364         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4365
4366 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4367
4368         * scm/display-lily.scm: new file. Define a `display-lily-music'
4369         function, that displays the music expression given as an argument,
4370         using LilyPond notation.
4371
4372         * scm/define-music-display-methods.scm: new file. Implementation
4373         of display methods for each music type.
4374
4375         * ly/music-functions-init.ly (displayLilyMusic): new function for
4376         displaying music with LilyPond notation.
4377
4378         * input/regression/display-lily-tests.ly: new regression test file
4379         for `display-lily-music'.
4380
4381         * scm/markup.scm: remove obsolete debugging code (for printing
4382         markups with LilyPond notation).
4383
4384         * scm/define-music-types.scm (music-name-to-property-table):
4385         * scm/clef.scm (supported-clefs): export, in order to be accessible
4386         from the (scm display-lily) module.
4387
4388 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4389
4390         * Documentation/topdocs/NEWS.tely (Top): Typo.
4391
4392 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4393
4394         * Documentation/index.html.in, Documentation/texinfo.css,
4395           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4396           Documentation/bibliography/index.html.in,
4397           Documentation/bibliography/html-long.bst: revert css-width patch,
4398           it does not work with IE6.
4399
4400 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4401
4402         * Documentation/texinfo.css: revert 760px hack. 
4403
4404         * VERSION: release 2.7.2
4405
4406         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4407
4408         * Documentation/user/basic-notation.itely (Barnumber check): add
4409         section.
4410
4411         * scm/music-functions.scm (skip-to-last): new function. Show only
4412         last showLastLength part of the \score.
4413
4414         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4415
4416         * python/convertrules.py (conv): add ly:x-moment rule
4417
4418         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4419
4420         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4421
4422         * Documentation/user/instrument-notation.itely (Flexibility in
4423         alignment): options in subsections.
4424
4425         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4426         syllable text. Instead, assume that the previous lyric text is a
4427         melismated text.
4428
4429         * Documentation/index.html.in: revert 800x600 change.
4430
4431 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4432
4433         * lily/main.cc (main): Remove invalid handle kludge.
4434
4435         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4436         (lambda): add gui define.
4437
4438 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4439
4440         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4441
4442         * Documentation/user/instrument-notation.itely (Musica ficta
4443         accidentals): add section Musica ficta accidentals
4444
4445         * lily/accidental-engraver.cc (make_suggested_accidental): new
4446         function.
4447         (make_standard_accidental): move into new function.
4448         (create_accidental): new function.
4449
4450         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4451         AccidentalSuggestion
4452
4453         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4454
4455         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4456         undefined.
4457
4458         * Documentation/user/global.itely (Page formatting): document
4459         horizontalshift.
4460
4461         * scm/page-layout.scm (default-page-music-height):
4462         horizontalshift: new variable, shift all systems by
4463         horizontalshift to the right, to make space for instrument names.
4464
4465         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4466
4467         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4468
4469 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4470
4471         * lily/note-column.cc (dir): idem.
4472
4473         * lily/spacing-spanner.cc (Module): idem.
4474
4475         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4476
4477         * lily/include/paper-column.hh (class Paper_column): add
4478         non-static get_rank() member.
4479
4480         * VERSION: release 2.7.1
4481         
4482         * scm/framework-null.scm: new file, used for benchmarking.
4483
4484 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4485
4486         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4487         version dependencies for fontforge and gs.
4488
4489         * Documentation/index.html.in, Documentation/texinfo.css,
4490         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4491         Documentation/bibliography/index.html.in, 
4492         Documentation/bibliography/html-long.bst: optimize width of
4493         html for a 800x600 screen (width:760), increases printability
4494         when 'fit to page' is not set and readability in wide screens.
4495
4496         * stepmake/bin/add-html-footer.py: add missing </p>.
4497
4498 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4499
4500         * scm/define-markup-commands.scm (beam): use polygon in beam
4501         command.
4502
4503         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4504         all acknowledged grobs, and do potentially expensive merge and
4505         write in one go.
4506
4507         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4508
4509         * configure.in (reloc_b): add --enable-static-gxx to statically
4510         link to libstdc++
4511
4512         * lily/GNUmakefile (static-gxx-libs): new target
4513         static-gxx-libs. Create symlink to libstdc++.a
4514
4515         * lily/new-lyric-combine-music-iterator.cc: rename to
4516         Lyric_combine_music_iterator
4517
4518         * lily/lyric-combine-music-iterator.cc
4519         (Old_lyric_combine_music_iterator): rename to
4520         Old_lyric_combine_music_iterator
4521
4522         * lily/*-engraver.cc (various): remove double use of
4523         PRECOMPUTED_VIRTUAL function: only use
4524         start_translation_timestep() and stop_translation_timestep(), not
4525         both.
4526
4527         * lily/break-substitution.cc (fast_substitute_grob_array): do
4528         fast_substitute_grob_array for all unordered grob_arrays.
4529         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4530         (substitute_grob_array): optimize.
4531
4532         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4533
4534         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4535
4536         * lily/parser.yy: revert $globalheader patch.
4537         
4538         * lily/include/translator.icc
4539         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4540         Translator methods, without _static helper.
4541  
4542         * lily/grob-smob.cc (derived_mark): rename from
4543         do_derived_mark(). Return void.
4544
4545         * scm/define-context-properties.scm
4546         (all-internal-translation-properties): remove tweakCount/tweakRank.
4547
4548         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4549         predefined break-visibilities.
4550
4551         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4552         booleans for break-visibility.
4553
4554         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4555
4556         * python/convertrules.py (conv): rule for Timing_translator. 
4557
4558         * lily/include/translator.icc: new file. 
4559
4560         * lily/paper-column-engraver.cc (process_music): new
4561         file. Separate Paper_column factory from Score_engraver.
4562
4563         * lily/vertically-spaced-context-engraver.cc: administer
4564         spaceable-staves property of System.
4565
4566         * lily/translator-group-ctors.cc: new file.
4567
4568         * lily/context-property.cc (make_grob_from_properties): construct
4569         the right Grob class programmatically, looking at the class entry
4570         for the meta property.
4571
4572         * lily/break-align-engraver.cc (stop_translation_timestep): call
4573         Break_align_interface::add_element() directly.
4574
4575         * lily/context.cc (measure_position): measure_position() is now a
4576         normal function.
4577
4578         * lily/include/translator.hh (class Translator): rename
4579         process_acknowledged_grobs() to process_acknowledged() and move to
4580         Translator.
4581
4582         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4583         field for each grob description.
4584
4585         * lily/include/translator-group.hh (class Translator_group):
4586         change to base class. Separate class from Translator. This gets
4587         rid of virtual inheritance for Engravers/Performers.
4588
4589         * lily/staff-performer.cc (class Staff_performer): derive
4590         Staff_performer from Performer, not Performer_group_performer 
4591
4592         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4593         new function.
4594         (precompute_method_bindings): new function. Precompute lists of
4595         Translators, so we only call methods (process_music,
4596         start_translation_timestep, etc.) for Translators needing
4597         it. Also: dispose of pointer-to-member-function calls.
4598
4599         * lily/engraver-group-engraver.cc: remove engraver_each,
4600         recurse_down_engravers ()
4601
4602         * lily/note-head.cc (internal_print): only call
4603         glyph-name-procedure if style != default. 
4604
4605 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4606
4607         * ly/titling-init.ly: add printallheaders option.
4608
4609         * Documentation/user/global.itely: document printallheaders.
4610
4611 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4612
4613         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4614         anymore, but do it centrally.  
4615
4616         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4617         hammer hack.
4618
4619         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4620
4621         * scm/output-lib.scm: remove hammer-print-function.
4622
4623         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4624         macro. Declare a Link_array<Grob> and fill it from a grob.
4625         (extract_item_set): idem for item.
4626
4627         * lily/break-substitution.cc: add header.
4628         (fast_substitute_grob_array): rewrite for Grob_arrays.
4629         (substitute_grob_array): idem.
4630
4631         * lily/group-interface.cc (add_thing): remove file.
4632
4633         * flower/include/parray.hh (class Link_array): slice() is const.
4634
4635         * lily/include/grob-array.hh: new file.
4636
4637         * lily/grob-array.cc (spanner): new file.
4638
4639         * lily/beam-quanting.cc (fill): read details property from beam.
4640
4641         * lily/beam.cc: support details property.
4642
4643         * total speedups below: approx 10%.
4644
4645         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4646
4647         * lily/include/grob.hh (class Grob): add interfaces_ member.
4648
4649         * lily/bezier.cc (init_polynomial_cache): new function: cache
4650         binom(3,j) t^j (1-t)^{3-j}
4651         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4652
4653         * lily/*.cc: substitution throughout.
4654
4655         * lily/grob-property.cc (internal_get_object): new routine.
4656         (internal_set_object): idem. Store grob refrences in separate
4657         alist. This saves processing time, since properties aren't
4658         break-substituted, and the per grob namespace is smaller, both for
4659         grobs and non-grob properties.
4660
4661         * scm/define-grob-properties.scm (all-internal-grob-properties):
4662         remove center-element.
4663
4664         * lily/grob.cc: remove tweak-count, tweak-rank.
4665
4666 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4667
4668         * Documentation/user/lilypond-book.itely: fixes example.
4669
4670 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4671
4672         * Documentation/user/global.itely (Creating titles):    
4673         * Documentation/user/examples.itely (All headers): change the
4674         place of \header in \score blocks (after music block) to make
4675         examples compile (cf. changes on parser.yy on 2005-07-10)
4676
4677 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4678
4679         * python/convertrules.py: add exc -> ecc rule.
4680
4681         * scripts/convert-ly.py: add location of convertrules.py
4682         in a comment.
4683
4684         * Documentation/user/changing-defaults.itely: fix language.
4685
4686 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4687
4688         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4689
4690 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4691
4692         * scm/output-socket.scm (grob-bbox): don't use inf? 
4693
4694         * flower/include/rational.hh: add operator bool() 
4695
4696         * scm/define-music-types.scm (music-descriptions): remove
4697         internal-class-name properties.
4698
4699         * lily/include/event.hh: remove file.
4700
4701         * lily/include/music-constructor.hh: remove file.
4702
4703         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4704         in 'types property.
4705
4706         * lily/music.cc (duration_length_callback): new function.
4707
4708         * lily/event.cc: remove file.
4709
4710         * lily/music-constructor.cc: remove file.
4711
4712         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4713
4714         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4715         (get_context_key): idem.
4716
4717         * scm/lily.scm (lambda): new option object-keys (default to #f)
4718
4719         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4720
4721         * scm/output-gnome.scm: remove beam routine.
4722
4723         * scm/output-ps.scm (scm): idem.
4724
4725         * scm/output-svg.scm: remove beam.
4726
4727         * ps/music-drawing-routines.ps: remove draw_beam.
4728
4729         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4730
4731         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4732         add scm_from_locale_string compatibility glue. 
4733
4734 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4735
4736         * scripts/lilypond-book.py: Prevent occuring error when
4737         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4738         times and target file shoud be overwritten.  (Error message said
4739         'input file and output file is same'.)
4740
4741 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4742
4743         * input/regression/slur-extreme.ly,
4744         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4745         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4746         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4747         "excentricity" to "eccentricity".
4748
4749         * Documentation/user/converters.itely: fix URL for Noteedit and
4750         Rosegarden.
4751
4752         * THANKS: added Yoshinobu Ishizaki.
4753
4754 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4755
4756         * scm/define-markup-commands.scm (justify-field): add. 
4757
4758         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4759
4760 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4761
4762         * lily/lookup.cc (filled_box): express filled_box with
4763         round_filled_box
4764
4765         * scm/midi.scm (paper-book-write-midis): new function. Write all
4766         performances in numbered MIDI files.
4767
4768         * lily/performance-scheme.cc (LY_DEFINE): new file.
4769         (LY_DEFINE): new function ly:performance-write.
4770
4771         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4772         new function.
4773         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4774
4775         * scm/framework-*.scm: use port arguments throughout.
4776
4777         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4778
4779         * lily/paper-outputter.cc (Paper_outputter): take port argument.
4780
4781         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4782
4783         * scm/framework-texstr.scm (output-framework): 
4784
4785         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
4786
4787         * scm/output-lib.scm (tablature-stem-attachment-function):
4788         tablature stem attachment fix. 
4789
4790 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4791
4792         * lily/bezier.cc: hardcode binomial coefficients of order 3.
4793
4794         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
4795
4796         * scm/define-music-types.scm (music-descriptions): don't use
4797         Music_wrapper type.
4798
4799         * lily/paper-column.cc (print): print moment too.
4800
4801         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
4802         remove compatibility cruft.
4803
4804         * lily/parser.yy (score_body): \score can only begin with Music. 
4805
4806         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
4807         make-score. Take music argument only. Move parser interaction to
4808         Scheme.
4809
4810         * scm/lily-library.scm (scorify-music): new function.
4811
4812         * python/lilylib.py (datadir): remove 2.1 compat kludge.
4813         (datadir): remove resource import.
4814         (print_environment): remove get_bbox()
4815         (cp_to_dir): remove pre 1.5.2 compat glue.
4816
4817 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4818
4819         * lily/include/simple-spacer.hh (Module): idem.
4820
4821         * lily/include/spring.hh (struct Spring): store inverse
4822         strength. This prevents division by zero.
4823
4824         * VERSION: release 2.7.0
4825         
4826         * lily/include/music.hh (class Music): remove Music::duration_log()
4827
4828         * lily/stem-engraver.cc (make_stem): take duration log from event.
4829
4830         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
4831
4832 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4833
4834         * scm/lily.scm (ly:load): load autochange.scm
4835
4836         * Documentation/user/tutorial.itely (Running LilyPond for the
4837         first time): remove reference to DVI/TeX
4838
4839         * scm/define-markup-commands.scm (text): add \text markup command.
4840
4841         * configure.in (reloc_b): bump requirement to Python 2.2.
4842
4843         * lily/include/dots.hh (class Dots): make has_interface() static.
4844
4845         * python/convertrules.py (conv): add rule for ly:grob-default-font
4846
4847         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
4848         alphabetical order.
4849
4850         * input/regression/trill-spanner-pitched.ly: new file.
4851
4852         * lily/font-interface-scheme.cc (LY_DEFINE): function
4853         ly:grob-default-font (changed from get-default-font).
4854
4855         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
4856
4857         * lily/note-head.cc (internal_print): if style is not a symbol,
4858         set style to 'default. 
4859         (internal_print): no style suffix if glyph-name-procedure not
4860         set. Default to quarter head.
4861
4862         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
4863
4864         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
4865
4866         * ly/music-functions-init.ly: \pitchedTrill
4867
4868         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
4869
4870         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
4871
4872         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
4873
4874         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
4875
4876         * po/fr.po: update
4877
4878         * po/de.po: update.
4879
4880 2005-07-06  Graham Percival  <gperlist@shaw.ca>
4881
4882         * Documentation/user/changing-defaults.itely: add link
4883         to grob-iterface.
4884
4885         * Documentation/user/advanced-notation.itely: add material
4886         to Setting automatic beam behaviour.  Thanks, Joe!
4887
4888         * Documentation/user/lilypond.itely: change encoding to utf-8.
4889
4890 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4891
4892         * Documentation/user/advanced-notation.itely (Setting automatic
4893         beam behavior): Correct the documentation of
4894         revert-auto-beam-setting (backportme)
4895
4896 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4897
4898         * lily/ly-module.cc (ly_make_anonymous_module): define
4899         %module-public-interface of module. 
4900
4901         * lily/lily-parser.cc (print_smob): allow printing of parser smob
4902         without lexer.
4903
4904 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4905
4906         * input/regression/fret-diagrams.ly: stretch example.
4907
4908 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4909
4910         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
4911         Fodor).
4912
4913 2005-06-30  Graham Percival  <gperlist@shaw.ca>
4914
4915         * Documentation/topdocs/AUTHORS.texi: update personal web address.
4916
4917         * Documentation/user/examples.itely, lilypond-book.itely:
4918         change \RequirePackage to \usepackage.
4919
4920         * Documentation/user/global.itely: document copyright and tagline.
4921
4922 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4923
4924         * Documentation/user/basic-notation.itely (Transpose): remove link
4925         to nonexistent UntransposableMusic.
4926
4927         * scm/output-svg.scm: remove old definitions.
4928
4929         * scripts/lilypond-book.py (do_file): search for kpsewhich before
4930         invoking.
4931
4932         * python/lilylib.py (search_exe_path): new function.
4933
4934 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4935
4936         * python/lilylib.py (mkdir_p): remove setup_environment()
4937         (backportme)
4938
4939         * buildscripts/mutopia-index.py (headertext): trim text.
4940
4941         * Documentation/topdocs/NEWS.tely (Top): refresh.
4942
4943         * scm/define-markup-commands.scm (wordwrap-string): new function:
4944         split string in paras and words.
4945         (wordwrap-markups): new function.
4946         (wordwrap-stencils): new function. 
4947         (justify): use it.
4948         (wordwrap): use it.
4949         (wordwrap-string): use it
4950         (justify-string): use it.
4951
4952         * scm/lily-library.scm (regexp-split): new function.
4953
4954         * scm/define-markup-commands.scm: remove encoded-simple. 
4955         remove font-markup.
4956         (fontsize): remove old version  of fontsize.
4957         (wordwrap): new markup function. Wrap into paragraphs.
4958
4959         * VERSION: Branch lilypond_2_6
4960         (MINOR_VERSION): go to 2.7.0
4961
4962 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4963
4964         * po/zh_TW.po: update from translation project.
4965
4966 2005-06-28  Graham Percival  <gperlist@shaw.ca>
4967
4968         * scm/midi.scm: compile fix.
4969
4970 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4971
4972         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
4973         patch. Now, the tempfile module is loaded too, not only used.
4974
4975 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
4976
4977         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
4978         0.05 - 1.00 to 0.25 - 1.00
4979
4980         * scm/midi.scm: moved the default-instrument-equalizer procedure
4981         to just under the insturment-equalizer-alist it takes as an
4982         argument.
4983
4984 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4985
4986         * Documentation/user/advanced-notation.itely (Font selection):
4987         remove CMR note.
4988
4989         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
4990
4991 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4992
4993         * THANKS: Add UTF-8 marker.
4994
4995         * Documentation/user/point-and-click.itely (http): Update: use
4996         lilypond-invoke-editor.  Fix: instruct to use user.js.
4997
4998 2005-06-27  Graham Percival  <gperlist@shaw.ca>
4999
5000         * ly/titling-init.ly: implements printpagenumber, increases
5001         space between dedication and title (to avoid collisions with
5002         "g" and "q" in dedication), and nicer logic about copyright
5003         and instrument fields being printed on the first page.
5004         Thanks Vincent!
5005
5006         * Documentation/user/global.itely: document printpagenumber.
5007
5008 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5009
5010         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5011
5012 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5013
5014         * THANKS: update to 2.6
5015
5016         * VERSION: 2.6.0 released.
5017
5018 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5019
5020         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5021         rule, errorneously removed probably because of misleading comment.
5022
5023 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5024
5025         * python/lilylib.py (datadir): py2exe comments.
5026
5027         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5028
5029         * configure.in (reloc_b): make fontconfig REQUIRED.
5030
5031 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5032
5033         * po/fi.po: add latest translations.
5034
5035 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5036
5037         * ChangeLog: recode utf-8
5038
5039         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5040         logo.
5041
5042         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5043
5044         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5045
5046         * python/convertrules.py (do_conversion): don't print program_name
5047         from within a module
5048
5049         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5050
5051         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5052
5053 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5054
5055         * Documentation/user/lilypond-book.itely,
5056         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5057
5058         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5059         fixes baseline-skip.  Thanks Vincent!
5060
5061         * Documentation/user/advanced-notation.itely, global.itely:
5062         moved "Selecting font sizes" to global, since it deals with
5063         notation font size, not text fonts.
5064
5065 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5066
5067         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5068         to fonts.
5069
5070 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5071
5072         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5073         workaround since /dev/stdin doesn't work on Cygwin. Using a
5074         temporary file in the current directory since latex doesn't
5075         understand the path name to the default TMP in Cygwin (at least on
5076         win XP).
5077         
5078         * Documentation/user/global.itely (Creating titles): Correct
5079         misprint in example. Thanks to Rob Vlasaty.
5080
5081 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5082
5083         * VERSION (PATCH_LEVEL): release 2.5.32
5084
5085         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5086         variable in lily module
5087
5088         * scm/framework-ps.scm (output-classic-framework): error message
5089         regarding the classic framework.
5090
5091         * Documentation/user/henle-flat-gray.png (Module): new file.
5092
5093         * Documentation/user/baer-flat-gray.png (Module): new file.
5094
5095         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5096         whiteout for markups.
5097
5098         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5099         regex too. This fixes change clef appearance in PDF. 
5100
5101         * ttftool/include/*: remove.
5102
5103         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5104
5105         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5106
5107         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5108
5109         * ttftool/*: remove ttftool subdirectory.
5110
5111         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5112
5113         * lily/ttf.cc (print_header): new file. Convert to type42, using
5114         FreeType to parse the TTF. 
5115
5116         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5117         and post table may differ. Pass around post_nglyphs as well.
5118
5119 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5120
5121         * ly/music-functions-init.ly (musicMap): new music function
5122         musicMap. 
5123         
5124 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5125
5126         * make/mutopia-rules.make: anti-alias-factor = 2
5127
5128         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5129         page switch.
5130
5131         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5132         anti-alias-factor for lilypond-book runs.
5133
5134         * scm/ps-to-png.scm (scale-down-image): new function.
5135         (my-system): new function.
5136         (make-ps-images): blow up GS resolution by anti-alias-factor,
5137         scale down image by anti-alias-factor.  This improves appearance
5138         of bitmaps
5139         (make-ps-images): remove showpage. Fixes spurious empty png at
5140         end.
5141
5142         * scm/framework-ps.scm (write-preamble): downcase filename before
5143         string-matching. Should fix .TTF files (as opposed to ttf files)  
5144
5145         * Documentation/user/tutorial.itely (Running LilyPond for the
5146         first time): separate subsections for windows, macos and unix.  
5147
5148         * Documentation/user/invoking.itely (Updating files with
5149         convert-ly): add MacOS X note.
5150
5151 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5152
5153         * Documentation/user/introduction.itely (Engraving): don't include
5154         file optical-spacing, add directly.
5155
5156         * lily/paper-outputter.cc (file): open file in binary mode. This
5157         fixes OTF embedding on windows.
5158
5159 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5160
5161         * scm/framework-ps.scm (write-preamble): remove debugging output.
5162
5163         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5164
5165         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5166         outdir.
5167         (install-fc-cache): install font cache in installation directories.
5168
5169 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5170
5171         * scm/editor.scm (editor-command-template-alist): Use char iso
5172         column, except for Emacs.
5173         (get-editor-command): Substitute char too (Bertalan Fodor).
5174
5175 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5176
5177         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5178         quoted ~s.  This should fix PNG output on Windows; single quotes
5179         are regular characters on Windows.
5180
5181 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5182
5183         * Documentation/user/basic-notation.itely: include ChoirStaff
5184         in System start delimiters.
5185
5186         * Documentation/user/putting.itely: new doc section on
5187         fixing overlapping notation.
5188
5189 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5190
5191         * Documentation/user/global.itely (Paper size): \paper is in
5192         \book, not \score.
5193
5194         * make/mutopia-rules.make: -ddelete-intermediate-files
5195
5196         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5197
5198 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5199
5200         * ChangeLog: Recode utf-8.
5201
5202         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5203         datadir with .py modules.
5204
5205 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5206
5207         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5208
5209 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5210
5211         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5212         
5213         * scm/framework-ps.scm (write-preamble): remove status check.
5214
5215         * Documentation/user/invoking.itely (Updating files with
5216         convert-ly): remove -o option.
5217
5218         * VERSION (PACKAGE_NAME): release 2.5.31
5219
5220         * scm/framework-ps.scm (write-preamble): use ly:system.
5221         (write-preamble): verbosity.
5222
5223         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5224
5225         * python/convertrules.py: new file. Store conversion rules
5226         separately.
5227
5228 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5229
5230         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5231
5232 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5233
5234         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5235         \musicDisplay 
5236
5237         * Documentation/user/instrument-notation.itely (More stanzas): Add
5238         reference to StanzaNumber.
5239
5240 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5241
5242         * THANKS: separate section for website translators.
5243
5244 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5245
5246         * Documentation/topdocs/INSTALL.texi: update vim info;
5247         thanks Simon Bailey!
5248
5249         * Documentation/user/advanced-notation.itely: included
5250         color names.
5251
5252         * Documentation/user/advanced-notation.itely,
5253         Documentation/usr/notation-appendices.itely: moved
5254         color names into an appendix.
5255
5256 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5257         
5258         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5259
5260         * scm/lily.scm (lambda): initialize program options from here.
5261
5262         * scm/framework-*.scm: add header info.
5263
5264         * lily/main.cc (parse_argv): only set output format to pdf if no
5265         other format specified.
5266
5267         * scm/backend-library.scm (postprocess-output): process
5268         'delete-intermediate-files after running convert-to-*. This fixes
5269         PNG generation when 'delete-intermediate-files is set.
5270         
5271 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5272
5273         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5274         links on website. 
5275
5276 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5277
5278         * Documentation/topdocs/INSTALL.texi,
5279         Documentation/user/lilypond-book.itely: typos.
5280
5281 2005-06-12  Pal Benko  <benkop@freestart.hu>
5282
5283         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5284         added between program name and switch; -b changed to -f not
5285         to generate pdf
5286
5287 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5288
5289         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5290         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5291
5292         * input/sakura-sakura.ly: add \midi.
5293
5294         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5295         iso. python find. 
5296
5297         * ttftool/test.c (main): cosmetics.
5298
5299         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5300
5301         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5302         create a ttf2ps binary.
5303
5304         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5305
5306         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5307         true.
5308
5309 2005-06-11  Graham Percival <gperlist@shaw.ca>
5310
5311         * Documentation/user/lilypond-book.itely: add warning about
5312         the font warnings in dvips.
5313
5314 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5315
5316         * THANKS: typo
5317
5318         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5319
5320         * GNUmakefile.in: remove links for .map, .enc
5321         don't fail if out/ doesn't exist yet.
5322
5323 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5324
5325         * ttftool/util.c (surely_read): return nbytes
5326
5327         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5328
5329         * VERSION (PACKAGE_NAME): release 2.5.30
5330
5331         * flower/string-convert.cc (precision_string): >? fix.
5332
5333         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5334         (make-ps-images): add verbose -q too.
5335
5336         * lily/default-actions.cc (Module): new file. default
5337         {book,score}-print functions.
5338
5339         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5340         pass results via parseStringResult, lookup via ly:parser-lookup.  
5341
5342         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5343         constructors.
5344         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5345         (parse_string): idem.
5346
5347         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5348
5349         * lily/main.cc (main_with_guile): copy be_verbose_global into
5350         ly_set_option()
5351
5352 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5353
5354         * scm/backend-library.scm (postscript->pdf):
5355         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5356         verbose mode.  Search for several names of gs executable.
5357
5358 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5359
5360         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5361         directly. This fixes a massive memory leak, provided you use CVS
5362         GUILE.
5363
5364 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5365
5366         * ly/property-init.ly: Added tieDashed.
5367
5368         * THANKS: Added some bughunters for 2.5.
5369
5370 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5371
5372         * lily/program-option.cc: add debug-gc option.
5373
5374         * lily/include/lily-guile-macros.hh: don't protect exported module
5375         objects.
5376
5377         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5378
5379         * scm/backend-library.scm (postscript->pdf): use
5380         delete-intermediate-files iso. running-from-gui? 
5381
5382         * ttftool/util.c (surely_read): robustness. Allow read() to return
5383         less bytes than requested, as per posix standards.
5384
5385         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5386         program option.
5387
5388         * ttftool/include/ttftool.h ("C"): rename verbosity to
5389         ttf_verbosity. Add to public interface.
5390
5391         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5392
5393         * lily/program-option.cc: rename from scm-option.cc
5394
5395         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5396         (get_help_string): Print pretty help string.
5397
5398         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5399         to snippet preamble.
5400
5401         * lily/scm-option.cc: remove command-line-settings option. Fold
5402         all command-line options plus default settings in a generic
5403         interface. 
5404
5405         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5406         texts too.
5407
5408 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5409
5410         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5411         or EXT_ components non-empty.
5412
5413 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5414
5415         * scm/lily.scm (running-from-gui?): Export.
5416
5417         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5418         output in .ly source directory.
5419
5420 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5421
5422         * ttftool/util.c (surely_lseek): more verbosity.
5423
5424         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5425         compile.
5426
5427         * lily/parser.yy (Repeated_music): remove >? 
5428
5429         * scm/backend-library.scm (postscript->pdf): Support for
5430         -dgs-font-load=1
5431
5432         * scm/framework-ps.scm (write-preamble): make font loading
5433         switchable to GS via --define-default gs-font-load=1
5434
5435 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5436
5437         * Documentation/user/global.itely: added \layout docs.
5438
5439 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5440
5441         * lily/lily-parser-scheme.cc: add unistd.h
5442
5443 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5444
5445         * scm/editor.scm: add char argument.
5446
5447         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5448
5449         * ttftool/util.c (syserror): use errno for better error reporting.
5450
5451         * lily/source-file.cc (get_counts): new function. Calc column,
5452         line and char count in one go.
5453
5454         * lily/binary-source-file.cc (quote_input): rename to quote_input
5455
5456         * lily/input.cc (set): new function.
5457
5458 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5459
5460         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5461         directory part of file name to search directory.
5462
5463         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5464         search path and chdir to DIR if --outname=DIR used.
5465
5466         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5467         existence before appending original path.
5468
5469 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5470
5471         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5472         file" massage.
5473
5474         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5475         texinfo.tex is always used.
5476         
5477 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5478
5479         * flower/include/axis.hh: rename from axes.hh
5480
5481         * lily/include/text-interface.hh (Module): rename from text-item.hh
5482
5483         * VERSION (PATCH_LEVEL): release 2.5.29
5484
5485         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5486
5487         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5488         (handle-macfont): new function. Call fondu for Native mac fonts.
5489
5490         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5491         '() case.
5492
5493 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5494
5495         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5496         multi-page.  Fix .eps regular expression.
5497
5498 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5499
5500         * Documentation/user/putting.itely: add info on modifying templates.
5501
5502         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5503         misc small changes.
5504
5505 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5506
5507         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5508
5509         * scripts/lilypond-ps2png.scm
5510
5511         * VERSION (PACKAGE_NAME): release 2.5.28
5512
5513 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5514
5515         * lily/main.cc (prepend_env_path): Do not append /, that does not
5516         work.  Localedir lives in datadir, not in prefix.
5517
5518         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5519         hack for windows.
5520
5521         * flower/include/file-cookie.hh: Compile fix.
5522
5523 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5524
5525         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5526
5527         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5528         system primitives.
5529         (gulp-port): using read-string!/partial. We don't want to read an
5530         entire PS file  (GUILE 1.6 limits strings to 16M) 
5531
5532         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5533         properties. Add font-interface. 
5534
5535         * scm/define-grob-properties.scm (all-user-grob-properties):
5536         remove old bracket properties.
5537
5538         * scm/x11-color.scm: reformat. 
5539
5540         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5541         LedgerLineSpanner if new StaffSymbol is found. 
5542
5543         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5544         staff-symbol for finishing staff. 
5545
5546         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5547
5548         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5549         change black to currentColor everywhere. This fixes color support
5550         in SVG.
5551
5552 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5553
5554         * input/regression/fret-diagrams.ly: new file to test fret diagram
5555         capability
5556
5557         * scm/output-tex.scm: remove white-dot and white-text
5558
5559         * scm/output-ps.scm: remove white-dot and white-text
5560
5561         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5562         using ly:stencil-in-color instead
5563         (draw-dots) : remove call to white-dot
5564
5565 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5566
5567         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5568         support.
5569
5570         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5571
5572         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5573
5574         * flower/file-cookie.cc: new file. lily_cookie extension.
5575         
5576 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5577
5578         * scm/editor.scm (editor-command-template-alist): Add syn
5579         editor (Jaap [de Vos]).
5580
5581 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5582
5583         * scripts/lilypond-ps2png.scm:
5584         * scm/ps-to-png.scm: New file.
5585
5586         * scm/backend-library.scm (postscript->png): Use it.
5587
5588         * scripts/lilypond-ps-to-png.py: Remove file.
5589
5590         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5591
5592 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5593
5594         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5595
5596         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5597         start on grace moment. Fixes autobeam-grace.ly.
5598
5599         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5600         process anything unless we're at the end of a pending beam. Fixes
5601         syncopated 8ths beamed across a beat.
5602
5603 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5604
5605         * scm/editor.scm (editor-command-template-alist): Start emacs if
5606         emacslient fails.
5607
5608         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5609
5610         * flower/file-path.cc (is_file, is_dir): Export.
5611
5612         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5613
5614 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5615
5616         * lily/easy-notation.cc: Added include cctype to correct
5617         compilation error.
5618
5619 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5620
5621         * scm/backend-library.scm (postscript->pdf): set resolution to
5622         1200, so bitmap fonts aren't that ugly. 
5623
5624         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5625
5626         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5627         parent if we have a notehead. Fixes incorrect offsets when
5628         Paper_column is very wide in the X direction.
5629
5630         * input/regression/font-family-override.ly (Module): new file.
5631
5632         * scm/font.scm (make-pango-font-tree): new function.
5633
5634         * lily/beam.cc (before_line_breaking): remove warning about less
5635         than 2 visible stems. We still get a warning when there is only
5636         one stem.
5637
5638 2005-06-01  Werner Lemberg  <wl@gnu.org>
5639
5640         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5641         correctly.
5642
5643 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5644
5645         * lily/slur-scoring.cc (generate_avoid_offsets): new
5646         function. Generate avoid offsets once per slur.
5647
5648         * lily/slur.cc (add_extra_encompass): add dependency to
5649         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5650
5651         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5652         too. Fixes inf error with added bass notes.
5653
5654         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5655         argument anymore.
5656
5657         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5658
5659         * input/tutorial/lbook-latex-test.tex: add line length test.
5660
5661         * scripts/lilypond-book.py (set_default_options): new
5662         function. Call this before dissecting snippets, so linewidth
5663         settings reach the snippets.
5664
5665 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5666
5667         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5668
5669 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5670
5671         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5672
5673 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5674
5675         * stepmake/aclocal.m4: More autopackage friendliness.
5676
5677 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5678
5679         * Documentation/index.html.in: remove link to LSR.
5680
5681         * Documentation/user/global.itely: remove duplicate
5682         "dedication" \header{} section.
5683
5684 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5685
5686         * VERSION (PACKAGE_NAME): release 2.5.27.
5687
5688         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5689         too. Plugs memory leak.
5690
5691         * make/lilypond.fedora.spec.in (Group): remove
5692         lilypond-pdfpc-helper.
5693
5694         * scripts/GNUmakefile (SEXECUTABLES): remove
5695         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5696
5697         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5698         'typewriter family.
5699
5700         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5701         memory leak.
5702
5703         * lily/parser.yy (score_body): don't clone Score, that's done in
5704         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5705
5706         * lily/score-engraver.cc (derived_mark): new function.
5707         (initialize): unprotect Paper_score. This fixes a memory leak.
5708
5709         * lily/score-performer.cc (derived_mark): new function.
5710
5711         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5712
5713         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5714         spurious warning.
5715
5716         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5717         serif.
5718
5719 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5720
5721         * configure.in (reloc_b): Add --enable-relocation.
5722
5723 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5724
5725         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5726
5727         * input/regression/alignment-order.ly: add Staff example.
5728
5729 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5730
5731         * po/fr.po: update.
5732
5733 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5734
5735         * Documentation/index.html.in: add link to LSR.
5736
5737 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5738
5739         * scm/define-stencil-commands.scm (Module): new file. Register all
5740         allowed stencil expression heads in a central place.
5741
5742         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5743         ly:make-stencil
5744
5745         * lily/stencil-expression.cc (all_stencil_heads): registering
5746         stencil expressions.
5747
5748         * lily/stencil-interpret.cc: new file. Stencil expression
5749         interpreting.
5750
5751         * input/xiao-haizi-guai-guai.ly: move file back.
5752
5753 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5754
5755         * Documentation/user/advanced.itely, converters.itely,
5756         instrument-notation.itely, lilypond-book.itely: misc small
5757         changes.
5758
5759 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5760
5761         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5762
5763         * make/lilypond.fedora.spec.in: Fix source url.
5764
5765         * cygwin: Update from mingw patches.
5766
5767         * scm/editor.scm (editor-command-template-alist): Use jedit
5768         -reuseview (Bertalan), add uedit (Patrick Huberts).
5769
5770         * input/xiao-hai-zi-guai-guai.ly: Rename from
5771         xiao-haizi-guai-guai.ly.
5772
5773         * input/*: Reindent, do not use TAB.
5774
5775         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5776         white background.
5777
5778 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5779
5780         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5781         numerical overflow error.
5782
5783 2005-05-29 Laura Conrad <lconrad@laymusic.org>
5784         
5785         * abc2ly.py: fix to syntax error in multi-part output.
5786
5787 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5788
5789         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
5790         with disappearing span bars when alignAboveContext is active
5791
5792         * lily/property-iterator.cc (check_grob): use is-grob?
5793         object-property. Fixes crash-key-sig-font-size.ly. 
5794
5795 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5796
5797         * lily/bar-line.cc (print): don't round barlines; this produces
5798         odd aliasing effects in Acroread.
5799
5800         * lily/timing-engraver.cc (process_music): robustness fix.
5801
5802         * lily/context-def.cc (filter_engravers): bugfix.
5803
5804 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5805
5806         * lily/lilypond.rc.in: Add ly-icon.
5807
5808         * lily/GNUmakefile: 
5809         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
5810         rules.
5811
5812 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5813
5814         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
5815
5816         * ps/music-drawing-routines.ps: 
5817
5818         * scm/output-ps.scm: remove draw ez_ball.
5819
5820         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5821         EasyNotation context definition.
5822
5823         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
5824         Text_interface and color for making easy note heads.
5825
5826         * lily/stencil.cc (with_color): new function.
5827
5828         * ps/music-drawing-routines.ps: remove draw_zigzag_line
5829
5830         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
5831         output routine. Zigzag now works in SVG too.
5832
5833         * scm/output-tex.scm (filledbox): idem.
5834
5835         * scm/output-svg.scm (filledbox): idem.
5836
5837         * scm/output-ps.scm (lily-def): remove horizontal-line. 
5838
5839         * lily/lookup.cc (horizontal_line): use draw-line. 
5840
5841         * lily/system-start-delimiter.cc: remove old staff bracket code.
5842
5843         * mf/feta-haak.mf: further tweaks.
5844
5845         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
5846
5847         * mf/feta-generic.mf: include feta-haak.
5848
5849         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
5850
5851         * scm/framework-ps.scm (write-preamble): only load fonts if their
5852         filename is a string. 
5853
5854 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5855
5856         * scm/output-svg.scm (circle): support circle.
5857         (bracket): stub for bracket.
5858
5859         * scripts/lilypond-book.py (main): make sure --psfonts warning is
5860         correct.
5861
5862 2005-05-26  Graham Percival  <gperlist@shaw.ca>
5863
5864         * Documentation/user/lilypond.tely, advanced-notation.itely,
5865         basic-notation.itely, instrument-notation.itely, global.itely,
5866         introduction.itely, tutorial.itely: rearranging, editing,
5867         clean-up.
5868
5869         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
5870         for compiling on FreeBSD.
5871
5872 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5873
5874         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
5875         otf files.
5876
5877         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
5878         bugfixes.
5879
5880         * VERSION: 2.5.26 released.
5881
5882         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
5883
5884 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
5885
5886         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
5887         if printpagenumber is false.
5888
5889 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5890
5891         * lily/font-config.cc (init_fontconfig): comment out FontConfig
5892         cache warning.
5893
5894         * lily/tie.cc (print): support dotted ties.
5895         
5896 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5897
5898         * scm/define-grobs.scm (all-grob-descriptions): switch off
5899         debugging
5900         (all-grob-descriptions): Arpeggio has Y-extent.
5901
5902         * scm/define-music-properties.scm (all-music-properties): document
5903         length-callback and start-callback as "read-only".
5904
5905         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
5906         length-callback after creation. 
5907
5908         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
5909         compressmusic -> compressMusic.
5910
5911         * ly/music-functions-init.ly (oldaddlyrics): idem.
5912
5913         * lily/parser.yy: NewLyricCombineMusic ->
5914         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
5915
5916 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5917
5918         * ly/Welcome_to_LilyPond.ly: typo.
5919
5920 2005-05-24  Graham Percival  <gperlist@shaw.ca>
5921
5922         * Documentation/user/lilypond.tely: move changing-defaults to be
5923         before global issues.
5924
5925         * Documentation/user/basic-notation.itely: move Transpose section
5926         here from advanced/Other.
5927
5928         * Documentation/user/changing-defaults.itely,
5929         advanced-notation.itely: move Fonts to advanced, edit.
5930
5931 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5932
5933         * lily/parser.yy (bare_int): remove rule.  From now on, we require
5934         # before negative integers.
5935
5936 2005-05-23  Graham Percival  <gperlist@shaw.ca>
5937
5938         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
5939
5940         * Documentation/user/lilypond.tely: change Unified index to
5941         LilyPond index.
5942
5943         * Documentation/user/advanced-notation.itely,
5944         instrument-notation.itely: editing.
5945
5946 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5947
5948         * scm/lily.scm (lilypond-all): Bugfix: return failed.
5949
5950         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
5951
5952 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5953
5954         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
5955         ly:port-move.  Needs to be stderr-specific on mingw.
5956         Run fixcc.
5957
5958 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5959
5960         * lily/general-scheme.cc (ly:port-move): Remove.
5961
5962         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
5963         windows.
5964
5965         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
5966         variables.  This eliminates the need for a gs.bat wrapper, which
5967         opens a console.
5968
5969         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
5970         * scm/lily.scm (running-from-gui?): 
5971         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
5972         artifact of not compiling with -mwindows.
5973
5974         * scm/editor.scm: Define PLATFORM.
5975
5976 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5977
5978         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
5979         can start to cut & paste lilypond-book fragments.  
5980
5981         * scm/define-music-types.scm (music-descriptions): remove
5982         UntransposableMusic
5983
5984 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5985
5986         * scm/output-ps.scm (glyph-string): remove / before CIDs.
5987
5988 2005-05-20  Graham Percival  <gperlist@shaw.ca>
5989
5990         * Documentation/user/instrument-notation.itely: remove *Engraver.
5991
5992         * Documentation/user/advanced-notation.itely: edit, rearrange.
5993
5994 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5995
5996         * scm/output-ps.scm (glyph-string): take cid? argument. Use
5997         findresource iso. findfont for CID CFF fonts.
5998
5999         * VERSION (PACKAGE_NAME): release 2.5.25
6000
6001         * ly/Welcome_to_LilyPond.ly: add  \version
6002
6003 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6004
6005         * Documentation/user/programming-interface.itely: move
6006         \displayMusic into its own section.
6007
6008         * Documentation/user/basic-notation.itely: finish editing.
6009
6010 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6011
6012         * flower/file-path.cc (find): don't throw away file_name.dir, but
6013         append to it. Fixes \include with directories.
6014
6015         * flower/include/file-path.hh (class File_path): don't derive from
6016         Array<String>.
6017
6018         * flower/include/file-name.hh (class File_name): remove to_str0()
6019
6020         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6021         Hara_kiri_engraver in separate file.
6022
6023         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6024         translation went wrong. Fixes vertically translated slurs.
6025
6026 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6027
6028         * Documentation/user/basic-notaton.itely: editing.
6029
6030 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6031
6032         * Documentation/user/macros.itexi, basic-notation.itely:
6033         add @commonprop (commonly used properties) macro.
6034
6035 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6036
6037         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6038
6039         * scripts/lilypond-book.py (invokes_lilypond): new function
6040         (main): only run fontextract if invokes_lilypond() is true.
6041
6042         * lily/function-documentation.cc (ly_add_function_documentation):
6043         duh, use !=
6044
6045         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6046
6047         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6048
6049         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6050
6051         * lily/function-documentation.cc (ly_add_function_documentation):
6052         use scm_hash_table_p() for checking.
6053
6054 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6055
6056         * Documentation/user/advanced-notation.itely (Text scripts):
6057         Change nonexisting @internalsref{Text markup} to @ref{Text
6058         markup}.  Change @internalsref{Text script} to
6059         @internalsref{TextScript}.
6060
6061         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6062
6063 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6064
6065         * Documentation/user/tutorial.itely, basic-notation.itely,
6066         changing-defaults.itely: remove duplicate cindex entries
6067         that appear on the same page.
6068
6069         * scm/define-grobs.scm: change default padding for TextSpanner.
6070
6071         * Documentation/topdocs/AUTHORS.texi: update email address.
6072
6073         * Documentation/user/global.itely: add info about \include.
6074
6075 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6076
6077         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6078         when running-from-gui.
6079
6080         * scm/editor.scm (get-editor): Add platform defaults.
6081
6082         * scm/backend-library.scm (postscript->pdf): Typo.
6083
6084 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6085
6086         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6087
6088         * lily/font-config.cc (init_fontconfig): add warning about cache.
6089
6090 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6091
6092         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6093
6094 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6095
6096         * lily/horizontal-bracket.cc (print): Take care of the direction
6097         property so brackets above the stave point downwards. 
6098
6099         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6100         for HorizontalBracket so it doesn't end up within the stave.
6101
6102 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6103
6104         * lily/GNUmakefile (default): Typo.
6105
6106         * scm/lily.scm (PLATFORM): Export.
6107
6108         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6109         load-font-via-GS, ttftool or fopencookie is broken on windows.
6110         
6111         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6112         -dSAFER, that is broken on windows.
6113
6114 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6115
6116         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6117         for FlexLexer.h
6118
6119         * scripts/lilypond-invoke-editor.scm: remove stray -
6120
6121 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6122
6123         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6124         Fixes deprecation warning.
6125
6126         * flower/include/string.icc (to_string): Only inline if
6127         -DSTRING_UTILS_INLINED.
6128
6129         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6130         name.  Remove windows comment.
6131
6132         * scm/editor.scm (slashify): New function.
6133         (get-editor-command): Use it.
6134         (get-command-template): Do not alter editor command if
6135         environment value includes `%(file)s' magic.
6136
6137         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6138         (dissect-uri): Use it.
6139         (unquote-uri): Bugfix.
6140
6141 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6142
6143         * scm/framework-ps.scm (write-preamble): add TTF rule.
6144
6145         * Documentation/topdocs/README.texi (Top): remove note about
6146         xdelta.
6147
6148         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6149         requirement.
6150
6151         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6152         function. Figure out where FlexLexer.h lives
6153
6154         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6155         
6156 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6157
6158         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6159         with Windows root in file name.
6160
6161         * scm/backend-library.scm (ly:system): Only redirect output (using
6162         system and shell, ugh) if /dev/null is writable.
6163
6164         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6165         windows icon.
6166
6167         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6168         on Mingw.
6169
6170         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6171         click.
6172
6173         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6174         use result of stat when available.
6175
6176         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6177         absolute file name and root.
6178
6179         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6180
6181         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6182
6183         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6184         slashes in file name.
6185
6186 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6187
6188         * Documentation/user/preface.itely (Preface): Run
6189         texinfo-all-menus-update.
6190
6191         * scm/editor.scm (get-editor-command): Bugfix: allow full
6192         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6193
6194         * Documentation/pictures/lilypond-48.xpm: New file.
6195
6196         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6197
6198         * ly/Welcome_to_LilyPond.ly: New file.
6199
6200         * lily/main.cc (main): Only identify if we have a terminal.
6201
6202         * scm/backend-library.scm (postscript->png)
6203         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6204         non-/bin/sh).
6205
6206 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6207
6208         * Documentation/topdocs/AUTHORS.texi: polish, update.
6209
6210 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6211
6212         * Documentation/user/preface.itely (Notes for version 2.6): new
6213         notes for 2.6
6214
6215         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6216         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6217         is not fully contained" warnings.
6218
6219         * lily/slur-scoring.cc (get_bound_info): remove warning.
6220
6221         * lily/staff-symbol-engraver.cc (process_music): start initial
6222         spanner in process_music(). This fixes overrides of StaffSymbol
6223         properties.
6224
6225         * scm/framework-pdf.scm (Module): remove.
6226
6227         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6228
6229         * lily/ambitus-engraver.cc: formatting cleanups.
6230
6231         * mf/feta-solfa.mf (Module): remove.
6232
6233         * ChangeLog: more details about contributions.
6234
6235 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6236
6237         * lily/align-interface.cc (align_elements_to_extents): warn if
6238         called too early. Fixes: disappearing-staff-lines.ly
6239
6240         * VERSION (PACKAGE_NAME): release 2.5.24
6241
6242 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6243
6244         * stepmake/aclocal.m4: Typo.
6245
6246         * flower/string.cc (substitute): Take two strings or two
6247         characters.  Update callers.
6248
6249 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6250
6251         * flower/file-name.cc (File_name): Slashify.
6252
6253         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6254
6255         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6256
6257         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6258
6259         * configure.in (gui_b): Use it.
6260
6261         * lily/lilypond.rc.in: New file.
6262
6263         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6264
6265 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6266
6267         * Documentation/user/advanced-notation.itely: edit of Text
6268         section; clarify text scripts vs. text markup.
6269
6270 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6271
6272         * lily/multi-measure-rest-engraver.cc
6273         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6274         separation items on start. Fixes mm rests in start of score.
6275
6276         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6277         don't access StaffSymbol if not there.
6278         Fixes: crash-staff-symbol-engraver.ly.
6279
6280         * lily/instrument-name-engraver.cc (class
6281         Instrument_name_engraver): data member first_. Create
6282         InstrumentName on start. 
6283
6284 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6285
6286         * Documentation/user/instrument-notation.itely: add guitar
6287         position.
6288
6289         * Documentation/user/introduction.itely,
6290         Documentation/user/lilypond.tely,
6291         Documentation/user/tutorial.itely: begin pruning
6292         unused (duplicated) cindex entries and misc cleanup.
6293
6294 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6295
6296         * input/test/volta-chord-names.ly: Bring the explanation up to
6297         date.
6298
6299 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6300
6301         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6302         Specify `@documentencoding utf-8' for html, ignore warnings.
6303
6304 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6305
6306         * THANKS: Added bughunters.
6307
6308 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6309
6310         * lily/main.cc: update help string for `lilypond -H'.
6311
6312         * po/fi.po: update.
6313         
6314 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6315
6316         * Documentation/user/advanced-notation.itely: minor fixes.
6317
6318 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6319
6320         * scm/editor.scm: New module.
6321
6322         * scm/lily.scm (gui-main): Use it.
6323
6324         * scm/framework-gnome.scm (spawn-editor): Use it.
6325
6326         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6327
6328 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6329
6330         * scm/framework-ps.scm (load-font-via-GS):  new function.
6331
6332         * lily/pango-font.cc (pango_item_string_stencil): add support for
6333         CID keyed font.
6334
6335         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6336
6337 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6338
6339         * Documentation/user/basic-notation.itely: add @ref.
6340
6341         * Documentation/user/advanced-notation.itely: add example
6342         of 5/8 beaming.
6343
6344 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6345
6346         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6347
6348         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6349         going through ps2pdf wrappers.
6350
6351 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6352
6353         * Documentation/user/instrument-notation.itely: petrucci note
6354         heads: updated docu
6355
6356         * input/regression/note-head-style.ly: updated regression test;
6357         indentation fixes
6358
6359         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6360         heads as default
6361
6362         * mf/parmesan-heads.mf: minor editing; use musicological names
6363         (rather than optical description) as note head names
6364
6365         * scm/output-lib.scm: complete petrucci heads
6366
6367 2005-05-09  Pal Benko  <benkop@freestart.hu>
6368
6369         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6370         heads, but bigger)
6371
6372 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6373
6374         * lily/main.cc (main_with_guile): Remove no files check.
6375
6376         * lily/main.cc (ly:usage): Export to Scheme.
6377
6378         * scm/lily.scm (no-files-handler): New function.
6379
6380         * scm/lily.scm (lilypond-main): Use it.
6381
6382         * configure.in (gui_b): Add mbrtowc checking.
6383         Resurrect [utf8/]wchar.h checking.
6384
6385 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6386
6387         * Documentation/user/advanced-notation.itely (Metronome marks):
6388         Add link to the program reference for MetronomeMark
6389
6390         * Documentation/user/lilypond-book.itely (An example of a
6391         musicological document): Correct the example using psfonts 
6392
6393 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6394
6395         * po/fi.po: update after a lesson how to update entries against
6396         source.
6397         
6398         * po/TODO: document the lesson.
6399
6400 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6401
6402         * configure.in (gui_b): remove wcrtomb checking.
6403
6404         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6405         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6406
6407 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6408
6409         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6410         keep Scheme expressions and strings unmodified when doing the
6411         conversion to postfix notation for slurs and beams. Should
6412         hopefully solve most related conversion problems. 
6413
6414         * Documentation/user/lilypond-book.itely : Clarify and correct how
6415         to call dvips with -h psfonts.
6416
6417 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6418
6419         * Documentation/user/instrument-notation.itely (Entering lyrics):
6420         Typo.  Fixes build.
6421
6422 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6423
6424         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6425
6426         * Documentation/user/lilypond.tely, lilypond-book.itely,
6427         tutorial.itely: change references to 2.5.x to 2.6.x.
6428
6429         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6430         vs \lyricmode.
6431
6432         * Documentation/user/invoking.itely: remove old info about
6433         lilypond-profile.
6434
6435         * Documentation/topdocs/INSTALL.texi: remove old info about
6436         lilypond-profile, add warning about needing international fonts
6437         to build docs.
6438
6439 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6440
6441         * lily/include/grob-info.hh (class Grob_info): make data member
6442         private. Changes throughout.
6443
6444         * input/regression/alignment-order.ly: new file. 
6445
6446         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6447         alignAboveContext and alignBelowContext
6448
6449 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6450
6451         * lily/pfb.cc (LY_DEFINE): add cast.
6452
6453         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6454         matches .otf
6455         (write-preamble): warn about unknown fonts.
6456
6457         * lily/pfb.cc (Module): new function ly:otf->cff
6458
6459         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6460         (get_otf_table): new function.
6461
6462 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6463
6464         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6465         iso. ps2png.
6466
6467 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6468
6469         * po/fi.po: apply second round of update.
6470
6471 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6472
6473         * scm/x11-color.scm (make-x11-color-handler): don't use
6474         #\sp. Apparently doesn't work on all platforms. 
6475
6476 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6477
6478         * Documentation/user/advanced-notation.itely, putting.itely,
6479         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6480
6481 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6482
6483         * VERSION (PACKAGE_NAME): release 2.5.23
6484
6485 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6486
6487         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6488         convert to utf-8.
6489
6490         * THANKS: Add translators for this release, convert to utf-8.
6491
6492         * mf/GNUmakefile (MFTRACE_FLAGS):
6493         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6494         outdir as option (WAS: hardcoded).
6495
6496 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6497
6498         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6499         finished_span_
6500
6501         * THANKS: add Hans Forbrich.
6502
6503         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6504
6505         * Documentation/user/basic-notation.itely (Staff symbol): document
6506         start/stop staff. Reference to ossia.ly
6507
6508         * input/test/ossia.ly: new example using stop and startStaff.
6509
6510         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6511         in other words, don't create "|" barline at start of the score.
6512         (start_translation_timestep): don't set whichBar for start of score.
6513
6514         * input/regression/staff-halfway.ly: use new functionality.
6515
6516         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6517         start and stop staff based on events.
6518
6519         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6520
6521         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6522
6523 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6524
6525         * Documentation/user/programming-interface.itely (How markups work
6526         internally ): remove \encoding reference.
6527
6528 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6529
6530         * scripts/convert-ly.py: Attempt to do a smarter update of 
6531         text markups from versions < 1.9.0 with arbitrary nesting.
6532
6533 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6534
6535         * po/fi.po: convert to utf-8, and update.
6536
6537 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6538
6539         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6540
6541         * lily/*.cc: more <? >? to min/max changes
6542
6543         * lily/include/interpretation-context-handle.hh: rename
6544         Interpretation_context_handle to Context_handle.
6545
6546 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6547
6548         * input/regression/GNUmakefile (local_delete): use `find` together 
6549         with `xargs` to avoid too long argument-lists in cmd line.
6550
6551 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6552
6553         * Documentation/user/introduction.itely: updates "About this manual".
6554
6555         * Documentation/user/advanced-notation.itely,
6556         invoking.itely: minor fixes.
6557
6558 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6559
6560         * COPYING: add font exception. Update FSF address. 
6561
6562         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6563         should be taken without child context.
6564
6565         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6566
6567         * scm/define-markup-commands.scm (triangle): new command, as
6568         robust replacement for unicode Delta/Triangle.
6569
6570 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6571
6572         * ps/music-drawing-routines.ps: add fillp argument.
6573
6574         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6575
6576         * lily/font-config.cc (init_fontconfig): don't add cff/
6577
6578         * VERSION (PACKAGE_NAME): release 2.5.22
6579
6580         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6581
6582         * lily/grace-engraver.cc (consider_change_grace_settings): use
6583         is_alias(). Fixes problem with CueVoice grace notes. 
6584
6585         * lily/simultaneous-music-iterator.cc (construct_children): call
6586         Music_iterator::quit() for iterators that start out invalid. This
6587         fixes indefinitely continuing contexts.
6588
6589         * buildscripts/substitute-encoding.py: new file
6590
6591         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6592         missing @end 
6593
6594         * scripts/lilypond-book.py (write_if_updated): print file name.
6595
6596         * Documentation/user/basic-notation.itely (Explicitly
6597         instantiating voices): idem.
6598
6599         * Documentation/user/advanced-notation.itely (Text spanners):
6600         remove stray { } 
6601
6602         * lily/context.cc (default_child_context_name): the default child
6603         is now first in accepts_list_.
6604
6605         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6606         \defaultchild to all relevant contexts.  This fixes:
6607         drums-pitch.ly.
6608
6609         (Probably also fixes similar problems with ancient
6610         transcriptions getting CueVoices instead of the desired voices.)
6611  
6612         * lily/context-def.cc (get_default_child): new function.
6613         (get_accepted): place default child in front of list.
6614
6615         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6616
6617         * lily/include/context-def.hh (struct Context_def): add
6618         default_accept_
6619
6620 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6621
6622         * scm/define-grobs.scm: remove "remove-first" line, since
6623         the absent property is set to #f anyway.
6624
6625         * Documentation/user/basic-notation.itely,
6626         advanced-notation.itely, instrument-notation.itely: minor
6627         fixes.
6628
6629         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6630
6631         * Documentation/user/advanced-notation.itely,
6632         changing-defaults.itely: consolidate Text stuff in
6633         advanced notation.
6634
6635         * Documentation/user/global.itely: better docs for \header.
6636
6637         * Documentation/user/putting.itely: new chapter; placeholder
6638         for future expansion.
6639
6640         * Documentation/user/examples.itely: moved "suggestions for
6641         writing LP files" section into putting.itely.
6642
6643         * Documentation/user/lilypond.itely: added new chapter,
6644         fixed the short table of contents.
6645
6646 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6647
6648         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6649         infinity for unfeasible beams.
6650
6651         * make/lilypond.fedora.spec.in (Group): idem.
6652
6653         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6654
6655         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6656
6657         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6658         fonts directly.
6659
6660         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6661
6662         * mf/GNUmakefile: remove all CFF rules.
6663
6664         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6665
6666         * lily/open-type-font-scheme.cc (LY_DEFINE):
6667         new function ly:otf-font-table-data.
6668         (LY_DEFINE): new function otf-font?
6669
6670 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6671
6672         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6673         ($(outdir)/Fontmap.lily): idem.
6674
6675         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6676         for PFAEmmentaler-XXX.pfa. 
6677
6678         * Documentation/user/music-glossary.tely (accidental): NL
6679         translation of accidental.
6680
6681 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6682
6683         * flower/include/international.hh: Bugfix: include "string.hh".
6684
6685         * lily/include/mingw-compatibility.hh: New file.
6686
6687         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6688
6689         * configure.in: Search for mingw wcrtomb library.
6690
6691 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6692
6693         * scripts/convert-ly.py: Bug fix
6694
6695         * Documentation/user/changing-defaults.itely (Common tweaks):
6696         Added example where the context has to be specified explicitly
6697         (MetronomeMark). 
6698
6699 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6700
6701         * scripts/lilypond-book.py (ly_options): set timing to #f for
6702         notime option.
6703
6704         * scripts/convert-ly.py (conv): typo.
6705
6706         * flower/*.cc: remove <? and >?
6707         
6708         * lily/*.cc: remove <? and >?
6709
6710         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6711         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6712         editor.
6713
6714 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6715
6716         * lily/part-combine-engraver.cc: add space to variable list.
6717
6718 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6719
6720         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6721         remove-first to false (matches docs)
6722
6723         * Documentation/user/advanced-notation.itely: corrected docs
6724         concerning remove-first.
6725
6726 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6727
6728         * lily/part-combine-engraver.cc: make sure that the relevant
6729         properties are included in the documentation.
6730
6731 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6732
6733         * Documentation/user/lilypond-book.itely: Bernard's docs
6734         for \betweenLilyPondSystem.
6735
6736 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6737
6738         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6739         remarks.
6740
6741 2005-04-28  Pal Benko  <benkop@freestart.hu>
6742
6743         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6744         only on vertical lines of flexa shape, and use a constant
6745         thickness value for horizontal lines (patch slightly modified by
6746         Jürgen Reuter)
6747
6748         * lily/include/mensural-ligature.hh: make 2 comments clearer
6749
6750 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6751
6752         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6753         to need_extra_horizontal_space; bugfix: use class scope to avoid
6754         global namespace pollution
6755
6756         * Documentation/user/instrument-notation.itely (ligatures): added
6757         comment on possible future syntax change and how to work around
6758
6759         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6760         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6761         intervals (fixes agnus dei example)
6762
6763         * Documentation/user/instrument-notation.itely (white mensural
6764         ligatures): selected a more illustrative example
6765
6766 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6767
6768         * Documentation/index.html.in: specify utf-8 charset in meta content.
6769
6770 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6771
6772         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6773         empty 2nd page for single page.
6774
6775         * scm/lily.scm: remove p&c definitions.
6776
6777         * po/zh_TW.po (Module): new translation.
6778
6779         * lily/lily-guile.cc (ly_chain_assoc): remove.
6780
6781         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6782         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6783
6784 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6785
6786         * lily/beaming-info.cc: remove infinity_i
6787
6788         * scripts/abc2ly.py (out_filename): fix thinko with \version.
6789
6790 2005-04-26  Graham Percival  <gperlist@shaw.ca>
6791
6792         * Documentation/user/basic-notation.itely,
6793         instrument-notation.itely, advanced-notation.itely,
6794         changing-defaults.itely: minor fixes.  Added docs
6795         for colors to advanced-notation.itely.
6796
6797         * Documentation/user/advanced-notation.itely: fixed compile
6798         problem and added Bernard's x11-color doc patch.
6799
6800 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6801
6802         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
6803         alright this time round.
6804
6805 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6806
6807         * Documentation/topdocs/INSTALL.texi (Top): idem.
6808
6809         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
6810
6811         * VERSION (MAJOR_VERSION): release 2.5.21
6812
6813         * scm/output-ps.scm (grob-cause): bugfix.
6814
6815 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6816
6817         * cygwin/*: Update.
6818
6819         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
6820         stuff.
6821
6822         * scm/output-ps.scm (grob-cause): Bugfix.
6823
6824         * scm/lily.scm (ly:load): Remove x11-color.
6825
6826         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
6827         quote executable, fixes getting version from program --with
6828         --options.
6829         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
6830         $ac_exeect.
6831
6832         * Documentation/user/GNUmakefile: Only build music-glossary with
6833         rendered lilypond snippets during web.
6834
6835 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6836
6837         * po/de.po: update.
6838
6839         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
6840
6841 2005-04-22  Laura Conrad <lconrad@laymusic.org>
6842  
6843         * scripts/abc2ly:
6844         second title line append with punctuation dash character;
6845         encode abc2ly python strings in utf-8
6846        
6847 2005-04-21  Laura Conrad <lconrad@laymusic.org>
6848
6849         * scripts/abc2ly fix chords (again)
6850  
6851 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
6852
6853         * scm/x11-color.scm: new file
6854         All x11 color names can be accessed with:
6855         #(x11-color 'ColorName),
6856         #(x11-color "ColorName") or:
6857         #(x11-color "color name")
6858         If the x11 color name is not recognised then it defaults
6859         to black
6860
6861         * scm/lily.scm: amended to call scm/x11-color.scm
6862
6863 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6864
6865         * Documentation/user/invoking.itely (Reporting bugs): comment out
6866         reference to online PNG bug repository.
6867
6868 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6869
6870         * lily/translator-scheme.cc (ly:translator-property): Remove.
6871         Update callers.
6872
6873         * lily/context-scheme.cc (ly:context-now): Move from translator.
6874         Update callers.
6875
6876 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6877
6878         * input/regression/grid-lines.ly (skips): refine example.
6879
6880         * scm/define-context-properties.scm
6881         (all-user-translation-properties): doc autoBeamCheck
6882
6883         * input/regression/grid-lines.ly (Module): new file.
6884
6885         * lily/grid-point-engraver.cc (Module): new file.
6886
6887         * lily/grid-line.cc (Module): new file.
6888
6889         * lily/grid-line-span-engraver.cc (Module): new file.
6890
6891         * lily/grid-line-interface.cc (Module): new file.
6892
6893 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6894
6895         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
6896         missing parameter, actualy cdr through list.  Actually return a
6897         list with ENTRY removed (was '()).
6898
6899         * scripts/convert-ly.py: Update.  Print warning if file cannot be
6900         opened.
6901         (do_conversion): Fix printing of continuation comma.
6902
6903         * Documentation/user/advanced-notation.itely (Beam formatting):
6904         Remove refbugs about compound time and mixed duration.
6905
6906         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
6907         modulo moments explicitely.
6908
6909         * lily/moment.cc (operator %): New function.
6910
6911         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
6912
6913         * lily/translator-scheme.cc (ly:translator-now,
6914         ly:translator-property): New function.
6915
6916         * scm/auto-beam.scm (default-auto-beam-check): New function.
6917
6918         * lily/auto-beam-engraver.cc (test_moment): Use it.
6919
6920         * flower/rational.cc (operator %): Bugfix.
6921
6922 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
6923
6924         * scripts/abc2ly: Bugfix
6925
6926 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6927
6928         * python/fontextract.py (write_extracted_fonts): bugfix, too many
6929         %'s on EndFont comment.
6930
6931         * lily/ledger-line-spanner.cc: some more words of explanation.
6932
6933 2005-04-20  John Williams <williams@tni.com>  
6934         
6935         * scripts/lilypond-book.py: htmlquote bugfix.
6936         Allow snippets to be given distinct filenames.
6937         Allow the default alt text to be overridden.
6938
6939 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
6940
6941         * ly/performer-init.ly: Bugfix
6942
6943         * THANKS: Added bughunters.
6944
6945 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6946
6947         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
6948
6949         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
6950         position (was: use modulo measure length).
6951
6952         * configure.in (no gui_b): Remove optional gtk+ requirement.
6953
6954 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6955
6956         * Documentation/user/basic-notation.itely (Pitches): add
6957         LedgerLineSpanner.
6958
6959         * lily/dynamic-engraver.cc (process_music): set right bound to
6960         script if present. Else, do not set.
6961         (acknowledge_grob): only set right bound of finished spanner to
6962         note column if no other bound is set.
6963
6964         * python/lilylib.py (make_ps_images): switch back to png16m.
6965         
6966 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6967
6968         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
6969         writing up to date file.  Add dvips usage suggestion.
6970
6971         * scripts/convert-ly.py: Fix error message.
6972         Print usage if no files on command line.
6973         (usage): Add example usage.
6974
6975         * input/test/compound-time.ly: New file.
6976
6977         * input/test/circle.ly: New file.
6978
6979         * Documentation/topdocs/NEWS.tely: Use them.
6980
6981         * input/test/boxed-stencil.ly: Remove \score.
6982
6983         * buildscripts/mf-to-table.py (base): Add .log dependency.
6984
6985         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
6986         pfa's.  Add .log dependency
6987
6988         * scm/define-markup-commands.scm (lower): New command.
6989
6990         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
6991         make it default.
6992
6993 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6994
6995         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
6996         also to finished cresc as right bound. This fixes:
6997         skip-string-decresc.ly
6998
6999         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7000         relative_coordinate if extent is empty.
7001
7002         * lily/stem.cc (width_callback): determine correct extent if flag
7003         is not there. This fixes slur-no-flag.ly
7004
7005         * lily/grace-engraver.cc (consider_change_grace_settings): new
7006         function.
7007         (initialize): also consider_change_grace_settings() on
7008         initialization. Fixes large grace notes at start of score.
7009
7010         * lily/break-align-interface.cc (do_alignment): don't translate if
7011         total_extent is empty.
7012
7013         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7014
7015 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7016
7017         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7018         with slash.
7019
7020 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7021
7022         * stepmake/aclocal.m4: Remove tfm_path.
7023
7024 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7025
7026         * scm/music-functions.scm (markup-expression->make-markup): fix
7027         bug with cons arguments of markup commands.
7028         (music->make-music): fix music expression property list building
7029
7030 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7031
7032         * aclocal.m4: Massage package names.
7033
7034         * SCons updates.
7035
7036 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7037
7038         * VERSION (PACKAGE_NAME): release 2.5.20
7039
7040         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7041         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7042
7043         * lily/percent-repeat-engraver.cc (try_music): add measure before
7044         next_moment to future processing moment. Fixes:
7045         percent-repeat-mm-rest.ly
7046         (process_music): don't add moment for 2nd time.
7047
7048         * input/regression/repeat-percent.ly: add mmrests as extra test.
7049
7050         * lily/axis-group-engraver.cc (acknowledge_grob): read
7051         keepAliveInterfaces to decide what to kill.
7052
7053         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7054         percent-repeat-interface to keepAliveInterfaces. This fixes
7055         percent-repeat-harakiri.
7056
7057 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7058
7059         * SCons updates.
7060
7061 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7062
7063         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7064
7065         * aclocal.m4: remove --enable-tfm-path configure option
7066
7067         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7068
7069         * scm/backend-library.scm (postscript->png): newline after
7070         finishing command.
7071
7072         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7073         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7074
7075         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7076
7077         * lily/score.cc (default_rendering): use Music_output too.
7078
7079         * input/test/chord-names-languages.ly (Module): rename file.
7080
7081         * lily/text-spanner.cc: add bound-padding.
7082
7083         * lily/paper-book.cc (systems): accept Paper_score
7084         iso. Paper_system vector. 
7085
7086         * input/regression/line-arrows.ly: new file.
7087
7088         * lily/paper-score.cc (process): run get_paper_systems() only once.
7089
7090         * lily/line-spanner.cc (line_stencil): add arrows.
7091
7092 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7093
7094         * lily/line-interface.cc (make_arrow): new function. 
7095         (arrows): idem.
7096
7097 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7098
7099         * input/test/chord-names-german.ly: update for italian/french
7100         chords.
7101         
7102         * Documentation/user/instrument-notation.itely (Printing chord
7103         names): update.
7104
7105 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7106
7107         * lily/include/paper-score.hh (class Paper_score): remove unused
7108         prototypes.
7109
7110         * lily/book.cc (process): add -COUNT to midi output.
7111
7112         * lily/score.cc (book_rendering): remove outname argument
7113         (book_rendering): return list of Music_outputs. 
7114
7115         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7116
7117         * lily/book.cc (process): loop over Music_outputs returned from
7118         Score::book_rendering().
7119
7120         * lily/*.cc (width_callback): remove spurious "unused" warnings
7121         for assert (axis==[XY]_AXIS); 
7122
7123         * lily/include/music-output.hh (class Music_output): smobify class.
7124
7125         * lily/include/paper-score.hh (class Paper_score): make members
7126         private.
7127
7128         * lily/performance.cc (process): return #f iso. #<undefined>. This
7129         prevents #<undefined> leaking into GUILE-userspace.
7130
7131 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7132
7133         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7134
7135 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7136
7137         * scm/chord-name.scm : support for italian and french
7138         chords names.
7139
7140         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7141         a space defined by chordPrefixSpacer when the root name is
7142         direclty followed by a prefix.
7143
7144         * ly/engraver-init.ly : chordPrefixSpacer       
7145         * scm/define-context-properties.scm : chordPrefixSpacer
7146         * ly/property-init.ly : italianChords, frenchChords 
7147
7148 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7149
7150         * mf/feta-din.mf: Remove.
7151
7152         * mf/GNUmakefile (fontdir): Bugfix.
7153
7154         * mf/SConstruct: Some updates.
7155
7156         * SConstruct: Require pkg-config.
7157         (test_program): Bugfix for double digit version compares, use
7158         integer (not string-) compare.
7159         Optionally require gs 8.14.
7160
7161         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7162
7163         * lily/*: s/ifdef HAVE_*/if have/.
7164
7165         * SConstruct (test_lib): New function.  Update pkg-config and some
7166         other requirements.
7167
7168         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7169         freetype, pangof2t.
7170
7171 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7172
7173         * po/lilypond.pot, ...: Update using bison-CVS.
7174
7175         * python/lilylib.py (make_ps_images): Fixo.
7176
7177 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7178
7179         * python/lilylib.py (make_ps_images): typo.
7180
7181         * configure.in (gui_b): make bison optional.
7182
7183         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7184
7185 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7186
7187         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7188         with one parameter can be defined in a LaTeX file when processed
7189         by lilypond-book this will be evaluated between the systems of
7190         a multi-system score. The parameter is the number of systems processed.
7191
7192 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7193
7194         * python/lilylib.py (make_ps_images): Escape newline.
7195
7196         * Documentation/user/music-glossary.tely: Run
7197         texinfo-all-menus-update.
7198
7199 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7200
7201         * scm/lily-library.scm (old-relative-not-used-message)
7202         (version-not-seen-message): Add input-file-name-location to message.
7203
7204         * lily/parser.yy (lilypond): Add token aliases.
7205
7206         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7207         not confuse with alteration.
7208         (alteration): Add.
7209
7210 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7211
7212         * python/lilylib.py (make_ps_images): use -dEPSCrop
7213
7214         * VERSION (PACKAGE_NAME): release 2.5.19 
7215
7216         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7217         only put xrefs in info documentation.
7218
7219         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7220         .pdf rule to tex-rules.make.
7221
7222         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7223         from -systems.* output.
7224
7225         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7226         directly, remove -$(PAGESIZE) target.
7227
7228         * input/test/embedded-postscript.ly: update.
7229
7230 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7231
7232         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7233
7234         * Documentation/user/changing-defaults.itely (Font selection):
7235         document font-name.
7236
7237         * input/regression/font-name.ly: show Pango fonts for
7238         font-name. Update example. 
7239
7240         * lily/pango-select.cc (properties_to_pango_description): don't
7241         convert symbol font-size to number, but use to lookup.
7242
7243         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7244
7245         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7246         (NAME . FILE-NAME) tuples for font descriptions. 
7247         (write-preamble): display BeginFont DSC comments.
7248
7249         * python/fontextract.py (write_extracted_fonts): new file. Extract
7250         font resources from a PS file.
7251
7252         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7253         (Compile_error.process_include): do_file returns chunks.
7254
7255         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7256
7257         * make/lysdoc-targets.make: .texi is .PRECIOUS
7258
7259         * scripts/lilypond-book.py (write_if_updated): new function.
7260
7261 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7262
7263         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7264
7265 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7266
7267         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7268
7269         * input/regression/markup-syntax.ly: remove \score.
7270
7271         * scm/define-markup-commands.scm (draw-circle): add fill argument
7272
7273         * scm/stencil.scm (make-circle-stencil): add fill argument
7274
7275         * ps/music-drawing-routines.ps: add fill argument.
7276
7277         * ly/performer-init.ly: add CueVoice to MIDI too.
7278
7279         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7280         EndEPSF.
7281
7282         * input/regression/markup-eps.ly: new file.
7283
7284         * scm/framework-ps.scm (write-preamble): change order: vars should
7285         be inited before procedures.
7286
7287         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7288         for EPS files.
7289
7290         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7291
7292 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7293
7294         * configure.in (gui_b): add check for ghostscript 8.15
7295
7296 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7297
7298         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7299         start of line. Fixes cresc-after-newline.ly
7300
7301         * lily/source-file.cc (file_line_column_string): use get_column().
7302
7303 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7304
7305         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7306
7307 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7308
7309         * lily/*: use message () iso progress_indication () for messages.
7310         Revise/uniformise user messages.
7311
7312         * flower/warn.cc (progress_indication): New function.
7313         (message): Use it.  Fixes newline problems.
7314
7315         * config.make.in (webdir): Sort out install dirs.
7316
7317         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7318
7319         * python/lilylib.py (command_name): Bugfix.
7320         (make_ps_images):
7321
7322 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7323
7324         * lily/main.cc: --help says what types of backends are availabe
7325
7326 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7327
7328         Fix ./VERSION dependency, and without need to reconfigure.
7329
7330         * lily/main.cc (setup_paths): Update.
7331
7332         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7333
7334         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7335
7336         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7337         Add \line for some simplistic cases.
7338
7339         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7340
7341 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7342
7343         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7344         to compile LY files (useful for adding eg. "-I" args)
7345         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7346         2Gnome command for gnome backend.
7347         (LilyPond-command-formatgnome): call the 2Gnome command. key
7348         binding: C-c C-g
7349
7350 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7351
7352         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7353         depend on all PNG images.
7354
7355 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7356
7357         * GNUmakefile.in: Bugfix: also link .map files.
7358
7359 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7360
7361         * scm/music-functions.scm (music->make-music): generate 
7362         a (make-music ...) sexpr from a music expression.
7363         (display-scheme-music): use guile pretty printer to display the
7364         make-music sexpr.
7365
7366 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7367
7368         * ly/engraver-init.ly: reindent.
7369         Add CueVoice.
7370
7371         * scm/music-functions.scm (music-pretty-string): handle moments
7372         too.
7373         (music-pretty-string): only print non-empty lists.
7374         (cue-substitute): create CueVoice context, which has smaller type.
7375
7376         * lily/moment-scheme.cc (LY_DEFINE): new methods
7377         ly:moment-grace-{numerator,denominator}
7378
7379         * lily/context-handle.cc: remove quit() method. 
7380
7381         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7382         (init_fontconfig): success is 0, not !0
7383
7384 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7385
7386         * mf/feta-nummer-code.mf (code): add plus glyph.
7387
7388         * lily/tie.cc (print): idem.
7389
7390         * lily/slur.cc (print): don't use thickness property for
7391         slur shape-thickness.
7392
7393         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7394         while adding stencils.
7395
7396         * scm/define-markup-commands.scm (with-color): with-color markup
7397         command.
7398         (whiteout): new markup command 
7399         (filled-box): new markup command
7400
7401 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7402
7403         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7404         test for PDF docs.
7405
7406         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7407         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7408         
7409         Notes for tetex-3.0 make web:
7410            psclean.map: s/uhv8a/uhvr8a/
7411            config.ps add:
7412                 p +psfonts_t1.map
7413                 p +psclean.map
7414                 p +typeface.map
7415
7416 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7417
7418         * scm/music-functions.scm (music-pretty-string): fix bug with
7419         string argument.
7420
7421 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7422
7423         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7424
7425 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7426
7427         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7428         only process options if they're there.
7429         (write_file_map): add version-seen? to snippet-map.ly
7430
7431 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7432
7433         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7434         formatting cleanups.
7435
7436         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7437         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7438
7439 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7440
7441         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7442         name directly.
7443
7444         * lily/main.cc (setup_paths): either add mf/out to search path or 
7445         fonts/{otf,type1,etc}
7446         
7447         * lily/font-config.cc (init_fontconfig): either add mf/out to
7448         FontConfig or fonts/{otf,type1,etc}
7449
7450         * GNUmakefile.in: don't put mf/ link in share/ dir.
7451
7452         * lily/staff-spacing.cc: move same-direction-correction to
7453         note-spacing-interface
7454
7455         * scm/lily.scm (lilypond-main): use variable argument count for
7456         exception handler.
7457
7458         * lily/font-config.cc (init_fontconfig): add operator pacification
7459         message.
7460
7461         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7462
7463         * buildscripts/gen-emmentaler-scripts.py (i): generate
7464         PFAEmmentaler as well.
7465
7466         * scm/framework-ps.scm (munge-lily-font-name): new function
7467         (write-preamble): hack: insert PFA equivalent of CFF into
7468         .PS. This makes LilyPond output printable on normal PS printers
7469         again.
7470
7471         * buildscripts/gen-emmentaler-scripts.py (i): generate
7472         PFAEmmentaler.pfa aswell.
7473
7474 2005-04-06  John Williams <williams@tni.com>  
7475         
7476         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7477         
7478 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7479
7480         * scm/page-layout.scm (default-page-make-stencil): always combine
7481         the header stencil, even if empty. This prevents the body text to
7482         reach up to the margins.
7483
7484         * po/rw.po (Module): new file, for Kinyarwanda.
7485
7486         * input/test/spacing-optical.ly (Module): new file.
7487
7488         * lily/staff-spacing.cc: add same-direction-correction
7489
7490 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7491
7492         * Documentation/user/introduction.itely (Engraving): Comment-out
7493         non-existent file.
7494
7495 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7496
7497         * scm/define-grob-properties.scm (all-user-grob-properties): add
7498         same-direction-correction
7499
7500         * VERSION: release 2.5.18
7501
7502 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7503
7504         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7505         dereferencing.  Fixes make web.
7506
7507         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7508         errno.h.
7509
7510         * Documentation/user/: Fix links.
7511
7512 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7513
7514         * lily/text-interface.cc (Module): rename from text-item.cc
7515
7516         * input/regression/apply-output.ly (texidoc): function naming fix.
7517
7518         * lily/time-signature-performer.cc (derived_mark): new function.
7519
7520         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7521
7522         * scripts/lilypond-book.py (find_linestarts): new function.
7523         (find_toplevel_snippets): keep track of line numbers.
7524
7525         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7526         all key changes.
7527
7528         * ly/declarations-init.ly (partCombineListener): use
7529         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7530
7531         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7532
7533 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7534
7535         * lily/text-item.cc: Fix link.
7536
7537         * Documentation/user/changing-defaults.itely (Changing defaults):
7538         Fix programs reference links.
7539
7540         * Documentation/user/music-glossary.tely: Convert to utf-8.
7541
7542 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7543
7544         * make/lilypond-vars.make: remove TEXMF from variables.
7545         remove DEB_BUILD pk font variables.
7546         remove GUILE_LOAD_PATH
7547         remove TeX memory vars.
7548
7549 2005-04-04  Werner Lemberg  <wl@gnu.org>
7550
7551         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7552
7553 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7554
7555         * ps/lilyponddefs.ps: remove reencode-font
7556
7557         * lily/simple-spacer.cc (add_columns): also compare
7558         directly. Column rank doesn't distinguish between broken and
7559         unbroken columns. This fixes large spaces before time sig changes.
7560
7561         * Documentation/user/point-and-click.itely: document ly:set-option.
7562
7563         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7564         point_and_click_global is set.
7565
7566         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7567         ly:set-option argument.
7568
7569 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7570
7571         * GNUmakefile.in: Include symlinks in webball.
7572
7573         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7574         source dir for split and non-split manuals.
7575
7576         * Documentation/user/*y: Fix @uref/@inputfile links for
7577         split/non-split HTML documents.
7578
7579         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7580         .ps.gz.
7581         
7582 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7583
7584         * GNUmakefile.in: Add newline.
7585
7586 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7587
7588         * tex/lilyponddefs.tex: use color instead of xcolor
7589         * scm/output-tex.scm: minor editing
7590
7591 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7592
7593         * scm/music-functions.scm (display-scheme-music): pretty printer
7594         for music expressions.
7595
7596 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7597
7598         * buildscripts/install-info-html.sh (index_file): Fix link.
7599
7600 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7601
7602         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7603
7604         * Documentation/index.html.in: Add size estimates with some big pages.
7605
7606         * Documentation/user/tutorial.itely (Running LilyPond for the
7607         first time): Add/replace some @rglos links.  TODO: add more
7608         @rglos links in tutorial, test non-intrusiveness (.css).
7609
7610         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7611         annoying's indication of referencing external document.
7612
7613         * Documentation/user/GNUmakefile: Split version of glossary too.
7614         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7615         links, not only for html.
7616
7617         * Documentation/user/introduction.itely: Fix some links for other
7618         than html, do not use `here' as link name.
7619
7620 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7621
7622         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7623         @glossaryref.
7624
7625 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7626
7627         * scm/page-layout.scm (default-page-make-stencil): only add header
7628         if existing and not empty. Fixes spurious programming error.
7629
7630         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7631
7632 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7633
7634         * scm/output-tex.scm: implement {re,}setcolor
7635         * tex/lilyponddefs.tex: use color package
7636
7637 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7638
7639         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7640         additions to website.
7641
7642         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7643
7644         * Documentation/user/macros.itexi: Fix @usermanref html links in
7645         split documents: use @inforef.
7646
7647 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7648
7649         * Documentation/user/programming-interface.itely: minor fix.
7650
7651         * Documentation/user/advanced-notation.itely: added info to
7652         Metronome markings.
7653
7654 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7655
7656         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7657         use box-stencil.  Remove y-padding argument.
7658         (make-stencil-circler): New function.
7659
7660         * buildscripts/lilypond-words.py (F): 
7661         * elisp/SConscript (a): 
7662         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7663         * vim/SConscript (a): 
7664         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7665
7666         * lily/general-scheme.cc: Build fix.
7667
7668         * scm/markup.scm:
7669         * input/regression/markup-scheme.ly: 
7670         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7671
7672         * scm/stencil.scm (make-circle-stencil): New function.
7673
7674         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7675         name (was cicle).  Update callers.
7676         (circle): New markup command, similar to box.
7677
7678         * scm/stencil.scm (circle-stencil): New function.
7679
7680 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7681
7682         * configure.in: Detect libutf8/wchar.h variant.
7683
7684         * stepmake/aclocal.m4: Modify shared size test.
7685
7686 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7687
7688         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7689
7690 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7691
7692         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7693         
7694         * VERSION (PACKAGE_NAME):  release 2.5.17
7695
7696 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7697
7698         * scm/backend-library.scm (postscript->png): Fix comment and png
7699         message.
7700
7701         * GNUmakefile.in (link-tree): Fix locales.
7702
7703 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7704
7705         * lily/stencil-scheme.cc (LY_DEFINE): change to
7706         ly:stencil-aligned-to, non mutating.
7707
7708         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7709
7710         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7711
7712         * lily/quote-iterator.cc (derived_mark): call
7713         Music_wrapper_iterator::derived_mark() too.
7714
7715         * lily/grace-engraver.cc (derived_mark): change signature, add
7716         const.
7717
7718 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7719
7720         * SConstruct (symlink): 
7721         * GNUmakefile.in (link-tree): Add scripts to prefix.
7722
7723         * lily/general-scheme.cc (ly:effective-prefix): New function.
7724
7725         * scm/backend-library.scm (postscript->png): Use it.
7726
7727 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7728
7729         * lily/paper-score.cc (process): don't delete grobs after
7730         producing stencils. 
7731
7732         * scm/part-combiner.scm (determine-split-list): switch off
7733         debugging info.
7734
7735         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7736         if available.
7737
7738         * scm/define-context-properties.scm
7739         (all-user-translation-properties): add stringNumberOrientations.
7740
7741         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7742         so fingering and string-numbers are separately controlled.
7743
7744 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7745
7746         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7747         not use debugging.
7748
7749 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7750
7751         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7752
7753         * config.hh.in: add HAVE_FONTCONFIG.
7754
7755         * Documentation/user/instrument-notation.itely (String number
7756         indications): new node.
7757
7758         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7759
7760         * lily/new-fingering-engraver.cc (add_string): new function. 
7761         (acknowledge_grob): accept string-number-event as well.
7762
7763         * scm/define-markup-commands.scm (circle): new markup command.
7764
7765         * scm/output-lib.scm (print-circled-text-callback): new function.
7766
7767         * lily/GNUmakefile: move ifeq after include stepmake.make.
7768
7769 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7770
7771         * config.make.in (HAVE_LIBKPATHSEA_SO):
7772         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7773
7774         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7775         add KPATHSEA_LIBS.
7776
7777         * debian/watch: 
7778         * debian/control: Update.
7779
7780 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7781
7782         * input/test/title-markup.ly (spaceTest): remove.
7783
7784         * input/test/embedded-tex.ly (Module): remove.
7785
7786         * input/test/music-box.ly: use 'name property, not ly:music-name.
7787
7788         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
7789
7790         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
7791
7792 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7793
7794         * Documentation/topdocs/INSTALL.texi (Top): Remove information
7795         about xdeltas.  Add information about CVS.
7796
7797         * scm/lily.scm (lilypond-main): Fix invocation of handler,
7798         gracefully handle failed files.
7799
7800         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
7801
7802         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
7803         small fixes.
7804
7805         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
7806         No unnecessarily specific i18n messages.  Remove stray `1'.
7807
7808 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7809
7810         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
7811         documentencoding
7812
7813         * scm/documentation-lib.scm (texi-file-head): set utf-8
7814         documentencoding.
7815
7816         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
7817         Delta, not the Symbol one. 
7818
7819         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
7820         for the .map file.
7821
7822         * Documentation/topdocs/INSTALL.texi (Top): add running
7823         requirement as compilation requirement.
7824
7825 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7826
7827         * buildscripts/mutopia-index.py (headertext): add h1 header and
7828         utf-8 charset meta field.
7829
7830         * input/GNUmakefile: prune example list.
7831
7832         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
7833         options.
7834
7835         * lily/slur-scoring.cc (get_base_attachments): only look at stem
7836         extent for visible stems.
7837
7838         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
7839
7840 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7841
7842         * Documentation/topdocs/INSTALL.texi (Top): Updates.
7843
7844         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
7845
7846 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7847
7848         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
7849         pass inf/nan into slur scoring.
7850
7851         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
7852         page.
7853
7854         * scripts/abc2ly.py (dump_voices): use alphabet().
7855
7856 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
7857         
7858         * mf/GNUmakefile (depth): use $(FONTFORGE). 
7859
7860 2005-03-27 Matthias Neeracher <neeracher@mac.com>
7861         
7862         * flower/include/virtual-methods.hh: simplify. Patch by
7863
7864 2005-03-25  John Williams <williams@tni.com>  
7865
7866         * scripts/lilypond-book.py (main): add png for HTML too, guess
7867         only if necessary. 
7868
7869 2005-03-25  Graham Percival  <gperlist@shaw.ca>
7870
7871         * Documentation/topdocs/INSTALL.texi: now recommends
7872         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
7873
7874         * Documentation/user/basic-notation.itely,
7875         Documentation/user/tutoria.itely: warn about
7876         only one (phrasing) slur at once.
7877
7878 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7879
7880         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
7881
7882 2005-03-23  Graham Percival  <gperlist@shaw.ca>
7883
7884         * Documentation/user/basic-notation.itely: fixed info about
7885         ending a (de)cresc.
7886
7887         * Documentation/user/lilypond-book.itely: fixed
7888         lilypond-book filter example and warned about not doing
7889         --filter and --process at the same time.
7890
7891 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7892
7893         * lily/parser.yy (bass_number),
7894         Documentation/user/instrument-notation.itely (Figured bass): 
7895         Add the possibility to use text markup in figured bass. 
7896
7897 2005-03-19  Graham Percival  <gperlist@shaw.ca>
7898
7899         * Documentation/user/global.itely: added info about naming
7900         identifiers and breakbefore.
7901
7902         * Documentation/user/invoking.itely: added info about batch
7903         processing files with convert-ly, removed references to TeX
7904         in the jail section.
7905
7906         * Documentation/user/examples.itely: possibly fixed piano
7907         dynamics.
7908
7909         * Documentation/user/advanced-notation.itely: added info
7910         about removing other types of Staff.
7911
7912         * Documentation/user/instrument-notation.itely: possibly
7913         fixed piano staff line switch.
7914
7915         * Documentation/user/changing-defaults.itely: added info
7916         about using normal font in titles.
7917
7918 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7919
7920         * VERSION (PATCH_LEVEL): release 2.5.16
7921
7922         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
7923         explicitly.
7924
7925 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7926
7927         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
7928         whitespace.
7929
7930         * python/lilylib.py (make_ps_images):
7931         * scm/backend-library.scm (postscript->pdf, postscript->png):
7932         Quote file name.  Use format rather than string-append juggling.
7933
7934 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7935
7936         * python/lilylib.py (make_ps_images): add x to -g argument. 
7937
7938         * lily/key-performer.cc (create_audio_elements): don't use
7939         scm_eval_string. Check for minor 3rd directly.
7940   
7941         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
7942         (sarabandeCelloGlobal): key is D minor, not F major.
7943
7944 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7945
7946         Fix truncated --png output (Peter Danenberg).
7947         
7948         * python/lilylib.py (make_ps_images):
7949         * scripts/ps2png.py (copyright): Grok --papersize option.
7950
7951         * scm/backend-library.scm (postscript->png): Add parameter
7952         PAPERSIZE.  Update callers.
7953
7954         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
7955         Fixes symbol placement.
7956
7957         * lily/spanner.cc: 
7958         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
7959         <libc-extension.hh>).
7960
7961 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7962
7963         * Nitpick run.
7964
7965         * buildscripts/fixcc.py: Update.
7966
7967         Builddir run fixes.
7968
7969         * HACKING (datadir): Add VERSION.
7970
7971         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
7972         higher up.
7973
7974 2005-03-15  Werner Lemberg  <wl@gnu.org>
7975
7976         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
7977         diagonal stem doesn't become thinner.
7978
7979 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7980
7981         * buildscripts/fixcc.py: Fixes (Werner).
7982
7983 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7984
7985         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
7986         Emmentaler/Aybabtu.
7987
7988         * GNUmakefile.in: fix lilypond-words path.
7989
7990         * po/tr.po: update to 2.3.21
7991
7992         * lily/new-fingering-engraver.cc (position_scripts): take priority
7993         from head position.
7994
7995         * input/regression/finger-chords-order.ly (texidoc): new file.
7996
7997 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7998
7999         * make/ly-rules.make: 
8000         * stepmake/aclocal.m4: 
8001         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8002
8003         * buildscripts/fixcc.py (rules): Leave space after operator.
8004
8005 2005-03-14  Werner Lemberg  <wl@gnu.org>
8006
8007         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8008         top of the glyph with smooth curve.
8009
8010 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8011
8012         * Documentation/user/global.itely (Page layout): remove
8013         printpagenumber.
8014
8015 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8016
8017         * input/regression/mensural-ligatures.ly: new file (with examples
8018         compiled by Pal Benko).
8019
8020         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8021         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8022         musicglyph access.  Many small beautifications in ancient
8023         examples.
8024
8025         * input/test/divisiones.ly: fixed indentation; small
8026         beautifications
8027
8028         * ly/engraver-init.ly: added FIXME comment
8029
8030         * scripts/lilypond-book.py,
8031         Documentation/user/lilypond-book.itely: added music fragment
8032         option "packed" to lilypond-book
8033
8034         * Documentation/user/instrument-notation.itely: Bugfix: added
8035         missing LedgerLineSpanner color setting in several places.  Added
8036         music fragment option "packed" to VaticanaContext example.
8037
8038 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8039
8040         * scm/define-grobs.scm (all-grob-descriptions): switch off
8041         Hyphen_spanner::set_spacing_rods 
8042
8043         * lily/lyric-hyphen.cc (print): add padding between syllable and
8044         hyphen.
8045         (print): shorten hyphen in tight situations (determine using
8046         minimum-length)
8047
8048         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8049         0.4pt.
8050
8051 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8052
8053         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8054
8055         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8056         header/footer markings for regression-test.
8057
8058         * scm/backend-library.scm (output-scopes, header-to-file): Move
8059         from framework-tex.scm.
8060
8061         * scm/framework-ps.scm (output-framework)
8062         (output-preview-framework):
8063         * scm/framework-eps.scm (output-classic-framework)
8064         (output-framework): Use it.  Fixes collated files.
8065
8066 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8067
8068         * input/sakura-sakura.ly: 
8069         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8070
8071         * buildscripts/guile-gnome.sh: Update.
8072
8073         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8074
8075         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8076
8077 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8078
8079         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8080         culprit: always exit the loop if we find a rod, even if it has
8081         distance < 0. 
8082
8083         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8084         algorithm.
8085
8086         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8087         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8088
8089         * scm/output-svg.scm (dashed-line): new  function body.
8090         
8091         * GNUmakefile.in: create .htaccess.
8092
8093 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8094
8095         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8096
8097 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8098
8099         * VERSION (PACKAGE_NAME): release 2.5.15
8100
8101         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8102
8103         * scm/framework-svg.scm (output-framework): put scaling in
8104         document header. Apply scaling only once.
8105         (output-framework): dump page size in px, not mm. 
8106
8107         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8108         from font-size.
8109
8110         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8111         ly:outputter-output-scheme, new function.
8112
8113         * scm/output-svg.scm (pango-description-to-svg-font): new function
8114
8115 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8116
8117         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8118         target.
8119
8120         * input/typography-demo.ly: new file.
8121
8122 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8123
8124         * Documentation/user/global.itely (File structure): Add markup blocks
8125         to toplevel expressions.
8126         (Multiple movements, Creating titles): Add markup blocks.
8127
8128         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8129         <libc-extension.hh>).
8130
8131         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8132
8133         * flower
8134         * lily
8135         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8136
8137 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8138
8139         * lily/accidental.cc: special bboxes for natural. 
8140
8141         * mf/feta-toevallig.mf: make stems heavier.
8142
8143         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8144         texts as well.
8145
8146         * mf/feta-klef.mf: revise. 
8147
8148         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8149
8150         * mf/feta-klef.mf: add rounded curve at top. 
8151         make thinnib a little heavier.
8152
8153 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8154
8155         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8156
8157         * buildscripts/fixcc.py: New file.
8158
8159         * input/regression/utf8.ly: Update Debian font description.
8160
8161 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8162
8163         * stepmake/aclocal.m4: Fix test.
8164
8165 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8166
8167         * Documentation/user/invoking.itely: added Sebastino Vigna's
8168         docs for the --jail option.
8169
8170 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8171
8172         * lily/stem.cc (print): only produce stemlets if there are no
8173         noteheads on this stem.
8174
8175         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8176         don't crash on stemlet (visible stem without heads).
8177
8178         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8179         unbroken situations. 
8180
8181         * scm/output-lib.scm (center-invisible): new function.
8182
8183         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8184         wishes to determine loose column space.
8185
8186         * lily/font-config.cc (init_fontconfig): add
8187         fonts/{otf,type1,cff}  to path.
8188
8189         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8190
8191         * mf/GNUmakefile (Module): install all fonts under otf/
8192
8193         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8194         replace /fonts/otf/ by /ps/ 
8195
8196         
8197 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8198
8199         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8200
8201         * lily/book.cc (process): Oops, add score_.header_.
8202
8203         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8204
8205         * lily/parser.yy: Handle toplevel and book texts as score.
8206
8207         * scm/page-layout.scm (default-page-make-stencil):
8208         Bugfix: (page-properties rename.
8209
8210         * scm/backend-library.scm (ly:system): Typo.
8211
8212 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8213
8214         * stepmake/stepmake/executable-targets.make (installexe): don't
8215         strip installed executables
8216
8217         * lily/font-select.cc (get_font_by_design_size): revert
8218         pango_description_string as well.
8219
8220         * lily/system.cc (set_loose_columns): put loose column just left
8221         of next column.
8222
8223         * lily/include/group-interface.hh (extract_grob_array): rename
8224         from Pointer_group_interface__extract_grobs
8225
8226         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8227
8228         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8229         function. Keep ledgered note heads at a minimum distance.
8230         Introduce minimum-length-fraction
8231         (print): introduce length-fraction property.
8232
8233 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8234
8235         * tex/GNUmakefile: remove latin1.enc rules.
8236
8237 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8238
8239         * scm/titling.scm: Typo.
8240
8241         * input/regression/score-text.ly: Really add.
8242
8243         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8244
8245 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8246
8247         * lily/open-type-font-scheme.cc:  new file.
8248
8249 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8250
8251         * scm/titling.scm (layout-extract-page-properties): Rename from
8252         page-properties.  Update callers.
8253
8254         * lily/lexer.ll (Lily_lexer):
8255         * lily/parser.yy: Junk lyric_markup state.
8256
8257         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8258
8259         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8260         Add texts parameter.
8261
8262 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8263
8264         * lily/lexer.ll (lyric_markup): New mode.
8265         (Lily_lexer::push_lyric_markup_state): New method.
8266         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8267
8268         * lily/parser.yy (book_body):
8269         (toplevel_expression): Grok \markup texts.
8270
8271         * lily/score-scheme.cc (ly:music-scorify): 
8272         * scm/lily-library.scm (collect-music-for-book): Take texts
8273         parameter.
8274
8275         * lily/score.cc (texts_): New member.
8276
8277         * lily/paper-book.cc (systems): Format score texts.
8278
8279         * score-text.ly: New file.
8280
8281         * ttftool/SConscript:
8282         * kpath-guile/SConscript: New file.
8283
8284         * lily/SConscript:
8285         * SConstruct: Update.
8286
8287 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8288
8289         * VERSION (PACKAGE_NAME): release 2.5.14
8290
8291 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8292
8293         * lily/main.cc: Add dummy xgettext markers.
8294
8295 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8296
8297         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8298         requirements
8299
8300         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8301         executable is < 40k
8302
8303         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8304         hack.
8305
8306 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8307
8308         * flower/libc-extension.cc:
8309         * flower/include/libc-extension.hh: [Open]BSD simply cast
8310         cookie/funopen declarations.
8311
8312         * stepmake/aclocal.m4: Check for libkpathsea.so.
8313
8314         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8315         dl_kpse_find_file.
8316
8317 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8318
8319         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8320         (open_library): alternative for static library.
8321
8322 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8323
8324         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8325
8326         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8327
8328         Drop run-time dependency on teTeX.
8329
8330         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8331
8332         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8333         KPATHSEA_LIBS in LIBS.
8334         (STEPMAKE_DLOPEN): New function.
8335
8336         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8337         not path.
8338
8339         * flower/file-path.cc (directories): Rename from paths, as this
8340         return an array of directories (a single path).
8341
8342 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8343
8344         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8345
8346         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8347         new ly:kpathsea-find-file
8348
8349         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8350
8351         * kpath-guile/GNUmakefile: new file
8352
8353         * buildscripts/gen-emmentaler-scripts.py (i): generate
8354         emmentaler-X.fontname as well.
8355
8356         * buildscripts/ps-embed-cff.py: new script
8357
8358         * scm/lily-library.scm: remove ps-embed-cff.
8359
8360         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8361         font loading. 
8362
8363         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8364         fontconfig as well.
8365
8366         * lily/font-config.cc (init_fontconfig): add cff/ too.
8367
8368         * ly/generate-embedded-cff.ly: capitalize.
8369
8370         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8371         so as to register the pango font.
8372
8373         * lily/font-config.cc (init_fontconfig): add
8374         prefix/{otf,type1,mf/out} to fontconfig path.
8375
8376         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8377         overrides all. 
8378
8379         * configure.in (gui_b): remove ec mftrace check
8380
8381         * config.hh.in: use lilypond-Major.Minor as data directory.
8382
8383         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8384
8385         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8386         name.
8387
8388 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8389
8390         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8391         error messages.
8392
8393         * flower/libc-extension.cc:
8394         * flower/include/libc-extension.hh: [Open]BSD fixes for
8395         cookie/funopen declarations.
8396
8397 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8398
8399         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8400         emmentaler.
8401
8402         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8403         lcrm10.
8404
8405         * scm/define-markup-commands.scm (fontsize): new markup
8406         command. Also set baseline-skip
8407
8408 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8409         
8410         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8411         use.
8412
8413 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8414
8415         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8416
8417         * lily/pdf.cc: remove PDF related files
8418
8419 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8420
8421         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8422         <hamamatsu@gmx.de>
8423
8424 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8425
8426         * Documentation/user/advanced-notation.itely: first draft
8427         of reorg done.
8428
8429         * Documentation/user/global.itely: fixed (sub)section
8430         bits of MIDI.
8431
8432 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8433
8434         * cygwin/mknetrel (extras): Bufix (Bertalan).
8435
8436         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8437         * Documentation/user/instrument-notation.itely (Introducing chord
8438         names): Compile fix: must have unique name.
8439
8440 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8441
8442         * Documentation/user/instrument-notation.itely: reorg.
8443
8444 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8445
8446         * scm/output-gnome.scm:
8447         * scm/output-svg.scm: Fix font scaling.
8448
8449 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8450
8451         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8452         what link to use best.
8453
8454         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8455         * Documentation/user/tutorial.itely (Automatic and manual beams):
8456         Fix @ref.
8457
8458         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8459         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8460         * scm/framework-gnome.scm (tweak): Use it.
8461
8462 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8463
8464         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8465
8466         * scm/output-ps.scm (white-text): reinstate white-text
8467
8468 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8469
8470         * scm/output-ps.scm (offset-add): Remove.
8471
8472         * scm/lily-library.scm (offset-flip-y): New function.
8473         * scm/framework-gnome.scm (tweak): Use it.
8474
8475         * scm/output-gnome.scm (grob-cause): Add parameter.
8476
8477         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8478         * scm/output-ps.scm (url-link): Move.
8479         (white-text): Warn user about brokenness.
8480
8481         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8482         wrt ghostscript.
8483
8484 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8485
8486         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8487         if body length smaller than measure length.
8488
8489         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8490         for Y.
8491
8492         * ly/titling-init.ly (tagline): put default tagline in \paper
8493
8494 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8495
8496         * lily/kpath.cc: 
8497         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8498
8499         * scm/lily-library.scm (version-not-seen-message): New function.
8500         * ly/init.ly: Use it.
8501
8502         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8503         breaks as progess.
8504
8505         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8506         whitespace with l10n message.
8507
8508         * scm/framework-tex.scm (convert-to-ps):
8509         (convert-to-dvi): Do not use overly specific l10n messages.
8510
8511         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8512
8513         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8514         merge stderr with stdout.  
8515
8516 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8517
8518         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8519         Neeracher).
8520
8521 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8522
8523         * Documentation/user/instrument-notation.teily: moved
8524         \arpeggio to Basic.
8525
8526         * Documentation/user/advanced-notation.itely: Articulation to
8527         Basic, a bunch of stuff from Basic moved to Advanced.
8528
8529         * Documentation/user/basic.itely: swapped various sections,
8530         reorganized Basic.
8531
8532 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8533
8534         * flower/memory-stream.cc: 
8535         * flower/libc-extension.cc: Remove obsolete #undefs.
8536
8537         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8538         more carefully.
8539
8540 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8541
8542         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8543         dependency.
8544
8545         * VERSION (PACKAGE_NAME): release 2.5.13
8546
8547         * GNUmakefile.in (web-ext): don't ship ps.gz
8548
8549         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8550         stdout
8551
8552 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8553
8554         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8555         without libintl.  Now it compiles too.
8556
8557 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8558
8559         * Documentation/user/basic-notation.itely,
8560         instument-notation.itely, advanced-notation.itely:
8561         split up contents of notation.itely.
8562
8563         * Documentation/user/notation.itely: file removed.
8564
8565         * Documentation/user/invoking.itely, converters.itely:
8566         moved convert-ly info to invoking.itely.
8567
8568         * Documentation/user/global.itely, changing-defaults.itely,
8569         sound-output.itexi: moved global settings, file layout, and
8570         sound into global.itely.
8571
8572         * Documentation/user/sound-output.itexi: file removed.
8573
8574         * Documentation/user/lilypond.tely: removed links to
8575         notation.itely and sound.itely.
8576
8577 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8578
8579         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8580
8581         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8582  
8583         * THANKS: add sponsor.
8584
8585         * scm/define-markup-commands.scm (with-url): new markup command.
8586
8587         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8588         tagline.
8589         
8590         * scm/output-tex.scm (url-link): stub.
8591
8592         * scm/output-ps.scm (url-link): new function.
8593
8594         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8595         ly:set-point-and-click
8596
8597 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8598
8599         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8600         based on pdf-viewer setting.
8601
8602         * scm/framework-ps.scm (write-preamble): Find and set preferred
8603         pdf-viewer.
8604
8605 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8606
8607         * Documentation/user/point-and-click.itely: update for PDF point &
8608         click.
8609
8610         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8611         editors based on EDITOR setting.
8612
8613 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8614
8615         * scm/*: Oops, more grand 2005 replace bits.
8616
8617 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8618
8619         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8620
8621         * scm/output-ps.scm (grob-cause): point & click support for
8622         PostScript
8623
8624 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8625
8626         * lily/input-scheme.cc (LY_DEFINE): rename to
8627         ly:input-file-line-column
8628
8629 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8630
8631         * Documentation/user/examples.itely: small fix from Steve Doonan.
8632
8633         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8634
8635         * THANKS: added Yuval Harel.
8636
8637         * Documentation/user/{various}: inserted two spaces after a period.
8638
8639         * Documentation/user/lilypond.tely: added framework for reorg.
8640
8641         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8642         advanced-notation.itely, global.itely: new files, placeholder for
8643         future reorg.
8644
8645 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8646
8647         * Documentation/user/notation.itely: revamped Polyphony section
8648         
8649 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8650
8651         * Documentation/user/lilypond-book.itely (Music fragment options):
8652         doc fontload.
8653
8654         * Documentation/user/changing-defaults.itely (Text encoding): add
8655         fontload option to utf8 include
8656
8657         * scripts/lilypond-book.py (compose_ly): add fontload option
8658
8659         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8660         force-eps-font-include option.
8661
8662         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8663         black triangle
8664
8665         * Documentation/user/invoking.itely (Editor support): remove
8666         lilypond-latex section.
8667
8668         * scripts/lilypond-latex.py (Module): remove script.
8669
8670         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8671         overwrite .log. 
8672
8673         * lily/main.cc: remove -m, --no-layout
8674
8675         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8676         to define. We don't want to override fprintf everywhere.
8677
8678 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8679
8680         * cygwin/lilypond.hint: 
8681         * cygwin/README.in: Update dependencies.
8682
8683         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8684         Bugfix: do not pollute CPPFLAGS, LIBS.
8685
8686         * cygwin/mknetrel (extras): Cross compile fixes.
8687
8688         * ttftool/util.c: 
8689         * ttftool/ttfps.c: 
8690         * ttftool/ps.c: #include libc-extension.hh
8691
8692         * flower/include/libc-extension.hh:
8693         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8694         wrapper using funopen.
8695         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8696         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8697
8698         * config.hh.in:
8699         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8700         (AC_CHECK_HEADERS): Add libio.h
8701
8702         * scripts/convert-ly.py: Uniformize, internationalize.
8703         (2.5.2): Remove fatal encoding rule.
8704         (2.5.13): Handle latin1 encoding gracefully.
8705
8706 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8707
8708         * HACKING: Fix line breaks.
8709
8710 2005-02-23  Werner Lemberg  <wl@gnu.org>
8711
8712         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8713         contains those two files.
8714
8715 2005-02-21  Werner Lemberg  <wl@gnu.org>
8716
8717         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8718         to improve overlap removal process.
8719
8720         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8721         left and right ending.  This ensures better overlapping.
8722         Update all callers.
8723         ("lineprall"): Don't use draw_gridline to get better overlapping.
8724
8725 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8726
8727         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8728
8729         * Documentation/topdocs/NEWS.tely (Top): oops.
8730
8731 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8732
8733         * HACKING: new file.
8734
8735         * input/regression/utf8.ly (portuguese): added a portuguese example
8736         to show latin1 accents.
8737
8738 2005-02-21  Pal Benko  <benkop@freestart.hu>
8739
8740         * lily/mensural-ligature-engraver.cc:
8741         * lily/mensural-ligature.cc:
8742         * lily/include/mensural-ligature.hh: new algorithm implemented
8743
8744         * scm/define-grob-properties.scm: join-left killed (add-join may
8745         be used); join-left-amount changed to join-right-amount
8746
8747 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8748
8749         * Documentation/user/notation.itely: small but urgent fix.
8750
8751 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8752
8753         * lily/duration-scheme.cc: bugfix: correct parameters to
8754         SCM_ASSERT_TYPE.
8755
8756         * THANKS: added Pal.
8757
8758         * Documentation/user/notation.itely: bugfix: unTeXified
8759         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8760         "timesig.*x/y" -> "timesig.*xy".
8761
8762 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8763         
8764         * VERSION (PACKAGE_NAME): release 2.5.12
8765
8766 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8767
8768         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8769
8770         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
8771
8772         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8773
8774         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8775
8776 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8777
8778         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8779         latin1..utf-8.
8780
8781         * input/regression/stanza-number.ly:
8782         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
8783
8784         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
8785
8786 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8787
8788         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
8789         NEWS. Refer to website for older news.  
8790
8791         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
8792         .HTML. This should be done for specific servers only.
8793
8794         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
8795         .ly image examples.
8796
8797         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
8798         in layer 0 too.
8799
8800         * scm/define-context-properties.scm
8801         (all-user-translation-properties): add tieWaitForNote
8802
8803         * scm/define-grobs.scm (all-grob-descriptions): add
8804         Tie_column::before_line_breaking
8805
8806         * lily/tie.cc (get_column_rank): new function
8807
8808         * lily/tie-column.cc (before_line_breaking): new function.
8809         (werner_directions): take into account ties that start on
8810         different columns.  
8811
8812         * lily/score-engraver.cc (set_columns): move add_column() so we
8813         have column rank available.
8814
8815         * lily/tie.cc (get_column_rank): new function.
8816
8817         * input/regression/utf8.ly (japanese): add japanese lyrics.
8818
8819         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
8820
8821         * THANKS: add Steve D
8822
8823         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
8824         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
8825
8826 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
8827
8828         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
8829         to show harmonic notes
8830         * scm/define-markup-commands.scm: in \markup-by-number
8831         "dots-dot" -> "dots.dot" to show dotted notes
8832
8833 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8834
8835         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
8836
8837         * flower/memory-stream.cc (writer): new file.
8838
8839         * configure.in: add endian test.
8840
8841 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
8842
8843         * Documentation/user/examples.itely: small
8844         simplification/beautification
8845
8846         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
8847         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
8848         notation manual.
8849
8850         * lily/mensural-ligature.cc: bugfix: another few victims of the
8851         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8852
8853         * ly/gregorian-init.ly: commit some experimental code for hi-level
8854         ligature input language lying around here for several months.
8855
8856         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
8857         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8858
8859         * lily/vaticana-ligature-engraver.cc: bugfix: another few
8860         "x-y-z"->"x.y.s-z" fixes.
8861
8862 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8863
8864         * scm/framework-pdf.scm (scm): new file
8865
8866         * lily/include/pdf.hh (class Pdf_file): new file.
8867
8868         * lily/pdf.cc (write_trailer): new file.
8869
8870 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
8871
8872         * input/regression/color.ly: new file
8873
8874         * lily/stencil.cc (interpret_stencil_expression):
8875         when a color expression is encountered: save current color,
8876         process the rest of the expression, and restore previous color.
8877
8878         * lily/system.cc (get_line): check all grobs for color property and
8879         prepare the stencil scheme expressions for further processing.
8880         Fix layer-loop.
8881
8882         * scm/define-grob-properties.scm: introduce the color property.
8883
8884         * scm/output-lib.scm: color helper functions.
8885
8886         * scm/output-ps.scm: introduce setcolor/resetcolor.
8887
8888 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8889
8890         * ly/*.ly, input/regression/*.ly: Added missing \version
8891         statements in some files.
8892
8893 2005-02-15  Graham Percival  <gperlist@shaw.ca>
8894
8895         * Documentation/user/notation.itely: minor editing.
8896
8897         * Documentation/user/converters.itely: updated convert-ly bugs.
8898
8899         * Documentation/user/lilypond-book.itely: add info about using
8900         feta characters in latex.
8901
8902 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8903
8904         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
8905
8906 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8907
8908         * scm/define-grob-properties.scm (all-user-grob-properties):
8909         removed 'dashed property.
8910
8911 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8912
8913         * scm/lily.scm (define-safe-public): new macro for defining
8914         variables that can be used in --safe mode. Use it in *.scm
8915         instead of manually setting safe-objects in safe-lily.scm.
8916
8917 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8918         
8919         * lily/slur.cc: Slur-dash patch by Bertalan.
8920
8921         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
8922
8923         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
8924
8925 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8926
8927         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
8928
8929 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8930
8931         * mf/GNUmakefile: teTeX-3.0 install fix.
8932
8933         * Cygwin patch from Bertalan.
8934
8935         * stepmake/stepmake/metafont-rules.make: Remove bashism.
8936
8937 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8938
8939         * GNUmakefile.in: 
8940         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
8941
8942         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
8943         2.0.x compatibility.
8944
8945 2005-02-08  Werner Lemberg  <wl@gnu.org>
8946
8947         * mf/feta-din-code.mf: Format; clean up code.
8948         Replace `---' with `--' plus explicit path directions.
8949         (linethickness#, stafflinethickness#): Remove.
8950         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
8951         ("dynamic s"): Improve shape.
8952         ("dynamic p"): Improve shape.
8953         Replace `draw' with better outline approximation.
8954         ("dynamic r"): Improve shape.
8955         Don't call `fill' and `draw' at the same time.
8956
8957 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8958
8959         * SConstruct (symlink):
8960         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
8961         build fix: add enc symlink.
8962
8963         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
8964
8965         Support for DESTDIR besides prefix=/foo
8966
8967         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
8968
8969         * stepmake/stepmake/*.make:
8970         * */GNUmakefile:
8971         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
8972
8973         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
8974
8975         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
8976         mawk in fontforge (date) test.
8977
8978 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8979
8980         * scm/font.scm (make-century-schoolbook-tree): add NCS as
8981         font-family=roman. Add Luxi Sans as sans
8982
8983 2005-02-07  Graham Percival  <gperlist@shaw.ca>
8984
8985         * Documentation/user/notation.itely: add warning about
8986         percent repeats and Voice contexts.
8987
8988         * Documentation/user/lilypond-book.itely: clarified the
8989         necessity of dvips -u arguments.
8990
8991 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8992
8993         * THANKS: Added a bunch of bug hunters.
8994
8995 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8996
8997         * scm/framework-ps.scm (output-preview-framework): bugfix.
8998
8999         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9000         o/ for chord modifier..
9001
9002         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9003
9004         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9005         Welsh Duggan). 
9006
9007 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9008
9009         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9010
9011         * ly/titling-init.ly: Do not also print intstrument in header on
9012         first page.  Do not print page number on first and only page.
9013
9014 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9015
9016         * input/regression/*.ly: remove old-relative everywhere
9017
9018         * lily/music-sequence.cc (simultaneous_relative_callback): do
9019         what-if analysis on copy, not on original. Fixes old-relative
9020         compatibility.
9021
9022         * scm/backend-library.scm (postscript->png): space before
9023         --verbose.
9024         
9025 2005-02-05  Werner Lemberg  <wl@gnu.org>
9026
9027         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9028         is defined.
9029
9030         * mf/feta-alphabet.mf: Define `staffsize#'.
9031         Include `feta-params.mf'.
9032         s/staffheight/design_size/.
9033
9034         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9035
9036         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9037
9038         * mf/feta-nummer-code.mf: Reformatted.
9039         (draw_six): Use outline intersection to avoid a self-intersecting
9040         path.
9041         ("Numeral comma"): Fix serious outline glitches.  This slightly
9042         changes the glyph shape.
9043         ("Numeral dash"): Use `draw_rounded_block'.
9044         ("Numeral dot"): Use `drawdot'.
9045         ("Numeral 1"): Assure identical tangent directions for the
9046         intersection points of paths.  The glyph shape improvement is only
9047         visible at very high magnifications.
9048         ("Numeral 2"): Use `solve' macro to make the lower right part of
9049         the glyph outline touch the x axis exactly.  This changes the
9050         glyph shape.
9051         Minor fixes for better overlap removal support.
9052         ("Numeral 4"): Make lefter corner `rounder'.
9053         ("Numeral 5"): Assure identical tangent directions for the
9054         intersection points of paths.  This improves the glyph shape at
9055         high magnifications.
9056         ("Numeral 7"): Use `solve' macro to make the upper right part of
9057         the glyph outline touch the metrics box exactly.  This changes the
9058         glyph shape.
9059         Avoid corner in the upper left part of the glyph (causing a minor
9060         shape change).
9061
9062         * mf/feta-ital-*.mf: Removed.  Unused.
9063
9064 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9065
9066         * VERSION (PATCH_LEVEL): release 2.5.11
9067
9068         * input/regression/fill-line-test.ly: new file.
9069
9070         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9071         emmentaler name, eg. emmentaler-23. 
9072
9073 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9074
9075         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9076         alignment with centered texts
9077
9078         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9079         list of paddings
9080
9081 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9082
9083         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9084
9085         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9086         of parents when translating rests. Fixes: c-chord-rest.ly 
9087
9088         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9089         dimension_callback_ member.
9090
9091         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9092         of extents.
9093
9094 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9095
9096         * all but lily/*: The grand 2004/2005 replace.
9097
9098 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9099
9100         * lily/*: add space after ,  
9101
9102         * scm/music-functions.scm (has-request-chord): don't use
9103         ly:music-name anywhere. Fixes <<\\>> notation. 
9104
9105         * scm/define-markup-commands.scm (box): use font-size for
9106         padding. Fixes boxed-rehearsal-marks.ly
9107
9108         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9109         identifier definition too, so foo = \lyrics { ...   } bar = #1
9110         doesn't complain about "bar" being LYRICS_STRING.
9111
9112         * lily/paper-def.cc (find_pango_font): new routine; Store
9113         pango_fonts in hash tab too. This is necessary for retrieving
9114         Pango_fonts::physical_font_tab() later on.
9115  
9116         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9117         crash if psname is null.
9118
9119         * lily/lily-guile.cc (ly_hash2alist): new function
9120
9121         * Documentation/user/changing-defaults.itely (Text encoding):
9122         rewrite. 
9123
9124         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9125         -> font_filename mapping.
9126
9127         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9128         ly_pango_font_physical_fonts
9129
9130         * scm/framework-ps.scm (supplies-or-needs): extract names from
9131         physical Pango_fonts.
9132
9133         * utf8.ly: new file.
9134
9135 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9136
9137         * Documentation/user/changing-defaults.itely (Page layout): add
9138         doco about systemSeparatorMarkup.
9139
9140         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9141         function.
9142         (default-page-make-stencil): insert system separators.
9143
9144         * scm/define-markup-commands.scm (hcenter): add
9145         (beam): add.
9146
9147 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9148
9149         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9150
9151 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9152
9153         * lily/main.cc: Spell backend consistently.  Sort options.
9154
9155 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9156
9157         * scripts/lilypond-book.py (Module): revert @include.
9158         
9159 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9160
9161         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9162         Bugfix: @include .tex (not .texi).  Small cleanups.
9163
9164         * stepmake/bin/add-html-footer.py (i18n): New function.
9165
9166 2005-01-31  Werner Lemberg  <wl@gnu.org>
9167
9168         * mf/feta-nummer.mf: Removed.  Unused.
9169
9170 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9171
9172         * lily/ : 2004 -> 2005 s&r
9173
9174         * scm/file-cache.scm (cached-file-contents): add file. Read each
9175         file only once.
9176
9177         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9178         now default.
9179
9180         * VERSION: release 2.5.10
9181         
9182         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9183
9184         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9185
9186         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9187         that both X and Y extents of bbox are non-nil.
9188
9189 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9190
9191         * scm/chord-name.scm (alteration->text-accidental-markup): change
9192         - to . 
9193
9194         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9195
9196         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9197
9198         * Documentation/user/invoking.itely (Invoking lilypond): add note
9199         about EPS backend.
9200
9201         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9202         files for inclusion in lilypond-book document.
9203
9204         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9205
9206         * input/tutorial/lbook-texi-test.texi: new file.
9207
9208         * scm/safe-lily.scm (safe-objects): add
9209         {begin,end}-of-line-(in)?visible as safe.
9210  
9211 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9212
9213         * Documentation/user/changing-defaults.itely: fixed example
9214         of (dynamics).
9215
9216 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9217
9218         * lily/main.cc: fix info about -o=FILE.
9219
9220 2005-01-29  Werner Lemberg  <wl@gnu.org>
9221
9222         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9223         construction to assure smooth transition from straight to curved
9224         lines.
9225
9226 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9227
9228         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9229         stencils.
9230
9231         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9232         translate to top of page. Fixes alignment problems of
9233         lilypond-generated EPS files.
9234
9235 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9236
9237         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9238         crescendo-end as well, since Decrescendo maybe ended with Stop
9239         Crescendo.). Fixes: partcombine-diminuendo.ly
9240
9241         * scm/script.scm (default-script-alist): swap portato symbols.
9242
9243         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9244
9245         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9246         ly:outputter-port. New function.
9247
9248         * scm/framework-ps.scm (output-classic-framework): dump a
9249         -systems.texi too
9250         (output-classic-framework): dump multiple systems on an "infinite"
9251         page EPS including fonts. 
9252
9253         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9254         .eps files for both texi and tex formats. Use PNG coming from
9255         lilypond.
9256         
9257 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9258
9259         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9260
9261         * scripts/lilypond-latex.py: fix info about -o=FILE.
9262
9263 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9264
9265         * ly/generate-embedded-cff.ly: write .cff.ps files.
9266
9267         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9268
9269         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9270         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9271
9272 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9273
9274         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9275
9276 2005-01-28  Werner Lemberg  <wl@gnu.org>
9277
9278         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9279         macros.
9280         (draw_bulb): Improved.
9281
9282         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9283         metapost bug.
9284         (draw_pedal_P): Use soft_end_penstroke.
9285         (draw_pedal_d): Use soft_start_penstroke.
9286
9287         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9288         path.
9289         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9290         doesn't change the glyph shape.
9291
9292         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9293         changing the shape) to avoid fontforge warnings.
9294
9295         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9296         soft_end_penstroke and fix glyph shape.
9297
9298 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9299
9300         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9301
9302 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9303
9304         * scm/define-markup-commands.scm (line): filter out empty stencils
9305         from line command.
9306
9307         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9308         amount.
9309
9310 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9311
9312         * Documentation/user/notation.itely: added info about what
9313         \voiceFoo does.  Also rewrote warning about marks at
9314         a line break.
9315
9316         * Documentation/user/changing-defaults.itely: added info
9317         about putting dynamics in parenthesis and brackets.
9318
9319 2005-01-27  Werner Lemberg  <wl@gnu.org>
9320
9321         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9322
9323 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9324
9325         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9326         portato-direction.ly
9327
9328         * lily/beam.cc (consider_auto_knees): add beam height to
9329         threshold. Fixes: knee-multiple-beam.ly
9330
9331         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9332         pedal line spanners. Fixes: instrument-center-pedal.ly
9333
9334         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9335         if encountering barline. Fixes: auto-beam-repeat.ly
9336
9337 2005-01-26  Werner Lemberg  <wl@gnu.org>
9338
9339         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9340         overlapping.
9341
9342         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9343         with inflections for the 1/2 sharp glyph.
9344
9345         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9346         connection between `t' and `r'.
9347         Unify bulb with the rest of `r' to avoid grazing outlines which
9348         confuses the overlap removal algorithm of fontforge.
9349
9350         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9351         inflections.
9352         (draw_cross): Fix shape to have uniform thickness in corners.
9353
9354         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9355         to avoid an uneven number of self-intersections; this confuses
9356         fontforge.
9357         Fix a slight bug in the shape at left bottom (which is visible only
9358         at high magnifications).
9359         `Center' the stem horizontally to avoid overlapping.
9360
9361 2005-01-24  Werner Lemberg  <wl@gnu.org>
9362
9363         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9364         to `asis'.
9365         (fet_begingroup): Save group name in string `feta_group'.
9366         (fet_endgroup): Updated.
9367         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9368
9369         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9370
9371         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9372         in metapost.
9373
9374 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9375
9376         * Documentation/user/notation.itely: really minor editing.
9377
9378 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9379
9380         * Documentation/user/examples.itely: minor editing.
9381
9382         * Documentation/user/changing-defaults.itely: minor editing.
9383
9384         * Documentation/user/notation.itely: clarified info on polyphony
9385         and \addlyrics.
9386
9387 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9388
9389         * scm/output-gnome.scm: 
9390         * scm/output-svg.scm:
9391         * scm/lily-library.scm (font-name-style): Update font name
9392         kludging for fontconfig use.
9393
9394 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9395
9396         * scm/define-markup-commands.scm: Document right-align and
9397         larger markup commands. Remove "TODO" from the topmost comment
9398         "each markup function should have a doc string." More consistent
9399         use of new-lines.
9400
9401 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9402
9403         * Documentation/user/changing-defaults: removed info about
9404         copyright symbol, since it's likely to change soon.
9405         Added info about betweensystemspace.
9406
9407         * Documentation/user/notation.itely: minor fixes.
9408
9409         * Documentation/user/lilypond.tely,
9410         Documentation/user/music-glossary.tely: changed copyright
9411         date to 2005 instead of 2004.
9412
9413         * input/test/volta-chord-names.ly: added old example back.
9414
9415 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9416
9417         * mf/feta-beugel.mf: use design size 20 (not 15).
9418
9419         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9420         change name to aybabtu completely
9421
9422 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9423
9424         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9425         design_size to fontname
9426
9427 2005-01-19  Werner Lemberg  <wl@gnu.org>
9428
9429         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9430         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9431
9432         * mf/feta-autometric.mf (set_char_box): Add code which emits
9433         specials for mf2pt1 if run with metapost.
9434         (to_bp): New macro for mf2pt1.
9435
9436 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9437
9438         * Documentation/user/changing-defaults: added info on
9439         creating a copyright symbol.
9440
9441 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9442
9443         * VERSION: release 2.5.9
9444         
9445 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9446
9447         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9448
9449         * Documentation/user/notation.itely: Document
9450         score-override-auto-beam-setting Fix documentation for
9451         revert-auto-beam-setting.
9452
9453 2005-01-18  Werner Lemberg  <wl@gnu.org>
9454
9455         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9456         (procset): New function to define a procset resource.
9457         (ps-embed-pfa): New function to define a font resource.
9458         (setup): New function to define a `Setup' environment.
9459         (preamble): Use new functions.
9460
9461         * ps/lilypond.defs (init-lilypond-parameters): New function to
9462         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9463
9464 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9465
9466         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9467
9468 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9469
9470         * scm/define-markup-commands.scm: Change number->markletter-string
9471         to take two arguments (vector number). Add number->mark-alphabet-vector
9472         and markalphabet markup command.
9473
9474         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9475         format-mark-alphabet, format-mark-box-barnumbers and
9476         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9477
9478 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9479
9480         * Documentation/user/examples.itely: add SATB automatic piano
9481         reduction template.
9482
9483         * Documentation/user/notation.itely: added info about changing
9484         partcombine texts.  Also adds examples of alternate lyrics.
9485
9486         * Documentation/user/changing-defaults.itely: added warning
9487         about \RemoveEmptyStaffContext overriding previous changes.
9488
9489 2005-01-17  Werner Lemberg  <wl@gnu.org>
9490
9491         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9492         feta-alphabet*.
9493
9494 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9495
9496         * python/lilylib.py (make_ps_images): don't do final showpage for
9497         multi-page documents.
9498         
9499         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9500
9501 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9502
9503         * Documentation/user/lilypond.tely: changed order of appendices;
9504         unified index should be last.
9505
9506         * Documentation/user/notation.itely: add example of key signatures
9507         and info about Staff.printKeyCancellation.
9508
9509 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9510
9511         * lily/include/repeated-music.hh (class Repeated_music): change
9512         into "namespace" class.
9513
9514         * lily/event.cc: remove Key_change_event.
9515
9516         * lily/include/transposed-music.hh (class Transposed_music): remove.
9517
9518         * lily/transposed-music.cc: remove
9519
9520         * lily/include/relative-music.hh: remove.
9521
9522         * lily/include/music-sequence.hh (struct Music_sequence): change
9523         into "namespace" class.
9524
9525         * lily/untransposable-music.cc (Module): remove
9526
9527         * lily/include/un-relativable-music.hh (Module): remove
9528
9529         * lily/include/untransposable-music.hh (Module): remove
9530
9531         * lily/include/music-list.hh (Module): remove file
9532
9533         * lily/un-relativable-music.cc: remove file.
9534
9535 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9536
9537         * lily/parser.yy: Compile fix.
9538
9539 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9540
9541         * lily/include/music.hh (class Music): unvirtualize transpose().
9542
9543         * lily/sequential-music.cc: remove file.
9544
9545         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9546
9547         * lily/slur-scoring.cc (get_best_curve): only switch on
9548         DEBUG_SLUR_SCORING for non NDEBUG builds.
9549
9550         * lily/include/music.hh (class Music): replace Music::start_mom()
9551         by start-callback property
9552
9553         * lily/include/grace-music.hh: remove file. 
9554
9555         * lily/stem.cc (height): robustness fix.
9556
9557         * lily/time-scaled-music.cc: remove file.
9558
9559         * lily/include/music.hh (class Music): include SCM init argument.
9560         (class Music): replace Music::get_length() virtual by
9561         length-callback property everywhere.
9562
9563         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9564
9565         * mf/GNUmakefile: don't install *list.ly
9566
9567 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9568
9569         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9570
9571 2005-01-12  Werner Lemberg  <wl@gnu.org>
9572
9573         This patch addresses the following problems in the feta sources
9574         files which contribute to the fetaXX fonts.
9575
9576         . Many fixes for rasterization at low resolutions (consistent use of
9577           `vround' and `hround', integer shift values for paths, applying
9578           `eps' for mirrored paths, use of `define_whole_pixels' and
9579           friends, etc.) -- while this probably looks like a waste of time
9580           it has revealed deficiencies in some glyph shapes.  See comment at
9581           the end of feta-params.mf how vertical symmetry is achieved.
9582
9583         . The `---' operator has been replaced everywhere with `--'; this
9584           both improves and considerably reduces the font size after
9585           conversion with mf2pt1.
9586
9587         These change aren't explicitly mentioned below since virtually all
9588         glyphs are affected.
9589
9590         Other notable differences:
9591
9592         . Glyphs from feta-accordion.mf now have charboxes around the
9593           outline.
9594
9595         . Fixed incorrect charbox for `accDot'.
9596
9597         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9598
9599         . Fixed position of the bow in the `upprall' glyph and its siblings.
9600
9601         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9602           dependent on the staff line thickness to avoid touching the middle
9603           staff line at smaller sizes.
9604
9605         . Largely extended output for feta-testXX: Where useful, glyphs
9606         are shown both between and on staff lines.
9607
9608
9609         * mf/feta-params.mf (staff_space_rounded,
9610         stafflinethickness_rounded, linethickness_rounded,
9611         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9612         Update all code which uses them where appropriate.
9613         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9614         New variables used to control rasterization at low resolutions.  Set
9615         to zero if feta code is processed with metapost.
9616
9617         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9618         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9619         (flare_path): Updated.
9620         Make it work with `filldraw' (but only circular pens).
9621         (hfloor, vfloor, hceiling, vceiling): New macros.
9622
9623         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9624         Use `draw' again in mf mode to have good pixel dropout control.
9625         Fix intersection points of horizontal lines with circle.
9626         ("accDot"): Fix parameters for set_char_box.
9627         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9628         control.
9629
9630         * mf/feta-banier.mf: Updated.
9631
9632         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9633         testing.
9634         (undraw_inside_ellipse): Remove `center' argument.  Update all
9635         callers.
9636         (draw_brevis): New macro, called by "Brevis notehead".
9637         (draw_whole_triangle_head): New macro, called by "Whole
9638         trianglehead".
9639         (draw_small_triangle_head): Use `filldraw'.
9640
9641         * mf/feta-eindelijk.mf: Remove useless global group.
9642         Updated.
9643
9644         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9645         `filldraw'.
9646
9647         * mf/feta-pendaal.mf: Updated.
9648
9649         * mf/feta-puntje.mf: Updated.
9650
9651         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9652         less points.
9653         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9654         dropout control.
9655         ("Varied Coda"): Use `draw_block'.
9656         (draw_comma): Fix typo.
9657         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9658         pixel dropout control.
9659
9660         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9661         position of bow.
9662
9663         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9664         sizes.
9665
9666         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9667         testing.
9668         (draw_meta_sharp): Much simplified.
9669         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9670
9671         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9672
9673 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9674
9675         * Documentation/user/notation.itely (Ancient rests): Fix typo
9676         (thanks Anthony)
9677
9678 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9679
9680         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9681
9682         * lily/main.cc (setup_paths): Add cff.
9683
9684         * mf/GNUmakefile (foe): Include actual target %.cff.
9685         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9686
9687 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9688
9689         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9690         suffix for main_input_b_.
9691
9692         * scm/music-functions.scm (toplevel-music-functions):
9693         precompute music lengths for music expressions.  
9694
9695 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9696
9697         * lily/include/input.hh (class Input): new `end_' slot for end of
9698         input. Renamed defined_str0_ to start_.
9699
9700         * lily/input.cc (Input): Add Input::Input (Input const &) and
9701         remove Input::Input (Source_file*, char const *). Use the new
9702         slots.
9703         (set_location): method used by bison to propagate input
9704         locations (YYLLOC_DEFAULT).
9705         (end_line_number, end_column_number, step_forward): new methods
9706         
9707         * lily/input-scheme.cc (ly:input-both-locations): new function,
9708         similar to ly:input-location, but also return the end line and
9709         column.
9710
9711         * lily/include/includable-lexer.hh: 
9712         * lily/includable-lexer.cc: 
9713         * lily/include/lily-lexer.hh (class Lily_lexer): 
9714         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9715         Includable_lexer to Lily_lexer, in order to update lexloc (the
9716         yylloc), a new slot of Lily_lexer.
9717         (here_input, LexerError): simplify by using the lexloc slot (aka
9718         yylloc)
9719
9720         * lily/lexer.ll: #define yylloc to use input locations (it may
9721         be useless here?). Fixed the #embedded_scm rule (step the location
9722         forward in order to skip the sharp sign before parsing the scheme
9723         expression)
9724
9725         * lily/include/lily-parser.hh (class Lily_parser): 
9726         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9727         here_input()
9728         (parser_error): overload for more precise locations of errors.
9729
9730         * lily/parser.yy (YYLTYPE): set location type to Input
9731         (YYLLOC_DEFAULT): use Input::set_location()
9732         (yylex): add the YYLTYPE* location parameter.
9733         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9734         Give an Input parameter to THIS->parser-error() for more accurate
9735         messages.
9736
9737 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9738
9739         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9740
9741         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9742         on BEAMQUANTING for non-NDEBUG builds.
9743
9744         * lily/stem.cc (head_count): performance: avoid String::String()
9745         inside oft called function.
9746
9747 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9748
9749         * Documentation/user/examles.itely: attempted fix for broken
9750         string quartet template.
9751
9752         * Documentation/user/notation.itely: remove unnecessary broken
9753         link.
9754
9755 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9756
9757         * VERSION (PACKAGE_NAME): release 2.5.7
9758
9759 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9760
9761         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9762         mf-nowin for teTeX-3.0.  Backportme.
9763
9764         * scm/output-svg.scm (utf8-string): New function.
9765
9766         * scm/output-gnome.scm (utf8-string): New function.
9767         (otf-name-mangling): Remove.
9768
9769         * lily/pango-font.cc (Pango_font): Use font string iso font
9770         filename for utf8-text.
9771
9772         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9773         name.
9774
9775 2005-01-08  Graham Percival  <gperlist@shaw.ca>
9776
9777         * Documentation/user/notation.itely: add info about
9778         Staff.extraNatural = ##f in Pitches section.  Also
9779         fixed some minor issues in the Vocal music section.
9780
9781 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9782
9783         * scm/output-ps.scm (white-text): comment out Helvetica font,
9784         which is broken for my GS install.
9785
9786         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
9787         which provides a tighter bbox.
9788
9789         * scm/define-grobs.scm (all-grob-descriptions): remove all
9790         extra-offsets from definitions.
9791
9792 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
9793
9794         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
9795         add tuning for 4-string bass and some common 4/5-string banjo
9796         tunings.  New function (four-string-banjo) turns a 5-string tuning
9797         into a 4-string tuning.  New function
9798         (fret-number-tablature-format-banjo) computes correct fret numbers
9799         on 5-string banjos.
9800
9801         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
9802         Add beam correction to TabVoice.
9803
9804         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
9805         using bold font; makes tabs more readable.
9806
9807 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9808
9809         * lily/font-select.cc (get_font_by_design_size): don't make
9810         Modified_font_metric; this causes trouble, since we don't know the
9811         font magnification from inside Pango_font::text_stencil()
9812
9813         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
9814
9815         * Documentation/user/notation.itely (The Lyrics context): comment out
9816         broken {Small ensembles} link.
9817
9818         * scm/framework-svg.scm (output-framework): change calling convention.
9819
9820         * lily/object-key-dumper-scheme.cc: new file.
9821
9822         * lily/object-key-undumper-scheme.cc: new file.
9823
9824         * lily/tweak-registration-scheme.cc: new file.
9825
9826         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
9827
9828         * Documentation/user/examples.itely (String quartet): uncomment
9829         broken example.
9830
9831         * lily/font-config.cc: new file.
9832
9833 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9834
9835         * scm/output-svg.scm: 
9836         * scm/output-gnome.scm: s/bigcheese/emmentaler.
9837
9838         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
9839
9840 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9841
9842         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
9843         Add headers.
9844
9845         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
9846
9847 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9848
9849         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
9850
9851         * lily/include/main.hh: lose _b hungarian suffixes for global
9852         variables.
9853
9854         * lily/include/lily-guile-macros.hh: new file.
9855
9856         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
9857
9858         * lily/general-scheme.cc: new file. 
9859
9860         * lily/font-select.cc (get_font_by_design_size): retrieve
9861         PangoFont for (designsize . "pango-descr") entries.
9862
9863         * lily/lily-parser-scheme.cc: new file.
9864
9865         * lily/output-def-scheme.cc: new file.
9866
9867         * lily/paper-book-scheme.cc: new file.
9868
9869         * lily/duration-scheme.cc (LY_DEFINE): new file.
9870
9871         * lily/pitch-scheme.cc:  new file.
9872
9873         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
9874
9875 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9876
9877         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
9878
9879 2005-01-06  Graham Percival  <gperlist@shaw.ca>
9880
9881         * Documentation/user/notation.itely: minor editing.
9882
9883         * Documentation/user/changing-defaults: minor editing.
9884
9885         * Documentation/user/examples.itely: add template for
9886         string quartet part extraction; demonstrates tag.
9887
9888 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
9889
9890         * Documentation/user/notation.itely: documents
9891         format-mark-box-letters and format-mark-box-numbers
9892
9893         * scm/define-context-properties.scm: change comment.
9894
9895 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9896
9897         * scm/framework-ps.scm (output-classic-framework): new function:
9898         dump systems as separate .eps files (without fonts) and write a
9899         single collecting .tex file.
9900
9901 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9902
9903         * Documentation/user/notation.itely (Setting simple songs):
9904         Correct several errors in the equivalent formulation of
9905         \addlyrics. 
9906         (The Lyrics context): Corrected link to the SATB example.
9907
9908 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9909
9910         * scm/lily.scm (completize-formats): new function
9911         (postprocess-output): new function
9912
9913         * lily/paper-book.cc (classic_output): change calling
9914         convention. Give basename as first argument. 
9915         remove Paper_book::post_processing().
9916
9917         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
9918
9919 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9920
9921         * lily/paper-outputter.cc (LY_DEFINE): new function
9922         ly:outputter-close.
9923
9924         * lily/main.cc: change --format,-f to --backend,-b
9925
9926         * lily/include/main.hh: rename format to backend.
9927
9928         * scm/translation-functions.scm (format-mark-box-numbers): add.
9929         patch by Erlend Aasland
9930
9931 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9932
9933         * lily/pango-font.cc (text_stencil): dump string as
9934         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
9935
9936 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9937
9938         * configure.in (gui_b): Remove handy developer-only
9939         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
9940         CVS source installations (but break other non-default but correct
9941         PKG_CONFIG_PATH setups), as this is no longer developer-only.
9942
9943         * SConstruct: 
9944         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
9945         compatibility (backportme).
9946
9947         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
9948
9949 2005-01-03  Werner Lemberg  <wl@gnu.org>
9950
9951         Prepare glyph shapes for mf2pt1 conversion.
9952
9953         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
9954         (accDiscant, accFreebase, accStdbase): Replace `draw' with
9955         `penstroke'.
9956         (accDot): Use `drawdot'.
9957         (accBayanbase): Replace `draw' with `draw_gridline'.
9958         (print_penpos): Moved to feta-macros.mf.
9959         (accOldEE): Replace `filldraw' with `penstroke'.
9960         Replace `draw' with `penstroke' and `drawdot'.
9961
9962         * mf/feta-banier.mf: Code clean-up.
9963         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
9964         `fill'.
9965
9966         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
9967
9968         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
9969         paremeter to control drawing of labels.  Update all callers.
9970
9971         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
9972         (new_bulb): Return a bulb as a single path.  To do that, it now
9973         takes some more parameters.  Updated all callers.
9974         (draw_gclef): Major clean-up.  `draw' has been replaced with
9975         `penstroke', unnecessary outlines have been removed.
9976         Remove (unused) gnome-canvas code.
9977
9978         * mf/feta-macros.mf (print_penpos): New macro (from
9979         feta-accordion.mf).
9980         Other minor fixes.
9981
9982         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
9983         ("Pedal dot"): Use `drawdot'.
9984         (draw_pedal_P): Add parameter to control drawing of labels.  Update
9985         all callers.
9986         Fix shape at top.
9987         (draw_pedal_e): Add parameter to control drawing of labels.  Update
9988         all callers.
9989         (draw_pedal_d): Add parameter to control drawing of labels.  Update
9990         all callers.
9991         Revert drawing direction.
9992
9993         * mf/feta-schrift.mf (draw_fermata): Use single path.
9994         (draw_short_fermata): Replace `filldraw' with `fill'.
9995         (draw_long_fermata, draw_very_long_fermata): Replace calls to
9996         `draw_rounded_block' with a single path.
9997         ("Thumb"): Draw full circle instead of mirroring segments.
9998         (draw_accent): New macro.
9999         ("> accent", "espr"): Use it.
10000         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10001         ("open (unstopped)"): Draw full circle instead of mirroring
10002         segments.
10003         (draw_vee): Removed.
10004         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10005         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10006         path.
10007         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10008         partial pieces drawn with `fill' -- these do still overlap with the
10009         stem of the `t' but just once, not multiple times so that fontforge
10010         can handle it gracefully.
10011         Change other parts of the glyph so that fontforge's overlapping
10012         algorithm reliably works.
10013         (draw_heel): Replace `draw' with `fill'.
10014         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10015         ("Flageolet"): Replace `draw' with `penstroke'.
10016         ("Segno"): Replace `filldraw' with `penstroke'.
10017         Replace `draw' with `drawdot'.
10018         ("Coda"): Replace `fill' with `penstroke', using a single path.
10019         ("Varied Coda"): Use less overlapping paths.
10020         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10021         single path.
10022
10023         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10024         group to better control the `labels' command.
10025         Rename argument to `offset' and use it actually.  Update all
10026         callers.
10027         Replace `filldraw' with `fill'.
10028         ("mordent", "prallmordent", "upmordent", "downmordent",
10029         "lineprall"): Replace `draw' with `draw_gridline'.
10030         ("upprall", "downprall"): Replace `draw' with `fill'.
10031
10032         * mf/feta-timesig.mf: Formatting.
10033
10034         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10035         to...
10036         ("Flat"): Here.
10037         (draw_paren): Move code to draw labels to...
10038         ("Right Parenthesis"): Here.
10039
10040 2005-01-02  Graham Percival <gperlist@shaw.ca>
10041
10042         * Documentation/user/notation.itely: add example of \setTextDecresc
10043         and \setTextDim.
10044
10045 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10046
10047         * scm/define-markup-commands.scm :  fix glyph-strings of
10048         accidentals and \note-by-number
10049
10050 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10051
10052         * VERSION: 2.5.6 released.
10053         
10054         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10055
10056         * input/regression/new-markup-scheme.ly: oops. font-family=music
10057         -> font-encoding fetaMusic.  
10058
10059         * lily/main.cc: put default to PS.
10060
10061         * lily/tfm.cc: idem.
10062
10063         * lily/afm.cc: idem.
10064
10065         * lily/include/modified-font-metric.hh (struct
10066         Modified_font_metric): remove coding_scheme() method.
10067
10068         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10069
10070         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10071
10072         * input/les-nereides.ly: convert to utf8
10073
10074         * lily/modified-font-metric.cc (text_dimension): idem.
10075
10076         * lily/parser.yy (TODO): idem.
10077
10078         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10079
10080         * lily/lexer.ll: remove encoding
10081
10082         * scm/framework-ps.scm (output-variables): separately scale the
10083         page to mm 
10084
10085         * lily/pango-font.cc (Pango_font): fix scaling.
10086
10087         * lily/font-metric.cc (design_size): design_size returns a
10088         dimension now as well.
10089
10090 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10091
10092         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10093         brace generation. 
10094
10095         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10096
10097 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10098
10099         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10100         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10101
10102 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10103
10104         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10105         in first run as well.
10106
10107         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10108         dimension less points (ie. 12 = 12 point)
10109
10110         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10111
10112         * lily/all-font-metrics.cc (find_pango_font): set description_
10113
10114         * lily/pango-font.cc (text_stencil): export size as well.
10115         (text_stencil): fix scaling and extents box.
10116
10117 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10118
10119         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10120
10121         * Documentation/user/invoking.itely (Invoking lilypond): document
10122         texstr
10123
10124         * scripts/convert-ly.py (conv): add ancient rules.
10125
10126         * scm/clef.scm (c0-pitch-alist): replace - with .
10127
10128         * scripts/lilypond-book.py (process_snippets): add texstr support.
10129
10130         * scm/framework-texstr.scm (header): change extension to .textmetrics
10131
10132         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10133         -f tex.
10134
10135         * lily/text-metrics.cc: new file.
10136         (try_load_text_metrics): new function
10137
10138         * lily/include/text-metrics.hh: new file.
10139
10140 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10141
10142         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10143         ly_scheme_function to ly_lily_module_constant.
10144
10145         * lily/modified-font-metric.cc (text_dimension): try
10146         lookup_tex_text_dimension() first.
10147
10148         * lily/tfm.cc: new function ly:load-text-dimensions
10149
10150 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10151
10152         * scm/output-texstr.scm (text): use \lilygetmetrics
10153
10154         * scm/framework-texstr.scm (header): dump in new format.
10155
10156         * tex/lilypond-tex-metrics: new file.
10157         
10158 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10159
10160         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10161         mapping.
10162         (index_to_charcode): New method.
10163
10164         * scm/output-ps.scm (glyph-string): 
10165         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10166
10167 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10168
10169         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10170         implement fully, need FONT to get to charcode.
10171
10172         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10173
10174         * scm: Cleanups.
10175
10176         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10177         {Tunable context properties},
10178         {All layout objects},
10179         {Music definitions}.
10180
10181 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10182
10183         * VERSION: release 2.5.5
10184         
10185         * lily/main.cc: use TeX as default output format.
10186
10187         * flower/file-path.cc (find): try to open directly as well, so we
10188         find absolute path files. 
10189
10190         * lily/pango-select.cc: new file.
10191
10192         * scm/framework-ps.scm: remove all encoding code. 
10193         load pfb/pfa for PangoFont too.
10194         
10195         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10196
10197 2004-12-22  Werner Lemberg  <wl@gnu.org>
10198
10199         Prepare glyph shapes for mf2pt1 conversion.
10200
10201         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10202
10203         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10204         (define_triangle_shape): Use it to replace `draw' with `fill' and
10205         `unfill'.  Update all callers.
10206         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10207         (draw_cross): Ditto.
10208         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10209         Use penrazor for better conversion with mf2pt1.
10210         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10211         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10212         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10213         draw_la_head, draw_ti_head): Replace `filldraw' with
10214         `fill'.  Update all callers.
10215
10216 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10217
10218         * lily/paper-book.cc (output): revert: only allow a single output
10219         format.
10220
10221         * lily/include/pango-font.hh: new file.
10222
10223         * lily/pango-font.cc: new file.
10224
10225         * lily/font-metric.cc (text_stencil): new routine
10226
10227         * lily/all-font-metrics.cc (find_pango_font): new routine.
10228
10229         * lily/include/font-metric.hh (struct Font_metric): add
10230         text_stencil()
10231
10232         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10233
10234 2004-12-22  Werner Lemberg  <wl@gnu.org>
10235
10236         Prepare glyph shapes for mf2pt1 conversion.
10237
10238         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10239
10240         * mf/feta-toevallig.mf: Formatting.
10241         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10242         ("Natural"): Fix paths to allow better postprocessing.
10243         (draw_meta_flat): Use `z3l' as additional point in path to get
10244         better conversion with mf2pt1.
10245         Other minor cleanups.
10246         ("3/4 Flat"): Add auxiliary points and modify path to replace
10247         `draw' with `fill'.
10248         ("Double Sharp"): Mirror path segments instead of picture elements
10249         to get a single outline.
10250         Modify path to replace `filldraw' with `fill'.
10251
10252 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10253
10254         * input/test/unfold-all-repeats.ly: added file back.
10255
10256         * Documentation/user/notation.itely,
10257         Documentation/user/programming-interface.itely
10258         Documentation/user/changing-defaults.itely: fixed misc broken
10259         links to input/test/ files.
10260
10261 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10262
10263         * tex/texinfo.tex: Update.  We should not be distributing this,
10264         but since we do, use latest version.
10265
10266         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10267         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10268         macros for feta glyphs.
10269
10270 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10271
10272         * Documentation/user/changing-defaults.itely: fix index for set.
10273
10274         * Documentation/user/converters.itely: added convert-ly bugs list
10275         from CVS.
10276
10277 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10278
10279         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10280         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10281         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10282         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10283
10284         * mf/GNUmakefile (pfa_warning): Use less broken check.
10285
10286         * python/lilylib.py (setup_environment): Remove cruft from
10287         GS_FONTPATH.
10288
10289         * configure.in: Bump mftrace requirement to 1.1.1.
10290
10291 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10292
10293         * scm/output-svg.scm (beam): Use polygon.
10294
10295         * scm/lily-library.scm: Bugfix.
10296
10297         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10298
10299         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10300
10301 2004-12-19  Werner Lemberg  <wl@gnu.org>
10302
10303         Prepare glyph shapes for mf2pt1 conversion.
10304
10305         * mf/feta-eindelijk: Some formatting.
10306         (multi_rest_x, multi_beam_height): Removed.  Unused.
10307         ("Quarter rest"): Use `intersectiontimes' to create a single
10308         outline.
10309         (rest_crook): Removed.  Unused.
10310         (draw_rest_bulb): Return path (without filling).  Update callers.
10311         Simplified.
10312         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10313         "128th rest"): Simplify `pat'.
10314         Create single outline.
10315
10316 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10317
10318         * mf/GNUmakefile (ALL_GEN_FILES):
10319         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10320
10321         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10322         function.
10323
10324 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10325
10326         * scm/output-texstr.scm (placebox): add routine
10327
10328         * VERSION (PACKAGE_NAME): release 2.5.4
10329
10330         * scm/framework-texstr.scm (output-framework): new file.  
10331
10332         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10333         processing.
10334
10335         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10336
10337         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10338         rule.
10339
10340         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10341
10342         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10343
10344         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10345
10346 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10347
10348         * scm/framework-svg.scm (dump-page): Implement landscape.
10349
10350 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10351
10352         * lily/main.cc (setup_paths): Add svg to search path.
10353
10354         * scm/output-svg.scm:
10355         * scm/framework-svg.scm: Add pageSet.  Update.
10356         (dump-fonts): New function.
10357         (output-framework): Use it.
10358
10359         * mf/GNUmakefile: 
10360         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10361
10362 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10363
10364         * tex/lilyponddefs.tex: comment out new ifpdf code.
10365
10366 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10367
10368         * GNUmakefile.in: 
10369         * SConstruct (symlink): Replace afm by otf.
10370
10371         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10372         ly:pango-add-afm-decoder.
10373
10374         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10375
10376 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10377
10378         * scm/output-ps.scm (new-text): don't access t glyph for getting
10379         space dimension.
10380
10381         * ly/init.ly: warn about \version
10382
10383         * lily/lexer.ll: set version-seen?
10384
10385 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10386
10387         * scm/output-svg.scm (string->entities): Update.
10388
10389 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10390
10391         * lily/main.cc (setup_paths): replace afm by otf for path. 
10392
10393         * lily/pangofc-afm-decoder.cc: remove.
10394
10395         * lily/include/pangofc-afm-decoder.hh: remove.
10396
10397         * scm/framework-scm.scm (output-framework): new file.
10398
10399         * mf/GNUmakefile: remove SAUTER_FONTS.
10400         remove SVG/sodipodi hacks.
10401
10402         * scm/lily-library.scm (stderr): move stderr.
10403
10404         * mf/GNUmakefile: remove AFM support.
10405
10406         * buildscripts/mf-to-table.py (base): remove AFM support.
10407
10408         * lily/open-type-font.cc (design_size): use design_size
10409
10410 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10411
10412         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10413
10414 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10415
10416         * mf/GNUmakefile: Generate combined aybabtu info.
10417         * mf/aybabtu.pe.in (i): Load it.
10418
10419         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10420         are not symbols.
10421
10422         * lily/include/open-type-font.hh (count): New method.
10423
10424         * mf/aybabtu.pe.in: Typo.
10425
10426         * Documentation/user/out/lilypond-internals.nexi (Scheme
10427         functions): Typo.
10428
10429         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10430
10431 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10432
10433         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10434         subfonts.
10435
10436         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10437
10438         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10439         (tex-font-command-raw): new function.
10440
10441         * lily/include/virtual-font-metric.hh (Module): remove file
10442
10443         * lily/virtual-font-metric.cc (Module): remove file.
10444         
10445
10446         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10447         (get_indexed_char): read bbox from lily table if present.
10448
10449 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10450
10451         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10452         aybabtu.subfonts
10453
10454         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10455         global glyphname. Enables more than 64 glyphs in the OTF.
10456
10457 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10458
10459         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10460         braces.
10461
10462         * lily/open-type-font.cc (design_size): Use 12 as default for
10463         design size.
10464
10465         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10466
10467         * mf/GNUmakefile: Generate aybabtu.
10468
10469         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10470
10471 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10472
10473         * scm/lily-library.scm (char->unicode-index): Remove.
10474
10475         * scm/output-gnome.scm (text): Bugfix for plain string input.
10476         Updates.
10477
10478         * scm/output-svg.scm (svg-font): Add weight to font selection.
10479
10480 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10481
10482         * Documentation/topdocs/INSTALL.texi (Top): Point to
10483         buildscripts/out/clean-fonts instead of
10484         buildscripts/clean-fonts.sh. 
10485
10486 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10487
10488         * input/regression/figured-bass.ly: attempt to clarify text.
10489
10490         * Documentation/user/notation.tely: add cindex for tag, attempt to
10491         add figured bass example.
10492
10493         * Documentation/user/changing-defaults: basic editing.
10494
10495 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10496
10497         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10498
10499         * lily/open-type-font.cc (LY_DEFINE): new function
10500         ly:font-sub-fonts
10501
10502         * lily/include/font-metric.hh (struct Font_metric): new method
10503         sub_fonts()
10504
10505         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10506         . with - in add.stem.
10507         
10508 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10509
10510         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10511         and fetaDynamic.
10512
10513         * lily/rest.cc (glyph_name): Change - to . .
10514
10515         * scm/output-gnome.scm (text): Hello world, again.
10516
10517         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10518
10519         * lily/modified-font-metric.cc (index_to_charcode): New method.
10520
10521         * lily/include/font-metric.hh (index_to_charcode): New function.
10522
10523         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10524         new function.
10525         (ly:font-glyph-to-index): Remove.
10526
10527 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10528
10529         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10530
10531         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10532
10533         * lily/open-type-font.cc (load_scheme_table): new function
10534
10535         * lily/dots.cc (print): replace - 
10536
10537         * lily/open-type-font.cc (attachment_point): new function.
10538         (load_table): read LILC table
10539
10540         * buildscripts/gen-bigcheese-scripts.py (Module): new
10541         file. Generate FF scripts.
10542
10543         * mf/feta-din10.mf: idem.
10544
10545         * mf/feta-nummer10.mf: remove mf files.
10546
10547         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10548
10549 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10550
10551         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10552
10553         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10554         compatibility.
10555
10556 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10557
10558         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10559         design-size and units_per_EM.
10560
10561         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10562
10563 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10564
10565         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10566         does not crash fontforge.
10567
10568         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10569         PUA.
10570
10571 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10572
10573         * scm/framework-ps.scm (ps-embed-cff): new function.
10574
10575         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10576
10577 2004-12-12  Werner Lemberg  <wl@gnu.org>
10578
10579         * mf/bigcheese.pe.in: Add PUA mapping.
10580         Don't create Type 42 but bare CFF font.
10581
10582 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10583
10584         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10585         within canvas boundaries.
10586
10587         * mf/merge.pe.in: Set font names, version, license GPL.
10588
10589         * make/substitute.make: Add FONTFORGE.
10590
10591         * config.make.in (FONTFORGE): Add.
10592
10593         * configure.in (gui_b): Use PATH_PROG for fontforge.
10594
10595 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10596
10597         * scm/define-markup-commands.scm: add baseline-skip to info
10598         about \column.
10599
10600 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10601
10602         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10603
10604         * scm/output-gnome.scm (named-glyph): Use it.
10605
10606         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10607
10608         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10609         (upper_string, lower_string, reverse_string): Remove.
10610
10611         * configure.in (fontforge): Reinstate version check.
10612
10613         * ly/engraver-init.ly: Fix clef glyph names.
10614
10615         * lily/time-signature.cc (special_time_signature): Fix fraction
10616         glyph names.
10617
10618 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10619
10620         * mf/merge.pe: new file.
10621
10622         * lily/freetype.cc: new file.
10623
10624         * lily/include/open-type-font.hh (class Open_type_font): new file.
10625
10626         * lily/include/freetype.hh: new file.
10627
10628         * lily/open-type-font.cc: new file.
10629
10630         * lily/all-font-metrics.cc (find_otf): new function.
10631
10632 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10633
10634         * lily/time-signature.cc (special_time_signature): Fix.
10635
10636         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10637         GTK2 before checking for pango.  Fixes -fgnome.
10638
10639         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10640         Scheme name.
10641
10642         * scm/define-markup-commands.scm:
10643         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10644
10645         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10646
10647         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10648         date versions.  Fixes configure.
10649         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10650         argument.
10651
10652 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10653
10654         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10655         names in .enc
10656
10657         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10658
10659 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10660
10661         * Documentation/user/changing-defaults.itely: add info about
10662         make-dynamic-script
10663
10664         * Documentation/user/notation.itely: add link in dynamics to
10665         section about make-dynamic-script.
10666
10667 2004-12-09  Christian hitz  <chhitz@gmx.net>
10668
10669         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10670
10671 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10672
10673         * buildscripts/mf-to-table.py (parse_logfile): use . for
10674         concatting name and group.
10675         (parse_logfile): use M for Minus (negative.)
10676
10677         * lily/include/type-swallow-translator.hh
10678         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10679
10680         * lily/*.cc: cosmetics around = sign.
10681
10682         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10683         lyric spacing on the penultimate column.
10684
10685 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10686
10687         * configure.in:
10688         * lily/accidental-placement.cc:
10689         * lily/bar-line.cc:
10690         * lily/beam-concave.cc:
10691         * lily/beam-quanting.cc:
10692         * lily/beam.cc:
10693         * lily/bezier-bow.cc:
10694         * lily/bezier.cc:
10695         * lily/break-align-interface.cc:
10696         * lily/custos.cc:
10697         * lily/dimension-cache.cc:
10698         * lily/dot-column.cc:
10699         * lily/font-metric.cc:
10700         * lily/font-select.cc:
10701         * lily/gourlay-breaking.cc:
10702         * lily/grob-property.cc:
10703         * lily/grob.cc:
10704         * lily/lily-guile.cc:
10705         * lily/line-spanner.cc:
10706         * lily/lookup.cc:
10707         * lily/lyric-extender.cc:
10708         * lily/lyric-hyphen.cc:
10709         * lily/mensural-ligature.cc:
10710         * lily/midi-def.cc:
10711         * lily/misc.cc:
10712         * lily/note-collision.cc:
10713         * lily/note-column.cc:
10714         * lily/note-head.cc:
10715         * lily/paper-outputter.cc:
10716         * lily/percent-repeat-item.cc:
10717         * lily/rest-collision.cc:
10718         * lily/side-position-interface.cc:
10719         * lily/simple-spacer.cc:
10720         * lily/slur-configuration.cc:
10721         * lily/slur-scoring.cc:
10722         * lily/slur.cc:
10723         * lily/spaceable-grob.cc:
10724         * lily/spacing-spanner.cc:
10725         * lily/spanner.cc:
10726         * lily/staff-symbol-referencer.cc:
10727         * lily/stem.cc:
10728         * lily/stencil.cc:
10729         * lily/system-start-delimiter.cc:
10730         * lily/system.cc:
10731         * lily/text-item.cc:
10732         * lily/tie.cc:
10733         * lily/tuplet-bracket.cc:
10734         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10735         <cmath> beacause isinf/isnan is undefined in <cmath>
10736
10737 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10738
10739         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10740
10741 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10742
10743         * VERSION: release 2.5.3
10744         
10745 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10746
10747         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10748
10749 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10750
10751         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10752
10753         * lily/note-head.cc (internal_print): always try the "s" head if
10754         u/d not found.
10755
10756         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10757
10758 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10759
10760         * mf/parmesan-heads.mf (overdone_heads): typos.
10761
10762 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10763
10764         * lily/parser.yy (markup): in markups, { .. } without command
10765         before are also flattened, ie \line must be explicitely used.
10766
10767         * Documentation/user/changing-defaults.itely:
10768         * Documentation/user/notation.itely: 
10769         * input/wilhelmus.ly: 
10770         * input/regression/instrument-name-markup.ly: 
10771         * input/regression/markup-score.ly: 
10772         * input/regression/new-markup-scheme.ly: 
10773         * input/regression/new-markup-syntax.ly: 
10774         * input/test/coriolan-margin.ly: use \line in markups where
10775         appropriate
10776         
10777 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10778
10779         * scm/new-markup.scm (map-markup-command-list): helper function
10780         used in parser.yy to map markup commands on a markup list.
10781
10782         * lily/parser.yy: get rid off < > in markups by treating { } as
10783         real lists.
10784
10785         * lily/lexer.ll: remove < > from markup lexer mode.
10786
10787         * scripts/convert-ly.py (conv): add rule for converting 
10788         \markup < > to \markup { }
10789
10790         * ly/titling-init.ly: 
10791         * input/test/coriolan-margin.ly: 
10792         * input/regression/new-markup-syntax.ly: 
10793         * input/regression/new-markup-scheme.ly: 
10794         * input/regression/multi-measure-rest-text.ly: 
10795         * input/regression/markup-stack.ly: 
10796         * input/regression/markup-score.ly: 
10797         * input/regression/instrument-name-markup.ly: 
10798         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
10799         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
10800         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
10801         * input/wilhelmus.ly: 
10802         * Documentation/user/notation.itely: 
10803         * Documentation/user/music-glossary.tely: 
10804         * Documentation/user/changing-defaults.itely: change < > to { } in
10805         markups
10806
10807 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10808
10809         * lily/accidental-placement.cc (position_accidentals): shortcut if
10810         no accidentals to place.
10811
10812 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10813
10814         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
10815         typo s/ly:dimension ?/ly:dimension?/
10816
10817         * input/regression/lily-in-scheme.ly: 
10818         * input/regression/music-function.ly: 
10819         * ly/spanners-init.ly (assertBeamSlope): 
10820         * scm/music-functions.scm (def-grace-function): add the paper
10821         argument to music function definitions.
10822
10823 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10824
10825         * lily/moment.cc (LY_DEFINE):
10826         ly:moment-main-{denominator,numberator}, new function.
10827
10828         * lily/score-engraver.cc (typeset_all): assign to column on basis
10829         of axis-group-parent-X setting.
10830
10831         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
10832         add_element() on basis of axis-group-parent-Y setting.
10833
10834         * lily/grob.cc: add axis-group-parent-{XY} properties.
10835
10836         * input/regression/spacing-stick-out.ly: new file.
10837
10838         * lily/simple-spacer.cc (add_columns): use binary search for
10839         setting column rods. Changes O(n^2) to O(n log(n)) for
10840         constructing spacing problem from columns.
10841         (add_columns): read allow-outside-line to make sure no texts stick
10842         out.
10843         (solve): Simple_spacer::is_active() only determines
10844         satisfies_constraints_ for non-ragged typesetting.
10845
10846         * lily/simultaneous-music.cc (to_relative_octave): only set
10847         old_relative_used if return pitch actually changed.
10848
10849         * scm/define-context-properties.scm
10850         (all-user-translation-properties): change to match implementation.
10851
10852         * python/lilylib.py: Replace re.match by re.search and adds "-c
10853         showpage" to the gs command line (Johannes Schindelin)
10854
10855         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
10856         before processing. Prevents crash when inf is in the extent.
10857
10858         * scm/define-markup-commands.scm (note-by-number): add "s" to
10859         "noteheads-" glyphname.
10860  
10861         * lily/parser.yy (Generic_prefix_music): supply parser argument to
10862         music function as well.
10863         
10864 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10865
10866         * VERSION: release 2.5.2
10867
10868         * Documentation/user/changing-defaults.itely (Creating titles):
10869         add breakbefore variable.
10870
10871         * lily/paper-book.cc (set_system_penalty): new function. Set
10872         penalty_ based on breakBefore setting
10873
10874         * lily/context-specced-music-iterator.cc (construct_children):
10875         interpret special context id $uniqueContextId 
10876
10877         * lily/context.cc (create_unique_context): new method. Move
10878         creation of unique (\new) contexts into interpreting phase. This
10879         makes
10880
10881           foo= \new Staff ..
10882           << \foo \foo >>
10883
10884         produce 2 staves.
10885         
10886
10887         * scm/define-music-properties.scm (all-music-properties): add
10888         quoted-voice-direction
10889
10890         * ly/music-functions-init.ly: killCues function.
10891
10892         * scm/music-functions.scm (cue-substitute): move creation of voice
10893         contexts further to the back. 
10894
10895 2004-11-25  Werner Lemberg  <wl@gnu.org>
10896
10897         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
10898         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
10899
10900 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
10901
10902         * buildscripts/guile-gnome.sh: Fixed typo.
10903
10904 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10905
10906         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
10907
10908         * scripts/abc2ly.py (dump_slyrics): add ord(). 
10909
10910         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
10911         to regular engraver. 
10912
10913 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10914
10915         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
10916
10917 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10918
10919         * scm/define-markup-commands.scm (fill-line): Typo.
10920
10921         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
10922         and newer.
10923
10924 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
10925
10926         * ly/dynamic-scripts-init.ly: Fixed typo.
10927
10928 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10929
10930         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
10931         note-head, to have different attachment points for up and down.
10932
10933         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
10934
10935         * mf/feta-generic.mf (else): remove solfa.
10936
10937         * mf/feta-bolletjes.mf (tishape): remove unicode test.
10938
10939         * scm/define-context-properties.scm
10940         (all-user-translation-properties): add shapeNoteStyles property.
10941
10942         * lily/shape-note-heads-engraver.cc (process_music): new file.
10943
10944         * lily/event.cc (transpose): call Event::transpose() for
10945         transposing the tonic.
10946
10947 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10948
10949         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
10950         Unicode/OpenType and AFM.
10951
10952         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
10953
10954 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10955
10956         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
10957
10958         * lily/context.cc (Context): unprotect key from ctor.
10959
10960         * scm/stencil.scm (stack-lines): return empty-stencil if argument
10961         is '()
10962         (stack-stencils): idem.
10963
10964         * Documentation/user/changing-defaults.itely (Creating titles):
10965         document new title layout options.
10966
10967         * lily/parser.yy (lilypond_header_body): copy previous
10968         $globalheader if present.
10969
10970         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
10971         ly:module-copy
10972         
10973         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
10974
10975         * scm/titling.scm: remove old titling functions
10976
10977         * lily/stencil.cc (translate): remove absolute dimension.
10978
10979         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
10980         via markup.
10981
10982         * scm/page-layout.scm (marked-up-headfoot): create header/footer
10983         field from user-supplied markup
10984
10985         * scm/define-markup-commands.scm (on-the-fly): new markup
10986         command. Enter SCM markup procedure directly in Scheme.
10987         (fromproperty): new markup command. Read markup from props argument.
10988
10989         * scm/titling.scm (marked-up-title): create title via
10990         user-specified markup. 
10991
10992         * scm/define-markup-commands.scm (column): remove empty stencils
10993         from column.
10994
10995         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
10996         not have side-effect of creating variable stub.
10997
10998         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
10999
11000 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11001
11002         * scm/encoding.scm (coding-alist): 
11003         * scm/font.scm (add-ec-fonts):
11004         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11005         Extended-TeX-Font-Encoding---Latin.
11006
11007         * lily/side-position-interface.cc (general_side_position): Add
11008         actual offset to error message (avoid constant error messages).
11009
11010         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11011         block.
11012
11013         * lily/font-select.cc (select_encoded_font)
11014         (get_font_by_mag_step, get_font_by_design_size): 
11015         * lily/modified-font-metric.cc (Modified_font_metric): 
11016         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11017
11018         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11019         (read-encoding-file): Bugfix: do not require space after bracket.
11020
11021         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11022         these do not exist.
11023
11024 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11025
11026         * Documentation/user/notation.itely: added info about typesetting
11027         boxed bar numbers.
11028
11029 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11030
11031         * flower/interval.cc (T_to_string): gcc4 fixes.
11032
11033         * scm/define-markup-commands.scm (fill-line): use
11034         stack-stencils. This fixes problems with putting already centered
11035         stencils in a line.
11036
11037         * VERSION: release 2.5.1
11038
11039         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11040
11041 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11042
11043         * input/example-[1-3].ly: simplify.
11044
11045         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11046
11047         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11048         show glyphs.
11049
11050         * scm/encoding.scm (decode-byte-string): new function.
11051
11052         * scripts/convert-ly.py (conv): add warning about
11053         set-global-staff-size.
11054
11055         * Doxyfile: add. 
11056
11057         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11058         (conv): warn for TextSpanner split.
11059         (conv): warn for textheight.
11060
11061 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11062
11063         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11064         building the documentation, info with images are installed.
11065         (final-install): Fix description.  Mention sourcing of login
11066         scripts (instead of running).
11067
11068 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11069
11070         * Debian lmodern support.  Note that LilyPond will issue warnings
11071         
11072             no such encoding: "FontSpecific"
11073
11074           The font selection mechanism wants to get the encoding from the
11075           font itself, but the idea of lmodern is that it is usable with
11076           different encodings, ie, Lily should get the encoding from the
11077           font tree, rather than the font itself.  This would require some
11078           more work.
11079         
11080         * configure.in: Test for and accept lmodern if EC fonts not found.
11081
11082         * scm/framework-tex.scm (font-load-command): TeX font name
11083         mangling for latin1 encoded cork-lm fonts.
11084         (convert-to-ps): Load lm.map if available.
11085
11086         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11087         available.
11088
11089         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11090
11091         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11092         available.
11093
11094         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11095         path for absolute file name, that is silly.
11096
11097         * lily/score-engraver.cc (initialize): 
11098
11099         * Documentation/user/GNUmakefile (local-install-info): Invoke
11100         install-info --remove first.
11101
11102         * #include cleanup (Andreas Scherer).
11103
11104 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11105
11106         * input/test/script-abbreviations.ly: fix typos.
11107
11108 2004-11-17  Werner Lemberg  <wl@gnu.org>
11109
11110         * python/lilylib.py (options_help_str): Support pretty-printing of
11111         newlines in fourth element of option description.
11112
11113         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11114         feature.
11115         Sort options.
11116
11117         * Documentation/user/lilypond-book.itely: Finish update.
11118
11119 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11120
11121         * Documentation/user/macros.itexi: Add comment about \command.
11122
11123         * Documentation/user/lilypond.tely:
11124         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11125         and lilypond-book nodes, so that `info lilypond' visits the manual
11126         at top level, and `info lilypond-book' visits the lilypond-book
11127         section.
11128
11129         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11130         and packager messages.
11131
11132         * lily/pangofc-afm-decoder.cc: Update test.
11133
11134 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11135
11136         * scm/lily-library.scm (char->unicode-index): New function.
11137
11138         * scm/output-gnome.scm: 
11139         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11140
11141         * Proper naming of file name throughout; s/filename/file[-_]name/.
11142
11143         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11144
11145         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11146
11147 2004-11-16  Werner Lemberg  <wl@gnu.org>
11148
11149         * scripts/lilypond-book.py: The Lord has commanded me to use only
11150         tabs for indentation.  Your humble servant obeys.
11151
11152 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11153
11154         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11155         including font, if LilyPond-feta font is only feta font in path.
11156
11157         * scm/output-gnome.scm (text): Revert to file name of font if font
11158         has no name.  Fixes ec font selection.
11159         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11160
11161         * scm/framework-svg.scm:
11162         * scm/output-svg.scm: New file.  TODO: figure out how to
11163         do character by index in font.
11164
11165         * scm/output-sodipodi.scm: Remove.
11166
11167         * scm/output-ps.scm (stem): Remove.
11168
11169 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11170
11171         * scm/output-gnome.scm (beam): New function.
11172         (slur): Round corners.
11173         (round-filled-box): Round corners.
11174
11175 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11176
11177         * scm/output-gnome.scm (beam): add function.
11178         (draw-line): new routine.
11179         (dashed-line): stub; call draw-line
11180         (polygon): new routine.
11181
11182 2004-11-15  Werner Lemberg  <wl@gnu.org>
11183
11184         * Documentation/user/lilypond-book.itely: Revise section on
11185         lilypond-book options.
11186         Other minor fixes.
11187
11188         * scripts/lilypond-book.py: Change indentation to 4.
11189         Minor formatting.
11190
11191 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11192
11193         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11194         grobs that have tweaks specced.
11195         
11196 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11197
11198         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11199
11200 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11201
11202         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11203         actual char #, not 0 based index.
11204
11205         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11206
11207         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11208         Warning: do make -C mf clean.
11209
11210         * lily/context-property.cc: Compile fix.
11211
11212         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11213         Grok ec-fonts, braces and dynamics.
11214
11215         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11216
11217 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11218
11219         * lily/include/tweak-registration.hh: new file.
11220
11221         * lily/tweak-registration.cc: new file.
11222
11223         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11224         saving tweaks.
11225
11226         * scm/output-gnome.scm (text): comment dribble.
11227
11228 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11229
11230         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11231
11232         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11233         path-def before using.  Fixes muchtomany slurs in wrong places
11234         bug.
11235
11236 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11237
11238         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11239
11240         * lily/include/object-key-undumper.hh (Module): new file.
11241
11242         * lily/object-key-undumper.cc (Module): New file. Deserialize
11243         keys. SCM bindings
11244
11245         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11246         Provide SCM bindings.
11247
11248         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11249         new file. Serialize object keys.
11250         
11251         * lily/object-key.cc (dump): new function.
11252         (as_scheme): new virtual function
11253         (undump): new function
11254         (undumpers): new table.
11255
11256         * lily/include/global-context.hh (Context): take \score key upon init.
11257
11258         * lily/object-key-dumper.cc (serialize_key): new file.
11259
11260         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11261
11262         * lily/lily-lexer.cc: remove \quote.
11263
11264         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11265
11266         * lily/context.cc (Context): take key argument in ctor.
11267         (create_context): new function
11268
11269         * lily/grob.cc (Grob): take key argument in ctor.  
11270
11271         * lily/lilypond-key.cc (do_compare): new file.
11272
11273         * lily/object-key.cc (Object_key): new file.
11274
11275         * lily/include/object-key.hh (class Object_key): new file.
11276
11277         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11278
11279 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11280
11281         * Documentation/user/lilypond-book.itely: add small warning about
11282         noindent default in lilypond-book.
11283
11284         * Documentation/user/converters.itely: add examples for convert-ly.
11285
11286         * Documentation/user/examples.itely: change version string in templates
11287         to 2.4.0.
11288
11289 2004-11-12  Karl Hammar  <karl@aspodata.se>
11290
11291         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11292         cmdline, use xargs instead (backportme)
11293
11294 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11295         
11296         * Documentation/user/: Numerous fixes in the user manual.
11297
11298 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11299
11300         * lily/parser.yy (re_rhythmed_music): search music expression for
11301         context-id, surround by \new Voice if not found. Fixes:
11302         addlyrics-second-staff.ly
11303
11304         * VERSION: 2.5.0 released.
11305         
11306 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11307
11308         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11309
11310         * Documentation/user/GNUmakefile: Separate rules for split and
11311         unsplit html documents.  Remove perl massaging.  (backportme)
11312
11313 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11314
11315         * Documentation/user/lilypond-book.itely: add short warning about
11316         \lilypond{} in LaTeX docs.
11317
11318 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11319
11320         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11321         found.  (backportme)
11322
11323         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11324         version requirement.  (backportme)
11325
11326         * configure.in: Be explicit about old versions of
11327         ec-fonts-mtraced.  (backportme)
11328
11329         * lily/context-selector.cc (set_tweaks): New function.
11330         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11331         web with -DTWEAK.
11332
11333         * Documentation/user/introduction.itely (Automated engraving):
11334         Remove fragment option.  Fixes web.
11335
11336         * lily/context-property.cc (make_item_from_properties):
11337         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11338         #ifdef.
11339
11340         * scm/define-context-properties.scm
11341         (all-internal-translation-properties): Add tweakRank and tweakCount.
11342
11343         * lily/grob.cc: 
11344         * scm/define-grob-properties.scm (all-internal-grob-properties):
11345         Add tweak-rank and tweak-count.
11346
11347 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11348
11349         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11350         New function.
11351         (text): Use them.
11352
11353         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11354         animated/opaque grob dragging tweaks.
11355
11356         * buildscripts/guile-gnome.sh: Update.
11357
11358 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11359
11360         * scm/define-grobs.scm (all-grob-descriptions): Added
11361         line-interface to the LigatureBracket object.
11362
11363 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11364
11365         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11366         dragging tweaks.
11367
11368         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11369
11370         * lily/context-selector.cc (store_context): New function.
11371
11372         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11373         (store_grob): New function.
11374         (identify_grob): Add Moment parameter.
11375
11376         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11377         exists.
11378
11379         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11380
11381 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11382
11383         * scm/framework-gnome.scm (item-event): Print grob id.
11384         (save-tweaks): New function.
11385         (tweak): New funtion.
11386         (item-event): Use it, bound to arrow keys.
11387
11388         * lily/context-property.cc (make_item_from_properties): Register grob.
11389         * lily/context.cc (add_context): Register context.
11390
11391         * lily/include/context-selector.hh:
11392         * lily/include/grob-selector.hh:
11393         * lily/context-selector.cc:
11394         * lily/grob-selector.cc: New file.
11395
11396 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11397
11398         * lily/slur.cc: add 'positions to interface
11399
11400         * lily/main.cc: reinstate PS as standard output format. 
11401
11402         * scm/framework-tex.scm (output-preview-framework): print systems
11403         up to first non title system.
11404
11405         * lily/grace-engraver.cc (start_translation_timestep): split
11406         scm_cadddr
11407         
11408 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11409
11410         * lily/quote-iterator.cc (Module): remove old quote-iterator
11411
11412         * scm/define-music-types.scm (music-descriptions): move
11413         NewQuoteMusic over QuoteMusic
11414
11415         * Documentation/user/notation.itely (Formatting cue notes): use
11416         \cueDuring.
11417
11418         * lily/new-quote-iterator.cc (quote_ok): new function.
11419
11420         * input/regression/quote-cue-during.ly: new file.
11421
11422         * input/regression/quote-grace.ly: new file.
11423
11424         * scm/define-context-properties.scm (Module): change definition of
11425         graceSettings
11426
11427         * lily/context-property.cc (Module): rename from
11428         translator-property.cc
11429
11430         * lily/context.cc (context_name_symbol): new function
11431
11432         * lily/grace-engraver.cc: new file. Set properties for grobs based
11433         on the grace-ness of now_moment().
11434
11435         * scm/music-functions.scm (add-grace-property): use list
11436         iso. vector for graceSettings
11437         remove set-{start,stop}-grace-properties. 
11438
11439         * lily/new-quote-iterator.cc (construct_children): set
11440         quote_outlet_ if no quoted-context-{id,type} specified.
11441
11442         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11443
11444         * lily/parser.yy (command_element): remove \quote.
11445
11446         * ly/music-functions-init.ly (location): add quoteDuring music
11447         function. 
11448
11449         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11450         optional semicolon. (backportme)
11451
11452 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11453
11454         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11455         need to link to GUILE et al.
11456
11457 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11458
11459         * scm/define-music-properties.scm (all-music-properties): add
11460         quoted-context-type, quoted-context-id.
11461
11462         * scm/lily.scm (type-check-list): new function.
11463         
11464         * scm/lily-library.scm: new file. Generic library routines.
11465
11466         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11467         parser.
11468
11469         * ly/music-functions-init.ly: add quoteDuring function.
11470
11471         * lily/include/music-iterator.hh (class Music_iterator): rename
11472         set_translator -> set_context
11473
11474         * lily/parser.yy (Generic_prefix_music_scm): add
11475         MUSIC_FUNCTION_SCM_SCM_MUSIC
11476
11477         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11478
11479         * scm/framework-tex.scm (header): sanitize TeX paper size.
11480         (backportme)
11481
11482 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11483
11484         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11485
11486         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11487
11488         * scm/framework-tex.scm (font-load-command): Use T1 if no
11489         font-encoding set.  (backportme)
11490
11491         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11492         exists before converting.  (backportme)
11493
11494         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11495         exists before converting.  (backportme)
11496         (convert-to-ps): Remove .ps file if it exists before
11497         converting.  (backportme)
11498
11499         * lily/lexer.ll: Remove extra progress newline, use present tense.
11500
11501         * scm/paper.scm (paper-alist): public.
11502         * scm/framework-tex.scm (convert-to-ps):
11503         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11504         command line.
11505
11506 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11507
11508         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11509
11510         * lily/recording-group-engraver.cc (derived_mark): mark
11511         now_events_. (backportme)
11512
11513 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11514
11515         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11516
11517         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11518         invoking latex. (backportme.)
11519
11520         * lily/stem.cc (off_callback): center stems for all rest stems.
11521
11522 2004-11-05  Werner Lemberg  <wl@gnu.org>
11523
11524         * Documentation/user/lilypond.tely: Add more guidelines for writing
11525         lilypond texinfo documents.
11526
11527 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11528
11529         * Documentation/index.html.in: remove <hr>.
11530
11531         * THANKS: change 2.3 to 2.4.
11532
11533 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11534
11535         * scm/output-gnome.scm: More fontconfig comment.
11536
11537 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11538
11539         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11540         <package> directory in $(builddir)/share according with
11541         PACKAGE_NAME defined in the VERSION file.
11542
11543 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11544
11545         * lily/beam.cc (rest_collision_callback): use local beam
11546         multiplicity.
11547
11548         * input/regression/stem-stemlet.ly: new file.
11549
11550         * lily/stem.cc (add_head): store rests as well.
11551
11552         * scm/define-grob-properties.scm (all-user-grob-properties): add
11553         stemlet-length
11554
11555         * lily/stem.cc: store rests as well.
11556         
11557         * input/regression/new-slur.ly: mention forcing.
11558
11559 2004-11-04  Werner Lemberg  <wl@gnu.org>
11560
11561         * Documentation/user/*: A new round of layout fixes and document
11562         structure cleanup.
11563
11564 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11565
11566         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11567
11568 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11569
11570         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11571
11572 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11573
11574         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11575
11576         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11577
11578         * lily/main.cc (main): Invoke identify.
11579
11580         * scm/lily.scm (postscript->pdf): Remove progress newline.
11581         Write progress to stderr.
11582
11583         * lily/paper-book.cc (output): Remove progress newline.
11584
11585         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11586         gettext on user messages, and remove whitespace.
11587
11588         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11589
11590         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11591         argv[0] (Thomas Scharkowski).
11592
11593         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11594         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11595         for ec-fonts-mtraced.
11596
11597         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11598         --srcdir build (Bertalan).
11599
11600         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11601         headers and library too (Laura Conrad).
11602
11603         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11604         package for guile too (Laura Conrad).
11605
11606         * lily/main.cc (usage): Typo.
11607
11608 2004-11-02  Werner Lemberg  <wl@gnu.org>
11609
11610         * Documentation/user/notation.ly: More fixes to improve appearance.
11611
11612         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11613         better output for multicolumn tables.
11614
11615 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11616
11617         * lily/main.cc (dir_info): Fixed typo in the printouts.
11618
11619 2004-11-01  Werner Lemberg  <wl@gnu.org>
11620
11621         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11622         of output.
11623         Set `per_line' to 2; replace hard-coded value with it.
11624
11625         * Documentation/user/*: Many fixes to improve appearance of
11626         printed manual.
11627
11628 2004-11-01  Werner Lemberg  <wl@gnu.org>
11629
11630         * Documentation/user/changing-defaults.itely,
11631         Documentation/user/notation.ly,
11632         Documentation/user/programming-interface.itely: Use @/.
11633         Fix formatting of some lilypond snippets and tables.
11634
11635         * scripts/lilypond-book.py (compose_ly): Provide useful default
11636         for LINEWIDTH in `override'.
11637
11638 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11639
11640         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11641
11642 2004-10-31  Werner Lemberg  <wl@gnu.org>
11643
11644         Resetting @exampleindent to `5' gives ugly results with texinfo's
11645         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11646         (if not quoting) to change @exampleindent only locally.
11647
11648         * scripts/lilypond-book.py (NOQUOTE): New variable.
11649         (output) [LATEX]: Remove AFTER and BEFORE.
11650         [TEXINFO]: Remove AFTER and BEFORE.
11651         Fix QUOTE and VERBATIM pattern.
11652         Add NOQUOTE pattern.
11653         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11654         and BEFORE.
11655         [output_texinfo]: Use NOQUOTE.
11656
11657 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11658
11659         * Documentation/user/changing-defaults.itely: clarify paper
11660         size commands with correct info.
11661
11662         * Documentation/user/lilypond-book.itely: add more docs for
11663         filename extensions.
11664
11665 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11666
11667         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11668         (PATCH_LEVEL): start 2.5.0.
11669
11670 #Local variables:
11671 #coding: utf-8
11672 #End:
11673