]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(get_system_specs): separate generation of
[lilypond.git] / ChangeLog
1 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/paper-book.cc (get_system_specs): separate generation of
4         titles and systems.
5
6         * flower/include/std-vector.hh: don't include config.hh
7
8 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9
10         * flower/include/std-vector.hh: Better wrapper compatibility with
11         std::vector.
12
13         * flower/include/flower-proto.hh: Remove cheap forward declaration
14         attempts.
15
16         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
17
18 2006-02-14  Graham Percival  <gpermus@gmail.com>
19
20         * Documentation/user/invoking.itely: add warning about command line.
21
22 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
23
24         * lily/include/lily-proto.hh: add Prob, rm Page.
25
26         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
27
28         * VERSION: release 2.7.34
29
30         * lily/relocate.cc (framework_relocation): show canary if
31         GHOSTSCRIPT_VERSION undefined.
32
33         * GNUmakefile.in: remove $(VERSION) symlink.
34
35         * lily/relocate.cc (setup_paths): add + 
36
37 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
38
39         * Documentation/index.html.in: specify sizes for all big HTML pages.
40
41 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
42
43         * config.hh.in: remove @FRAMEWORKDIR@
44
45         * lily/system-start-text.cc (get_stencil): new file: separate out
46         system-start-delimiter text support.
47
48         * input/**ly: replace \context with \new where appropriate.
49         
50         * THANKS: add Don.
51
52         * lily/slur-scoring.cc (get_base_attachments): use
53         robust_relative_extent. This fixes problems with empty paper-columns. 
54
55 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
56
57         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
58
59         * scm/define-music-properties.scm (all-music-properties):
60         create-new property.
61
62         * lily/context-specced-music-iterator.cc (construct_children):
63         inspect 'create-new property iso. magical $uniqueContextId context
64         id.
65
66         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
67
68         * lily/context-key-manager.cc (Module): new file. Encapsulate
69         object key generation.
70
71         * lily/include/context-key-manager.hh (Module): new file.
72
73 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
74
75         * scm/define-grobs.scm (all-grob-descriptions): center instrument
76         names vertically
77
78         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
79         options.
80         (reloc_b): excise --enable-framework-dir
81
82         * lily/relocate.cc (framework_relocation): use getenv
83         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
84
85 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
86
87         * flower/include/std-string.hh: 
88         * flower/include/std-vector.hh: Finish std:: conversion; move
89         flower extensions from std:: namespace.  Update users.
90
91         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
92         their expansion to vector<*>.  Update users.
93
94 2006-02-10  Graham Percival  <gpermus@gmail.com>
95
96         * Documentation/user/invoking.itely: add example to File structure.
97
98         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
99         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
100
101 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
102
103         * ly/paper-defaults.ly: typo.
104
105         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
106         set_parent() for parentheses. This will make it show up in bbox
107         calculations.
108
109         * scm/output-lib.scm (parentheses-item::print): rewrite, using
110         ly:grob-common* functions.
111
112         * lily/grob-scheme.cc (LY_DEFINE):
113         ly:grob-common-refpoint-of-array: new function 
114         ly:grob-common-refpoint: new function 
115         ly:grob-relative-coordinate: new function 
116
117         * lily/instrument-name-engraver.cc (process_music): use
118         Text_interface::is_markup(). This fixes \markup on instrument names.  
119
120         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
121         for ties and slurs.
122
123         * lily/slur.cc (print): idem.
124
125         * lily/tie.cc: add line-thickness for ties. 
126
127 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
128
129         * scm/output-svg.scm: Document diversion from GNU coding standards
130         as a workaround for a bug in Microsoft Internet Explorer.
131
132 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
133
134         * lily/instrument-name-engraver.cc (process_music): use
135         is_markup() iso. is_string()
136
137         * Documentation/user/changing-defaults.itely (Module): add menu entry.
138
139         * lily/percent-repeat-engraver.cc (process_music): only look at
140         main_part_ for % repeats.
141
142         * lily/stem-tremolo.cc (get_beam_translation): new function.
143         (calc_slope): new function.
144         (height): don't use real slope.
145
146 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
147
148         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
149         new connect-to-neighbor, control-points and staff-padding
150         properties to make ligature brackets showing up again.
151
152 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
153
154         * VERSION: release 2.7.33
155
156         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
157         too many.
158
159         * Documentation/user/changing-defaults.itely (Difficult tweaks):
160         remove applyOutput example.
161         (Objects connected to the input): document \tweak, \parenthesize
162
163         * lily/relocate.cc (prefix_relocation): allow "current"
164         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
165         changing VERSION in a lily tree less painful.
166
167         * input/regression/parenthesize.ly: new file. 
168
169         * scm/output-lib.scm (parenthesize-element): new function.
170
171         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
172
173         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
174
175         * lily/accidental-engraver.cc (make_standard_accidental): reroute
176         cause: accidentals are caused by note heads, not note events. 
177
178 2006-02-08  Graham Percival  <gpermus@gmail.com>
179
180         * darwin.patch: small patch from Erlend, thanks!
181
182         * Documentation/user/basic-notation.itely: add stem-neutral example.
183
184         * Documentation/user/putting.itely: clarifications.
185
186 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
187
188         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
189         note, add more guidelines to what should go into NEWS.
190
191         * input/sakura-sakura.ly: document how to override font.
192
193         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
194
195 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
196
197         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
198
199 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
200
201         * scripts/convert-ly.py (lilypond_version_re_str): Move from
202         convertrules.  Add explicit grouping, needed for python2.2.
203
204 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
205
206         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
207
208 2006-02-07  Graham Percival  <gpermus@gmail.com>
209
210         * Documentation/user/global.itely: fix line-width in (text) docs.
211
212         * Documentation/user/lilypond-book.itely: same.
213
214 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
215
216         * VERSION (PACKAGE_NAME): release 2.7.32
217
218         * Documentation/topdocs/NEWS.tely (Top): document new variable
219         naming.
220
221         * flower/include/array.icc (Message): remove file.
222
223         * flower/include/std-vector.hh: make sure vsize and VPOS are
224         defined for binary_search_bounds().
225
226         * flower/std-string.cc (std): add to_string(long unsigned).
227
228         * configure.in (gui_b): excise std_string option.
229         (gui_b): excise std_vector option.
230
231         * flower/string.cc (Module): excise flower array & string
232
233         * flower/include/std-string.hh: excise flower string.
234
235         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
236
237         * python/convertrules.py (lilypond_version_re_str): require
238         only numbers and dots in \version string.
239
240 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
241
242         * lily/system-start-delimiter.cc (print): allow style = text too.
243
244         * lily/system-start-delimiter-engraver.cc
245         (acknowledge_system_start_text): new function, also add add to
246         support of system-start-text (instrument names). This fixes
247         instrument names on piano staves.
248
249         * lily/instrument-name-engraver.cc: rewrite. Use
250         system-start-delimiter approach. This save memory and cpu.
251
252         * scm/define-grobs.scm (all-grob-descriptions): remove
253         instrument-name from break-alignment.
254
255         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
256
257 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
258
259         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
260         jobserver going.
261
262         * configure.in (std_vector): On by default.
263
264         * lily/include/font-metric.hh:
265         * lily/include/tfm-reader.hh: 
266         * lily/include/spanner.hh: Use unsigned for indices and sizes.
267         Update users.
268
269         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
270
271 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
272
273         * VERSION (PACKAGE_NAME): 2.7.31
274
275         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
276         EPS edge at 0, but take minimum with left-overshoot. This fixes
277         cut off system start delims. 
278
279         * lily/instrument-name-engraver.cc (stop_translation_timestep):
280         hack: add to axis group if not added yet. This fixes hara kiri'd
281         piano staves.
282
283         * lily/hara-kiri-group-spanner.cc
284         (force_hara_kiri_in_y_parent_callback): fix signatures.
285
286         * lily/hairpin.cc (print): check next hairpin to see whether or
287         not to be continuing.
288
289 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
290
291         * Remove trailing whitespace from makefiles.
292         
293         * flower/include/std-vector.hh: Add binary_search_bounds workaround
294         for earlier gcc.
295
296         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
297
298         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
299
300         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
301
302         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
303
304         * configure.in: Use it.
305
306 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
307
308         * scm/music-functions.scm (pitch-of-note): new function.
309
310         * ly/music-functions-init.ly: add \octave and \addquote
311
312         * lily/parser.yy (music_function_chord_body): softcode \octave.
313         (lilypond_header): softcode \addquote
314
315 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
316
317         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
318         array.hh, parray.hh at all.  Getting ready to flip the
319         configure default.
320
321         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
322
323         * lily/source-file.cc (file::get_line): Help binary_search_bounds
324         a bit.
325
326         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
327
328 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
329
330         * flower/include/array.hh: typo. 
331
332 2006-02-02  Graham Percival  <gpermus@gmail.com>
333
334         * Documentation/user/advanced-notation.itely: doc "\#" in text.
335
336 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
337
338         * flower/include/pqueue.hh: Derive from std::vector.
339
340         * flower/include/parray.hh: Conform to std::vector interface.
341         Update users.
342
343 2006-02-02  Graham Percival  <gpermus@gmail.com>
344
345         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
346
347 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
348
349         * flower/file-path.cc (is_file): remove if 0 section.
350
351         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
352         selecting afii61352.
353
354 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
355
356         * flower/include/std-vector.hh (boundary): Oops, reverse.
357
358         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
359         remove superfluous `d'.
360
361         * flower/include/std-vector.hh (boundary, top): Detach from class.
362         Remove empty vector shell.
363
364         * flower/include/array.hh (reverse, swap): Detach from class.
365         Update users.
366         
367         * flower/include/std-vector.hh
368         * flower/include/array.hh (concat): Globally change to insert ().
369
370         
371         * flower/include/std-vector.hh
372         * flower/include/parray.hh
373         * flower/include/array.hh (elem, elem_ref): Globally replace by
374         at ().
375
376 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
377
378         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
379
380         * python/convertrules.py (FatalConversionError.sub_cxx_id):
381         anticipate on identifier substitutions.
382
383 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
384
385         * flower/include/std-vector.hh (insert): Remove, replace by
386         std::vector interface.  Update callers.
387
388         * flower/include/array.icc (insert): Change signature to
389         match std::vector interface.
390         
391         * flower/include/array.icc (vector_sort): Bugfix.
392
393 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
394
395         * lily/parser.yy (output_def_head_with_mode_switch): new
396         production. Result: dashes and underscores may be used in the
397         \paper block.
398
399         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
400
401         * python/convertrules.py (conv): oops. One slash too much.
402
403 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
404
405         * flower/include/std-vector.hh (sort): Remove, replace by
406         ::vector_sort.  Update callers.
407
408         * flower/include/std-vector.hh (slice): Remove.  Update callers.
409         (sort): Bugfix.
410
411         * flower/test-std.cc (vector_sort): New test.
412
413 2006-02-01  Graham Percival  <gpermus@gmail.com>
414
415         * Documentation/user/putting.itely: fixes from Erik.
416
417 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
418
419         * flower/test-std.cc: Add simple unit test for vector migration.
420
421         * stepmake/stepmake/test*: Unit test support.
422
423         * flower/include/std-vector.hh (del): Remove.  Use erase (),
424         update callers.
425
426         * flower/include/array.hh (begin, end): Add.
427         (del, get): Remove.
428
429 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
430
431         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
432         std::string not String. 
433
434         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
435         iso UINT_MAX.
436
437         * lily/prob.cc (Prob): copy type_ too.
438
439         * lily/lily-guile.cc (mangle_cxx_identifier): new
440         function. Class_bla::foo_bar_[px] ->
441         ly:class-bla::foo-bar[?!]. Changes throughout
442
443 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
444
445         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
446
447         * lily/beam.cc (calc_direction): take dir from visible stem in
448         degenerate case.
449
450 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
451
452         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
453         Fix -1, >=0 boundary checks for unsigned vsize.
454
455         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
456         loop for unsigned vsize.
457
458         * configure.in (--enable-std-vector): New option.
459         (--enable-std-string): On by default.
460
461         * flower/include/std-vector.hh: New file.  Enable switch to
462         std::vector, update client code.
463
464 2006-01-30  Graham Percival  <gpermus@gmail.com>
465
466         * scm/document-translation.scm: clarify "this context is also
467         known as".  Thanks, Werner!
468
469         * Documentation/user/putting.itely: small fixes from Don Blaheta.
470
471         * Documentation/user/invoking.itely: small fix from Don.
472
473 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
474
475         * scm/lily.scm (define-scheme-options): rename option
476         preview-include-book-title to book-title-preview
477         (define-scheme-options): move force-eps-font-include (from paper
478         block) to eps-font-include -d option.
479
480         * VERSION (PATCH_LEVEL): release 2.7.30
481
482         * input/bach-schenker.ly (staffPiano): new file.
483
484         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
485
486         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
487         credits to Nicolas.
488
489         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
490
491         * ps/lilyponddefs.ps: remove start-system, stop-system,
492         start-page fluff. This saves putting { } code on the stack, fixing
493         stack overflows when including EPS files.
494
495 2006-01-29  Graham Percival  <gpermus@gmail.com>
496
497         * Documentation/user/putting.itely: minor fixes (comments on -devel).
498
499 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
500
501         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
502
503 2006-01-28  Graham Percival  <gpermus@gmail.com>
504
505         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
506
507 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
508
509         * input/mutopia/claop.py: Update.
510
511 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
512
513         * input/regression/completion-heads.ly (texidoc): fix.
514
515         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
516
517         * lily/tie-formatting-problem.cc
518         (set_ties_config_standard_directions): use abs iso fabs for ints.
519
520         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
521
522         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
523         little less than noteheight, to prevent overlaps in chords.
524
525         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
526         head, and fudge stem-attachment.
527
528         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
529
530         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
531
532 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
533
534         * lily/main.cc (main): Debugging aid: catch exceptions.
535
536         * flower/std-string.cc (to_string): Robustification.  Fixes midi
537         output with std::string.
538
539 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
540
541         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
542
543 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
544
545         * Fix -DSTRING_UTILS_INLINED.
546
547 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
548
549         * VERSION (PATCH_LEVEL): release 2.7.29
550
551         * lily/relocate.cc (setup_paths): mingw uses std string too.
552
553         * lily/*.cc: various fixes for substr(ARG).
554
555         * lily/sustain-pedal.cc (print): 
556
557         * flower/file-name.cc (slashify): use std strings.
558
559         * flower/string-convert.cc: remove publib.h
560
561         * scm/define-markup-commands.scm (verbatim-file): new markup
562         command \verbatim-file
563
564         * Documentation/topdocs/NEWS.tely: fixup URLs
565
566         * input/regression/alignment-vertical-manual-setting.ly (Module):
567         new file.
568
569         * lily/align-interface.cc (align_elements_to_extents): overwrite
570         translations with numbers in alignment-offsets from left bound
571
572         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
573         (page-translate-systems): new function: take into account Y-offset.
574
575         * Documentation/topdocs/NEWS.tely (Top): document new features.
576
577         * input/regression/page-layout-manual-position.ly (Module): new
578         file.
579
580 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
581
582         * flower/file-path.cc (path::parse_path): Oops.
583
584         * Finish std::string interface.  For now, use std:: marker
585         throughout for easy s/r.
586
587 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
588
589         * Documentation/user/putting.itely (Score is a single musical
590         expression): typo.
591         (Score is a single musical expression): more typos.
592
593         * scm/page.scm (annotate-space-left): thinko.
594         (annotate-page): more thinkos.
595
596 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
597
598         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
599         for different \score blocks separately.
600         (post-process-pages): put write-page-layout into paper block.
601
602         * lily/output-def.cc (get_parser): new file.
603
604         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
605         file.
606
607         * lily/include/output-def.hh (class Output_def): add parser_ member.
608
609         * input/regression/page-layout-twopass.ly (Module): new file.
610
611         * scm/lily.scm: remove cpp hack.
612
613         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
614
615 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
616
617         * GNUmakefile.in (c-clean): New target.
618
619         * flower/include/std-string.hh: String/std::string compatibility:
620         Use NPOS for `not found' (iso -1), use ssize for length () and pos
621         type.
622
623         * flower/rational.cc: 
624         * flower/include/rational.hh: 
625
626         * flower/offset.cc: 
627         * flower/include/offset.hh: 
628
629         * flower/interval.cc: 
630         * flower/include/interval.hh: 
631
632         * flower/string-convert.cc: 
633         * flower/include/string-convert.hh: Use std::string [interface].
634         Update callers.
635
636 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
637
638         * Documentation/index.html.in: clean up.
639
640 2006-01-25  Graham Percival  <gpermus@gmail.com>
641
642         * Documentation/user/putting.itely: another new untested doc section.
643
644 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
645
646         * scm/layout-page-layout.scm (write-page-breaks): write
647         \spacingTweaks #ALIST. Handle grace timing.
648
649         * scm/: more imports.
650
651         * scm/page.scm (make-page): add footer/header.
652         (annotate-space-left): revise: only take page argument.
653         (layout->page-init): new function.
654
655         * scm/layout-page-layout.scm (write-page-breaks): preliminary
656         version of the system/spacing/linebreak hack writing to the output
657
658         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
659         ly:make-prob.
660
661         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
662         ly:spanner-bound
663
664 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
665
666         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
667
668         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
669
670         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
671         handling to page.scm
672
673         * lily/prob-scheme.cc (LY_DEFINE): new file.
674         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
675
676         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
677         prob functions.
678
679         * lily/music.cc (derived_mark): derive Music from Prob.
680
681         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
682
683         * lily/prob.cc (Module): Implement Prob (Property Object), object
684         with shared and r/w property alists.  
685
686         * lily/include/prob.hh (Module): new file. Declare Prob.
687
688         * flower/string.cc: remove is_empty().
689
690         * flower/include/string.hh (class String): remove String:: qualifier.
691
692         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
693         substitute appropriate functions.
694
695         * flower/include/string.hh (class String): remove to_str0 and
696         is_empty(). S&R everywhere.
697
698 2006-01-23  Graham Percival  <gpermus@gmail.com>
699
700         * Documentation/user/basic-notation.itely: add hairpin
701         after-linebreak tweak to commonprop.
702
703         * Documentation/user/putting.itely: added two new sections.
704
705 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
706
707         * flower/international.cc: 
708         * flower/include/international.hh: 
709
710         * flower/getopt-long.cc: 
711         * flower/include/getopt-long.hh: Use std::string [interface].
712         Update callers.
713
714         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
715
716         * stepmake/stepmake/executable-rules.make: Add dependency on
717         module libraries.
718
719 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
720
721         * flower/file-path.cc: 
722         * flower/include/file-path.hh: Use std::string [interface].
723         Update callers.
724
725         * flower/direction.cc: 
726         * flower/axis.cc: Unused.  Remove.
727
728         * configure.in (--enable-std-string): New option.
729
730         * flower/std-string.cc: 
731         * flower/include/std-string.hh: New file.
732
733         * flower/file-name.cc[STD_STRING]:
734         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
735
736 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
737
738         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
739
740         * scm/define-markup-commands.scm (with-dimensions):
741         with-dimensions markup command.
742
743         * input/test/font-table.ly: use it.
744
745         * lily/open-type-font.cc (glyph_list): new function.
746
747         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
748
749         * lily/ttf.cc: remove ly:font-glyph-list scheme function
750
751 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
752
753         * ly/music-functions-init.ly (parallelMusic): new music function
754         for parallel music entry.
755
756         * scm/define-music-properties.scm (all-music-properties): new
757         'void music property
758
759         * scm/music-functions.scm (ly:music-message): make public, to be
760         used in music function definitions
761
762         * scm/lily-library.scm (collect-music-for-book): discard music
763         when the 'void property is set.
764
765 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
766
767         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
768
769         * mf/GNUmakefile: idem.
770
771         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
772
773         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
774
775         * Documentation/user/notation-appendices.itely (The Feta font):
776         use it.
777
778         * input/test/font-table.ly: new file. Generate font table within lily.
779
780         * Documentation/user/notation-appendices.itely (The Feta font):
781         use new font-table.ly file. 
782
783         * stepmake/stepmake/install-out-targets.make
784         (local-install-outfiles): only create directory if
785         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
786
787 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
788
789         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
790
791         * VERSION (PACKAGE_NAME): release 2.7.28
792
793         * scm/framework-ps.scm (write-preamble): use it to pick exactly
794         the right font from a Mac dfont.
795         (write-preamble): don't forget directory, only look at files.
796
797         This fixes problems with TTF files in dfonts that don't match
798         their PostScript names.
799          
800         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
801         PS name from TTF font.
802
803         * input/regression/tie-manual.ly: document new feature.
804
805         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
806
807         * VERSION (MY_PATCH_LEVEL): bump to .28
808
809         * Documentation/user/basic-notation.itely (Ties): add tie examples
810         refs.
811
812         * lily/tie-formatting-problem.cc (score_ties_configuration):
813         symmetry penalties for outer ties.
814
815 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
816
817         * lily/tie-formatting-problem.cc (generate_configuration) 
818         (set_manual_tie_configuration): skip non-pair manual
819         tie-configuration, so you can set individual ties as
820
821           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
822
823         * input/regression/tie-chord.ly: use generateTiePattern to
824         simplify file.
825
826         * lily/tie-formatting-problem.cc (peak_around): new function.
827         (score_configuration): use sliding criterion for staff line collisions. 
828         (score_configuration): idem for dot collisions.
829         (generate_configuration): use separate stem_gap for gap to stem.
830
831         * lily/include/tie-formatting-problem.hh (struct Tie_details):
832         separate penalty factors for x and y distance.
833         (struct Tie_details): separate penalties for tip and center line collisions.
834
835 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
836
837         * lily/tie-formatting-problem.cc (generate_configuration): make
838         large ties avoid stafflines in the horizontal section.
839         (score_configuration): use softcoded penalties
840         (score_aptitude): idem.
841
842         * lily/tie-helper.cc (from_grob): softcode tie details
843
844         * lily/staff-symbol-referencer.cc (on_staff_line): new function
845
846         * lily/staff-symbol-referencer.cc (on_line): rename from
847         on_staffline 
848
849 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
850
851         * ly/music-functions-init.ly: remove duplicate tag.
852
853         * lily/include/*.hh: GCC 4.1 fixes.
854
855 006-01-16  Erlend Aasland  <erlenda@gmail.com>
856
857         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
858
859         * scm/define-music-types.scm: fix bug in desc. string
860         for OverrideProperty
861
862 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
863
864         * scripts/lilypond-book.py: bugfix
865
866         * scm/define-music-types.scm: fix typos.
867
868 2006-01-14  Graham Percival  <gpermus@gmail.com>
869
870         * Documentation/user/ basic-notation.itely, global.itely,
871         advanced-notation.itely, instrument-notation.itely: small
872         additions (bugs and commonly tweaked properties).
873
874 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
875
876         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
877         detection of mingw build.
878         (MINGW_BUILD): opps.
879
880 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
881
882         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
883         i686-mingw32.
884
885 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
886
887         * scm/music-functions.scm (skip->rest): add skip->rest
888
889 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
890
891         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
892         explicitly.
893
894         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
895         config dirs. Aids debugging. 
896         (display_config): also display config files.
897
898 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
899
900         * VERSION: release 2.7.27
901
902         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
903         for determining bar size.
904
905         * lily/staff-symbol.cc (print): place lines at distance line-positions
906
907         * scm/define-grob-properties.scm (all-user-grob-properties): add
908         line-positions.
909
910         * lily/staff-symbol.cc (height): new function.
911
912         * input/regression/staff-line-positions.ly:  new file.
913
914 2006-01-06  Graham Percival  <gpermus@gmail.com>
915
916         * input/test/add-staccato.ly: remove reference to old file.
917
918 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
919
920         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
921         lilypond binary too.
922
923 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
924
925         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
926
927 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
928
929         * scripts/midi2ly.py: Bugfix: Declare datadir.
930
931         * make/ly-rules.make:
932         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
933         that seems to be gone). Fixes make web.
934
935         * The grand 2005-2006 replace.
936
937         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
938
939 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
940
941         * make/lilypond-vars.make: set LILYPOND_BINARY variable
942         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
943         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
944         like -dgs-font-load.
945
946         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
947         remove absolute path to lilypond binary.
948         
949 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
950
951         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
952
953 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
954
955         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
956
957         * mf/GNUmakefile: remove broken dvips map symlink.
958
959 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
960
961         * lily/main.cc: 
962         * configure.in: Cosmetic fixes.
963
964 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
965
966         * Documentation/user/music-glossary.tely (Pitch names): Added
967         Spanish pitch names and durations, thanks to Ernesto Gancedo
968
969 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
970
971         * scm/lily.scm (define-scheme-options): use quasi-quote for option
972         init. Fixes verbose printing of .scm files.
973
974         * stepmake/aclocal.m4: add spaces before - options.
975         
976 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
977
978         * lily/relocate.cc (setup_paths): Bugfix: do not store result
979         of path search in local block variable.
980
981 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
982
983         * configure.in (NCSB_DIR): --enable-ncsb-dir
984         (LINK_GXX_STATICALLY): denko.
985
986         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
987
988         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
989         use locate to find c059033l.pfb. 
990         
991 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
992
993         * lily/tie-formatting-problem.cc
994         (problem::generate_base_chord_configuration): Use my_round (was
995         round).
996
997         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
998         do not invoke mbrtowc.
999
1000         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1001
1002 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1003
1004         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1005
1006 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1007
1008         * Documentation/user/invoking.itely (svg): revise.
1009
1010 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1011
1012         * lily/lexer.ll: use sourcefilename iso. renameinput.
1013
1014 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1015
1016         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1017         <PostScriptName>.ttf instead of c059XXXttf.
1018
1019         * lily/program-option.cc (LY_DEFINE): special support for
1020         --verbose, so it works before option init too.
1021  
1022         * mf/GNUmakefile (local-install): oops.
1023
1024         * lily/lyric-hyphen.cc (print): oops.
1025
1026         * buildscripts/pfx2ttf.fontforge: new file.
1027         
1028         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1029         ($(outdir)/%.ttf): new rule. 
1030
1031         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1032         to LyricHyphen.
1033
1034         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1035         font-size
1036
1037 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1038
1039         * VERSION: release 2.7.26
1040         
1041         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1042
1043 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1044
1045         * lily/font-config.cc (init_fontconfig): verbosity.
1046
1047         * THANKS: add Muziekacademie Lede. 
1048
1049         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1050         (print_score_setup): new function
1051         (convert): read part definition to output staves properly.
1052
1053         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1054         Music_xml notes.
1055
1056         * python/musicexp.py (Output_printer.__init__): use _ in data
1057         members.
1058         (Output_printer.unformatted_output): new function: no formatting,
1059         but count braces.
1060         (Duration.get_length): remove isinstance() checks for
1061         Output_printer everywhere.
1062
1063         * input/regression/lyrics-bar.ly (texidoc): add
1064         Separating_line_group_engraver.
1065
1066 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1067
1068         * lily/relocate.cc (framework_relocation): New function,
1069         factored from set_relocation ().
1070         (prefix_relocation): Rename from set_relocation ().
1071         (setup_paths): Use it.
1072
1073 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1074
1075         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1076         numbers. Patch by Erlend Aasland.
1077
1078 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1079
1080         * lily/font-config.cc (init_fontconfig): print warning if cache
1081         file is not existant.
1082
1083         * lily/main.cc: don't use #ifdef but #if
1084
1085 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1086
1087         * lily/grob-property.cc (internal_set_property): don't abort on
1088         calculation-in-progress.
1089
1090         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1091
1092         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1093         connect-to-neighbor property not connect-to-other
1094
1095         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1096         (LY_DEFINE): oops. don't forget protection.
1097
1098         * flower/parse-afm.cc (Module): strip AFM handling completely.
1099
1100         * lily/stencil-expression.cc: idem.
1101
1102         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1103
1104         * lily/function-documentation.cc (ly_add_function_documentation):
1105         use static member iso. Protected_scm
1106
1107         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1108
1109         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1110
1111 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1112
1113         * lily/relocate.cc (set_env_dir): New function.
1114         (set_relocation): Use it to fix setting PANGO_PREFIX.
1115
1116 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1117
1118         * input/regression/stem-direction-context.ly: remove rest.
1119
1120         * lily/melody-engraver.cc (process_music): restart for bar lines.
1121         (acknowledge_slur): restart for slurs.
1122
1123 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1124
1125         * Documentation/user/invoking.itely: describe how to view SVG 
1126         output using Inkscape which replace embedded fonts with OTF fonts.
1127
1128 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1129
1130         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1131
1132 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1133
1134         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1135         comment.
1136
1137 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1138
1139         * VERSION (PACKAGE_NAME): release 2.7.25
1140
1141         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1142
1143         * input/regression/stem-direction-context.ly: new file.
1144
1145         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1146
1147         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1148         on rest.
1149
1150         * ly/engraver-init.ly: add Melody_engraver
1151
1152         * lily/beam.cc (calc_direction): use default-direction
1153         iso. get_default_direction()
1154
1155         * scm/define-grob-properties.scm (all-user-grob-properties): add
1156         default-direction property.
1157
1158         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1159
1160         * lily/stem.cc (calc_default_direction): remove
1161         Stem::get_default_direction, use default-direction with callback
1162         instead.
1163
1164         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1165
1166         * lily/melody-engraver.cc: new file. Acknowledge stems for
1167         interpolated stem directions. 
1168
1169         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1170
1171         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1172
1173         * lily/slur-configuration.cc (fit_factor): more robust check for
1174         point in curve X-extent.
1175
1176         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1177         (outside_slur_callback): check for 'outside avoidance.
1178
1179         * lily/slur-configuration.cc (score_extra_encompass): don't use
1180         bound->column() == avoid->column() for checking extents, as this
1181         doesn't work for accidentals. 
1182
1183         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1184         DynamicText hardcoding.
1185
1186         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1187         crash if bound stem is NULL
1188
1189         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1190         pedals.
1191
1192 2005-12-22  Graham Percival  <gpermus@gmail.com>
1193
1194         * scm/define-markup-commands.scm: typo.  @code{\raise}
1195         => @code{\\raise}.
1196
1197         * darwin.patch: now used again, includes a
1198         required patch from fink.
1199
1200 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1201
1202         * po/TODO: mention gtranslator along with kbabel.
1203         * po/fi.po: update translations.
1204
1205 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1206
1207         * lily/relocate.cc (setup_paths): Bugfix.
1208
1209 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1210
1211         * lily/slur-configuration.cc (score_extra_encompass): don't use
1212         "avoid" choice for avoid-slur.
1213
1214         * stepmake/bin/install.py (dest): don't create existing dir.
1215
1216 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1217
1218         * stepmake/bin/install.py: Remove file before copying.
1219
1220         * config.make.in: 
1221         * stepmake/aclocal.m4: Do not substitute INSTALL.
1222
1223 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1224
1225         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1226         depend on link-tree.
1227
1228         * lily/relocate.cc (setup_paths): only check path for non-absolute
1229         dir without directory part.
1230
1231         * flower/file-name.cc (is_absolute):  new method.
1232         (is_absolute): check root_ too.
1233
1234 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1235
1236         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1237         relocation code.  Oops, don't comment out too much.
1238
1239         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1240         iso itself.
1241
1242         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1243         compile.
1244
1245 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1246
1247         * .cvsignore: Add install-sh.
1248
1249         * autogen.sh (srcdir): Typo.
1250
1251 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1252
1253         * autogen.sh (srcdir): urg. Touch install-sh.
1254
1255         * stepmake/bin/install-sh (Module): remove.
1256
1257         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1258
1259         * lily/include/relocate.hh: new file.
1260
1261         * lily/relocate.cc: new file. Contain relocation logic.
1262
1263         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1264         (main): read LILYPOND_VERBOSE as the first thing.
1265
1266         * stepmake/aclocal.m4: remove INSTALL variable.
1267
1268         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1269         separate target for making font symlinks.
1270         (documentation-dir): use $(if $(findstring )) for switching off
1271         Documentation.
1272
1273         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1274         something if DOCUMENTATION is no.
1275
1276 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1277
1278         * VERSION: release 2.7.24
1279
1280         * lily/script-column-engraver.cc (stop_translation_timestep):
1281         delay adding to script-column.
1282
1283         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1284
1285         * python/convertrules.py (conv): rule for number-visibility
1286
1287         * lily/slur-configuration.cc (score_extra_encompass): different
1288         distance measure for avoid and inside avoidance.
1289         (score_extra_encompass): use 1/(distance+eps) as penalty.
1290
1291         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1292         encompass objects for generating slur curves.
1293
1294         * lily/slur.cc: use details iso. slur-details property.
1295
1296         * input/regression/slur-tuplet.ly: new file.
1297
1298         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1299
1300         * flower/include/offset.hh (class Offset): new operator /=
1301
1302         * lily/tuplet-number.cc (print): new file, new interface.
1303
1304         * scm/define-grob-properties.scm (all-user-grob-properties):
1305         remove number-visibility property.
1306
1307         * lily/tuplet-bracket.cc (calc_control_points): new function
1308         (calc_connect_to_neighbors): new function.
1309         (print): remove text handling for tuplet numberdef.
1310
1311         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1312         TupletNumbers too. 
1313
1314         * lily/lily-guile.cc (robust_scm2booldrul): new function
1315
1316         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1317
1318         * lily/tuplet-bracket.cc (calc_position_and_height): use
1319         staff-padding to control whether tuplet brackets are over staves.
1320
1321         * lily/grob.cc (suicide): clear dim_caches_.
1322
1323         * lily/dimension-cache.cc (clear): new function.
1324
1325         * lily/grob.cc (extent): swap order of min-extent and extent
1326         calculations. This fixes hara kiri staves. 
1327
1328 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1329
1330         * lily/main.cc: Nitpick: relocation is not based on path, but on
1331         directory (location).
1332
1333 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1334
1335         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1336
1337         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1338
1339         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1340
1341         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1342
1343         * stepmake/stepmake/generic-vars.make (Module): idem.
1344
1345         * stepmake/stepmake/executable-targets.make (default): use it.
1346
1347         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1348
1349         * make/GNUmakefile: don't install make rules.
1350
1351         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1352         slashes.
1353         (prepend_env_path): more verbosity.
1354
1355 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1356
1357         * GNUmakefile.in: add dir argument for find command.
1358
1359         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1360         fixes weird line numbers for point & click.
1361
1362         * lily/source-file.cc (get_counts): init line/column/char counts.
1363
1364 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1365
1366         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1367
1368 2005-12-16  Graham Percival  <gpermus@gmail.com>
1369
1370         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1371         minor fixes from Fredric.  Thanks!
1372
1373 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1374
1375         * ly/music-functions-init.ly: add \bar and \clef music function 
1376
1377         * lily/lily-lexer.cc: idem.
1378
1379         * lily/parser.yy (FIXME): remove BAR and CLEF.
1380
1381 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1382
1383         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1384
1385         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1386         function arguments too
1387
1388         * lily/main.cc (set_relocation): new function.
1389
1390         * scripts/musicxml2ly.py (convert): add \version
1391
1392         * lily/tie.cc: remove get_default_attachments()
1393
1394         * VERSION (PACKAGE_NAME): release 2.7.23
1395         
1396         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1397         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1398
1399         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1400
1401         * lily/tie-formatting-problem.cc (score_ties): new function
1402         (get_variations): new function. Try flipping dirs for collisions.
1403         (generate_optimal_chord_configuration): new function. 1-opt search
1404         for better configuration.
1405
1406         * lily/tie-configuration.cc: new file.
1407
1408         * lily/tie.cc: junk Tie::get_configuration()
1409
1410         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1411         (score_ties_configuration): new function.
1412         (generate_ties_configuration): new function.
1413         (generate_base_chord_configuration): new function.
1414         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1415         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1416
1417         * input/regression/tie-dot.ly: new file.
1418
1419         * lily/tie-formatting-problem.cc (score_configuration): score
1420         tie/dot collisions.
1421
1422         * lily/tie-helper.cc (get_transformed_bezier): new function
1423
1424         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1425
1426         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1427         -undefined suppress iso. -framework Python 
1428
1429         * scm/define-grobs.scm (all-grob-descriptions): set
1430         springs-and-rods (thanks Joe Neeman!)
1431
1432 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1433
1434         * input/no-notation/display-lily-tests.ly (test): 
1435         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1436         changed from \tag #'(a b) to \tag #'a \tag #'b
1437
1438 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1439
1440         * Documentation/topdocs/NEWS.tely: strip out-www.
1441
1442         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1443
1444         * config.make.in (AR): add AR and RANLIB
1445
1446         * flower/libc-extension.cc: include cassert
1447
1448         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1449         darwin check.
1450
1451 2005-12-11  Graham Percival  <gpermus@gmail.com>
1452
1453         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1454
1455         * stepmake/stepmake/python-modules-vars.make: define
1456         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1457
1458         * THANKS: added Johannes Schindelin.
1459
1460 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1461
1462         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1463
1464         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1465         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1466
1467         * lily/parser.yy: reorganize file layout.
1468
1469         * ly/music-functions-init.ly: add tweak music function.
1470
1471         * lily/grob-info.cc (ultimate_music_cause): new function:
1472         recursively lookup causes. 
1473
1474         * lily/parser.yy (chord_body_element): allow music functions for
1475         post-events, allow music functions for chord elements. 
1476  
1477         * lily/font-config-scheme.cc (display_fontset): add cast.
1478
1479         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1480         #'(a b) -> \tag #'a \tag #'b rule.
1481
1482         * python/musicexp.py (Output_printer.dump_version): new function
1483
1484 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1485
1486         * lily/parser.yy (FIXME): remove \tag
1487         (FIXME): remove tag_music() function.
1488
1489         * lily/lily-lexer.cc: remove \tag
1490
1491         * ly/music-functions-init.ly: define music-function "tag"
1492
1493         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1494
1495 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1496
1497         * VERSION (PATCH_LEVEL): release 2.7.22
1498
1499         * input/regression/lyric-hyphen-retain.ly: renew.
1500
1501         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1502         grob
1503
1504         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1505         iso. minimum-length property for rods.
1506
1507         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1508         LyricSpace item to keep lyrics spaced apart.
1509
1510         * ly/engraver-init.ly: remove Separating_line_group_engraver
1511
1512         * Documentation/user/music-glossary.tely: do setfilename before
1513         music-glossary.
1514
1515 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1516
1517         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1518         See xref documentation, for example.
1519
1520 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1521
1522         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1523         pending_skip iso. ly_voice[-1]
1524         (main): add if __main__ for debugging.
1525
1526         * python/musicxml.py (Accidental.__init__): new class.
1527
1528         * scripts/musicxml2ly.py (progress): new function
1529         (musicxml_key_to_lily): don't barf on modeless keys.
1530         (create_skip_music): new function.
1531         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1532         (musicxml_note_to_lily_main_event): new function.
1533
1534         * python/musicexp.py (Music.__init__): add comment field.
1535         (NestedMusic.append): new routine.
1536         (SequentialMusic.print_ly): print comment.
1537         (ArpeggioEvent.ly_expression): new class
1538         (BeamEvent.ly_expression): new class
1539         (NoteEvent.__init__): support for cautionary/forced accs.
1540
1541         * lily/lookup.cc (slur): normal order for array loop.
1542
1543         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1544         to 0.0.
1545
1546         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1547         collapsed.
1548
1549 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1550
1551         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1552
1553         * scripts/lilypond-book.py: Introduce option
1554         --preserve-line-breaks, for usage with srcltx
1555
1556 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1557
1558         * scm/output-lib.scm (print-circled-text-callback): draw circle
1559         around text using make-circle-markup.
1560
1561         * Documentation/user/*: strip out-www from file names.
1562
1563 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1564
1565         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1566         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1567
1568 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1569
1570         * Documentation/user/GNUmakefile: idem.
1571
1572         * Documentation/user/macros.itexi: strip out-www
1573
1574         * python/rational.py: python 2.3 compat.
1575
1576         * VERSION (PATCH_LEVEL): release 2.7.21
1577
1578         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1579         option formatting, lilypond style.
1580
1581         * python/musicexp.py: grab from Ikebana: a library for composing
1582         ly music expressions. 
1583         (Output_printer): class for advanced .ly printing.
1584         (eg. tupletting) 
1585
1586         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1587         convert to pythonesque structure.
1588
1589         * python/rational.py: PD rational number class.
1590
1591         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1592
1593 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1594
1595         * lily/part-combine-iterator.cc: Minor bugfix
1596         
1597         * THANKS: Update bughunters
1598
1599 2005-12-02  Werner Lemberg  <wl@gnu.org>
1600
1601         * mf/README: Document process for proper mf2pt1 conversion.
1602
1603         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1604         overlapping.
1605
1606         * mf/feta-harmonica.mf: Removed.  Unused.
1607
1608 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1609
1610         * scripts/lilypond-book.py (do_file): fix thinkos.
1611
1612 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1613
1614         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1615         ($(outdir)/parser.cc): 
1616         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1617
1618 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1619
1620         * ly/titling-init.ly (tagline): it should be a space between
1621         "Music engraving by LilyPond" and the version number.
1622
1623 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1624
1625         * VERSION (PACKAGE_NAME): release 2.7.20
1626
1627 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1628
1629         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1630
1631         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1632         1.0.
1633         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1634
1635 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1636
1637         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1638
1639         * kpath-guile/: remove directory
1640
1641         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1642         file. Encapsulate kpathsea using commandline tools.
1643
1644         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1645         kpathsea) module.
1646
1647 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1648
1649         * Documentation/user/advanced-notation.itely (Setting automatic
1650         beam behavior): Correct a few typos. Thanks to David Bobroff.
1651
1652         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1653         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1654
1655 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1656
1657         * scripts/*.py: gmane address for bugs.
1658
1659 2005-11-28 Pal Benko <benkop@freestart.hu>
1660         
1661         * make/ly-rules.make: add -f switch to mv
1662
1663         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1664
1665         * lily/bar-line.cc: interpret it
1666
1667 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1668
1669         * configure.in (--disable-documentation): New switch.
1670
1671         * GNUmakefile.in: Use it.
1672
1673         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1674
1675 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1676
1677         * scripts/lilypond-book.py (do_file): search chunks for
1678         \\begin{document}
1679
1680         * GNUmakefile.in: add copy step in between so we can lose the
1681         out-www directories.
1682
1683 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1684
1685         * lily/pango-font.cc (pango_item_string_stencil): put
1686         geometry.width into glyph-string too.
1687
1688 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1689
1690         * scm/define-music-display-methods.scm (RevertProperty):
1691         (OverrideProperty): Use grob-property-path property, a list of
1692         symbols, instead of grob-property, which used to be a single
1693         symbol.
1694         (BassFigureEvent): a figure can be a plain number, not necessarily a
1695         markup.
1696
1697 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1698
1699         * VERSION: release 2.7.19
1700         
1701         * lily/figured-bass-engraver.cc (process_music): check
1702         figuredBassCenterContinuations first.
1703
1704         * scm/translation-functions.scm (format-bass-figure): make double
1705         sharp larger. 
1706
1707         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1708         determine X-parent.
1709
1710         * lily/system-start-delimiter-engraver.cc: move from
1711         Nested_system_start_delimiter_engraver, rename
1712         Nested_system_start_delimiter_engraver ->
1713         System_start_delimiter_engraver.
1714
1715         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1716         bracket type from hierarchy.
1717
1718 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1719
1720         * lily/rest.cc (y_offset_callback): read staff-position.
1721
1722         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1723         mark after-line-breaking-callback as internal.
1724
1725         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1726
1727 2005-11-25  Werner Lemberg  <wl@gnu.org>
1728
1729         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1730
1731 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1732
1733         * stepmake/bin/add-html-footer.py (do_file): add google
1734
1735         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1736         staff if first_start_ is true.
1737
1738 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1739
1740         * scripts/midi2ly.py (split_track): add __repr__ members.
1741         (track_first_item): only return Item if not None. This fixes a
1742         problem when dumping a track that starts with an empty channel.
1743
1744         * python/midi.c: doc module.
1745
1746 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1747
1748         * Documentation/user/global.itely (Creating MIDI files): Fix
1749         compilation problem.
1750
1751 2005-11-22  Graham Percival  <gpermus@gmail.com>
1752
1753         * Documentation/user/basic-notation.itely: clarify dynamic
1754         padding text.
1755
1756         * Documentation/user/advanced-notation.itely: add unicode
1757         escape control example, whatever that is.  :)
1758
1759         * Documentation/user/global.itely: added "removing dynamics
1760         from MIDI" code.
1761
1762 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1763
1764         * VERSION (PATCH_LEVEL): release 2.7.18
1765
1766         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1767         System_start_delimiter_engraver by
1768         Nested_system_start_delimiter_engraver.
1769
1770         * lily/nested-system-start-delimiter-engraver.cc (struct
1771         Bracket_nesting_node): new class.
1772         (struct Bracket_nesting_group): new class
1773         (struct Bracket_nesting_staff): new class.
1774         (process_music): create hierarchy of grobs. This allows separate
1775         tuning of different SSDs. 
1776
1777         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1778         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1779
1780 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1781
1782         * lily/side-position-interface.cc (aligned_side): multiply
1783         staff_radius by 2.
1784
1785         * lily/script-engraver.cc (make_script_from_event): allow setting
1786         values to '()
1787
1788 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1789
1790         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1791
1792         * scm/define-grobs.scm (all-grob-descriptions): new grob
1793         NestedSystemStartDelimiter.
1794
1795         * input/regression/system-start-heavy-bar.ly: new file.
1796
1797         * lily/nested-system-start-delimiter-engraver.cc: new file.
1798
1799         * lily/nested-system-start-delimiter.cc: new file.
1800
1801         * input/regression/system-start-nesting.ly: new file.
1802
1803         * scm/define-grobs.scm (all-grob-descriptions): use X side
1804         positioning for positioning braces for nested contexts.
1805
1806         * lily/system-start-delimiter.cc (print): don't divide extent by
1807         staff_space.
1808         (print): use style iso. glyph.
1809         (staff_bracket): translate glyph inside routine already.
1810
1811 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
1812
1813         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
1814         names.
1815
1816 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1817
1818         * scm/define-context-properties.scm
1819         (all-user-translation-properties): rename figuredBassFormatter
1820         from newFiguredBassFormatter.
1821
1822         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
1823
1824         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
1825
1826         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
1827
1828         * lily/beam.cc (calc_beaming): new function.
1829         (calc_shorten): new function.
1830
1831         * THANKS: add Edward Neeman.
1832
1833         * input/regression/accidental-clef-change.ly: new file.
1834
1835         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
1836
1837         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
1838
1839         * lily/clef-engraver.cc (inspect_clef_properties): reset
1840         localKeySignature for clef changes.
1841
1842 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1843
1844         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
1845         add dummy definition that works in Linux and add information in
1846         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
1847
1848         * Documentation/user/changing-defaults.itely (Modifying context
1849         plug-ins): Add index for \with.
1850
1851         * Documentation/user/music-glossary.tely (dal segno): Updated
1852         example to version >=2.6.
1853
1854 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1855
1856         * Documentation/user/instrument-notation.itely (Printing chord
1857         names): Reorder \chordmode and \repeat in one example.
1858
1859 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1860
1861         * VERSION: release 2.7.17
1862         
1863         * Documentation/topdocs/NEWS.tely (Top): add note about
1864         refactoring.
1865
1866         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1867         new function. Search region of 3 positions for best tie.
1868         (score_configuration): new function.
1869         (score_aptitude): new function.
1870         (generate_configuration): new function.
1871         (get_configuration): new function.
1872         (Tie_formatting_problem): new function
1873
1874         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
1875
1876         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
1877
1878         * THANKS: add Eduardo Vieira & Ralph Little
1879
1880         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
1881         narrower.
1882
1883         * lily/include/tie-formatting-problem.hh (class
1884         Tie_formatting_problem): add Tie_details to
1885         Tie_formatting_problem. Update calling conventions.
1886
1887         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
1888         config.make.
1889
1890         * Documentation/user/lilypond.tely: remove musedata2ly entry.
1891
1892 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
1893
1894         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
1895         scm/define-context-properties.scm: Maintenance bugfix: make
1896         ligature brackets work again by removing obsolete ligature
1897         primitive callback push/pop.
1898
1899         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
1900         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
1901         value.
1902
1903 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1904
1905         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
1906         used and do not call it a path.
1907         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
1908
1909 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1910
1911         * lily/include/tie-formatting-problem.hh (class
1912         Tie_formatting_problem): new file.
1913
1914         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
1915
1916         * Documentation/misc/ChangeLog-2.3:  new file.
1917
1918         * lily/audio-staff.cc (output): degarianize.
1919
1920 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1921
1922         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
1923         Unset PYTHONOPTIMIZE.  Fixes install if set.
1924
1925 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1926
1927         * python/convertrules.py (conv): add warning about drums. 
1928
1929         * make/stepmake.make: include toplevel-version.make after config.make.
1930
1931         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
1932         also allow python2.4
1933
1934         * config.make.in (configure-srcdir): remove GXX GCC vars.
1935
1936         * stepmake/aclocal.m4: don't do non-srcdir build with
1937         symlinks. Use inclusion, so the src directory name can be changed.
1938
1939 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1940
1941         * make/mutopia-vars.make:
1942         * make/ly-vars.make: Use src-wildcard iso wildcard for source
1943         files.
1944
1945 2005-11-13  Werner Lemberg  <wl@gnu.org>
1946
1947         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
1948         but the affected path.  This ensures that the (overlapping) outlines
1949         have the same direction, which is a necessary prerequisite for
1950         FontForge's algorithm to remove overlaps.
1951         Formatting.
1952
1953         * mf/feta-haak.mf: Formatting.
1954         (draw_bracket): Slightly modify outline to avoid an unnecessary
1955         corner.
1956         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
1957         them from the affected paths.
1958
1959 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1960
1961         * mf/README: remove xpm / accordion notes.
1962
1963         * lily/tie-column-format.cc (set_chord_outline): add dots into
1964         skyline extents. This fixes tie formatting if the left head has dots.
1965
1966         * lily/tie.cc (get_configuration): only shift tie by a whole staff
1967         space inside the staff.
1968         (get_configuration): shift another position if necessary in case
1969         of left head tie  
1970
1971 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1972
1973         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
1974         buildscript-dir iso. $(depth)/buildscripts.
1975
1976         * tex/GNUmakefile (local-uninstall): remove
1977         music-drawing-routines.ps juggling.
1978
1979         * stepmake/stepmake/install-targets.make (local-install-files):
1980         prepend src-dir to install targets.
1981
1982         * lily/system-start-delimiter-engraver.cc
1983         (acknowledge_system_start_delimiter): use
1984         add_offset_callback(). This fixes translation of nested
1985         staffgroups.
1986
1987         * lily/grob-closure.cc (add_offset_callback): only encaps in
1988         simple_closure if it's a procedure.
1989         
1990         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
1991         from bar-line.
1992
1993         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1994         remove-empty where pertinent.
1995
1996 2005-11-12  Graham Percival  <gpermus@gmail.com>
1997
1998         * Documentation/user/instrument-notation.itely: added
1999         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2000
2001 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2002
2003         * lily/GNUmakefile
2004         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2005         make picture in builddir, not srcdir.
2006
2007 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2008
2009         * VERSION: release 2.7.16
2010         
2011         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2012         shell arguments. 
2013
2014 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2015
2016         * Documentation/user/examples.itely (Piano templates): Minor
2017         modification to the Piano centered lyrics example.
2018
2019 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2020
2021         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2022         $BROWSER.
2023
2024         * Documentation/user/point-and-click.itely: simplify p&c
2025         instruction: don't configure firefox. Put lilypond-invoke-editor
2026         in front of the browser.
2027
2028         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2029         (run-browser): new function.
2030
2031         * lily/parser.yy (Lily_lexer): recognize Book
2032
2033         * lily/book.cc (clone): new function
2034
2035         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2036
2037 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2038
2039         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2040         Maintenance bugfix: reduce number of font related warnings by
2041         updating naming conventions for glyph-name.
2042
2043 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2044
2045         * scm/define-grobs.scm (all-grob-descriptions): add
2046         rhythmic-grob-interface to TabNoteHead.
2047
2048         * scm/layout-beam.scm (check-quant-callbacks): remove
2049         set_stem_lengths()
2050
2051 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2052
2053         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2054         alignment of centered divisiones.
2055
2056         * scm/scripts.scm (articulations): Maintenance bugfix:
2057         follow-into-staff -> quantize-position.
2058
2059         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2060         plica head in porrectus deminutus.
2061
2062 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2063
2064         * make/lilypond.fedora.spec.in (Group): add %clean section.
2065
2066         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2067         less then 1/5th of total length.  
2068         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2069
2070         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2071         events into EventChord. This fixes textspanners on mm rests. Fixes
2072         spanner-rest.ly
2073
2074         * lily/side-position-interface.cc (get_axis): read side-axis
2075         (set_axis): set side-axis.
2076
2077         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2078         properties everywhere.
2079
2080         * lily/spacing-spanner.cc (breakable_column_spacing): add
2081         average-spacing-wishes. Take maximum if not set.
2082         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2083
2084         * scm/define-grobs.scm (all-grob-descriptions): add
2085         average-spacing-wishes.
2086
2087         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2088         offset callbacks. This fixes alignment for Fingering objects.
2089
2090         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2091         space for key - timesig combination. 
2092
2093         * input/regression/script-stem-tremolo.ly (Module): new file.
2094
2095         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2096         to key sig.
2097
2098         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2099         Fixes: c-tremolo-script.ly.
2100         
2101         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2102
2103         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2104         
2105         * scm/define-grobs.scm (all-grob-descriptions): remove
2106         self-X-offset. Fixes alignment of octavate-8.
2107
2108         * scripts/lilypond-book.py (datadir): look in
2109         LILYPONDPREFIX/share/lilypond/current/
2110
2111         * GNUmakefile.in: symlink current to <VERSION>. 
2112
2113 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2114
2115         * lily/main.cc: eps listed as a backend.
2116
2117 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2118
2119         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2120
2121 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2122
2123         * lily/include/score.hh (class Score): remove texts_ member.
2124
2125         * lily/beam.cc (set_stem_lengths): force direction callback.
2126         (print): read quantized-positions, so we can force
2127         Beam::set_stem_lengths to occur.
2128         (rest_collision_callback): use common X parent. 
2129
2130 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2131
2132         * flower/file-path.cc (find): Bugfix: Return name of file found.
2133
2134         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2135         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2136         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2137
2138 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2139
2140         * flower/offset.cc: idem.
2141
2142         * mf/*.mf: update email address.
2143
2144         * lily/font-config-scheme.cc:  new file.
2145
2146         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2147
2148         * lily/*:  cs.uu.nl -> xs4all.nl
2149
2150         * VERSION (PATCH_LEVEL): release 2.7.15
2151
2152         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2153         spec files.
2154
2155         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2156
2157 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2158
2159         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2160
2161         * lily/staff-performer.cc (process_music): add audio
2162         elements. This makes MIDI instrument changes work once again.
2163
2164         * lily/main.cc (LY_DEFINE): add gmane address.
2165
2166         * lily/beam.cc: remove calc_positions()
2167
2168         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2169         original_ in private scope.
2170         (class Grob): drop pscore_ pointer, change to output_def pointer.
2171         (class Grob): cleanup class definition.
2172
2173         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2174
2175 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2176
2177         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2178         absolute.  Better diagnostics.
2179
2180         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2181         This makes lilypond run from the build directory using argv0
2182         relocation (without any --prefix or LILYPONDPREFIX setting).
2183
2184 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2185
2186         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2187
2188         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2189         with simple-closure.
2190
2191         * lily/self-aligment-interface.cc (set_align_self): new function
2192         (set_center_parent): new function.
2193
2194         * lily/side-position-interface.cc (set_axis): new function.
2195
2196         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2197         generic code. 
2198
2199         * scm/define-grob-properties.scm (all-user-grob-properties):
2200         remove [XY]-offset-callbacks add [YX]-offset
2201         
2202 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2203
2204         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2205         entry for time signatures after breathing signs. Bug report by
2206         Scott Russell.
2207
2208 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2209
2210         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2211         not absolute, make it absolute using PATH.
2212
2213 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2214
2215         * python/midi.c (initmidi): Fix type for mingw.
2216
2217 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2218
2219         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2220
2221         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2222         cross compiling.
2223
2224         * stepmake/aclocal.m4: Support python cross compiling.
2225
2226         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2227         Add mingw section.
2228
2229 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2230
2231         * scm/output-lib.scm (chain-grob-member-functions): replace
2232         chained-callback.cc
2233
2234         * lily/chained-callback.cc (Module): remove file.
2235
2236         * lily/rest-collision.cc (force_shift_callback_rest): change to
2237         chained callback.
2238
2239         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2240
2241         * lily/grob.cc (y_parent_positioning): remove axis argument from
2242         parent_positioning callbacks.
2243         (Grob): junk init code
2244         (get_offset): use generic property callbacks for
2245         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2246         (axis_parent_positioning): new function
2247         (axis_offset_symbol): new function
2248         (chain_offset_callback): new function
2249         (add_offset_callback): new function
2250
2251         * lily/beam.cc (rest_collision_callback): change signature; this
2252         is now a chained callback.
2253
2254         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2255         callback administration.
2256
2257         * lily/simple-closure.cc: new file. Smob type that allows "grob
2258         member functions",
2259
2260             (ly:make-simple-closure FUNC A B)
2261
2262         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2263         in various ways.
2264
2265         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2266         callbacks.
2267
2268         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2269
2270         * lily/rest.cc (polyphonic_offset_callback): remove.
2271
2272         * lily/script-engraver.cc (try_music): remove bool* argument.
2273
2274         * scm/script.scm (default-script-alist): set quantize-position
2275         appropriately.
2276
2277         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2278
2279         * lily/side-position-interface.cc (aligned_side): move staff
2280         position quantization from
2281         Side_position_interface::quantised_position().
2282         (quantised_position): remove
2283         
2284 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2285
2286         * input/regression/beam-quant-standard.ly: reindent, set
2287         debug-beam-quanting to #t.
2288
2289         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2290         10000 if this is a "hard" concave beam.
2291
2292         * lily/beam.cc (calc_least_squares_positions): change from
2293         calc_least_squares_dy
2294         (set_stem_lengths): this is now a chained callback.
2295
2296         * lily/context-property.cc (execute_general_pushpop_property):
2297         bugfix override with procedure should have effect.
2298
2299         * scm/define-grob-properties.scm (all-internal-grob-properties):
2300         remove position-callbacks.
2301
2302         * scm/define-grobs.scm (all-grob-descriptions): use
2303         ly:make-callback-chain for positions property.
2304
2305         * scm/layout-beam.scm (check-quant-callbacks): return list of
2306         chained callbacks.
2307
2308         * scm/lily.scm (type-p-name-alist): add callback-chain
2309
2310         * lily/lily-guile.cc (type_check_assignment): type check failure
2311         is warning not message.
2312
2313         * lily/grob-property.cc (try_callback): walk callback chain if
2314         appropriate.
2315
2316         * lily/chained-callback.cc: new file. new smob type.
2317
2318         * lily/lily-guile.cc (procedure_arity): new function.
2319
2320 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2321
2322         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2323
2324 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2325  
2326         * Documentation/user/instrument-notation.itely (Figured bass):
2327         describe new features
2328
2329 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2330
2331         * lily/beam.cc (calc_least_squares_dy): use property callback.
2332
2333         * lily/beam-concave.cc (calc_concaveness): use property callback.
2334
2335         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2336
2337 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2338
2339         * HACKING: Update.
2340
2341 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2342
2343         * scm/layout-page-layout.scm (page-headfoot): annotate
2344         pagetopspace too.
2345
2346         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2347
2348         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2349         doesn't take y-space.
2350
2351         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2352
2353 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2354
2355         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2356         src-wildcard, remove $(wildcard).
2357
2358         * po/GNUmakefile (PO_FILES): 
2359         * ps/GNUmakefile (PS_FILES): 
2360         * tex/GNUmakefile (TEX_FILES): 
2361         * cygwin/GNUmakefile (POSTINSTALLS):
2362         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2363         some wildcard calls.
2364
2365 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2366
2367         * THANKS: add Thomas Bushnell.
2368
2369 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2370
2371         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2372         (lilypond-main): Redirect to gui-main if 'gui is set.
2373         Backportme.
2374
2375         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2376         for alternative installations kludging s/share/lib/g
2377         LILYPONDPREFIX. Backportme.
2378
2379         * SConstruct (libdir_package_version): Define.
2380
2381         * python/SConscript: 
2382         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2383         module in libdir.  Backportme.
2384
2385 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2386
2387         * lily/main.cc: clarify --safe.
2388
2389 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2390
2391         * VERSION: release 2.7.14
2392         
2393         * Documentation/user/*.itely: remove minimumVerticalExtent.
2394
2395         * scm/define-grobs.scm (all-grob-descriptions): remove
2396         RemoveEmptyVerticalGroup
2397
2398         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2399
2400         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2401         compile on MOSX
2402
2403         * python/convertrules.py (conv): add rules.
2404
2405         * lily/grob.cc: remove is_empty()
2406
2407         * lily/grob-property.cc: remove add_to_list_property().
2408
2409         * scripts/convert-ly.py (datadir): add prefix switching hack to
2410         .py too.
2411
2412         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2413         space-function tweak.
2414
2415         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2416
2417         * scm/define-grob-properties.scm (all-user-grob-properties):
2418         remove callback property.
2419
2420         * lily/include/grob.hh (class Grob): remove property_callbacks_
2421         member. Properties of procedure type are assumed to be callbacks.
2422
2423         * lily/ligature-engraver.cc (override_stencil_callback):
2424         rewrite. Use noteHeadLigaturePrimitive as source.
2425
2426         * scm/define-grob-properties.scm (all-internal-grob-properties):
2427         remove ligature-primitive-callback
2428
2429         * lily/include/dimension-cache.hh (class Dimension_cache): make
2430         class, with Grob as friend.
2431
2432         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2433         has_extent_callback()
2434
2435         * scm/translation-functions.scm (format-new-bass-figure): read
2436         figuredBassPlusDirection
2437
2438         * scm/define-context-properties.scm
2439         (all-user-translation-properties): add figuredBassPlusDirection.
2440
2441         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2442
2443         * lily/align-interface.cc (set_ordered): new function.
2444
2445         * lily/grob.cc (flush_extent_cache): rewrite.
2446
2447         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2448         Interval pointer directly.
2449
2450         * lily/main.cc (setup_paths): insert extra / .
2451         (setup_paths): junk cff entry.
2452
2453         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2454         directories.
2455
2456         * lily/axis-group-engraver.cc (finalize): remove
2457         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2458
2459         * lily/grob.cc (Grob): don't set extent from ctor.
2460         (extent): use property callbacks. 
2461
2462         * lily/axis-group-interface.cc: remove set_axes() function.
2463
2464         * lily/grob-property.cc (del_property): new function.
2465
2466 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2467
2468         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2469         
2470 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2471
2472         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2473
2474 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2475
2476         * mf/SConscript: Updates.
2477
2478         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2479
2480         * stepmake/stepmake/*:
2481         * */GNUmakefile:
2482         * config.make.in:
2483         * GNUmakefile.in:
2484         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2485         from any directory in build-dir.  Cleanups.
2486
2487         * make/srcdir.make.in: Remove.
2488
2489         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2490
2491         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2492         main).
2493
2494         * lily/SConscript: Remove ttftools.
2495
2496         * SConstruct: Resurrect.
2497
2498 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2499
2500         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2501         Y coordinate. 
2502
2503         * lily/paper-book.cc (add_score_title): put Paper_score title into
2504         systems_ list.
2505
2506         * scm/translation-functions.scm (format-new-bass-figure): also
2507         allow plus in combination with _
2508
2509 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2510
2511         * VERSION: 2.7.13 released.
2512
2513         * lily/note-collision.cc (check_meshing_chords): don't wipe
2514         stencil, merely set transparent.
2515
2516         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2517         (Top): document #'callbacks.
2518         (Top): document nested \override.
2519
2520         * input/regression/figured-bass.ly: update for slash and pluses.
2521
2522         * input/regression/figured-bass-continuation-forbid.ly (Module):
2523         new file.
2524
2525         * scm/translation-functions.scm (format-new-bass-figure): use
2526         slashed-digit if diminished is set.
2527         (format-new-bass-figure): add + if 'augmented is set.
2528
2529         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2530
2531         * input/test/piano-staff-distance.ly: remove file.
2532
2533         * Documentation/user/advanced-notation.itely (Formatting cue
2534         notes): use length-fraction for making stems/beams smaller.
2535
2536         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2537         modifications.
2538
2539         * lily/new-figured-bass-engraver.cc: new property
2540         centerFiguredBassContinuations
2541
2542         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2543         use callbacks.
2544
2545         * lily/context-property.cc (execute_general_pushpop_property):
2546         robustness checks.
2547
2548         * input/regression/override-nest.ly: new file.
2549
2550         * python/convertrules.py (FatalConversionError.subber): conversion
2551         rule for #'callbacks
2552
2553         * input/regression/override-nest.ly: new function.
2554
2555         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2556         #c too. 
2557
2558         * lily/context-property.cc (lookup_nested_property): new function.
2559         (evict_from_alist): new function.
2560         (general_pushpop_property): new function.
2561         (execute_general_pushpop_property): rewrite. Support nested
2562         properties too.
2563
2564 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2565
2566         * lily/beam.cc: use length-fraction too.
2567
2568         * scm/define-grob-properties.scm (all-user-grob-properties):
2569         remove property flag-width-function
2570         (all-user-grob-properties): remove space-function.
2571
2572         * scm/layout-beam.scm: remove flag-width-function.
2573
2574         * lily/beam.cc: remove flag-width-function
2575
2576         * scm/layout-beam.scm: remove beam dir functions.
2577
2578         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2579
2580         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2581         for easier grace tweaks.
2582
2583         * lily/beam.cc: remove dir-function.
2584
2585         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2586
2587         * lily/grob.cc: remove spacing-procedure.
2588
2589         * lily/note-head.cc (calc_stem_attachment): new function.
2590         (internal_print): use callback to get glyph-name.
2591
2592         * lily/grob-property.cc (get_interfaces): new function.
2593
2594         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2595
2596         * lily/stem.cc (calc_stem_end_position): new function.
2597         (calc_length): new function.
2598         document details for stem.
2599         remove Stem::get_direction()
2600
2601         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2602
2603         * lily/grob-property.cc (set_callback): new function.
2604
2605         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2606
2607         * lily/item-scheme.cc: new file.
2608
2609         * lily/bar-line.cc (before_line_breaking): remove function.
2610         remove bar-size-procedure, break-glyph-function
2611
2612         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2613
2614         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2615
2616         * lily/system-start-delimiter.cc (print): suicide from
2617         here. Remove after_line_breaking_callback.
2618
2619         * lily/script-interface.cc (calc_direction): use callback for direction.
2620
2621         * lily/side-position-interface.cc (aligned_side): don't use
2622         Side_position_interface::get_direction directly. Use callback. 
2623
2624         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2625         calculate stencil.
2626         (get_print_stencil): rename from get_stencil: create stencil with
2627         transparency, color and cause. 
2628
2629         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2630
2631         * python/convertrules.py (conv): insert temporary warning rule.
2632
2633         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2634
2635         * lily/grob-property.cc (try_callback): remove marker if applicable.
2636
2637         * lily/grob.cc: elucidate doc about after/before-line-breaking
2638
2639         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2640
2641         * lily/stem.cc (height): idem.
2642
2643         * lily/stem-tremolo.cc: idem.
2644
2645         * lily/slur.cc (height): don't use get_uncached_stencil()
2646
2647         * lily/rest.cc (y_offset_callback): use offset callback
2648         iso. after-line-breaking callback.
2649
2650         * lily/grob.cc: change after/before-line-breaking-callback to
2651         after/before-line-breaking dummy properties.
2652
2653         * lily/include/grob.hh: remove Grob_status.
2654
2655         * scm/define-context-properties.scm
2656         (all-user-translation-properties): remove verticalAlignmentChildCallback
2657
2658         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2659         (calc_direction): use callback
2660         (calc_positions): use callback.
2661
2662         * lily/tie.cc (calc_direction): use callback. Only call parent
2663         positioning for more than one tie.
2664
2665         * lily/tie-column.cc (calc_positioning_done): use callback
2666
2667         * lily/slur-scoring.cc (calc_control_points): use callback
2668
2669         * lily/slur.cc (calc_direction): use callback.
2670
2671         * lily/note-collision.cc (force_shift_callback): remove.
2672
2673         * lily/dot-column.cc (force_shift_callback): remove. Use
2674         other_axis_parent_positioning.
2675
2676         * lily/grob.cc (other_axis_parent_positioning): new function.
2677         (same_axis_parent_positioning): new function
2678
2679         * lily/align-interface.cc (alignment_callback): remove function.
2680
2681         * lily/note-collision.cc (calc_positioning_done): use callback.
2682
2683         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2684         (calc_direction): idem.
2685         remove print function.
2686
2687         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2688
2689         * lily/dot-column.cc (calc_positioning_done): use callback.
2690
2691         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2692
2693         * lily/beam.cc (calc_direction): use pseudo-property for beam
2694         direction callback.
2695         (calc_positions): use callback 
2696
2697         * lily/align-interface.cc (calc_positioning_done): use
2698         callback. Fold fixed  distance and normal alignment in one function.
2699
2700         * lily/stem.cc (calc_stem_end_position): use callback.
2701         (calc_positioning_done): idem.
2702         (calc_direction): idem.
2703         (calc_stem_end_position): idem
2704         (calc_stem_info): idem.
2705
2706         * lily/grob-property.cc (get_property_data): new function: 
2707         (try_callback): new function.
2708
2709         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2710         callbacks property.
2711
2712         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2713
2714 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2715
2716         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2717         tie
2718         has no heads.
2719         
2720         * lily/include/*.hh (Module): compile fixes.
2721
2722 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2723
2724         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2725         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2726         instead of (char-syntax nil), thanks to Milan Zamazal.
2727
2728 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2729
2730         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2731         dist.
2732
2733         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2734         themselves.
2735
2736 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2737
2738         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2739         add class_name() method.
2740
2741         * lily/music-scheme.cc: remove ly:music-name.
2742
2743 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2744
2745         * cygwin/postinstall-lilypond.sh: Remove cruft.
2746
2747         * cygwin/postremove-lilypond.sh: Remove.
2748
2749         * cygwin/GNUmakefile (default): Remove postremove rules.
2750
2751 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2752
2753         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2754         even header too.
2755         
2756         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2757         MacOS 9 users.
2758
2759         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2760         consider break index for broken spanner.
2761
2762         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2763         characters from string before splitting.
2764
2765 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2766
2767         * scm/framework-ps.scm (output-preview-framework): use
2768         is-book-title to determine whether to chop off the booktitle.
2769
2770         * lily/paper-book.cc (systems): init from book-title-properties
2771         (add_score_title): init score-title-properties.
2772
2773         * ly/paper-defaults.ly: add {score,book}-title-properties.
2774
2775         * scm/document-backend.scm (lookup-interface): error message if
2776         using unknown interface.
2777
2778         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2779         edge-height.
2780
2781         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2782         make_bracket.
2783         (make_bracket): new function.
2784
2785         * scm/lily.scm (define-scheme-options): add paper-size option.
2786
2787         * ly/declarations-init.ly (laissezVibrer): get paper size from
2788         -dpaper-size
2789
2790         * scm/translation-functions.scm: use \fontsize for changing the
2791         fontsize.
2792
2793         * scm/define-grobs.scm (all-grob-descriptions): set
2794         between-length-limit to 1.0
2795
2796         * lily/tie-helper.cc: add between_length_limit_ detail property.
2797
2798         * mf/feta-bolletjes.mf: typos.
2799
2800         * lily/note-head.cc (internal_print): don't shadow idx
2801         parameter. This fixes wrong attachment for do shape heads.
2802
2803 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2804
2805         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
2806
2807         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
2808
2809         * scm/layout-slur.scm: rename from slur.scm
2810
2811         * scm/layout-page-layout.scm: rename from page-layout.scm
2812
2813         * scm/layout-beam.scm: rename from beam.scm
2814
2815         * scm/define-grob-interfaces.scm (bass-figure-interface): add
2816         bass-figure-interface
2817
2818         * lily/new-figured-bass-engraver.cc (process_music): add
2819         implicitBassFigures property.
2820         
2821         * scm/define-markup-commands.scm (pad-x): new markup.
2822
2823         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
2824         minimumVerticalExtent on FiguredBass context.
2825
2826         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
2827         case the continuation crosses a line break.
2828
2829 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2830
2831         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
2832         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
2833         absolute file name bug.  Backportme.
2834
2835 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2836
2837         * VERSION (PACKAGE_NAME): release 2.7.12
2838
2839         * input/regression/figured-bass-continuation-center.ly: new file.
2840
2841         * input/regression/beam-outside-beamlets.ly: new file.
2842
2843         * lily/beam.cc (set_beaming): don't clip edges.
2844         (connect_beams): don't clip edges.
2845
2846         * lily/beaming-info.cc (clip_edges): new function.
2847
2848         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
2849
2850         * Documentation/user/instrument-notation.itely (Figured bass):
2851         demonstrate extenders, update seealso links.
2852
2853         * scm/titling.scm (marked-up-headfoot): change tagline
2854         handling. tagline = ##f will blank the tagline as well.
2855
2856 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2857
2858         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
2859
2860         * lily/new-figured-bass-engraver.cc (struct
2861         New_figured_bass_engraver): add new_music_found_ member.
2862
2863         * lily/lilypond-version.cc (Lilypond_version): deal with
2864         incorrectly formatted version strings. 
2865
2866         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
2867         New_figured_bass_engraver by default.
2868
2869         * lily/ttf.cc (print_trailer): only define glyph names when
2870         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
2871
2872 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2873
2874         * lily/horizontal-bracket.cc (make_bracket): new function.
2875
2876         * scm/define-grobs.scm (all-grob-descriptions): new grobs
2877         NewBassFigure, BassFigureBracket, BassFigureContinuation,
2878         BassFigureLine, BassFigureAlignment
2879
2880         * lily/new-figured-bass-engraver.cc (process_music): new file.
2881
2882         * lily/figured-bass-continuation.cc: new file.
2883
2884         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
2885         new file.
2886
2887 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2888
2889         * scripts/lilypond-book.py: Bug fix, put the quote around the
2890         actual score for LaTeX documents.
2891
2892         * scm/define-grobs.scm (all-grob-descriptions): Change
2893         collapse-height of the SystemStartBracket grob to 5.0, 
2894         so the bracket disappears for single stave score lines (similarly
2895         to SystemStartBraces). 
2896
2897         * Documentation/user/advanced-notation.itely (Polymetric
2898         notation): Clarify the use of compressMusic.
2899
2900         * Documentation/user/basic-notation.itely (Grace notes): Clarify
2901         that the grace spacer note in other staves need the same duration
2902         and document the stroke-style property.
2903
2904 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2905
2906         * Documentation/user/global.itely (Vertical spacing): document
2907         alignment-extra-space and fixed-alignment-extra-space.
2908
2909         * Documentation/topdocs/NEWS.tely (Top): add entry.
2910
2911         * input/regression/alignment-vertical-spacing.ly: new file.
2912
2913         * python/convertrules.py (conv): add rule.
2914
2915         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
2916
2917         * lily/align-interface.cc (stretch_after_break): new
2918         function. Read fixed-alignment-extra-space property.
2919         (align_elements_to_extents): read alignment-extra-space property.
2920
2921         * lily/lily-guile.cc (robust_scm2dir): new function.
2922
2923         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
2924         (annotate-space-left): new function. Annotate space left on page. 
2925         (annotate-y-interval): new function.
2926         (paper-system-annotate-last): new function. Annotate bottom-space.
2927
2928         * mf/feta-beugel.mf (y): 
2929
2930 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2931
2932         * VERSION (PACKAGE_NAME):  release 2.7.11
2933
2934         * scm/lily-library.scm (interval-translate): new function
2935         (interval-center): new function. 
2936
2937         * scm/page-layout.scm (paper-system-annotate): new function. Add
2938         arrows for dimensions.
2939  
2940         * scm/stencil.scm (dimension-arrows): new function.
2941
2942         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
2943
2944         * input/regression/page-spacing.ly: add annotatespacing
2945
2946         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
2947         (LY_DEFINE): new function ly:paper-system-set-property!
2948
2949         * Documentation/user/global.itely (Paper size): explain how to add
2950         sizes.
2951
2952         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
2953         correspond to GS's definition.
2954
2955         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
2956         tuplet bracket.
2957         (print): only connect to next bracket if the next one is alive.
2958         (print): set padding to 0.0 if the bound is a breakable
2959         column. This makes tupletFullLength brackets reach up to the staff
2960         line if it doesn't connect to the next line.
2961
2962 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2963
2964         * lily/bar-number-engraver.cc: correct docs.
2965
2966         * scm/output-lib.scm (first-bar-number-invisible): rename from
2967         default-bar-number-visibility
2968
2969 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2970
2971         * scm/define-music-properties.scm (all-music-properties): remove
2972         predicate property.
2973
2974 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
2975
2976         * po/fi.po: refresh.
2977
2978 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2979
2980         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
2981         superfluous s1.
2982         (disappear): bugfix.
2983
2984         * lily/stem-tremolo.cc (raw_stencil): read slope property.
2985
2986         * lily/include/paper-system.hh (class Paper_system): remove
2987         staff_extents_ member.
2988
2989         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
2990
2991         * lily/include/paper-system.hh (class Paper_system): remove
2992         number_ variable. Remove is_title_. Remove break_before_penalty_
2993
2994         * lily/paper-book.cc (systems): use 'number property iso. number_
2995         member.
2996
2997         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
2998         remove ly:paper-system-number.
2999
3000         * scm/lily-library.scm (paper-system-title?): new function.
3001
3002         * lily/book.cc (process): bugfix: flip ?: cases. 
3003
3004         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3005         add outputProperty.
3006
3007         * ly/music-functions-init.ly: add outputProperty music function.
3008
3009         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3010
3011         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3012         and next-padding.
3013         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3014
3015         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3016
3017         * lily/paper-system.cc (internal_get_property): new function.
3018
3019         * Documentation/user/global.itely (Vertical spacing): refer to
3020         page-spacing.ly
3021
3022         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3023         pagetopspace
3024
3025         * input/regression/page-spacing.ly: new file.
3026
3027         * input/regression/page-top-space.ly: new file.
3028
3029         * lily/spacing-spanner.cc: cmath -> math.h
3030
3031         * lily/paper-system.cc (read_left_bound): new function. Read
3032         line-break-system-details from left bound to determine extents.
3033  
3034         * Documentation/user/programming-interface.itely (Using LilyPond
3035         syntax inside Scheme): change applyxxx -> applyXxx.
3036
3037         * ly/music-functions-init.ly: add outputProperty music function.
3038
3039         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3040
3041         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3042
3043         * python/convertrules.py (conv): rule
3044
3045         * ly/music-functions-init.ly: applyxxx -> applyXxx
3046
3047         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3048         TabVoice to Voice.
3049
3050 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3051
3052         * flower/include/real.hh: include <math.h> iso. <cmath>
3053
3054         * flower/include/offset.hh: include real.hh
3055
3056 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3057
3058         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3059         fix example, now that 'interfaces is no longer directly available.
3060
3061         * lily/book.cc (process): don't crash if paper == NULL.
3062
3063         * po/fr.po: update.
3064
3065 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3066
3067         * scm/define-music-types.scm (music-descriptions): set length and
3068         start-callback for QuoteMusic
3069
3070 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3071
3072         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3073         arguments. Fixes compilation error with gcc 3.3.
3074
3075 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3076
3077         * VERSION: release 2.7.10
3078
3079         * stepmake/stepmake/python-module-rules.make
3080         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3081
3082         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3083         real.hh
3084
3085 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3086
3087         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3088         -Werror. Otherwise GCC barfs over various optimizations.
3089
3090         * scm/define-grob-properties.scm (all-internal-grob-properties):
3091         add note-head property
3092
3093         * Documentation/user/instrument-notation.itely (Laissez vibrer
3094         ties): new node.
3095
3096         * input/regression/laissez-vibrer-ties.ly: new file.
3097
3098         * lily/laissez-vibrer-engraver.cc: new file.    
3099
3100         * lily/include/tie-column-format.hh: new file.
3101
3102         * lily/tie-column-format.cc: new file. 
3103
3104         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3105
3106         * lily/laissez-vibrer-tie.cc: new file.
3107
3108         * lily/include/laissez-vibrer-tie.hh: new file.
3109
3110         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3111
3112         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3113
3114         * scm/define-grobs.scm (all-grob-descriptions): add
3115         LaissezVibrerTie, LaissezVibrerTieColumn
3116
3117         * lily/tie-column.cc (set_tie_config_directions): new function
3118         (final_shape_adjustment): new function.
3119         (shift_small_ties): new function.
3120
3121         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3122
3123         * lily/include/tie.hh (struct Tie_details): add x_gap_
3124         (struct Tie_configuration): add head_position_
3125
3126         * lily/tie-column.cc (set_chord_outline): new function.
3127
3128         * mf/cmr.enc.in:  remove file.
3129
3130 2005-09-11  Graham Percival  <gpermus@gmail.com>
3131
3132         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3133
3134 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3135
3136         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3137         reduce aliasing effects.
3138
3139         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3140         box in skyline.
3141
3142 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3143
3144         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3145
3146         * flower/include/real.hh: std::fabs too.
3147
3148 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3149
3150         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3151
3152         * lily, flower: Include C++ iso C headers.  Import namespace std
3153         throughout.
3154
3155         * lily/side-position-interface.cc: 
3156         * lily/scm-hash.cc: 
3157         * lily/note-head.cc: 
3158         * lily/include/includable-lexer.hh: 
3159         * flower/include/string-data.icc: Remove using std::*.
3160
3161         * lily, flower: Include C++ iso C headers.  Import namespace std
3162         throughout.
3163
3164         * lily/side-position-interface.cc: 
3165         * lily/scm-hash.cc: 
3166         * lily/note-head.cc: 
3167         * lily/include/includable-lexer.hh: 
3168         * flower/include/string-data.icc: Remove using std::*.
3169
3170         * Documentation/user/instrument-notation.itely (Entering lyrics):
3171         Multiple latin-1->utf-8 conversion fix.
3172
3173         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3174
3175 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3176
3177         * lily/tie.cc (get_configuration): also avoid dots for non-space
3178         situations.
3179
3180 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3181
3182         * Documentation/user/instrument-notation.itely: Bugfix.
3183
3184 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3185
3186         * tex/GNUmakefile: don't install texinfo.tex
3187
3188         * tex/ : cleanup: remove unused files.
3189
3190         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3191
3192         * flower/include/real.hh: using std::{isnan,isinf}
3193         
3194         * VERSION (PATCH_LEVEL): release 2.7.9
3195
3196 2005-09-05  Graham Percival  <gpermus@gmail.com>
3197
3198         * Documentation/user/ instrument-notation.itely,
3199         advanced-notation.itely: minor tweaks.
3200
3201         * input/test/script-chart.ly: add item padding.
3202
3203 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3204
3205         * flower/offset.cc: use math.h iso. <cmath>
3206
3207         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3208         of IE users.
3209
3210         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3211         (widen-left-stencil-edges): new function. Fix alignment problems
3212         with LaTeX includegraphics.
3213
3214         * lily/text-interface.cc (interpret_markup): use abort().
3215
3216 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3217
3218         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3219
3220         * lily/tie.cc (get_configuration): update bezier shape as we
3221         change Y positions.
3222         (get_configuration): don't move large ties if we're outside of the
3223         staff.
3224
3225 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3226
3227         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3228         
3229 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3230
3231         * .cvsignore: Add auto-generated configure files and then some.
3232
3233 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3234
3235         * scm/define-grobs.scm (DynamicLineSpanner): Add
3236         X-extent-callback.  Fixes hairpin-slur collision.
3237
3238 2005-08-31  Graham Percival  <gpermus@gmail.com>
3239
3240         * Documentation/user/advanced-notation.itely,
3241         basic-notation.itely: minor changes.
3242
3243 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3244
3245         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3246         \linebreak between each .eps file if \betweenLilyPondSystem is
3247         undefined. 
3248
3249         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3250         music): Document the \linebreak
3251
3252         * Documentation/user/lilypond-book.itely,
3253         input/tutorial/lbook-latex-test.tex,
3254         Documentation/user/examples.itely: Remove \usepackage{graphics}
3255
3256 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3257
3258         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3259
3260         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3261         compat bugfix.
3262
3263         * scripts/lilypond-book.py (PREAMBLE_LY): define
3264         inside-lilypond-book
3265         (modify_preamble): new function. Insert \RequirePackage{graphics}
3266         when no {graphics found in preamble.  
3267
3268 2005-08030  Graham Percival  <gpermus@gmail.com>
3269
3270         * Documentation/user/basic-notation.itely, global.itely,
3271         tutorial.itely: misc small changes.
3272
3273 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3274
3275         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3276         VERSION.
3277
3278 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3279
3280         * lily/tie-column.cc (new_directions): put Tie down on center
3281         staff line. 
3282
3283         * lily/script-interface.cc (before_line_breaking): use
3284         Grob::programming_error
3285
3286         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3287
3288         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3289         of splitext.
3290
3291 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3292
3293         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3294
3295 2005-08-29  Werner Lemberg  <wl@gnu.org>
3296
3297         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3298         the `*.scale.pfa' files to avoid warnings.
3299
3300 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3301
3302         * lily/tempo-performer.cc (process_music): idem.
3303
3304         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3305
3306 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3307
3308         * Documentation/user/advanced-notation.itely (Text markup): not a
3309         fragment.
3310
3311         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3312
3313         * lily/staff-performer.cc (initialize): add tempo/name to
3314         audio_staff_
3315
3316
3317 2005-08-26  Graham Percival  <gpermus@gmail.com>
3318
3319         * Documentation/user/advanced.itely: add text-only example.
3320
3321         * Documentation/user/invoking.itely: add index entries for
3322         convert-ly.
3323
3324         * Documentation/user/ tutorial.itely, basic-notation.itely:
3325         small fixes suggested by Steve D.  Thanks!
3326
3327 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3328
3329         * input/regression/markup-bidi-pango.ly: new file.
3330
3331         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3332         standard. Remove #ifdef. Remove memleak.
3333         (text_stencil): use text_dir to decide how to composite items.
3334         (text_stencil): determine uniform text direction for the entire
3335         string.
3336
3337         * scripts/lilypond-book.py (output_name): remove
3338         latex_filter_cmd. Non-portable to non-Unix systems. 
3339         (get_latex_textwidth): use File.write and os.unlink() instead.
3340
3341         * THANKS: add Vicente & Trevor.
3342
3343         * lily/grob.cc (discretionary_processing): look up origin for
3344         programming_error too. 
3345
3346         * input/regression/tie-broken.ly: new file.
3347
3348         * lily/tie-column.cc (set_chord_outlines): set outline for line
3349         break case too.
3350         
3351 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3352
3353         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3354         unscaled transform, just translate stencils.
3355
3356         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3357         MIDI.
3358
3359         * scm/define-markup-commands.scm (wordwrap-string): use
3360         text-direction
3361         (wordwrap-stencils): idem.
3362         (line): idem.
3363         (fill-line): idem.
3364         (wordwrap-stencils): translate last line to right for
3365         text-direction = LEFT.
3366
3367         * scm/define-grob-properties.scm (all-user-grob-properties): add
3368         text-direction.
3369
3370 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3371
3372         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3373         when copying a Lily_parser object.
3374
3375 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3376
3377         * scm/define-markup-commands.scm (null): add null markup.
3378
3379 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3380
3381         * lily/item.cc: Add documentation of center-invisible
3382
3383 2005-08-24  Graham Percival  <gpermus@gmail.com>
3384
3385         * Documentation/user/advanced-notation.itely: add info about
3386         raising text.
3387
3388         * Documentation/user/programming-interface.itely: fix example
3389         involving raised text.
3390
3391 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3392
3393         * lily/beam.cc (print): fix X start/end points of isolated
3394         beamlets.
3395
3396         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3397
3398         * lily/multi-measure-rest.cc (set_text_rods): new function.
3399
3400         * lily/vertical-align-engraver.cc (process_music): call
3401         Align_interface::set_axis(). This forces #'elements to be ordered,
3402         preventing random vertical reordering of staves.
3403
3404         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3405         add avoid-slur property. 
3406
3407         * Documentation/user/basic-notation.itely (Measure repeats): add
3408         countPercentRepeats example.
3409
3410         * Documentation/user/advanced-notation.itely (Other text markup
3411         issues): remove remark about normal-font.  We have \normal-text
3412
3413         * input/regression/tie-chord.ly: add note about remaining bugs.
3414
3415         * lily/tie.cc (print): try Tie_column::set_directions () if
3416         control-points not yet defined.
3417
3418 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3419
3420         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3421         extent. This fixes braces falling out of the EPS bbox.
3422
3423         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3424         exactly to bbox.
3425
3426 2005-08-23  Graham Percival  <gpermus@gmail.com>
3427
3428         * {various} : change #up->#UP and #down->#DOWN.
3429
3430         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3431
3432         * Documentation/user/advanced-notation.itely: clarify
3433         what objects handles text on a multimeasure rest.
3434
3435 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3436
3437         * VERSION (PATCH_LEVEL): release 2.7.7
3438
3439 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3440
3441         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3442
3443         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3444
3445         * input/regression/*.ly: formatting clean-up. Default layout
3446         before music expression.
3447
3448         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3449         romanze28-2 example.
3450
3451         * scm/ps-to-png.scm: remove dir-re function.
3452         (make-ps-images): generate page names, instead of globbing them.
3453         This brings down LilyPond memory usage for make web by a factor
3454         10. (backportme?) 
3455
3456         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3457         don't use glob. With 3000 files, globbing
3458         Documentation/user/out-www/ can take too much time. (backportme?)
3459         
3460         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3461
3462         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3463
3464         * input/regression/tie-manual.ly: new file
3465
3466         * input/regression/tie-chord.ly: update.
3467
3468         * flower/include/interval.hh (struct Interval_t): 
3469
3470         * lily/tie.cc (distance): new function 
3471         (height): new function.
3472         (init): new function
3473         (Tie_details): new struct.
3474
3475         * lily/skyline.cc (skyline_height): new function.
3476
3477         * lily/tie-column.cc (set_chord_outlines): new function.
3478         (new_directions): read tie-configuration
3479
3480         * lily/skyline.cc: fix ASCII art.
3481         
3482 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3483
3484         * python/convertrules.py (string_or_scheme): Fix spelling error
3485
3486 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3487         
3488         * lily/tie-column.cc (set_directions): set directions only once.
3489         (add_configuration): new function.
3490
3491         * lily/tie.cc (set_control_points): new function
3492
3493         * lily/tie-column.cc (new_directions): new function.
3494
3495         * ly/music-functions-init.ly: set 'pitch property
3496         iso. trill-pitch. This makes \relative work with \pitchedTrill
3497
3498         * lily/tie.cc (get_configuration): new function. Don't generate
3499         control points, rather, generate configuration.
3500         remove head-pair property.
3501
3502         * lily/include/tie.hh (struct Tie_configuration): new struct.
3503
3504 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3505
3506         * Documentation/topdocs/NEWS.tely: clarify.
3507
3508 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3509
3510         * lily/tie.cc: remove minimum-length
3511
3512         * scm/define-grob-properties.scm (all-user-grob-properties):
3513         remove staffline-clearance, y-offset 
3514
3515         * input/regression/tie-dots.ly (Module): remove.
3516
3517         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3518         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3519
3520         * input/regression/tie-single.ly: new file.
3521
3522 2005-08-21  Graham Percival  <gpermus@gmail.com>
3523
3524         * ly/bagpipe.ly: fix compile problem.
3525
3526 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3527
3528         * lily/midi-item.cc (name): new method.
3529
3530         * lily/staff-performer.cc (acknowledge_audio_element): use
3531         signature of baseclass.
3532
3533         * lily/engraver-group.cc (do_announces): move recursion call out
3534         of while loop. 
3535
3536         * lily/drum-note-performer.cc (class Drum_note_performer): use
3537         process_music everywhere.
3538
3539         * ly/performer-init.ly: add default children everywhere.
3540
3541         * lily/paper-book.cc (output): call paper-book-write-midis
3542         directly: always write MIDI, even if no \layout {} block. 
3543
3544 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3545
3546         * VERSION (PACKAGE_NAME): release 2.7.6
3547
3548         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3549         about not being able to handle repeat.
3550
3551 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3552
3553         * Documentation/user/examples.itely (Piano templates):
3554         * lily/include/performer-group.hh: Remove last traces of
3555         Performer_group_performer.  Fixes make web.
3556
3557 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3558
3559         * Documentation/user/examples.itely (Piano templates): change
3560         Engraver_group_engraver -> Engraver_group
3561
3562         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3563         scm_stand_in_procs is not weak_any.
3564
3565         * lily/volta-bracket.cc (print): don't use strcmp().
3566
3567         * lily/volta-engraver.cc (process_music): use
3568         Text_interface::is_markup() for setting the 'text property of the
3569         volta bracket.
3570
3571         * input/mutopia/claop.py (accents): update syntax to 2.6
3572
3573         * scm/define-context-properties.scm
3574         (all-user-translation-properties): add countPercentRepeats.
3575
3576         * Documentation/user/basic-notation.itely (Measure repeats): add
3577         isolated percent example.
3578
3579 2005-08-18  Graham Percival  <gpermus@gmail.com>
3580
3581         * input/ {various}: change direction #1, #-1 to
3582         #up/#down or \fooUp, \fooDown.
3583
3584         * Documentation/user/music-glossary.tely: #-1 to #down.
3585
3586         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3587         to #up, #-1 to #down.
3588
3589 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3590
3591         * lily/include/engraver-group.hh: rename.
3592
3593         * lily/include/performer-group.hh: rename.
3594
3595 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3596
3597         * input/test/script-abbreviations.ly: Removed some old LaTeX
3598         left overs.
3599
3600 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3601
3602         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3603         Remove functions.  Remove if 1: constructs, reindent.
3604
3605         * scripts/convert-ly.py (add_version): Add functions from
3606         convertrules.py
3607
3608         * scm/script.scm (default-script-alist):
3609         s/priority/script-priority.  Fixes script stacking.  Backportme.
3610         (Fermata): Very low priority.
3611
3612 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3613
3614         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3615
3616         * input/regression/slur-script.ly: remove padding tweaks. Add
3617         comment strings.
3618
3619         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3620         time sigs and related stuff.
3621
3622         * scm/define-grob-properties.scm (all-user-grob-properties): add
3623         @code{} tags to property description.
3624
3625         * lily/include/line-group-group-engraver.hh (Module): remove file.
3626
3627         * python/convertrules.py (conv): add rule for
3628         Engraver_group_engraver -> Engraver_group.
3629
3630         * lily/include/performer-group-performer.hh: analogous.
3631
3632         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3633
3634         * lily/context-def.cc (instantiate): check for
3635         Engraver_group_engraver and Performer_group_performer not
3636         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3637  
3638 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3639
3640         * input/les-nereides.ly: Remove three fingering tweaks, update
3641         remaining one.
3642
3643         * input/regression/slur-script-inside.ly: Update, fix doc.
3644
3645         * scm/script.scm: Update to avoid-slur.
3646
3647         * scm/define-grob-properties.scm (avoid-slur): New property.
3648
3649         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3650         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3651         outside_slur_callback if avoid-slur != #'inside.
3652
3653         * scm/define-grobs.scm (Fingering, Textscript): No
3654         inside-slur/outside-slur preference.
3655         (DynamicLineSpanner): Always outside slur.
3656
3657         * input/regression/slur-script.ly: More tests.
3658
3659 2005-08-17  Graham Percival  <gpermus@gmail.com>
3660
3661         * Documentation/user/lilypond-book: fix notime entry.
3662
3663         * Documentation/user/advanced-notation.itely: add info on
3664         getting an I rehearsal mark.
3665
3666         * Documentation/user/putting.itely: reinstate "I", re-enforce
3667         the fact that \override numbers are the result of
3668         experimentation and personal taste.
3669
3670         * Documentation/user/invoking.itely: update convert-ly bugs.
3671
3672 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3673
3674         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3675         to #t.
3676
3677         * lily/timing-translator.cc (initialize): don't initialize timing.
3678
3679         * input/regression/stem-spacing.ly (Module): remove file.
3680
3681         * input/regression/spacing-stick-out.ly: specify Score context for
3682         \override
3683
3684         * input/regression/clefs.ly: remove spurious {}s 
3685
3686 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3687
3688         * Documentation/topdocs/NEWS.tely,
3689         input/regression/repeat-percent-count.ly: clarify a bit.
3690
3691 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3692
3693         * input/no-notation/display-lily-tests.ly: delete
3694         display-lily-init call.
3695
3696         * ly/music-functions-init.ly (displayLilyMusic): move
3697         display-lily-init call at top level, so that the user should not
3698         have to call it.
3699
3700         * scm/define-music-display-methods.scm (note-name->lily-string):
3701         retrieve note names directly from pitchnames using new function `rassoc'.
3702         (display-lily-init): note names list construction removed.
3703
3704 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3705
3706         * THANKS: spello.
3707
3708         * lily/lily-parser.cc (get_header): copy module, instead of
3709         returning it.
3710
3711         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3712         counters.
3713
3714         * Documentation/user/basic-notation.itely (Measure repeats): add
3715         links to Counter grobs.
3716
3717         * scm/define-grobs.scm (all-grob-descriptions): add
3718         DoublePercentRepeatCounter
3719         (all-grob-descriptions): add PercentRepeatCounter
3720
3721         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3722         also create counter grobs.
3723
3724         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3725         return grob without space-alist.
3726
3727         * input/proportional.ly: tune staff-padding.
3728
3729         * input/regression/repeat-percent-count.ly: new file. 
3730
3731 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3732
3733         * input/no-notation/display-lily-tests.ly: moved from
3734         input/regression/ to input/no-notation. Be sure to call
3735         `display-lily-init' before trying to use the display function.
3736
3737 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3738
3739         * scripts/lilypond-book.py (option_definitions): Don't localize
3740         the empty string. Fixes bug when --psfonts was used with
3741         non-English locale.
3742
3743 2005-08-15  Graham Percival  <gpermus@gmail.com>
3744
3745         * lily/tuplet-bracket.cc: simple build fix.
3746
3747         * Documentation/user/putting.itely: use "we" instead of "I".
3748
3749         * Documentation/user/basic-notation.itely: cautionary accidentals
3750         work with naturals, too.
3751
3752 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3753
3754         * lily/tuplet-bracket.cc (calc_position_and_height): add
3755         staff-padding support.
3756
3757         * input/proportional.ly: set staff-padding.
3758         
3759         * VERSION (PATCH_LEVEL): release 2.7.5
3760
3761         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3762         fixes. Remove tweaks.
3763
3764         * input/regression/tuplet-slope.ly: add a test case.
3765
3766         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3767         erroneous fix. Add spanner bounds to offset array with relative X
3768         positions.
3769
3770         * ly/engraver-init.ly: add Rest_engraver only once.
3771
3772         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3773         (*parser*) lookup if (*parser*) != #f.
3774
3775 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3776
3777         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3778         Cut-and paste update.
3779
3780         * input/regression/slur-script.ly: Add example of reverting
3781         inside-slur for fingering.
3782
3783         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3784         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3785
3786         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3787         outside_slur_callback if inside-slur == #f (as opposed to unset).
3788
3789 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3790
3791         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3792         encoding files are already removed.
3793
3794 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3795
3796         * Documentation/user/advanced-notation.itely (Instrument names):
3797         Document a workaround for instrument names that collide with
3798         system start braces/brackets.
3799
3800 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3801
3802         * lily/rest-collision.cc (do_shift): spello.
3803
3804         * input/proportional.ly: use #'used property. Set break-overshoot
3805         property.
3806
3807         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
3808
3809         * lily/paper-column.cc: add #'used property
3810
3811         * lily/mark-engraver.cc (stop_translation_timestep): set grob
3812         array for staves found.
3813
3814         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
3815         array for stavesFound.
3816
3817         * lily/staff-spacing.cc (next_note_correction): add fixed and
3818         space to calling convention. This fixes spacing of accidentals
3819         after barlines.
3820
3821         * input/regression/spacing-accidental-stretch.ly: add barline -
3822         accidental case.
3823
3824         * scm/framework-ps.scm (page-header): add version number to
3825         creator
3826         (eps-header): idem.
3827
3828         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
3829         
3830 2005-08-13  Graham Percival  <gpermus@gmail.com>
3831
3832         * Documentation/user/global.itely: add "fit as much as
3833         possible onto this page" example (Vertical spacing).
3834
3835 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3836
3837         * *: Nitpick run.
3838
3839         * buildscripts/fixcc.py: Fixes.
3840
3841 2005-08-12  Graham Percival  <gpermus@gmail.com>
3842
3843         * Documentation/user/advanced-notation.itely: add markup
3844         example to Text spanners.
3845
3846 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3847
3848         * Documentation/user/basic-notation.itely (Ties): Add example of
3849         tying a tremolo to a chord. Thanks to Steve Doonan. 
3850
3851         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
3852         properties and move tieMelismaBusy to the list of written
3853         properties. 
3854
3855 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
3856
3857         * po/TODO: suggest to use a dedicated tool like kbabel.
3858
3859         * po/fi.po: update using kbabel.
3860
3861 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3862
3863         * *: Remove obsolete files.  Nitpick run.
3864
3865         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
3866
3867 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3868
3869         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
3870         too.
3871
3872         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
3873
3874         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
3875         whitespace as symbol separator.
3876
3877         * lily/side-position-interface.cc: Add slur-padding.
3878
3879         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
3880         quite a large fix, and it never worked in a stable release; so not
3881         really a regression.
3882
3883         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
3884         Update cut and paste code from Slur_engraver.
3885
3886         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3887         Add.
3888
3889         * scm/define-grobs.scm (DynamicLineSpanner): Add
3890         dynamic-line-spanner-interface.
3891         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
3892
3893 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3894
3895         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
3896         to_boolean () so that non-set 'inside-slur means false.
3897
3898         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
3899         slur has control-points.  Skip script without direction.  Always
3900         do_shift if script inside slur, even if slur not contained in
3901         script y-extent.  Increment k in loop.
3902
3903 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3904
3905         * scm/define-markup-commands.scm: Improved regexp to search for
3906         EPS bounding boxes and corrected call to ly:warning.
3907
3908 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3909
3910         * Documentation/user/programming-interface.itely (Displaying music
3911         expressions): doc for \displayLilyMusic. Also some precisions in
3912         "Markup construction in Scheme"
3913
3914 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3915
3916         * scm/define-markup-commands.scm (normal-text): Added 2 new
3917         markup commands, \normal-text and \medium (the latter thanks to
3918         Bruce Fairchild). 
3919
3920 2005-08-08  Graham Percival  <gpermus@gmail.com>
3921
3922         * Documentation/user/programming-interface.itely: fix @{ @}.
3923
3924         * scm/define-markup-commands.scm: add linewidth info to
3925         \justify and \wordwrap, add "upright is the opposite of italic".
3926
3927         * Documentation/user/advanced-notation.itely: shaped->shape,
3928         add (cons (markup "foo")) type of example to text markup,
3929         reword multi-measure rests section.
3930
3931         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
3932         comment.  No actual code was touched.
3933
3934         * Documentation/user/invoking.itely: add more info about
3935         \include.  Thanks, Bruce!
3936
3937         * THANKS: add Bruce Fairchild, alphabetise.
3938
3939         * Documentation/user/global.itely: document \score{\header{}}
3940         behavior.
3941
3942         * Documentation/user/basic-notation.itely: reword multi-measure
3943         rest discussion in Rests.
3944
3945 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3946
3947         * Documentation/user/programming-interface.itely (Markup
3948         construction in Scheme): Corrected example and tried to clarify
3949         the implicit \line in the table.
3950
3951 2005-08-07  Graham Percival  <gpermus@gmail.com>
3952
3953         * Documentation/user/instrument-notation.itely: moved
3954         some bagpipe info back into the bagpipe section.  Somehow
3955         it ended up in the "other vocal issues" section?!  :o_O
3956
3957 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3958
3959         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
3960         directories, not paths).
3961
3962 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3963
3964         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
3965         plain emmentaler/aybabtu.  Backportme.
3966
3967         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
3968         missing dir correction.
3969
3970 2005-08-05  Graham Percival  <gperlist@shaw.ca>
3971
3972         * scm/define-markup-commands: fix reversed justify/wordwrap
3973         doc strings.
3974
3975 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
3976
3977         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
3978         lily/gregorian-ligature-engaver.cc,
3979         lily/include/ligature-engraver.hh,
3980         lily/include/coherent-ligature-engraver.hh,
3981         lily/include/gregorian-ligature-engraver.hh: make these classes
3982         truely abstract.  This should fix some internal oddities such as
3983         duplicate as well as dead translator/property declarations, and
3984         also some dead code.
3985
3986         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
3987         bugfix: avoid message "junking empty ligature" on ligature
3988         brackets by collecting dummy grobs.
3989
3990 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3991
3992         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
3993
3994         * input/proportional.ly (staffKind): bugfix.
3995         (staffKind): updates by Trevor Baca.
3996
3997         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
3998         default layout. 
3999
4000         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4001         pair.
4002
4003         * lily/beam.cc (rest_collision_callback): call position_beam() if
4004         necessary.
4005
4006         * VERSION: release 2.7.4
4007
4008         * input/regression/spacing-uniform-stretching.ly: new file.
4009
4010         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4011
4012         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4013         contributor.
4014
4015         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4016
4017         * input/proportional.ly: new file.
4018
4019         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4020         columns is empty
4021
4022         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4023         bounds to currentCommandColumn for the last step.
4024         (start_translation_timestep): if tupletFullLength is set, set
4025         bound to Paper Column
4026
4027         * input/regression/tuplet-full-length.ly (indent): new file.
4028
4029         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4030         clique of loose columns, eg. a set of grace notes in strict
4031         notespacing.
4032
4033         * input/regression/spacing-strict-spacing-grace.ly: new file.
4034
4035         * lily/key-signature-interface.cc: change property name to
4036         alteration-alist
4037
4038         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4039         keyAccidentalOrder
4040
4041         * python/convertrules.py (conv): keyAccidentalOrder ->
4042         keyAlterationOrder
4043
4044         * lily/key-engraver.cc (create_key): always print a cancellation
4045         for going to C-major/A-minor, regardless of printKeyCancellation.
4046         (create_key): remove typecheck for visibility. This fixes key
4047         signature not being printed.
4048
4049         * lily/spacing-determine-loose-columns.cc: new file.
4050
4051         * input/regression/spacing-strict-notespacing.ly: new file.
4052
4053         * lily/spacing-spanner.cc (generate_springs): rename from
4054         do_measure. 
4055         (generate_pair_spacing): new function.
4056         (init, generate_pair_spacing): set between-cols for floating
4057         nonmusical columns.
4058
4059         * lily/spaceable-grob.cc (get_spring): new function. 
4060
4061         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4062         relative to the right edge of the prefatory matter.
4063
4064         * lily/beam.cc (print): read break-overshoot to determine where to
4065         stop/start broken beams.
4066
4067         * input/regression/spanner-break-overshoot.ly: new file.
4068
4069 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4070
4071         * ly/bagpipe.ly: updated.
4072
4073         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4074
4075 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4076
4077         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4078         support: now (de)crescs avoid slurs as well.
4079
4080         * Documentation/user/instrument-notation.itely (Bagpipe example):
4081         comment out non-functioning bagpipe example.
4082         (Bagpipe definitions): idem.
4083
4084         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4085         (Top): add proportionalNotationDuration example.
4086
4087         * input/regression/spacing-proportional.ly: new file.
4088
4089         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4090         synched to a beam.
4091
4092         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4093         fixes beams with a single stem (eg. beams across linebreaks.)
4094
4095         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4096
4097         * flower/rational.cc (operator +): prevent overflow. This fixes
4098         heavily nested tuplets.
4099
4100         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4101         have to protect even those unlikely to be corrupted data members.  
4102
4103 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4104
4105         * ly/bagpipe.ly: new file.
4106
4107         * THANKS: added Sven Axelsson.
4108
4109 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4110
4111         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4112         copy proportionalNotationDuration into currentMusicalColumn if
4113         set.
4114
4115         * lily/spacing-spanner.cc (musical_column_spacing): if
4116         uniform-stretching set, fixed space is 0.0
4117
4118         * input/regression/spacing-multi-tuplet.ly: show
4119         uniform-stretching property.
4120
4121         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4122
4123         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4124         (struct Spacing_options): new struct.
4125
4126         * lily/spacing-basic.cc: new file.
4127
4128         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4129         delta_t doesn't have to be smaller than shortest_playing_len
4130
4131 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4132
4133         * input/regression/markup-arrows.ly:  new file.
4134
4135         * lily/tuplet-bracket.cc: document new behavior.
4136
4137         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4138         with line breaks.
4139
4140         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4141
4142         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4143         default 
4144
4145         * lily/tuplet-bracket.cc: add edge-text property.
4146         add break-overshoot.
4147         (print): read break-overshoot.
4148         (print): read edge-text, add stencils.
4149
4150         * mf/feta-arrow.mf: new file.
4151
4152         * mf/feta-generic.mf: add feta-arrow.
4153
4154 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4155
4156         * Documentation/user/lilypond-book.itely (An example of a
4157         musicological document): Added flag -o to dvips for people who use
4158         the default setting in teTeX where output is sent to the printer. 
4159
4160         * Documentation/user/global.itely (Vertical spacing): Added
4161         reference to the Axis_group_engraver which documents the *Extent
4162         properties.
4163
4164 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4165
4166         * Documentation/user/basic-notation.itely (Tuplets): add note
4167         about nested tuplets. Remove BUG. 
4168
4169         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4170
4171         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4172         (print): manually call print() for subtuplets.
4173         (calc_position_and_height): add subtuplets to the
4174         support. Vertically shift outer tuplet 
4175
4176         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4177         remove-first for Lyrics, ChordNames and FiguredBass
4178
4179         * scm/define-grob-properties.scm (all-internal-grob-properties):
4180         use ly:grob-array? iso. grob-list?
4181         (all-internal-grob-properties): add tuplets grob-array.
4182
4183         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4184         new function
4185
4186 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4187
4188         * input/test/time-signature-staff.ly: new file.
4189
4190         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4191         spurious #<Music FingerEvent> errors. Backportme.
4192
4193 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4194
4195         * Documentation/user/programming-interface.itely (Markup
4196         construction in Scheme): Corrected markup syntax in the
4197         translation table.
4198
4199 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4200
4201         * Documentation/user/instrument-notation.itely: small update
4202         to bagpipe notation docs; thanks Sven!
4203
4204         * Documentation/user/basic-notation.itely: add link about trills.
4205
4206 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4207
4208         * Documentation/user/music-glossary: remove accidentally committed
4209         fink patch.
4210
4211 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4212
4213         * lily/lily-parser.cc (get_header): new function. Enable multiple
4214         \header definitions.
4215
4216         * lily/parser.yy (lilypond_header_body): use get_header.
4217
4218         * ly/init.ly:
4219         * scm/lily-library.scm (print-score-with-defaults): renamed
4220         $globalheader to $defaultheader
4221         
4222         * Documentation/user/global.itely (Creating titles): added short
4223         explanation that multiple headers are useable.
4224
4225
4226 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4227
4228         * lily/module-scheme.cc (LY_DEFINE): new file. 
4229
4230         * Documentation/user/advanced-notation.itely (Font selection): add
4231         doco for make-pango-font-tree.
4232
4233 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4234
4235         * Documentation/user/music-glossary: more languages
4236         for tenuto.
4237
4238         * Docuemntation/user/instrument-notation.itely: minor
4239         update for bagpipe example.
4240
4241 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4242
4243         * input/regression/+.ly (TODO): add some text.
4244
4245 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4246
4247         * Documentation/user/invoking.itely: \score begins with music.
4248
4249         * Documentation/user/ basic-notation.itely,
4250         instrument-notation.itely: minor changes.
4251
4252         * Documentation/user/music-glossary.itely: began tenuto entry.
4253
4254 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4255
4256         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4257
4258         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4259
4260 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4261
4262         * Documentation/user/examples.itely: remove bagpipe template.
4263
4264         * Documentation/user/instrument-notation.itely: add bagpipe
4265         section, maybe fix quotes in lyrics.  I hate text encoding.
4266         Clarify chord durations, more bagpipe stuff.
4267
4268 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4269  
4270         * lily/accidental-engraver.cc: formatting fixes.
4271
4272         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4273         grob-array.
4274
4275         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4276
4277         * lily/note-column.cc (arpeggio): new function.
4278
4279         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4280         account for spacing.
4281
4282 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4283
4284         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4285         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4286         mingw build.
4287         
4288 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4289
4290         * scm/lily.scm (lilypond-all): clear anonymous modules after
4291         processing files.
4292
4293 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4294
4295         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4296         SCM_I_CONSP
4297
4298         * VERSION: 2.7.3 released
4299
4300         * Documentation/user/invoking.itely (Invoking lilypond): add
4301         LILYPOND_GC_YIELD documentation.
4302
4303         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4304         scm_from_real / scm_make_real.
4305
4306         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4307         higher. This increases memory footprint, but provides overall
4308         speedup of 15 to 20%. 
4309
4310         * lily/include/translator.hh (class Translator): remove
4311         PRECOMPUTED_VIRTUAL everywhere.
4312
4313         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4314
4315         * lily/context.cc (now_mom): non-recursive now_mom() 
4316
4317         * lily/include/profile.hh: new file.
4318
4319         * lily/profile.cc: new file.
4320
4321         * lily/grob.cc (Grob::Grob): look properties up directly.
4322
4323         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4324         lookups.
4325
4326         * lily/include/box.hh (class Box): smob Box type.
4327
4328         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4329
4330         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4331         protect() and unprotect(). Use throughout.
4332
4333 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4334
4335         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4336
4337         * scm/define-music-display-methods.scm (markup->lily-string):
4338         markup elements can also be strings (without simple-markup
4339         appended)
4340
4341 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4342
4343         * lily/context.cc (where_defined): also assign value in
4344         where_defined().
4345
4346         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4347         (curve_coordinate): new function
4348
4349         * lily/simple-spacer.cc (add_columns): only add rods between
4350         column i and begin/end if keep-inside-line is set (this repleces
4351         allow-outside-line as default)
4352
4353 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4354
4355         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4356         tupletSpannerDuration if applicable.
4357
4358         * lily/font-size-engraver.cc (process_music): read fontSize only
4359         once per timestep.
4360
4361         * lily/engraver*cc: use throughout.
4362         
4363         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4364
4365         * lily/translator.cc (add_acknowledger): new file. Directly jump
4366         into an Engraver::acknowledge_xxx () method based on a grobs
4367         interface-list.
4368
4369         * lily/include/translator-dispatch-list.hh (class
4370         Engraver_dispatch_list): new struct, new file.
4371
4372         * scm/define-context-properties.scm
4373         (all-internal-translation-properties): remove acceptHashTable,
4374         acknowledgeHashTable
4375
4376         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4377
4378         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4379         change acknowledgeHashTable to C++ member. 
4380
4381         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4382
4383 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4384
4385         * scm/display-lily.scm: new file. Define a `display-lily-music'
4386         function, that displays the music expression given as an argument,
4387         using LilyPond notation.
4388
4389         * scm/define-music-display-methods.scm: new file. Implementation
4390         of display methods for each music type.
4391
4392         * ly/music-functions-init.ly (displayLilyMusic): new function for
4393         displaying music with LilyPond notation.
4394
4395         * input/regression/display-lily-tests.ly: new regression test file
4396         for `display-lily-music'.
4397
4398         * scm/markup.scm: remove obsolete debugging code (for printing
4399         markups with LilyPond notation).
4400
4401         * scm/define-music-types.scm (music-name-to-property-table):
4402         * scm/clef.scm (supported-clefs): export, in order to be accessible
4403         from the (scm display-lily) module.
4404
4405 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4406
4407         * Documentation/topdocs/NEWS.tely (Top): Typo.
4408
4409 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4410
4411         * Documentation/index.html.in, Documentation/texinfo.css,
4412           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4413           Documentation/bibliography/index.html.in,
4414           Documentation/bibliography/html-long.bst: revert css-width patch,
4415           it does not work with IE6.
4416
4417 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4418
4419         * Documentation/texinfo.css: revert 760px hack. 
4420
4421         * VERSION: release 2.7.2
4422
4423         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4424
4425         * Documentation/user/basic-notation.itely (Barnumber check): add
4426         section.
4427
4428         * scm/music-functions.scm (skip-to-last): new function. Show only
4429         last showLastLength part of the \score.
4430
4431         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4432
4433         * python/convertrules.py (conv): add ly:x-moment rule
4434
4435         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4436
4437         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4438
4439         * Documentation/user/instrument-notation.itely (Flexibility in
4440         alignment): options in subsections.
4441
4442         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4443         syllable text. Instead, assume that the previous lyric text is a
4444         melismated text.
4445
4446         * Documentation/index.html.in: revert 800x600 change.
4447
4448 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4449
4450         * lily/main.cc (main): Remove invalid handle kludge.
4451
4452         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4453         (lambda): add gui define.
4454
4455 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4456
4457         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4458
4459         * Documentation/user/instrument-notation.itely (Musica ficta
4460         accidentals): add section Musica ficta accidentals
4461
4462         * lily/accidental-engraver.cc (make_suggested_accidental): new
4463         function.
4464         (make_standard_accidental): move into new function.
4465         (create_accidental): new function.
4466
4467         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4468         AccidentalSuggestion
4469
4470         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4471
4472         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4473         undefined.
4474
4475         * Documentation/user/global.itely (Page formatting): document
4476         horizontalshift.
4477
4478         * scm/page-layout.scm (default-page-music-height):
4479         horizontalshift: new variable, shift all systems by
4480         horizontalshift to the right, to make space for instrument names.
4481
4482         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4483
4484         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4485
4486 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4487
4488         * lily/note-column.cc (dir): idem.
4489
4490         * lily/spacing-spanner.cc (Module): idem.
4491
4492         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4493
4494         * lily/include/paper-column.hh (class Paper_column): add
4495         non-static get_rank() member.
4496
4497         * VERSION: release 2.7.1
4498         
4499         * scm/framework-null.scm: new file, used for benchmarking.
4500
4501 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4502
4503         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4504         version dependencies for fontforge and gs.
4505
4506         * Documentation/index.html.in, Documentation/texinfo.css,
4507         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4508         Documentation/bibliography/index.html.in, 
4509         Documentation/bibliography/html-long.bst: optimize width of
4510         html for a 800x600 screen (width:760), increases printability
4511         when 'fit to page' is not set and readability in wide screens.
4512
4513         * stepmake/bin/add-html-footer.py: add missing </p>.
4514
4515 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4516
4517         * scm/define-markup-commands.scm (beam): use polygon in beam
4518         command.
4519
4520         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4521         all acknowledged grobs, and do potentially expensive merge and
4522         write in one go.
4523
4524         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4525
4526         * configure.in (reloc_b): add --enable-static-gxx to statically
4527         link to libstdc++
4528
4529         * lily/GNUmakefile (static-gxx-libs): new target
4530         static-gxx-libs. Create symlink to libstdc++.a
4531
4532         * lily/new-lyric-combine-music-iterator.cc: rename to
4533         Lyric_combine_music_iterator
4534
4535         * lily/lyric-combine-music-iterator.cc
4536         (Old_lyric_combine_music_iterator): rename to
4537         Old_lyric_combine_music_iterator
4538
4539         * lily/*-engraver.cc (various): remove double use of
4540         PRECOMPUTED_VIRTUAL function: only use
4541         start_translation_timestep() and stop_translation_timestep(), not
4542         both.
4543
4544         * lily/break-substitution.cc (fast_substitute_grob_array): do
4545         fast_substitute_grob_array for all unordered grob_arrays.
4546         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4547         (substitute_grob_array): optimize.
4548
4549         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4550
4551         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4552
4553         * lily/parser.yy: revert $globalheader patch.
4554         
4555         * lily/include/translator.icc
4556         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4557         Translator methods, without _static helper.
4558  
4559         * lily/grob-smob.cc (derived_mark): rename from
4560         do_derived_mark(). Return void.
4561
4562         * scm/define-context-properties.scm
4563         (all-internal-translation-properties): remove tweakCount/tweakRank.
4564
4565         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4566         predefined break-visibilities.
4567
4568         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4569         booleans for break-visibility.
4570
4571         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4572
4573         * python/convertrules.py (conv): rule for Timing_translator. 
4574
4575         * lily/include/translator.icc: new file. 
4576
4577         * lily/paper-column-engraver.cc (process_music): new
4578         file. Separate Paper_column factory from Score_engraver.
4579
4580         * lily/vertically-spaced-context-engraver.cc: administer
4581         spaceable-staves property of System.
4582
4583         * lily/translator-group-ctors.cc: new file.
4584
4585         * lily/context-property.cc (make_grob_from_properties): construct
4586         the right Grob class programmatically, looking at the class entry
4587         for the meta property.
4588
4589         * lily/break-align-engraver.cc (stop_translation_timestep): call
4590         Break_align_interface::add_element() directly.
4591
4592         * lily/context.cc (measure_position): measure_position() is now a
4593         normal function.
4594
4595         * lily/include/translator.hh (class Translator): rename
4596         process_acknowledged_grobs() to process_acknowledged() and move to
4597         Translator.
4598
4599         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4600         field for each grob description.
4601
4602         * lily/include/translator-group.hh (class Translator_group):
4603         change to base class. Separate class from Translator. This gets
4604         rid of virtual inheritance for Engravers/Performers.
4605
4606         * lily/staff-performer.cc (class Staff_performer): derive
4607         Staff_performer from Performer, not Performer_group_performer 
4608
4609         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4610         new function.
4611         (precompute_method_bindings): new function. Precompute lists of
4612         Translators, so we only call methods (process_music,
4613         start_translation_timestep, etc.) for Translators needing
4614         it. Also: dispose of pointer-to-member-function calls.
4615
4616         * lily/engraver-group-engraver.cc: remove engraver_each,
4617         recurse_down_engravers ()
4618
4619         * lily/note-head.cc (internal_print): only call
4620         glyph-name-procedure if style != default. 
4621
4622 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4623
4624         * ly/titling-init.ly: add printallheaders option.
4625
4626         * Documentation/user/global.itely: document printallheaders.
4627
4628 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4629
4630         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4631         anymore, but do it centrally.  
4632
4633         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4634         hammer hack.
4635
4636         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4637
4638         * scm/output-lib.scm: remove hammer-print-function.
4639
4640         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4641         macro. Declare a Link_array<Grob> and fill it from a grob.
4642         (extract_item_set): idem for item.
4643
4644         * lily/break-substitution.cc: add header.
4645         (fast_substitute_grob_array): rewrite for Grob_arrays.
4646         (substitute_grob_array): idem.
4647
4648         * lily/group-interface.cc (add_thing): remove file.
4649
4650         * flower/include/parray.hh (class Link_array): slice() is const.
4651
4652         * lily/include/grob-array.hh: new file.
4653
4654         * lily/grob-array.cc (spanner): new file.
4655
4656         * lily/beam-quanting.cc (fill): read details property from beam.
4657
4658         * lily/beam.cc: support details property.
4659
4660         * total speedups below: approx 10%.
4661
4662         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4663
4664         * lily/include/grob.hh (class Grob): add interfaces_ member.
4665
4666         * lily/bezier.cc (init_polynomial_cache): new function: cache
4667         binom(3,j) t^j (1-t)^{3-j}
4668         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4669
4670         * lily/*.cc: substitution throughout.
4671
4672         * lily/grob-property.cc (internal_get_object): new routine.
4673         (internal_set_object): idem. Store grob refrences in separate
4674         alist. This saves processing time, since properties aren't
4675         break-substituted, and the per grob namespace is smaller, both for
4676         grobs and non-grob properties.
4677
4678         * scm/define-grob-properties.scm (all-internal-grob-properties):
4679         remove center-element.
4680
4681         * lily/grob.cc: remove tweak-count, tweak-rank.
4682
4683 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4684
4685         * Documentation/user/lilypond-book.itely: fixes example.
4686
4687 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4688
4689         * Documentation/user/global.itely (Creating titles):    
4690         * Documentation/user/examples.itely (All headers): change the
4691         place of \header in \score blocks (after music block) to make
4692         examples compile (cf. changes on parser.yy on 2005-07-10)
4693
4694 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4695
4696         * python/convertrules.py: add exc -> ecc rule.
4697
4698         * scripts/convert-ly.py: add location of convertrules.py
4699         in a comment.
4700
4701         * Documentation/user/changing-defaults.itely: fix language.
4702
4703 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4704
4705         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4706
4707 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4708
4709         * scm/output-socket.scm (grob-bbox): don't use inf? 
4710
4711         * flower/include/rational.hh: add operator bool() 
4712
4713         * scm/define-music-types.scm (music-descriptions): remove
4714         internal-class-name properties.
4715
4716         * lily/include/event.hh: remove file.
4717
4718         * lily/include/music-constructor.hh: remove file.
4719
4720         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4721         in 'types property.
4722
4723         * lily/music.cc (duration_length_callback): new function.
4724
4725         * lily/event.cc: remove file.
4726
4727         * lily/music-constructor.cc: remove file.
4728
4729         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4730
4731         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4732         (get_context_key): idem.
4733
4734         * scm/lily.scm (lambda): new option object-keys (default to #f)
4735
4736         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4737
4738         * scm/output-gnome.scm: remove beam routine.
4739
4740         * scm/output-ps.scm (scm): idem.
4741
4742         * scm/output-svg.scm: remove beam.
4743
4744         * ps/music-drawing-routines.ps: remove draw_beam.
4745
4746         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4747
4748         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4749         add scm_from_locale_string compatibility glue. 
4750
4751 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4752
4753         * scripts/lilypond-book.py: Prevent occuring error when
4754         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4755         times and target file shoud be overwritten.  (Error message said
4756         'input file and output file is same'.)
4757
4758 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4759
4760         * input/regression/slur-extreme.ly,
4761         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4762         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4763         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4764         "excentricity" to "eccentricity".
4765
4766         * Documentation/user/converters.itely: fix URL for Noteedit and
4767         Rosegarden.
4768
4769         * THANKS: added Yoshinobu Ishizaki.
4770
4771 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4772
4773         * scm/define-markup-commands.scm (justify-field): add. 
4774
4775         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4776
4777 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4778
4779         * lily/lookup.cc (filled_box): express filled_box with
4780         round_filled_box
4781
4782         * scm/midi.scm (paper-book-write-midis): new function. Write all
4783         performances in numbered MIDI files.
4784
4785         * lily/performance-scheme.cc (LY_DEFINE): new file.
4786         (LY_DEFINE): new function ly:performance-write.
4787
4788         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4789         new function.
4790         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4791
4792         * scm/framework-*.scm: use port arguments throughout.
4793
4794         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4795
4796         * lily/paper-outputter.cc (Paper_outputter): take port argument.
4797
4798         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4799
4800         * scm/framework-texstr.scm (output-framework): 
4801
4802         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
4803
4804         * scm/output-lib.scm (tablature-stem-attachment-function):
4805         tablature stem attachment fix. 
4806
4807 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4808
4809         * lily/bezier.cc: hardcode binomial coefficients of order 3.
4810
4811         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
4812
4813         * scm/define-music-types.scm (music-descriptions): don't use
4814         Music_wrapper type.
4815
4816         * lily/paper-column.cc (print): print moment too.
4817
4818         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
4819         remove compatibility cruft.
4820
4821         * lily/parser.yy (score_body): \score can only begin with Music. 
4822
4823         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
4824         make-score. Take music argument only. Move parser interaction to
4825         Scheme.
4826
4827         * scm/lily-library.scm (scorify-music): new function.
4828
4829         * python/lilylib.py (datadir): remove 2.1 compat kludge.
4830         (datadir): remove resource import.
4831         (print_environment): remove get_bbox()
4832         (cp_to_dir): remove pre 1.5.2 compat glue.
4833
4834 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4835
4836         * lily/include/simple-spacer.hh (Module): idem.
4837
4838         * lily/include/spring.hh (struct Spring): store inverse
4839         strength. This prevents division by zero.
4840
4841         * VERSION: release 2.7.0
4842         
4843         * lily/include/music.hh (class Music): remove Music::duration_log()
4844
4845         * lily/stem-engraver.cc (make_stem): take duration log from event.
4846
4847         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
4848
4849 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4850
4851         * scm/lily.scm (ly:load): load autochange.scm
4852
4853         * Documentation/user/tutorial.itely (Running LilyPond for the
4854         first time): remove reference to DVI/TeX
4855
4856         * scm/define-markup-commands.scm (text): add \text markup command.
4857
4858         * configure.in (reloc_b): bump requirement to Python 2.2.
4859
4860         * lily/include/dots.hh (class Dots): make has_interface() static.
4861
4862         * python/convertrules.py (conv): add rule for ly:grob-default-font
4863
4864         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
4865         alphabetical order.
4866
4867         * input/regression/trill-spanner-pitched.ly: new file.
4868
4869         * lily/font-interface-scheme.cc (LY_DEFINE): function
4870         ly:grob-default-font (changed from get-default-font).
4871
4872         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
4873
4874         * lily/note-head.cc (internal_print): if style is not a symbol,
4875         set style to 'default. 
4876         (internal_print): no style suffix if glyph-name-procedure not
4877         set. Default to quarter head.
4878
4879         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
4880
4881         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
4882
4883         * ly/music-functions-init.ly: \pitchedTrill
4884
4885         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
4886
4887         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
4888
4889         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
4890
4891         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
4892
4893         * po/fr.po: update
4894
4895         * po/de.po: update.
4896
4897 2005-07-06  Graham Percival  <gperlist@shaw.ca>
4898
4899         * Documentation/user/changing-defaults.itely: add link
4900         to grob-iterface.
4901
4902         * Documentation/user/advanced-notation.itely: add material
4903         to Setting automatic beam behaviour.  Thanks, Joe!
4904
4905         * Documentation/user/lilypond.itely: change encoding to utf-8.
4906
4907 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4908
4909         * Documentation/user/advanced-notation.itely (Setting automatic
4910         beam behavior): Correct the documentation of
4911         revert-auto-beam-setting (backportme)
4912
4913 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4914
4915         * lily/ly-module.cc (ly_make_anonymous_module): define
4916         %module-public-interface of module. 
4917
4918         * lily/lily-parser.cc (print_smob): allow printing of parser smob
4919         without lexer.
4920
4921 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4922
4923         * input/regression/fret-diagrams.ly: stretch example.
4924
4925 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4926
4927         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
4928         Fodor).
4929
4930 2005-06-30  Graham Percival  <gperlist@shaw.ca>
4931
4932         * Documentation/topdocs/AUTHORS.texi: update personal web address.
4933
4934         * Documentation/user/examples.itely, lilypond-book.itely:
4935         change \RequirePackage to \usepackage.
4936
4937         * Documentation/user/global.itely: document copyright and tagline.
4938
4939 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4940
4941         * Documentation/user/basic-notation.itely (Transpose): remove link
4942         to nonexistent UntransposableMusic.
4943
4944         * scm/output-svg.scm: remove old definitions.
4945
4946         * scripts/lilypond-book.py (do_file): search for kpsewhich before
4947         invoking.
4948
4949         * python/lilylib.py (search_exe_path): new function.
4950
4951 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4952
4953         * python/lilylib.py (mkdir_p): remove setup_environment()
4954         (backportme)
4955
4956         * buildscripts/mutopia-index.py (headertext): trim text.
4957
4958         * Documentation/topdocs/NEWS.tely (Top): refresh.
4959
4960         * scm/define-markup-commands.scm (wordwrap-string): new function:
4961         split string in paras and words.
4962         (wordwrap-markups): new function.
4963         (wordwrap-stencils): new function. 
4964         (justify): use it.
4965         (wordwrap): use it.
4966         (wordwrap-string): use it
4967         (justify-string): use it.
4968
4969         * scm/lily-library.scm (regexp-split): new function.
4970
4971         * scm/define-markup-commands.scm: remove encoded-simple. 
4972         remove font-markup.
4973         (fontsize): remove old version  of fontsize.
4974         (wordwrap): new markup function. Wrap into paragraphs.
4975
4976         * VERSION: Branch lilypond_2_6
4977         (MINOR_VERSION): go to 2.7.0
4978
4979 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4980
4981         * po/zh_TW.po: update from translation project.
4982
4983 2005-06-28  Graham Percival  <gperlist@shaw.ca>
4984
4985         * scm/midi.scm: compile fix.
4986
4987 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4988
4989         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
4990         patch. Now, the tempfile module is loaded too, not only used.
4991
4992 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
4993
4994         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
4995         0.05 - 1.00 to 0.25 - 1.00
4996
4997         * scm/midi.scm: moved the default-instrument-equalizer procedure
4998         to just under the insturment-equalizer-alist it takes as an
4999         argument.
5000
5001 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5002
5003         * Documentation/user/advanced-notation.itely (Font selection):
5004         remove CMR note.
5005
5006         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5007
5008 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5009
5010         * THANKS: Add UTF-8 marker.
5011
5012         * Documentation/user/point-and-click.itely (http): Update: use
5013         lilypond-invoke-editor.  Fix: instruct to use user.js.
5014
5015 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5016
5017         * ly/titling-init.ly: implements printpagenumber, increases
5018         space between dedication and title (to avoid collisions with
5019         "g" and "q" in dedication), and nicer logic about copyright
5020         and instrument fields being printed on the first page.
5021         Thanks Vincent!
5022
5023         * Documentation/user/global.itely: document printpagenumber.
5024
5025 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5026
5027         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5028
5029 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5030
5031         * THANKS: update to 2.6
5032
5033         * VERSION: 2.6.0 released.
5034
5035 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5036
5037         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5038         rule, errorneously removed probably because of misleading comment.
5039
5040 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5041
5042         * python/lilylib.py (datadir): py2exe comments.
5043
5044         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5045
5046         * configure.in (reloc_b): make fontconfig REQUIRED.
5047
5048 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5049
5050         * po/fi.po: add latest translations.
5051
5052 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5053
5054         * ChangeLog: recode utf-8
5055
5056         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5057         logo.
5058
5059         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5060
5061         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5062
5063         * python/convertrules.py (do_conversion): don't print program_name
5064         from within a module
5065
5066         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5067
5068         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5069
5070 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5071
5072         * Documentation/user/lilypond-book.itely,
5073         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5074
5075         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5076         fixes baseline-skip.  Thanks Vincent!
5077
5078         * Documentation/user/advanced-notation.itely, global.itely:
5079         moved "Selecting font sizes" to global, since it deals with
5080         notation font size, not text fonts.
5081
5082 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5083
5084         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5085         to fonts.
5086
5087 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5088
5089         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5090         workaround since /dev/stdin doesn't work on Cygwin. Using a
5091         temporary file in the current directory since latex doesn't
5092         understand the path name to the default TMP in Cygwin (at least on
5093         win XP).
5094         
5095         * Documentation/user/global.itely (Creating titles): Correct
5096         misprint in example. Thanks to Rob Vlasaty.
5097
5098 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5099
5100         * VERSION (PATCH_LEVEL): release 2.5.32
5101
5102         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5103         variable in lily module
5104
5105         * scm/framework-ps.scm (output-classic-framework): error message
5106         regarding the classic framework.
5107
5108         * Documentation/user/henle-flat-gray.png (Module): new file.
5109
5110         * Documentation/user/baer-flat-gray.png (Module): new file.
5111
5112         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5113         whiteout for markups.
5114
5115         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5116         regex too. This fixes change clef appearance in PDF. 
5117
5118         * ttftool/include/*: remove.
5119
5120         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5121
5122         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5123
5124         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5125
5126         * ttftool/*: remove ttftool subdirectory.
5127
5128         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5129
5130         * lily/ttf.cc (print_header): new file. Convert to type42, using
5131         FreeType to parse the TTF. 
5132
5133         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5134         and post table may differ. Pass around post_nglyphs as well.
5135
5136 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5137
5138         * ly/music-functions-init.ly (musicMap): new music function
5139         musicMap. 
5140         
5141 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5142
5143         * make/mutopia-rules.make: anti-alias-factor = 2
5144
5145         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5146         page switch.
5147
5148         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5149         anti-alias-factor for lilypond-book runs.
5150
5151         * scm/ps-to-png.scm (scale-down-image): new function.
5152         (my-system): new function.
5153         (make-ps-images): blow up GS resolution by anti-alias-factor,
5154         scale down image by anti-alias-factor.  This improves appearance
5155         of bitmaps
5156         (make-ps-images): remove showpage. Fixes spurious empty png at
5157         end.
5158
5159         * scm/framework-ps.scm (write-preamble): downcase filename before
5160         string-matching. Should fix .TTF files (as opposed to ttf files)  
5161
5162         * Documentation/user/tutorial.itely (Running LilyPond for the
5163         first time): separate subsections for windows, macos and unix.  
5164
5165         * Documentation/user/invoking.itely (Updating files with
5166         convert-ly): add MacOS X note.
5167
5168 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5169
5170         * Documentation/user/introduction.itely (Engraving): don't include
5171         file optical-spacing, add directly.
5172
5173         * lily/paper-outputter.cc (file): open file in binary mode. This
5174         fixes OTF embedding on windows.
5175
5176 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5177
5178         * scm/framework-ps.scm (write-preamble): remove debugging output.
5179
5180         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5181
5182         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5183         outdir.
5184         (install-fc-cache): install font cache in installation directories.
5185
5186 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5187
5188         * scm/editor.scm (editor-command-template-alist): Use char iso
5189         column, except for Emacs.
5190         (get-editor-command): Substitute char too (Bertalan Fodor).
5191
5192 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5193
5194         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5195         quoted ~s.  This should fix PNG output on Windows; single quotes
5196         are regular characters on Windows.
5197
5198 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5199
5200         * Documentation/user/basic-notation.itely: include ChoirStaff
5201         in System start delimiters.
5202
5203         * Documentation/user/putting.itely: new doc section on
5204         fixing overlapping notation.
5205
5206 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5207
5208         * Documentation/user/global.itely (Paper size): \paper is in
5209         \book, not \score.
5210
5211         * make/mutopia-rules.make: -ddelete-intermediate-files
5212
5213         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5214
5215 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5216
5217         * ChangeLog: Recode utf-8.
5218
5219         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5220         datadir with .py modules.
5221
5222 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5223
5224         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5225
5226 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5227
5228         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5229         
5230         * scm/framework-ps.scm (write-preamble): remove status check.
5231
5232         * Documentation/user/invoking.itely (Updating files with
5233         convert-ly): remove -o option.
5234
5235         * VERSION (PACKAGE_NAME): release 2.5.31
5236
5237         * scm/framework-ps.scm (write-preamble): use ly:system.
5238         (write-preamble): verbosity.
5239
5240         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5241
5242         * python/convertrules.py: new file. Store conversion rules
5243         separately.
5244
5245 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5246
5247         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5248
5249 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5250
5251         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5252         \musicDisplay 
5253
5254         * Documentation/user/instrument-notation.itely (More stanzas): Add
5255         reference to StanzaNumber.
5256
5257 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5258
5259         * THANKS: separate section for website translators.
5260
5261 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5262
5263         * Documentation/topdocs/INSTALL.texi: update vim info;
5264         thanks Simon Bailey!
5265
5266         * Documentation/user/advanced-notation.itely: included
5267         color names.
5268
5269         * Documentation/user/advanced-notation.itely,
5270         Documentation/usr/notation-appendices.itely: moved
5271         color names into an appendix.
5272
5273 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5274         
5275         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5276
5277         * scm/lily.scm (lambda): initialize program options from here.
5278
5279         * scm/framework-*.scm: add header info.
5280
5281         * lily/main.cc (parse_argv): only set output format to pdf if no
5282         other format specified.
5283
5284         * scm/backend-library.scm (postprocess-output): process
5285         'delete-intermediate-files after running convert-to-*. This fixes
5286         PNG generation when 'delete-intermediate-files is set.
5287         
5288 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5289
5290         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5291         links on website. 
5292
5293 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5294
5295         * Documentation/topdocs/INSTALL.texi,
5296         Documentation/user/lilypond-book.itely: typos.
5297
5298 2005-06-12  Pal Benko  <benkop@freestart.hu>
5299
5300         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5301         added between program name and switch; -b changed to -f not
5302         to generate pdf
5303
5304 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5305
5306         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5307         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5308
5309         * input/sakura-sakura.ly: add \midi.
5310
5311         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5312         iso. python find. 
5313
5314         * ttftool/test.c (main): cosmetics.
5315
5316         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5317
5318         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5319         create a ttf2ps binary.
5320
5321         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5322
5323         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5324         true.
5325
5326 2005-06-11  Graham Percival <gperlist@shaw.ca>
5327
5328         * Documentation/user/lilypond-book.itely: add warning about
5329         the font warnings in dvips.
5330
5331 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5332
5333         * THANKS: typo
5334
5335         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5336
5337         * GNUmakefile.in: remove links for .map, .enc
5338         don't fail if out/ doesn't exist yet.
5339
5340 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5341
5342         * ttftool/util.c (surely_read): return nbytes
5343
5344         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5345
5346         * VERSION (PACKAGE_NAME): release 2.5.30
5347
5348         * flower/string-convert.cc (precision_string): >? fix.
5349
5350         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5351         (make-ps-images): add verbose -q too.
5352
5353         * lily/default-actions.cc (Module): new file. default
5354         {book,score}-print functions.
5355
5356         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5357         pass results via parseStringResult, lookup via ly:parser-lookup.  
5358
5359         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5360         constructors.
5361         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5362         (parse_string): idem.
5363
5364         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5365
5366         * lily/main.cc (main_with_guile): copy be_verbose_global into
5367         ly_set_option()
5368
5369 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5370
5371         * scm/backend-library.scm (postscript->pdf):
5372         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5373         verbose mode.  Search for several names of gs executable.
5374
5375 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5376
5377         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5378         directly. This fixes a massive memory leak, provided you use CVS
5379         GUILE.
5380
5381 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5382
5383         * ly/property-init.ly: Added tieDashed.
5384
5385         * THANKS: Added some bughunters for 2.5.
5386
5387 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5388
5389         * lily/program-option.cc: add debug-gc option.
5390
5391         * lily/include/lily-guile-macros.hh: don't protect exported module
5392         objects.
5393
5394         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5395
5396         * scm/backend-library.scm (postscript->pdf): use
5397         delete-intermediate-files iso. running-from-gui? 
5398
5399         * ttftool/util.c (surely_read): robustness. Allow read() to return
5400         less bytes than requested, as per posix standards.
5401
5402         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5403         program option.
5404
5405         * ttftool/include/ttftool.h ("C"): rename verbosity to
5406         ttf_verbosity. Add to public interface.
5407
5408         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5409
5410         * lily/program-option.cc: rename from scm-option.cc
5411
5412         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5413         (get_help_string): Print pretty help string.
5414
5415         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5416         to snippet preamble.
5417
5418         * lily/scm-option.cc: remove command-line-settings option. Fold
5419         all command-line options plus default settings in a generic
5420         interface. 
5421
5422         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5423         texts too.
5424
5425 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5426
5427         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5428         or EXT_ components non-empty.
5429
5430 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5431
5432         * scm/lily.scm (running-from-gui?): Export.
5433
5434         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5435         output in .ly source directory.
5436
5437 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5438
5439         * ttftool/util.c (surely_lseek): more verbosity.
5440
5441         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5442         compile.
5443
5444         * lily/parser.yy (Repeated_music): remove >? 
5445
5446         * scm/backend-library.scm (postscript->pdf): Support for
5447         -dgs-font-load=1
5448
5449         * scm/framework-ps.scm (write-preamble): make font loading
5450         switchable to GS via --define-default gs-font-load=1
5451
5452 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5453
5454         * Documentation/user/global.itely: added \layout docs.
5455
5456 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5457
5458         * lily/lily-parser-scheme.cc: add unistd.h
5459
5460 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5461
5462         * scm/editor.scm: add char argument.
5463
5464         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5465
5466         * ttftool/util.c (syserror): use errno for better error reporting.
5467
5468         * lily/source-file.cc (get_counts): new function. Calc column,
5469         line and char count in one go.
5470
5471         * lily/binary-source-file.cc (quote_input): rename to quote_input
5472
5473         * lily/input.cc (set): new function.
5474
5475 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5476
5477         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5478         directory part of file name to search directory.
5479
5480         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5481         search path and chdir to DIR if --outname=DIR used.
5482
5483         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5484         existence before appending original path.
5485
5486 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5487
5488         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5489         file" massage.
5490
5491         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5492         texinfo.tex is always used.
5493         
5494 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5495
5496         * flower/include/axis.hh: rename from axes.hh
5497
5498         * lily/include/text-interface.hh (Module): rename from text-item.hh
5499
5500         * VERSION (PATCH_LEVEL): release 2.5.29
5501
5502         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5503
5504         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5505         (handle-macfont): new function. Call fondu for Native mac fonts.
5506
5507         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5508         '() case.
5509
5510 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5511
5512         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5513         multi-page.  Fix .eps regular expression.
5514
5515 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5516
5517         * Documentation/user/putting.itely: add info on modifying templates.
5518
5519         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5520         misc small changes.
5521
5522 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5523
5524         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5525
5526         * scripts/lilypond-ps2png.scm
5527
5528         * VERSION (PACKAGE_NAME): release 2.5.28
5529
5530 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5531
5532         * lily/main.cc (prepend_env_path): Do not append /, that does not
5533         work.  Localedir lives in datadir, not in prefix.
5534
5535         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5536         hack for windows.
5537
5538         * flower/include/file-cookie.hh: Compile fix.
5539
5540 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5541
5542         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5543
5544         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5545         system primitives.
5546         (gulp-port): using read-string!/partial. We don't want to read an
5547         entire PS file  (GUILE 1.6 limits strings to 16M) 
5548
5549         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5550         properties. Add font-interface. 
5551
5552         * scm/define-grob-properties.scm (all-user-grob-properties):
5553         remove old bracket properties.
5554
5555         * scm/x11-color.scm: reformat. 
5556
5557         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5558         LedgerLineSpanner if new StaffSymbol is found. 
5559
5560         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5561         staff-symbol for finishing staff. 
5562
5563         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5564
5565         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5566         change black to currentColor everywhere. This fixes color support
5567         in SVG.
5568
5569 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5570
5571         * input/regression/fret-diagrams.ly: new file to test fret diagram
5572         capability
5573
5574         * scm/output-tex.scm: remove white-dot and white-text
5575
5576         * scm/output-ps.scm: remove white-dot and white-text
5577
5578         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5579         using ly:stencil-in-color instead
5580         (draw-dots) : remove call to white-dot
5581
5582 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5583
5584         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5585         support.
5586
5587         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5588
5589         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5590
5591         * flower/file-cookie.cc: new file. lily_cookie extension.
5592         
5593 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5594
5595         * scm/editor.scm (editor-command-template-alist): Add syn
5596         editor (Jaap [de Vos]).
5597
5598 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5599
5600         * scripts/lilypond-ps2png.scm:
5601         * scm/ps-to-png.scm: New file.
5602
5603         * scm/backend-library.scm (postscript->png): Use it.
5604
5605         * scripts/lilypond-ps-to-png.py: Remove file.
5606
5607         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5608
5609 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5610
5611         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5612
5613         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5614         start on grace moment. Fixes autobeam-grace.ly.
5615
5616         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5617         process anything unless we're at the end of a pending beam. Fixes
5618         syncopated 8ths beamed across a beat.
5619
5620 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5621
5622         * scm/editor.scm (editor-command-template-alist): Start emacs if
5623         emacslient fails.
5624
5625         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5626
5627         * flower/file-path.cc (is_file, is_dir): Export.
5628
5629         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5630
5631 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5632
5633         * lily/easy-notation.cc: Added include cctype to correct
5634         compilation error.
5635
5636 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5637
5638         * scm/backend-library.scm (postscript->pdf): set resolution to
5639         1200, so bitmap fonts aren't that ugly. 
5640
5641         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5642
5643         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5644         parent if we have a notehead. Fixes incorrect offsets when
5645         Paper_column is very wide in the X direction.
5646
5647         * input/regression/font-family-override.ly (Module): new file.
5648
5649         * scm/font.scm (make-pango-font-tree): new function.
5650
5651         * lily/beam.cc (before_line_breaking): remove warning about less
5652         than 2 visible stems. We still get a warning when there is only
5653         one stem.
5654
5655 2005-06-01  Werner Lemberg  <wl@gnu.org>
5656
5657         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5658         correctly.
5659
5660 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5661
5662         * lily/slur-scoring.cc (generate_avoid_offsets): new
5663         function. Generate avoid offsets once per slur.
5664
5665         * lily/slur.cc (add_extra_encompass): add dependency to
5666         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5667
5668         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5669         too. Fixes inf error with added bass notes.
5670
5671         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5672         argument anymore.
5673
5674         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5675
5676         * input/tutorial/lbook-latex-test.tex: add line length test.
5677
5678         * scripts/lilypond-book.py (set_default_options): new
5679         function. Call this before dissecting snippets, so linewidth
5680         settings reach the snippets.
5681
5682 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5683
5684         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5685
5686 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5687
5688         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5689
5690 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5691
5692         * stepmake/aclocal.m4: More autopackage friendliness.
5693
5694 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5695
5696         * Documentation/index.html.in: remove link to LSR.
5697
5698         * Documentation/user/global.itely: remove duplicate
5699         "dedication" \header{} section.
5700
5701 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5702
5703         * VERSION (PACKAGE_NAME): release 2.5.27.
5704
5705         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5706         too. Plugs memory leak.
5707
5708         * make/lilypond.fedora.spec.in (Group): remove
5709         lilypond-pdfpc-helper.
5710
5711         * scripts/GNUmakefile (SEXECUTABLES): remove
5712         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5713
5714         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5715         'typewriter family.
5716
5717         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5718         memory leak.
5719
5720         * lily/parser.yy (score_body): don't clone Score, that's done in
5721         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5722
5723         * lily/score-engraver.cc (derived_mark): new function.
5724         (initialize): unprotect Paper_score. This fixes a memory leak.
5725
5726         * lily/score-performer.cc (derived_mark): new function.
5727
5728         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5729
5730         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5731         spurious warning.
5732
5733         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5734         serif.
5735
5736 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5737
5738         * configure.in (reloc_b): Add --enable-relocation.
5739
5740 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5741
5742         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5743
5744         * input/regression/alignment-order.ly: add Staff example.
5745
5746 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5747
5748         * po/fr.po: update.
5749
5750 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5751
5752         * Documentation/index.html.in: add link to LSR.
5753
5754 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5755
5756         * scm/define-stencil-commands.scm (Module): new file. Register all
5757         allowed stencil expression heads in a central place.
5758
5759         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5760         ly:make-stencil
5761
5762         * lily/stencil-expression.cc (all_stencil_heads): registering
5763         stencil expressions.
5764
5765         * lily/stencil-interpret.cc: new file. Stencil expression
5766         interpreting.
5767
5768         * input/xiao-haizi-guai-guai.ly: move file back.
5769
5770 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5771
5772         * Documentation/user/advanced.itely, converters.itely,
5773         instrument-notation.itely, lilypond-book.itely: misc small
5774         changes.
5775
5776 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5777
5778         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5779
5780         * make/lilypond.fedora.spec.in: Fix source url.
5781
5782         * cygwin: Update from mingw patches.
5783
5784         * scm/editor.scm (editor-command-template-alist): Use jedit
5785         -reuseview (Bertalan), add uedit (Patrick Huberts).
5786
5787         * input/xiao-hai-zi-guai-guai.ly: Rename from
5788         xiao-haizi-guai-guai.ly.
5789
5790         * input/*: Reindent, do not use TAB.
5791
5792         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5793         white background.
5794
5795 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5796
5797         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5798         numerical overflow error.
5799
5800 2005-05-29 Laura Conrad <lconrad@laymusic.org>
5801         
5802         * abc2ly.py: fix to syntax error in multi-part output.
5803
5804 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5805
5806         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
5807         with disappearing span bars when alignAboveContext is active
5808
5809         * lily/property-iterator.cc (check_grob): use is-grob?
5810         object-property. Fixes crash-key-sig-font-size.ly. 
5811
5812 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5813
5814         * lily/bar-line.cc (print): don't round barlines; this produces
5815         odd aliasing effects in Acroread.
5816
5817         * lily/timing-engraver.cc (process_music): robustness fix.
5818
5819         * lily/context-def.cc (filter_engravers): bugfix.
5820
5821 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5822
5823         * lily/lilypond.rc.in: Add ly-icon.
5824
5825         * lily/GNUmakefile: 
5826         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
5827         rules.
5828
5829 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5830
5831         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
5832
5833         * ps/music-drawing-routines.ps: 
5834
5835         * scm/output-ps.scm: remove draw ez_ball.
5836
5837         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5838         EasyNotation context definition.
5839
5840         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
5841         Text_interface and color for making easy note heads.
5842
5843         * lily/stencil.cc (with_color): new function.
5844
5845         * ps/music-drawing-routines.ps: remove draw_zigzag_line
5846
5847         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
5848         output routine. Zigzag now works in SVG too.
5849
5850         * scm/output-tex.scm (filledbox): idem.
5851
5852         * scm/output-svg.scm (filledbox): idem.
5853
5854         * scm/output-ps.scm (lily-def): remove horizontal-line. 
5855
5856         * lily/lookup.cc (horizontal_line): use draw-line. 
5857
5858         * lily/system-start-delimiter.cc: remove old staff bracket code.
5859
5860         * mf/feta-haak.mf: further tweaks.
5861
5862         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
5863
5864         * mf/feta-generic.mf: include feta-haak.
5865
5866         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
5867
5868         * scm/framework-ps.scm (write-preamble): only load fonts if their
5869         filename is a string. 
5870
5871 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5872
5873         * scm/output-svg.scm (circle): support circle.
5874         (bracket): stub for bracket.
5875
5876         * scripts/lilypond-book.py (main): make sure --psfonts warning is
5877         correct.
5878
5879 2005-05-26  Graham Percival  <gperlist@shaw.ca>
5880
5881         * Documentation/user/lilypond.tely, advanced-notation.itely,
5882         basic-notation.itely, instrument-notation.itely, global.itely,
5883         introduction.itely, tutorial.itely: rearranging, editing,
5884         clean-up.
5885
5886         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
5887         for compiling on FreeBSD.
5888
5889 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5890
5891         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
5892         otf files.
5893
5894         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
5895         bugfixes.
5896
5897         * VERSION: 2.5.26 released.
5898
5899         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
5900
5901 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
5902
5903         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
5904         if printpagenumber is false.
5905
5906 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5907
5908         * lily/font-config.cc (init_fontconfig): comment out FontConfig
5909         cache warning.
5910
5911         * lily/tie.cc (print): support dotted ties.
5912         
5913 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5914
5915         * scm/define-grobs.scm (all-grob-descriptions): switch off
5916         debugging
5917         (all-grob-descriptions): Arpeggio has Y-extent.
5918
5919         * scm/define-music-properties.scm (all-music-properties): document
5920         length-callback and start-callback as "read-only".
5921
5922         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
5923         length-callback after creation. 
5924
5925         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
5926         compressmusic -> compressMusic.
5927
5928         * ly/music-functions-init.ly (oldaddlyrics): idem.
5929
5930         * lily/parser.yy: NewLyricCombineMusic ->
5931         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
5932
5933 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5934
5935         * ly/Welcome_to_LilyPond.ly: typo.
5936
5937 2005-05-24  Graham Percival  <gperlist@shaw.ca>
5938
5939         * Documentation/user/lilypond.tely: move changing-defaults to be
5940         before global issues.
5941
5942         * Documentation/user/basic-notation.itely: move Transpose section
5943         here from advanced/Other.
5944
5945         * Documentation/user/changing-defaults.itely,
5946         advanced-notation.itely: move Fonts to advanced, edit.
5947
5948 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5949
5950         * lily/parser.yy (bare_int): remove rule.  From now on, we require
5951         # before negative integers.
5952
5953 2005-05-23  Graham Percival  <gperlist@shaw.ca>
5954
5955         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
5956
5957         * Documentation/user/lilypond.tely: change Unified index to
5958         LilyPond index.
5959
5960         * Documentation/user/advanced-notation.itely,
5961         instrument-notation.itely: editing.
5962
5963 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5964
5965         * scm/lily.scm (lilypond-all): Bugfix: return failed.
5966
5967         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
5968
5969 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5970
5971         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
5972         ly:port-move.  Needs to be stderr-specific on mingw.
5973         Run fixcc.
5974
5975 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5976
5977         * lily/general-scheme.cc (ly:port-move): Remove.
5978
5979         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
5980         windows.
5981
5982         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
5983         variables.  This eliminates the need for a gs.bat wrapper, which
5984         opens a console.
5985
5986         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
5987         * scm/lily.scm (running-from-gui?): 
5988         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
5989         artifact of not compiling with -mwindows.
5990
5991         * scm/editor.scm: Define PLATFORM.
5992
5993 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5994
5995         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
5996         can start to cut & paste lilypond-book fragments.  
5997
5998         * scm/define-music-types.scm (music-descriptions): remove
5999         UntransposableMusic
6000
6001 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6002
6003         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6004
6005 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6006
6007         * Documentation/user/instrument-notation.itely: remove *Engraver.
6008
6009         * Documentation/user/advanced-notation.itely: edit, rearrange.
6010
6011 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6012
6013         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6014         findresource iso. findfont for CID CFF fonts.
6015
6016         * VERSION (PACKAGE_NAME): release 2.5.25
6017
6018         * ly/Welcome_to_LilyPond.ly: add  \version
6019
6020 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6021
6022         * Documentation/user/programming-interface.itely: move
6023         \displayMusic into its own section.
6024
6025         * Documentation/user/basic-notation.itely: finish editing.
6026
6027 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6028
6029         * flower/file-path.cc (find): don't throw away file_name.dir, but
6030         append to it. Fixes \include with directories.
6031
6032         * flower/include/file-path.hh (class File_path): don't derive from
6033         Array<String>.
6034
6035         * flower/include/file-name.hh (class File_name): remove to_str0()
6036
6037         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6038         Hara_kiri_engraver in separate file.
6039
6040         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6041         translation went wrong. Fixes vertically translated slurs.
6042
6043 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6044
6045         * Documentation/user/basic-notaton.itely: editing.
6046
6047 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6048
6049         * Documentation/user/macros.itexi, basic-notation.itely:
6050         add @commonprop (commonly used properties) macro.
6051
6052 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6053
6054         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6055
6056         * scripts/lilypond-book.py (invokes_lilypond): new function
6057         (main): only run fontextract if invokes_lilypond() is true.
6058
6059         * lily/function-documentation.cc (ly_add_function_documentation):
6060         duh, use !=
6061
6062         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6063
6064         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6065
6066         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6067
6068         * lily/function-documentation.cc (ly_add_function_documentation):
6069         use scm_hash_table_p() for checking.
6070
6071 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6072
6073         * Documentation/user/advanced-notation.itely (Text scripts):
6074         Change nonexisting @internalsref{Text markup} to @ref{Text
6075         markup}.  Change @internalsref{Text script} to
6076         @internalsref{TextScript}.
6077
6078         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6079
6080 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6081
6082         * Documentation/user/tutorial.itely, basic-notation.itely,
6083         changing-defaults.itely: remove duplicate cindex entries
6084         that appear on the same page.
6085
6086         * scm/define-grobs.scm: change default padding for TextSpanner.
6087
6088         * Documentation/topdocs/AUTHORS.texi: update email address.
6089
6090         * Documentation/user/global.itely: add info about \include.
6091
6092 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6093
6094         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6095         when running-from-gui.
6096
6097         * scm/editor.scm (get-editor): Add platform defaults.
6098
6099         * scm/backend-library.scm (postscript->pdf): Typo.
6100
6101 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6102
6103         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6104
6105         * lily/font-config.cc (init_fontconfig): add warning about cache.
6106
6107 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6108
6109         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6110
6111 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6112
6113         * lily/horizontal-bracket.cc (print): Take care of the direction
6114         property so brackets above the stave point downwards. 
6115
6116         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6117         for HorizontalBracket so it doesn't end up within the stave.
6118
6119 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6120
6121         * lily/GNUmakefile (default): Typo.
6122
6123         * scm/lily.scm (PLATFORM): Export.
6124
6125         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6126         load-font-via-GS, ttftool or fopencookie is broken on windows.
6127         
6128         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6129         -dSAFER, that is broken on windows.
6130
6131 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6132
6133         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6134         for FlexLexer.h
6135
6136         * scripts/lilypond-invoke-editor.scm: remove stray -
6137
6138 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6139
6140         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6141         Fixes deprecation warning.
6142
6143         * flower/include/string.icc (to_string): Only inline if
6144         -DSTRING_UTILS_INLINED.
6145
6146         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6147         name.  Remove windows comment.
6148
6149         * scm/editor.scm (slashify): New function.
6150         (get-editor-command): Use it.
6151         (get-command-template): Do not alter editor command if
6152         environment value includes `%(file)s' magic.
6153
6154         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6155         (dissect-uri): Use it.
6156         (unquote-uri): Bugfix.
6157
6158 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6159
6160         * scm/framework-ps.scm (write-preamble): add TTF rule.
6161
6162         * Documentation/topdocs/README.texi (Top): remove note about
6163         xdelta.
6164
6165         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6166         requirement.
6167
6168         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6169         function. Figure out where FlexLexer.h lives
6170
6171         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6172         
6173 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6174
6175         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6176         with Windows root in file name.
6177
6178         * scm/backend-library.scm (ly:system): Only redirect output (using
6179         system and shell, ugh) if /dev/null is writable.
6180
6181         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6182         windows icon.
6183
6184         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6185         on Mingw.
6186
6187         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6188         click.
6189
6190         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6191         use result of stat when available.
6192
6193         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6194         absolute file name and root.
6195
6196         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6197
6198         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6199
6200         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6201         slashes in file name.
6202
6203 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6204
6205         * Documentation/user/preface.itely (Preface): Run
6206         texinfo-all-menus-update.
6207
6208         * scm/editor.scm (get-editor-command): Bugfix: allow full
6209         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6210
6211         * Documentation/pictures/lilypond-48.xpm: New file.
6212
6213         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6214
6215         * ly/Welcome_to_LilyPond.ly: New file.
6216
6217         * lily/main.cc (main): Only identify if we have a terminal.
6218
6219         * scm/backend-library.scm (postscript->png)
6220         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6221         non-/bin/sh).
6222
6223 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6224
6225         * Documentation/topdocs/AUTHORS.texi: polish, update.
6226
6227 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6228
6229         * Documentation/user/preface.itely (Notes for version 2.6): new
6230         notes for 2.6
6231
6232         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6233         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6234         is not fully contained" warnings.
6235
6236         * lily/slur-scoring.cc (get_bound_info): remove warning.
6237
6238         * lily/staff-symbol-engraver.cc (process_music): start initial
6239         spanner in process_music(). This fixes overrides of StaffSymbol
6240         properties.
6241
6242         * scm/framework-pdf.scm (Module): remove.
6243
6244         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6245
6246         * lily/ambitus-engraver.cc: formatting cleanups.
6247
6248         * mf/feta-solfa.mf (Module): remove.
6249
6250         * ChangeLog: more details about contributions.
6251
6252 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6253
6254         * lily/align-interface.cc (align_elements_to_extents): warn if
6255         called too early. Fixes: disappearing-staff-lines.ly
6256
6257         * VERSION (PACKAGE_NAME): release 2.5.24
6258
6259 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6260
6261         * stepmake/aclocal.m4: Typo.
6262
6263         * flower/string.cc (substitute): Take two strings or two
6264         characters.  Update callers.
6265
6266 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6267
6268         * flower/file-name.cc (File_name): Slashify.
6269
6270         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6271
6272         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6273
6274         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6275
6276         * configure.in (gui_b): Use it.
6277
6278         * lily/lilypond.rc.in: New file.
6279
6280         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6281
6282 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6283
6284         * Documentation/user/advanced-notation.itely: edit of Text
6285         section; clarify text scripts vs. text markup.
6286
6287 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6288
6289         * lily/multi-measure-rest-engraver.cc
6290         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6291         separation items on start. Fixes mm rests in start of score.
6292
6293         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6294         don't access StaffSymbol if not there.
6295         Fixes: crash-staff-symbol-engraver.ly.
6296
6297         * lily/instrument-name-engraver.cc (class
6298         Instrument_name_engraver): data member first_. Create
6299         InstrumentName on start. 
6300
6301 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6302
6303         * Documentation/user/instrument-notation.itely: add guitar
6304         position.
6305
6306         * Documentation/user/introduction.itely,
6307         Documentation/user/lilypond.tely,
6308         Documentation/user/tutorial.itely: begin pruning
6309         unused (duplicated) cindex entries and misc cleanup.
6310
6311 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6312
6313         * input/test/volta-chord-names.ly: Bring the explanation up to
6314         date.
6315
6316 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6317
6318         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6319         Specify `@documentencoding utf-8' for html, ignore warnings.
6320
6321 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6322
6323         * THANKS: Added bughunters.
6324
6325 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6326
6327         * lily/main.cc: update help string for `lilypond -H'.
6328
6329         * po/fi.po: update.
6330         
6331 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6332
6333         * Documentation/user/advanced-notation.itely: minor fixes.
6334
6335 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6336
6337         * scm/editor.scm: New module.
6338
6339         * scm/lily.scm (gui-main): Use it.
6340
6341         * scm/framework-gnome.scm (spawn-editor): Use it.
6342
6343         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6344
6345 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6346
6347         * scm/framework-ps.scm (load-font-via-GS):  new function.
6348
6349         * lily/pango-font.cc (pango_item_string_stencil): add support for
6350         CID keyed font.
6351
6352         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6353
6354 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6355
6356         * Documentation/user/basic-notation.itely: add @ref.
6357
6358         * Documentation/user/advanced-notation.itely: add example
6359         of 5/8 beaming.
6360
6361 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6362
6363         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6364
6365         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6366         going through ps2pdf wrappers.
6367
6368 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6369
6370         * Documentation/user/instrument-notation.itely: petrucci note
6371         heads: updated docu
6372
6373         * input/regression/note-head-style.ly: updated regression test;
6374         indentation fixes
6375
6376         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6377         heads as default
6378
6379         * mf/parmesan-heads.mf: minor editing; use musicological names
6380         (rather than optical description) as note head names
6381
6382         * scm/output-lib.scm: complete petrucci heads
6383
6384 2005-05-09  Pal Benko  <benkop@freestart.hu>
6385
6386         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6387         heads, but bigger)
6388
6389 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6390
6391         * lily/main.cc (main_with_guile): Remove no files check.
6392
6393         * lily/main.cc (ly:usage): Export to Scheme.
6394
6395         * scm/lily.scm (no-files-handler): New function.
6396
6397         * scm/lily.scm (lilypond-main): Use it.
6398
6399         * configure.in (gui_b): Add mbrtowc checking.
6400         Resurrect [utf8/]wchar.h checking.
6401
6402 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6403
6404         * Documentation/user/advanced-notation.itely (Metronome marks):
6405         Add link to the program reference for MetronomeMark
6406
6407         * Documentation/user/lilypond-book.itely (An example of a
6408         musicological document): Correct the example using psfonts 
6409
6410 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6411
6412         * po/fi.po: update after a lesson how to update entries against
6413         source.
6414         
6415         * po/TODO: document the lesson.
6416
6417 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6418
6419         * configure.in (gui_b): remove wcrtomb checking.
6420
6421         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6422         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6423
6424 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6425
6426         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6427         keep Scheme expressions and strings unmodified when doing the
6428         conversion to postfix notation for slurs and beams. Should
6429         hopefully solve most related conversion problems. 
6430
6431         * Documentation/user/lilypond-book.itely : Clarify and correct how
6432         to call dvips with -h psfonts.
6433
6434 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6435
6436         * Documentation/user/instrument-notation.itely (Entering lyrics):
6437         Typo.  Fixes build.
6438
6439 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6440
6441         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6442
6443         * Documentation/user/lilypond.tely, lilypond-book.itely,
6444         tutorial.itely: change references to 2.5.x to 2.6.x.
6445
6446         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6447         vs \lyricmode.
6448
6449         * Documentation/user/invoking.itely: remove old info about
6450         lilypond-profile.
6451
6452         * Documentation/topdocs/INSTALL.texi: remove old info about
6453         lilypond-profile, add warning about needing international fonts
6454         to build docs.
6455
6456 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6457
6458         * lily/include/grob-info.hh (class Grob_info): make data member
6459         private. Changes throughout.
6460
6461         * input/regression/alignment-order.ly: new file. 
6462
6463         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6464         alignAboveContext and alignBelowContext
6465
6466 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6467
6468         * lily/pfb.cc (LY_DEFINE): add cast.
6469
6470         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6471         matches .otf
6472         (write-preamble): warn about unknown fonts.
6473
6474         * lily/pfb.cc (Module): new function ly:otf->cff
6475
6476         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6477         (get_otf_table): new function.
6478
6479 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6480
6481         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6482         iso. ps2png.
6483
6484 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6485
6486         * po/fi.po: apply second round of update.
6487
6488 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6489
6490         * scm/x11-color.scm (make-x11-color-handler): don't use
6491         #\sp. Apparently doesn't work on all platforms. 
6492
6493 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6494
6495         * Documentation/user/advanced-notation.itely, putting.itely,
6496         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6497
6498 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6499
6500         * VERSION (PACKAGE_NAME): release 2.5.23
6501
6502 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6503
6504         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6505         convert to utf-8.
6506
6507         * THANKS: Add translators for this release, convert to utf-8.
6508
6509         * mf/GNUmakefile (MFTRACE_FLAGS):
6510         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6511         outdir as option (WAS: hardcoded).
6512
6513 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6514
6515         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6516         finished_span_
6517
6518         * THANKS: add Hans Forbrich.
6519
6520         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6521
6522         * Documentation/user/basic-notation.itely (Staff symbol): document
6523         start/stop staff. Reference to ossia.ly
6524
6525         * input/test/ossia.ly: new example using stop and startStaff.
6526
6527         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6528         in other words, don't create "|" barline at start of the score.
6529         (start_translation_timestep): don't set whichBar for start of score.
6530
6531         * input/regression/staff-halfway.ly: use new functionality.
6532
6533         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6534         start and stop staff based on events.
6535
6536         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6537
6538         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6539
6540 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6541
6542         * Documentation/user/programming-interface.itely (How markups work
6543         internally ): remove \encoding reference.
6544
6545 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6546
6547         * scripts/convert-ly.py: Attempt to do a smarter update of 
6548         text markups from versions < 1.9.0 with arbitrary nesting.
6549
6550 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6551
6552         * po/fi.po: convert to utf-8, and update.
6553
6554 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6555
6556         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6557
6558         * lily/*.cc: more <? >? to min/max changes
6559
6560         * lily/include/interpretation-context-handle.hh: rename
6561         Interpretation_context_handle to Context_handle.
6562
6563 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6564
6565         * input/regression/GNUmakefile (local_delete): use `find` together 
6566         with `xargs` to avoid too long argument-lists in cmd line.
6567
6568 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6569
6570         * Documentation/user/introduction.itely: updates "About this manual".
6571
6572         * Documentation/user/advanced-notation.itely,
6573         invoking.itely: minor fixes.
6574
6575 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6576
6577         * COPYING: add font exception. Update FSF address. 
6578
6579         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6580         should be taken without child context.
6581
6582         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6583
6584         * scm/define-markup-commands.scm (triangle): new command, as
6585         robust replacement for unicode Delta/Triangle.
6586
6587 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6588
6589         * ps/music-drawing-routines.ps: add fillp argument.
6590
6591         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6592
6593         * lily/font-config.cc (init_fontconfig): don't add cff/
6594
6595         * VERSION (PACKAGE_NAME): release 2.5.22
6596
6597         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6598
6599         * lily/grace-engraver.cc (consider_change_grace_settings): use
6600         is_alias(). Fixes problem with CueVoice grace notes. 
6601
6602         * lily/simultaneous-music-iterator.cc (construct_children): call
6603         Music_iterator::quit() for iterators that start out invalid. This
6604         fixes indefinitely continuing contexts.
6605
6606         * buildscripts/substitute-encoding.py: new file
6607
6608         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6609         missing @end 
6610
6611         * scripts/lilypond-book.py (write_if_updated): print file name.
6612
6613         * Documentation/user/basic-notation.itely (Explicitly
6614         instantiating voices): idem.
6615
6616         * Documentation/user/advanced-notation.itely (Text spanners):
6617         remove stray { } 
6618
6619         * lily/context.cc (default_child_context_name): the default child
6620         is now first in accepts_list_.
6621
6622         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6623         \defaultchild to all relevant contexts.  This fixes:
6624         drums-pitch.ly.
6625
6626         (Probably also fixes similar problems with ancient
6627         transcriptions getting CueVoices instead of the desired voices.)
6628  
6629         * lily/context-def.cc (get_default_child): new function.
6630         (get_accepted): place default child in front of list.
6631
6632         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6633
6634         * lily/include/context-def.hh (struct Context_def): add
6635         default_accept_
6636
6637 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6638
6639         * scm/define-grobs.scm: remove "remove-first" line, since
6640         the absent property is set to #f anyway.
6641
6642         * Documentation/user/basic-notation.itely,
6643         advanced-notation.itely, instrument-notation.itely: minor
6644         fixes.
6645
6646         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6647
6648         * Documentation/user/advanced-notation.itely,
6649         changing-defaults.itely: consolidate Text stuff in
6650         advanced notation.
6651
6652         * Documentation/user/global.itely: better docs for \header.
6653
6654         * Documentation/user/putting.itely: new chapter; placeholder
6655         for future expansion.
6656
6657         * Documentation/user/examples.itely: moved "suggestions for
6658         writing LP files" section into putting.itely.
6659
6660         * Documentation/user/lilypond.itely: added new chapter,
6661         fixed the short table of contents.
6662
6663 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6664
6665         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6666         infinity for unfeasible beams.
6667
6668         * make/lilypond.fedora.spec.in (Group): idem.
6669
6670         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6671
6672         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6673
6674         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6675         fonts directly.
6676
6677         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6678
6679         * mf/GNUmakefile: remove all CFF rules.
6680
6681         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6682
6683         * lily/open-type-font-scheme.cc (LY_DEFINE):
6684         new function ly:otf-font-table-data.
6685         (LY_DEFINE): new function otf-font?
6686
6687 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6688
6689         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6690         ($(outdir)/Fontmap.lily): idem.
6691
6692         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6693         for PFAEmmentaler-XXX.pfa. 
6694
6695         * Documentation/user/music-glossary.tely (accidental): NL
6696         translation of accidental.
6697
6698 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6699
6700         * flower/include/international.hh: Bugfix: include "string.hh".
6701
6702         * lily/include/mingw-compatibility.hh: New file.
6703
6704         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6705
6706         * configure.in: Search for mingw wcrtomb library.
6707
6708 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6709
6710         * scripts/convert-ly.py: Bug fix
6711
6712         * Documentation/user/changing-defaults.itely (Common tweaks):
6713         Added example where the context has to be specified explicitly
6714         (MetronomeMark). 
6715
6716 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6717
6718         * scripts/lilypond-book.py (ly_options): set timing to #f for
6719         notime option.
6720
6721         * scripts/convert-ly.py (conv): typo.
6722
6723         * flower/*.cc: remove <? and >?
6724         
6725         * lily/*.cc: remove <? and >?
6726
6727         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6728         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6729         editor.
6730
6731 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6732
6733         * lily/part-combine-engraver.cc: add space to variable list.
6734
6735 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6736
6737         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6738         remove-first to false (matches docs)
6739
6740         * Documentation/user/advanced-notation.itely: corrected docs
6741         concerning remove-first.
6742
6743 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6744
6745         * lily/part-combine-engraver.cc: make sure that the relevant
6746         properties are included in the documentation.
6747
6748 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6749
6750         * Documentation/user/lilypond-book.itely: Bernard's docs
6751         for \betweenLilyPondSystem.
6752
6753 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6754
6755         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6756         remarks.
6757
6758 2005-04-28  Pal Benko  <benkop@freestart.hu>
6759
6760         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6761         only on vertical lines of flexa shape, and use a constant
6762         thickness value for horizontal lines (patch slightly modified by
6763         Jürgen Reuter)
6764
6765         * lily/include/mensural-ligature.hh: make 2 comments clearer
6766
6767 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6768
6769         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6770         to need_extra_horizontal_space; bugfix: use class scope to avoid
6771         global namespace pollution
6772
6773         * Documentation/user/instrument-notation.itely (ligatures): added
6774         comment on possible future syntax change and how to work around
6775
6776         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6777         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6778         intervals (fixes agnus dei example)
6779
6780         * Documentation/user/instrument-notation.itely (white mensural
6781         ligatures): selected a more illustrative example
6782
6783 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6784
6785         * Documentation/index.html.in: specify utf-8 charset in meta content.
6786
6787 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6788
6789         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6790         empty 2nd page for single page.
6791
6792         * scm/lily.scm: remove p&c definitions.
6793
6794         * po/zh_TW.po (Module): new translation.
6795
6796         * lily/lily-guile.cc (ly_chain_assoc): remove.
6797
6798         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6799         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6800
6801 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6802
6803         * lily/beaming-info.cc: remove infinity_i
6804
6805         * scripts/abc2ly.py (out_filename): fix thinko with \version.
6806
6807 2005-04-26  Graham Percival  <gperlist@shaw.ca>
6808
6809         * Documentation/user/basic-notation.itely,
6810         instrument-notation.itely, advanced-notation.itely,
6811         changing-defaults.itely: minor fixes.  Added docs
6812         for colors to advanced-notation.itely.
6813
6814         * Documentation/user/advanced-notation.itely: fixed compile
6815         problem and added Bernard's x11-color doc patch.
6816
6817 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6818
6819         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
6820         alright this time round.
6821
6822 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6823
6824         * Documentation/topdocs/INSTALL.texi (Top): idem.
6825
6826         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
6827
6828         * VERSION (MAJOR_VERSION): release 2.5.21
6829
6830         * scm/output-ps.scm (grob-cause): bugfix.
6831
6832 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6833
6834         * cygwin/*: Update.
6835
6836         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
6837         stuff.
6838
6839         * scm/output-ps.scm (grob-cause): Bugfix.
6840
6841         * scm/lily.scm (ly:load): Remove x11-color.
6842
6843         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
6844         quote executable, fixes getting version from program --with
6845         --options.
6846         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
6847         $ac_exeect.
6848
6849         * Documentation/user/GNUmakefile: Only build music-glossary with
6850         rendered lilypond snippets during web.
6851
6852 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6853
6854         * po/de.po: update.
6855
6856         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
6857
6858 2005-04-22  Laura Conrad <lconrad@laymusic.org>
6859  
6860         * scripts/abc2ly:
6861         second title line append with punctuation dash character;
6862         encode abc2ly python strings in utf-8
6863        
6864 2005-04-21  Laura Conrad <lconrad@laymusic.org>
6865
6866         * scripts/abc2ly fix chords (again)
6867  
6868 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
6869
6870         * scm/x11-color.scm: new file
6871         All x11 color names can be accessed with:
6872         #(x11-color 'ColorName),
6873         #(x11-color "ColorName") or:
6874         #(x11-color "color name")
6875         If the x11 color name is not recognised then it defaults
6876         to black
6877
6878         * scm/lily.scm: amended to call scm/x11-color.scm
6879
6880 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6881
6882         * Documentation/user/invoking.itely (Reporting bugs): comment out
6883         reference to online PNG bug repository.
6884
6885 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6886
6887         * lily/translator-scheme.cc (ly:translator-property): Remove.
6888         Update callers.
6889
6890         * lily/context-scheme.cc (ly:context-now): Move from translator.
6891         Update callers.
6892
6893 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6894
6895         * input/regression/grid-lines.ly (skips): refine example.
6896
6897         * scm/define-context-properties.scm
6898         (all-user-translation-properties): doc autoBeamCheck
6899
6900         * input/regression/grid-lines.ly (Module): new file.
6901
6902         * lily/grid-point-engraver.cc (Module): new file.
6903
6904         * lily/grid-line.cc (Module): new file.
6905
6906         * lily/grid-line-span-engraver.cc (Module): new file.
6907
6908         * lily/grid-line-interface.cc (Module): new file.
6909
6910 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6911
6912         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
6913         missing parameter, actualy cdr through list.  Actually return a
6914         list with ENTRY removed (was '()).
6915
6916         * scripts/convert-ly.py: Update.  Print warning if file cannot be
6917         opened.
6918         (do_conversion): Fix printing of continuation comma.
6919
6920         * Documentation/user/advanced-notation.itely (Beam formatting):
6921         Remove refbugs about compound time and mixed duration.
6922
6923         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
6924         modulo moments explicitely.
6925
6926         * lily/moment.cc (operator %): New function.
6927
6928         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
6929
6930         * lily/translator-scheme.cc (ly:translator-now,
6931         ly:translator-property): New function.
6932
6933         * scm/auto-beam.scm (default-auto-beam-check): New function.
6934
6935         * lily/auto-beam-engraver.cc (test_moment): Use it.
6936
6937         * flower/rational.cc (operator %): Bugfix.
6938
6939 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
6940
6941         * scripts/abc2ly: Bugfix
6942
6943 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6944
6945         * python/fontextract.py (write_extracted_fonts): bugfix, too many
6946         %'s on EndFont comment.
6947
6948         * lily/ledger-line-spanner.cc: some more words of explanation.
6949
6950 2005-04-20  John Williams <williams@tni.com>  
6951         
6952         * scripts/lilypond-book.py: htmlquote bugfix.
6953         Allow snippets to be given distinct filenames.
6954         Allow the default alt text to be overridden.
6955
6956 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
6957
6958         * ly/performer-init.ly: Bugfix
6959
6960         * THANKS: Added bughunters.
6961
6962 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6963
6964         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
6965
6966         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
6967         position (was: use modulo measure length).
6968
6969         * configure.in (no gui_b): Remove optional gtk+ requirement.
6970
6971 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6972
6973         * Documentation/user/basic-notation.itely (Pitches): add
6974         LedgerLineSpanner.
6975
6976         * lily/dynamic-engraver.cc (process_music): set right bound to
6977         script if present. Else, do not set.
6978         (acknowledge_grob): only set right bound of finished spanner to
6979         note column if no other bound is set.
6980
6981         * python/lilylib.py (make_ps_images): switch back to png16m.
6982         
6983 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6984
6985         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
6986         writing up to date file.  Add dvips usage suggestion.
6987
6988         * scripts/convert-ly.py: Fix error message.
6989         Print usage if no files on command line.
6990         (usage): Add example usage.
6991
6992         * input/test/compound-time.ly: New file.
6993
6994         * input/test/circle.ly: New file.
6995
6996         * Documentation/topdocs/NEWS.tely: Use them.
6997
6998         * input/test/boxed-stencil.ly: Remove \score.
6999
7000         * buildscripts/mf-to-table.py (base): Add .log dependency.
7001
7002         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7003         pfa's.  Add .log dependency
7004
7005         * scm/define-markup-commands.scm (lower): New command.
7006
7007         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7008         make it default.
7009
7010 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7011
7012         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7013         also to finished cresc as right bound. This fixes:
7014         skip-string-decresc.ly
7015
7016         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7017         relative_coordinate if extent is empty.
7018
7019         * lily/stem.cc (width_callback): determine correct extent if flag
7020         is not there. This fixes slur-no-flag.ly
7021
7022         * lily/grace-engraver.cc (consider_change_grace_settings): new
7023         function.
7024         (initialize): also consider_change_grace_settings() on
7025         initialization. Fixes large grace notes at start of score.
7026
7027         * lily/break-align-interface.cc (do_alignment): don't translate if
7028         total_extent is empty.
7029
7030         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7031
7032 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7033
7034         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7035         with slash.
7036
7037 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7038
7039         * stepmake/aclocal.m4: Remove tfm_path.
7040
7041 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7042
7043         * scm/music-functions.scm (markup-expression->make-markup): fix
7044         bug with cons arguments of markup commands.
7045         (music->make-music): fix music expression property list building
7046
7047 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7048
7049         * aclocal.m4: Massage package names.
7050
7051         * SCons updates.
7052
7053 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7054
7055         * VERSION (PACKAGE_NAME): release 2.5.20
7056
7057         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7058         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7059
7060         * lily/percent-repeat-engraver.cc (try_music): add measure before
7061         next_moment to future processing moment. Fixes:
7062         percent-repeat-mm-rest.ly
7063         (process_music): don't add moment for 2nd time.
7064
7065         * input/regression/repeat-percent.ly: add mmrests as extra test.
7066
7067         * lily/axis-group-engraver.cc (acknowledge_grob): read
7068         keepAliveInterfaces to decide what to kill.
7069
7070         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7071         percent-repeat-interface to keepAliveInterfaces. This fixes
7072         percent-repeat-harakiri.
7073
7074 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7075
7076         * SCons updates.
7077
7078 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7079
7080         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7081
7082         * aclocal.m4: remove --enable-tfm-path configure option
7083
7084         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7085
7086         * scm/backend-library.scm (postscript->png): newline after
7087         finishing command.
7088
7089         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7090         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7091
7092         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7093
7094         * lily/score.cc (default_rendering): use Music_output too.
7095
7096         * input/test/chord-names-languages.ly (Module): rename file.
7097
7098         * lily/text-spanner.cc: add bound-padding.
7099
7100         * lily/paper-book.cc (systems): accept Paper_score
7101         iso. Paper_system vector. 
7102
7103         * input/regression/line-arrows.ly: new file.
7104
7105         * lily/paper-score.cc (process): run get_paper_systems() only once.
7106
7107         * lily/line-spanner.cc (line_stencil): add arrows.
7108
7109 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7110
7111         * lily/line-interface.cc (make_arrow): new function. 
7112         (arrows): idem.
7113
7114 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7115
7116         * input/test/chord-names-german.ly: update for italian/french
7117         chords.
7118         
7119         * Documentation/user/instrument-notation.itely (Printing chord
7120         names): update.
7121
7122 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7123
7124         * lily/include/paper-score.hh (class Paper_score): remove unused
7125         prototypes.
7126
7127         * lily/book.cc (process): add -COUNT to midi output.
7128
7129         * lily/score.cc (book_rendering): remove outname argument
7130         (book_rendering): return list of Music_outputs. 
7131
7132         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7133
7134         * lily/book.cc (process): loop over Music_outputs returned from
7135         Score::book_rendering().
7136
7137         * lily/*.cc (width_callback): remove spurious "unused" warnings
7138         for assert (axis==[XY]_AXIS); 
7139
7140         * lily/include/music-output.hh (class Music_output): smobify class.
7141
7142         * lily/include/paper-score.hh (class Paper_score): make members
7143         private.
7144
7145         * lily/performance.cc (process): return #f iso. #<undefined>. This
7146         prevents #<undefined> leaking into GUILE-userspace.
7147
7148 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7149
7150         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7151
7152 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7153
7154         * scm/chord-name.scm : support for italian and french
7155         chords names.
7156
7157         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7158         a space defined by chordPrefixSpacer when the root name is
7159         direclty followed by a prefix.
7160
7161         * ly/engraver-init.ly : chordPrefixSpacer       
7162         * scm/define-context-properties.scm : chordPrefixSpacer
7163         * ly/property-init.ly : italianChords, frenchChords 
7164
7165 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7166
7167         * mf/feta-din.mf: Remove.
7168
7169         * mf/GNUmakefile (fontdir): Bugfix.
7170
7171         * mf/SConstruct: Some updates.
7172
7173         * SConstruct: Require pkg-config.
7174         (test_program): Bugfix for double digit version compares, use
7175         integer (not string-) compare.
7176         Optionally require gs 8.14.
7177
7178         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7179
7180         * lily/*: s/ifdef HAVE_*/if have/.
7181
7182         * SConstruct (test_lib): New function.  Update pkg-config and some
7183         other requirements.
7184
7185         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7186         freetype, pangof2t.
7187
7188 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7189
7190         * po/lilypond.pot, ...: Update using bison-CVS.
7191
7192         * python/lilylib.py (make_ps_images): Fixo.
7193
7194 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7195
7196         * python/lilylib.py (make_ps_images): typo.
7197
7198         * configure.in (gui_b): make bison optional.
7199
7200         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7201
7202 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7203
7204         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7205         with one parameter can be defined in a LaTeX file when processed
7206         by lilypond-book this will be evaluated between the systems of
7207         a multi-system score. The parameter is the number of systems processed.
7208
7209 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7210
7211         * python/lilylib.py (make_ps_images): Escape newline.
7212
7213         * Documentation/user/music-glossary.tely: Run
7214         texinfo-all-menus-update.
7215
7216 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7217
7218         * scm/lily-library.scm (old-relative-not-used-message)
7219         (version-not-seen-message): Add input-file-name-location to message.
7220
7221         * lily/parser.yy (lilypond): Add token aliases.
7222
7223         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7224         not confuse with alteration.
7225         (alteration): Add.
7226
7227 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7228
7229         * python/lilylib.py (make_ps_images): use -dEPSCrop
7230
7231         * VERSION (PACKAGE_NAME): release 2.5.19 
7232
7233         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7234         only put xrefs in info documentation.
7235
7236         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7237         .pdf rule to tex-rules.make.
7238
7239         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7240         from -systems.* output.
7241
7242         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7243         directly, remove -$(PAGESIZE) target.
7244
7245         * input/test/embedded-postscript.ly: update.
7246
7247 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7248
7249         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7250
7251         * Documentation/user/changing-defaults.itely (Font selection):
7252         document font-name.
7253
7254         * input/regression/font-name.ly: show Pango fonts for
7255         font-name. Update example. 
7256
7257         * lily/pango-select.cc (properties_to_pango_description): don't
7258         convert symbol font-size to number, but use to lookup.
7259
7260         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7261
7262         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7263         (NAME . FILE-NAME) tuples for font descriptions. 
7264         (write-preamble): display BeginFont DSC comments.
7265
7266         * python/fontextract.py (write_extracted_fonts): new file. Extract
7267         font resources from a PS file.
7268
7269         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7270         (Compile_error.process_include): do_file returns chunks.
7271
7272         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7273
7274         * make/lysdoc-targets.make: .texi is .PRECIOUS
7275
7276         * scripts/lilypond-book.py (write_if_updated): new function.
7277
7278 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7279
7280         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7281
7282 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7283
7284         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7285
7286         * input/regression/markup-syntax.ly: remove \score.
7287
7288         * scm/define-markup-commands.scm (draw-circle): add fill argument
7289
7290         * scm/stencil.scm (make-circle-stencil): add fill argument
7291
7292         * ps/music-drawing-routines.ps: add fill argument.
7293
7294         * ly/performer-init.ly: add CueVoice to MIDI too.
7295
7296         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7297         EndEPSF.
7298
7299         * input/regression/markup-eps.ly: new file.
7300
7301         * scm/framework-ps.scm (write-preamble): change order: vars should
7302         be inited before procedures.
7303
7304         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7305         for EPS files.
7306
7307         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7308
7309 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7310
7311         * configure.in (gui_b): add check for ghostscript 8.15
7312
7313 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7314
7315         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7316         start of line. Fixes cresc-after-newline.ly
7317
7318         * lily/source-file.cc (file_line_column_string): use get_column().
7319
7320 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7321
7322         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7323
7324 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7325
7326         * lily/*: use message () iso progress_indication () for messages.
7327         Revise/uniformise user messages.
7328
7329         * flower/warn.cc (progress_indication): New function.
7330         (message): Use it.  Fixes newline problems.
7331
7332         * config.make.in (webdir): Sort out install dirs.
7333
7334         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7335
7336         * python/lilylib.py (command_name): Bugfix.
7337         (make_ps_images):
7338
7339 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7340
7341         * lily/main.cc: --help says what types of backends are availabe
7342
7343 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7344
7345         Fix ./VERSION dependency, and without need to reconfigure.
7346
7347         * lily/main.cc (setup_paths): Update.
7348
7349         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7350
7351         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7352
7353         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7354         Add \line for some simplistic cases.
7355
7356         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7357
7358 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7359
7360         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7361         to compile LY files (useful for adding eg. "-I" args)
7362         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7363         2Gnome command for gnome backend.
7364         (LilyPond-command-formatgnome): call the 2Gnome command. key
7365         binding: C-c C-g
7366
7367 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7368
7369         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7370         depend on all PNG images.
7371
7372 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7373
7374         * GNUmakefile.in: Bugfix: also link .map files.
7375
7376 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7377
7378         * scm/music-functions.scm (music->make-music): generate 
7379         a (make-music ...) sexpr from a music expression.
7380         (display-scheme-music): use guile pretty printer to display the
7381         make-music sexpr.
7382
7383 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7384
7385         * ly/engraver-init.ly: reindent.
7386         Add CueVoice.
7387
7388         * scm/music-functions.scm (music-pretty-string): handle moments
7389         too.
7390         (music-pretty-string): only print non-empty lists.
7391         (cue-substitute): create CueVoice context, which has smaller type.
7392
7393         * lily/moment-scheme.cc (LY_DEFINE): new methods
7394         ly:moment-grace-{numerator,denominator}
7395
7396         * lily/context-handle.cc: remove quit() method. 
7397
7398         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7399         (init_fontconfig): success is 0, not !0
7400
7401 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7402
7403         * mf/feta-nummer-code.mf (code): add plus glyph.
7404
7405         * lily/tie.cc (print): idem.
7406
7407         * lily/slur.cc (print): don't use thickness property for
7408         slur shape-thickness.
7409
7410         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7411         while adding stencils.
7412
7413         * scm/define-markup-commands.scm (with-color): with-color markup
7414         command.
7415         (whiteout): new markup command 
7416         (filled-box): new markup command
7417
7418 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7419
7420         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7421         test for PDF docs.
7422
7423         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7424         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7425         
7426         Notes for tetex-3.0 make web:
7427            psclean.map: s/uhv8a/uhvr8a/
7428            config.ps add:
7429                 p +psfonts_t1.map
7430                 p +psclean.map
7431                 p +typeface.map
7432
7433 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7434
7435         * scm/music-functions.scm (music-pretty-string): fix bug with
7436         string argument.
7437
7438 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7439
7440         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7441
7442 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7443
7444         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7445         only process options if they're there.
7446         (write_file_map): add version-seen? to snippet-map.ly
7447
7448 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7449
7450         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7451         formatting cleanups.
7452
7453         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7454         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7455
7456 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7457
7458         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7459         name directly.
7460
7461         * lily/main.cc (setup_paths): either add mf/out to search path or 
7462         fonts/{otf,type1,etc}
7463         
7464         * lily/font-config.cc (init_fontconfig): either add mf/out to
7465         FontConfig or fonts/{otf,type1,etc}
7466
7467         * GNUmakefile.in: don't put mf/ link in share/ dir.
7468
7469         * lily/staff-spacing.cc: move same-direction-correction to
7470         note-spacing-interface
7471
7472         * scm/lily.scm (lilypond-main): use variable argument count for
7473         exception handler.
7474
7475         * lily/font-config.cc (init_fontconfig): add operator pacification
7476         message.
7477
7478         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7479
7480         * buildscripts/gen-emmentaler-scripts.py (i): generate
7481         PFAEmmentaler as well.
7482
7483         * scm/framework-ps.scm (munge-lily-font-name): new function
7484         (write-preamble): hack: insert PFA equivalent of CFF into
7485         .PS. This makes LilyPond output printable on normal PS printers
7486         again.
7487
7488         * buildscripts/gen-emmentaler-scripts.py (i): generate
7489         PFAEmmentaler.pfa aswell.
7490
7491 2005-04-06  John Williams <williams@tni.com>  
7492         
7493         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7494         
7495 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7496
7497         * scm/page-layout.scm (default-page-make-stencil): always combine
7498         the header stencil, even if empty. This prevents the body text to
7499         reach up to the margins.
7500
7501         * po/rw.po (Module): new file, for Kinyarwanda.
7502
7503         * input/test/spacing-optical.ly (Module): new file.
7504
7505         * lily/staff-spacing.cc: add same-direction-correction
7506
7507 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7508
7509         * Documentation/user/introduction.itely (Engraving): Comment-out
7510         non-existent file.
7511
7512 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7513
7514         * scm/define-grob-properties.scm (all-user-grob-properties): add
7515         same-direction-correction
7516
7517         * VERSION: release 2.5.18
7518
7519 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7520
7521         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7522         dereferencing.  Fixes make web.
7523
7524         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7525         errno.h.
7526
7527         * Documentation/user/: Fix links.
7528
7529 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7530
7531         * lily/text-interface.cc (Module): rename from text-item.cc
7532
7533         * input/regression/apply-output.ly (texidoc): function naming fix.
7534
7535         * lily/time-signature-performer.cc (derived_mark): new function.
7536
7537         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7538
7539         * scripts/lilypond-book.py (find_linestarts): new function.
7540         (find_toplevel_snippets): keep track of line numbers.
7541
7542         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7543         all key changes.
7544
7545         * ly/declarations-init.ly (partCombineListener): use
7546         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7547
7548         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7549
7550 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7551
7552         * lily/text-item.cc: Fix link.
7553
7554         * Documentation/user/changing-defaults.itely (Changing defaults):
7555         Fix programs reference links.
7556
7557         * Documentation/user/music-glossary.tely: Convert to utf-8.
7558
7559 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7560
7561         * make/lilypond-vars.make: remove TEXMF from variables.
7562         remove DEB_BUILD pk font variables.
7563         remove GUILE_LOAD_PATH
7564         remove TeX memory vars.
7565
7566 2005-04-04  Werner Lemberg  <wl@gnu.org>
7567
7568         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7569
7570 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7571
7572         * ps/lilyponddefs.ps: remove reencode-font
7573
7574         * lily/simple-spacer.cc (add_columns): also compare
7575         directly. Column rank doesn't distinguish between broken and
7576         unbroken columns. This fixes large spaces before time sig changes.
7577
7578         * Documentation/user/point-and-click.itely: document ly:set-option.
7579
7580         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7581         point_and_click_global is set.
7582
7583         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7584         ly:set-option argument.
7585
7586 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7587
7588         * GNUmakefile.in: Include symlinks in webball.
7589
7590         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7591         source dir for split and non-split manuals.
7592
7593         * Documentation/user/*y: Fix @uref/@inputfile links for
7594         split/non-split HTML documents.
7595
7596         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7597         .ps.gz.
7598         
7599 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7600
7601         * GNUmakefile.in: Add newline.
7602
7603 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7604
7605         * tex/lilyponddefs.tex: use color instead of xcolor
7606         * scm/output-tex.scm: minor editing
7607
7608 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7609
7610         * scm/music-functions.scm (display-scheme-music): pretty printer
7611         for music expressions.
7612
7613 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7614
7615         * buildscripts/install-info-html.sh (index_file): Fix link.
7616
7617 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7618
7619         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7620
7621         * Documentation/index.html.in: Add size estimates with some big pages.
7622
7623         * Documentation/user/tutorial.itely (Running LilyPond for the
7624         first time): Add/replace some @rglos links.  TODO: add more
7625         @rglos links in tutorial, test non-intrusiveness (.css).
7626
7627         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7628         annoying's indication of referencing external document.
7629
7630         * Documentation/user/GNUmakefile: Split version of glossary too.
7631         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7632         links, not only for html.
7633
7634         * Documentation/user/introduction.itely: Fix some links for other
7635         than html, do not use `here' as link name.
7636
7637 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7638
7639         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7640         @glossaryref.
7641
7642 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7643
7644         * scm/page-layout.scm (default-page-make-stencil): only add header
7645         if existing and not empty. Fixes spurious programming error.
7646
7647         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7648
7649 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7650
7651         * scm/output-tex.scm: implement {re,}setcolor
7652         * tex/lilyponddefs.tex: use color package
7653
7654 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7655
7656         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7657         additions to website.
7658
7659         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7660
7661         * Documentation/user/macros.itexi: Fix @usermanref html links in
7662         split documents: use @inforef.
7663
7664 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7665
7666         * Documentation/user/programming-interface.itely: minor fix.
7667
7668         * Documentation/user/advanced-notation.itely: added info to
7669         Metronome markings.
7670
7671 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7672
7673         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7674         use box-stencil.  Remove y-padding argument.
7675         (make-stencil-circler): New function.
7676
7677         * buildscripts/lilypond-words.py (F): 
7678         * elisp/SConscript (a): 
7679         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7680         * vim/SConscript (a): 
7681         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7682
7683         * lily/general-scheme.cc: Build fix.
7684
7685         * scm/markup.scm:
7686         * input/regression/markup-scheme.ly: 
7687         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7688
7689         * scm/stencil.scm (make-circle-stencil): New function.
7690
7691         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7692         name (was cicle).  Update callers.
7693         (circle): New markup command, similar to box.
7694
7695         * scm/stencil.scm (circle-stencil): New function.
7696
7697 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7698
7699         * configure.in: Detect libutf8/wchar.h variant.
7700
7701         * stepmake/aclocal.m4: Modify shared size test.
7702
7703 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7704
7705         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7706
7707 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7708
7709         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7710         
7711         * VERSION (PACKAGE_NAME):  release 2.5.17
7712
7713 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7714
7715         * scm/backend-library.scm (postscript->png): Fix comment and png
7716         message.
7717
7718         * GNUmakefile.in (link-tree): Fix locales.
7719
7720 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7721
7722         * lily/stencil-scheme.cc (LY_DEFINE): change to
7723         ly:stencil-aligned-to, non mutating.
7724
7725         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7726
7727         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7728
7729         * lily/quote-iterator.cc (derived_mark): call
7730         Music_wrapper_iterator::derived_mark() too.
7731
7732         * lily/grace-engraver.cc (derived_mark): change signature, add
7733         const.
7734
7735 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7736
7737         * SConstruct (symlink): 
7738         * GNUmakefile.in (link-tree): Add scripts to prefix.
7739
7740         * lily/general-scheme.cc (ly:effective-prefix): New function.
7741
7742         * scm/backend-library.scm (postscript->png): Use it.
7743
7744 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7745
7746         * lily/paper-score.cc (process): don't delete grobs after
7747         producing stencils. 
7748
7749         * scm/part-combiner.scm (determine-split-list): switch off
7750         debugging info.
7751
7752         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7753         if available.
7754
7755         * scm/define-context-properties.scm
7756         (all-user-translation-properties): add stringNumberOrientations.
7757
7758         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7759         so fingering and string-numbers are separately controlled.
7760
7761 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7762
7763         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7764         not use debugging.
7765
7766 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7767
7768         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7769
7770         * config.hh.in: add HAVE_FONTCONFIG.
7771
7772         * Documentation/user/instrument-notation.itely (String number
7773         indications): new node.
7774
7775         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7776
7777         * lily/new-fingering-engraver.cc (add_string): new function. 
7778         (acknowledge_grob): accept string-number-event as well.
7779
7780         * scm/define-markup-commands.scm (circle): new markup command.
7781
7782         * scm/output-lib.scm (print-circled-text-callback): new function.
7783
7784         * lily/GNUmakefile: move ifeq after include stepmake.make.
7785
7786 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7787
7788         * config.make.in (HAVE_LIBKPATHSEA_SO):
7789         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7790
7791         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7792         add KPATHSEA_LIBS.
7793
7794         * debian/watch: 
7795         * debian/control: Update.
7796
7797 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7798
7799         * input/test/title-markup.ly (spaceTest): remove.
7800
7801         * input/test/embedded-tex.ly (Module): remove.
7802
7803         * input/test/music-box.ly: use 'name property, not ly:music-name.
7804
7805         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
7806
7807         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
7808
7809 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7810
7811         * Documentation/topdocs/INSTALL.texi (Top): Remove information
7812         about xdeltas.  Add information about CVS.
7813
7814         * scm/lily.scm (lilypond-main): Fix invocation of handler,
7815         gracefully handle failed files.
7816
7817         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
7818
7819         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
7820         small fixes.
7821
7822         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
7823         No unnecessarily specific i18n messages.  Remove stray `1'.
7824
7825 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7826
7827         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
7828         documentencoding
7829
7830         * scm/documentation-lib.scm (texi-file-head): set utf-8
7831         documentencoding.
7832
7833         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
7834         Delta, not the Symbol one. 
7835
7836         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
7837         for the .map file.
7838
7839         * Documentation/topdocs/INSTALL.texi (Top): add running
7840         requirement as compilation requirement.
7841
7842 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7843
7844         * buildscripts/mutopia-index.py (headertext): add h1 header and
7845         utf-8 charset meta field.
7846
7847         * input/GNUmakefile: prune example list.
7848
7849         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
7850         options.
7851
7852         * lily/slur-scoring.cc (get_base_attachments): only look at stem
7853         extent for visible stems.
7854
7855         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
7856
7857 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7858
7859         * Documentation/topdocs/INSTALL.texi (Top): Updates.
7860
7861         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
7862
7863 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7864
7865         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
7866         pass inf/nan into slur scoring.
7867
7868         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
7869         page.
7870
7871         * scripts/abc2ly.py (dump_voices): use alphabet().
7872
7873 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
7874         
7875         * mf/GNUmakefile (depth): use $(FONTFORGE). 
7876
7877 2005-03-27 Matthias Neeracher <neeracher@mac.com>
7878         
7879         * flower/include/virtual-methods.hh: simplify. Patch by
7880
7881 2005-03-25  John Williams <williams@tni.com>  
7882
7883         * scripts/lilypond-book.py (main): add png for HTML too, guess
7884         only if necessary. 
7885
7886 2005-03-25  Graham Percival  <gperlist@shaw.ca>
7887
7888         * Documentation/topdocs/INSTALL.texi: now recommends
7889         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
7890
7891         * Documentation/user/basic-notation.itely,
7892         Documentation/user/tutoria.itely: warn about
7893         only one (phrasing) slur at once.
7894
7895 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7896
7897         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
7898
7899 2005-03-23  Graham Percival  <gperlist@shaw.ca>
7900
7901         * Documentation/user/basic-notation.itely: fixed info about
7902         ending a (de)cresc.
7903
7904         * Documentation/user/lilypond-book.itely: fixed
7905         lilypond-book filter example and warned about not doing
7906         --filter and --process at the same time.
7907
7908 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7909
7910         * lily/parser.yy (bass_number),
7911         Documentation/user/instrument-notation.itely (Figured bass): 
7912         Add the possibility to use text markup in figured bass. 
7913
7914 2005-03-19  Graham Percival  <gperlist@shaw.ca>
7915
7916         * Documentation/user/global.itely: added info about naming
7917         identifiers and breakbefore.
7918
7919         * Documentation/user/invoking.itely: added info about batch
7920         processing files with convert-ly, removed references to TeX
7921         in the jail section.
7922
7923         * Documentation/user/examples.itely: possibly fixed piano
7924         dynamics.
7925
7926         * Documentation/user/advanced-notation.itely: added info
7927         about removing other types of Staff.
7928
7929         * Documentation/user/instrument-notation.itely: possibly
7930         fixed piano staff line switch.
7931
7932         * Documentation/user/changing-defaults.itely: added info
7933         about using normal font in titles.
7934
7935 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7936
7937         * VERSION (PATCH_LEVEL): release 2.5.16
7938
7939         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
7940         explicitly.
7941
7942 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7943
7944         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
7945         whitespace.
7946
7947         * python/lilylib.py (make_ps_images):
7948         * scm/backend-library.scm (postscript->pdf, postscript->png):
7949         Quote file name.  Use format rather than string-append juggling.
7950
7951 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7952
7953         * python/lilylib.py (make_ps_images): add x to -g argument. 
7954
7955         * lily/key-performer.cc (create_audio_elements): don't use
7956         scm_eval_string. Check for minor 3rd directly.
7957   
7958         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
7959         (sarabandeCelloGlobal): key is D minor, not F major.
7960
7961 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7962
7963         Fix truncated --png output (Peter Danenberg).
7964         
7965         * python/lilylib.py (make_ps_images):
7966         * scripts/ps2png.py (copyright): Grok --papersize option.
7967
7968         * scm/backend-library.scm (postscript->png): Add parameter
7969         PAPERSIZE.  Update callers.
7970
7971         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
7972         Fixes symbol placement.
7973
7974         * lily/spanner.cc: 
7975         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
7976         <libc-extension.hh>).
7977
7978 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7979
7980         * Nitpick run.
7981
7982         * buildscripts/fixcc.py: Update.
7983
7984         Builddir run fixes.
7985
7986         * HACKING (datadir): Add VERSION.
7987
7988         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
7989         higher up.
7990
7991 2005-03-15  Werner Lemberg  <wl@gnu.org>
7992
7993         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
7994         diagonal stem doesn't become thinner.
7995
7996 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7997
7998         * buildscripts/fixcc.py: Fixes (Werner).
7999
8000 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8001
8002         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8003         Emmentaler/Aybabtu.
8004
8005         * GNUmakefile.in: fix lilypond-words path.
8006
8007         * po/tr.po: update to 2.3.21
8008
8009         * lily/new-fingering-engraver.cc (position_scripts): take priority
8010         from head position.
8011
8012         * input/regression/finger-chords-order.ly (texidoc): new file.
8013
8014 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8015
8016         * make/ly-rules.make: 
8017         * stepmake/aclocal.m4: 
8018         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8019
8020         * buildscripts/fixcc.py (rules): Leave space after operator.
8021
8022 2005-03-14  Werner Lemberg  <wl@gnu.org>
8023
8024         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8025         top of the glyph with smooth curve.
8026
8027 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8028
8029         * Documentation/user/global.itely (Page layout): remove
8030         printpagenumber.
8031
8032 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8033
8034         * input/regression/mensural-ligatures.ly: new file (with examples
8035         compiled by Pal Benko).
8036
8037         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8038         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8039         musicglyph access.  Many small beautifications in ancient
8040         examples.
8041
8042         * input/test/divisiones.ly: fixed indentation; small
8043         beautifications
8044
8045         * ly/engraver-init.ly: added FIXME comment
8046
8047         * scripts/lilypond-book.py,
8048         Documentation/user/lilypond-book.itely: added music fragment
8049         option "packed" to lilypond-book
8050
8051         * Documentation/user/instrument-notation.itely: Bugfix: added
8052         missing LedgerLineSpanner color setting in several places.  Added
8053         music fragment option "packed" to VaticanaContext example.
8054
8055 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8056
8057         * scm/define-grobs.scm (all-grob-descriptions): switch off
8058         Hyphen_spanner::set_spacing_rods 
8059
8060         * lily/lyric-hyphen.cc (print): add padding between syllable and
8061         hyphen.
8062         (print): shorten hyphen in tight situations (determine using
8063         minimum-length)
8064
8065         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8066         0.4pt.
8067
8068 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8069
8070         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8071
8072         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8073         header/footer markings for regression-test.
8074
8075         * scm/backend-library.scm (output-scopes, header-to-file): Move
8076         from framework-tex.scm.
8077
8078         * scm/framework-ps.scm (output-framework)
8079         (output-preview-framework):
8080         * scm/framework-eps.scm (output-classic-framework)
8081         (output-framework): Use it.  Fixes collated files.
8082
8083 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8084
8085         * input/sakura-sakura.ly: 
8086         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8087
8088         * buildscripts/guile-gnome.sh: Update.
8089
8090         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8091
8092         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8093
8094 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8095
8096         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8097         culprit: always exit the loop if we find a rod, even if it has
8098         distance < 0. 
8099
8100         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8101         algorithm.
8102
8103         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8104         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8105
8106         * scm/output-svg.scm (dashed-line): new  function body.
8107         
8108         * GNUmakefile.in: create .htaccess.
8109
8110 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8111
8112         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8113
8114 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8115
8116         * VERSION (PACKAGE_NAME): release 2.5.15
8117
8118         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8119
8120         * scm/framework-svg.scm (output-framework): put scaling in
8121         document header. Apply scaling only once.
8122         (output-framework): dump page size in px, not mm. 
8123
8124         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8125         from font-size.
8126
8127         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8128         ly:outputter-output-scheme, new function.
8129
8130         * scm/output-svg.scm (pango-description-to-svg-font): new function
8131
8132 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8133
8134         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8135         target.
8136
8137         * input/typography-demo.ly: new file.
8138
8139 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8140
8141         * Documentation/user/global.itely (File structure): Add markup blocks
8142         to toplevel expressions.
8143         (Multiple movements, Creating titles): Add markup blocks.
8144
8145         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8146         <libc-extension.hh>).
8147
8148         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8149
8150         * flower
8151         * lily
8152         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8153
8154 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8155
8156         * lily/accidental.cc: special bboxes for natural. 
8157
8158         * mf/feta-toevallig.mf: make stems heavier.
8159
8160         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8161         texts as well.
8162
8163         * mf/feta-klef.mf: revise. 
8164
8165         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8166
8167         * mf/feta-klef.mf: add rounded curve at top. 
8168         make thinnib a little heavier.
8169
8170 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8171
8172         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8173
8174         * buildscripts/fixcc.py: New file.
8175
8176         * input/regression/utf8.ly: Update Debian font description.
8177
8178 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8179
8180         * stepmake/aclocal.m4: Fix test.
8181
8182 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8183
8184         * Documentation/user/invoking.itely: added Sebastino Vigna's
8185         docs for the --jail option.
8186
8187 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8188
8189         * lily/stem.cc (print): only produce stemlets if there are no
8190         noteheads on this stem.
8191
8192         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8193         don't crash on stemlet (visible stem without heads).
8194
8195         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8196         unbroken situations. 
8197
8198         * scm/output-lib.scm (center-invisible): new function.
8199
8200         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8201         wishes to determine loose column space.
8202
8203         * lily/font-config.cc (init_fontconfig): add
8204         fonts/{otf,type1,cff}  to path.
8205
8206         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8207
8208         * mf/GNUmakefile (Module): install all fonts under otf/
8209
8210         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8211         replace /fonts/otf/ by /ps/ 
8212
8213         
8214 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8215
8216         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8217
8218         * lily/book.cc (process): Oops, add score_.header_.
8219
8220         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8221
8222         * lily/parser.yy: Handle toplevel and book texts as score.
8223
8224         * scm/page-layout.scm (default-page-make-stencil):
8225         Bugfix: (page-properties rename.
8226
8227         * scm/backend-library.scm (ly:system): Typo.
8228
8229 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8230
8231         * stepmake/stepmake/executable-targets.make (installexe): don't
8232         strip installed executables
8233
8234         * lily/font-select.cc (get_font_by_design_size): revert
8235         pango_description_string as well.
8236
8237         * lily/system.cc (set_loose_columns): put loose column just left
8238         of next column.
8239
8240         * lily/include/group-interface.hh (extract_grob_array): rename
8241         from Pointer_group_interface__extract_grobs
8242
8243         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8244
8245         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8246         function. Keep ledgered note heads at a minimum distance.
8247         Introduce minimum-length-fraction
8248         (print): introduce length-fraction property.
8249
8250 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8251
8252         * tex/GNUmakefile: remove latin1.enc rules.
8253
8254 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8255
8256         * scm/titling.scm: Typo.
8257
8258         * input/regression/score-text.ly: Really add.
8259
8260         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8261
8262 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8263
8264         * lily/open-type-font-scheme.cc:  new file.
8265
8266 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8267
8268         * scm/titling.scm (layout-extract-page-properties): Rename from
8269         page-properties.  Update callers.
8270
8271         * lily/lexer.ll (Lily_lexer):
8272         * lily/parser.yy: Junk lyric_markup state.
8273
8274         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8275
8276         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8277         Add texts parameter.
8278
8279 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8280
8281         * lily/lexer.ll (lyric_markup): New mode.
8282         (Lily_lexer::push_lyric_markup_state): New method.
8283         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8284
8285         * lily/parser.yy (book_body):
8286         (toplevel_expression): Grok \markup texts.
8287
8288         * lily/score-scheme.cc (ly:music-scorify): 
8289         * scm/lily-library.scm (collect-music-for-book): Take texts
8290         parameter.
8291
8292         * lily/score.cc (texts_): New member.
8293
8294         * lily/paper-book.cc (systems): Format score texts.
8295
8296         * score-text.ly: New file.
8297
8298         * ttftool/SConscript:
8299         * kpath-guile/SConscript: New file.
8300
8301         * lily/SConscript:
8302         * SConstruct: Update.
8303
8304 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8305
8306         * VERSION (PACKAGE_NAME): release 2.5.14
8307
8308 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8309
8310         * lily/main.cc: Add dummy xgettext markers.
8311
8312 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8313
8314         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8315         requirements
8316
8317         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8318         executable is < 40k
8319
8320         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8321         hack.
8322
8323 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8324
8325         * flower/libc-extension.cc:
8326         * flower/include/libc-extension.hh: [Open]BSD simply cast
8327         cookie/funopen declarations.
8328
8329         * stepmake/aclocal.m4: Check for libkpathsea.so.
8330
8331         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8332         dl_kpse_find_file.
8333
8334 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8335
8336         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8337         (open_library): alternative for static library.
8338
8339 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8340
8341         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8342
8343         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8344
8345         Drop run-time dependency on teTeX.
8346
8347         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8348
8349         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8350         KPATHSEA_LIBS in LIBS.
8351         (STEPMAKE_DLOPEN): New function.
8352
8353         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8354         not path.
8355
8356         * flower/file-path.cc (directories): Rename from paths, as this
8357         return an array of directories (a single path).
8358
8359 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8360
8361         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8362
8363         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8364         new ly:kpathsea-find-file
8365
8366         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8367
8368         * kpath-guile/GNUmakefile: new file
8369
8370         * buildscripts/gen-emmentaler-scripts.py (i): generate
8371         emmentaler-X.fontname as well.
8372
8373         * buildscripts/ps-embed-cff.py: new script
8374
8375         * scm/lily-library.scm: remove ps-embed-cff.
8376
8377         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8378         font loading. 
8379
8380         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8381         fontconfig as well.
8382
8383         * lily/font-config.cc (init_fontconfig): add cff/ too.
8384
8385         * ly/generate-embedded-cff.ly: capitalize.
8386
8387         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8388         so as to register the pango font.
8389
8390         * lily/font-config.cc (init_fontconfig): add
8391         prefix/{otf,type1,mf/out} to fontconfig path.
8392
8393         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8394         overrides all. 
8395
8396         * configure.in (gui_b): remove ec mftrace check
8397
8398         * config.hh.in: use lilypond-Major.Minor as data directory.
8399
8400         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8401
8402         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8403         name.
8404
8405 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8406
8407         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8408         error messages.
8409
8410         * flower/libc-extension.cc:
8411         * flower/include/libc-extension.hh: [Open]BSD fixes for
8412         cookie/funopen declarations.
8413
8414 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8415
8416         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8417         emmentaler.
8418
8419         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8420         lcrm10.
8421
8422         * scm/define-markup-commands.scm (fontsize): new markup
8423         command. Also set baseline-skip
8424
8425 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8426         
8427         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8428         use.
8429
8430 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8431
8432         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8433
8434         * lily/pdf.cc: remove PDF related files
8435
8436 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8437
8438         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8439         <hamamatsu@gmx.de>
8440
8441 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8442
8443         * Documentation/user/advanced-notation.itely: first draft
8444         of reorg done.
8445
8446         * Documentation/user/global.itely: fixed (sub)section
8447         bits of MIDI.
8448
8449 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8450
8451         * cygwin/mknetrel (extras): Bufix (Bertalan).
8452
8453         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8454         * Documentation/user/instrument-notation.itely (Introducing chord
8455         names): Compile fix: must have unique name.
8456
8457 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8458
8459         * Documentation/user/instrument-notation.itely: reorg.
8460
8461 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8462
8463         * scm/output-gnome.scm:
8464         * scm/output-svg.scm: Fix font scaling.
8465
8466 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8467
8468         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8469         what link to use best.
8470
8471         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8472         * Documentation/user/tutorial.itely (Automatic and manual beams):
8473         Fix @ref.
8474
8475         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8476         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8477         * scm/framework-gnome.scm (tweak): Use it.
8478
8479 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8480
8481         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8482
8483         * scm/output-ps.scm (white-text): reinstate white-text
8484
8485 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8486
8487         * scm/output-ps.scm (offset-add): Remove.
8488
8489         * scm/lily-library.scm (offset-flip-y): New function.
8490         * scm/framework-gnome.scm (tweak): Use it.
8491
8492         * scm/output-gnome.scm (grob-cause): Add parameter.
8493
8494         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8495         * scm/output-ps.scm (url-link): Move.
8496         (white-text): Warn user about brokenness.
8497
8498         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8499         wrt ghostscript.
8500
8501 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8502
8503         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8504         if body length smaller than measure length.
8505
8506         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8507         for Y.
8508
8509         * ly/titling-init.ly (tagline): put default tagline in \paper
8510
8511 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8512
8513         * lily/kpath.cc: 
8514         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8515
8516         * scm/lily-library.scm (version-not-seen-message): New function.
8517         * ly/init.ly: Use it.
8518
8519         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8520         breaks as progess.
8521
8522         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8523         whitespace with l10n message.
8524
8525         * scm/framework-tex.scm (convert-to-ps):
8526         (convert-to-dvi): Do not use overly specific l10n messages.
8527
8528         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8529
8530         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8531         merge stderr with stdout.  
8532
8533 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8534
8535         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8536         Neeracher).
8537
8538 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8539
8540         * Documentation/user/instrument-notation.teily: moved
8541         \arpeggio to Basic.
8542
8543         * Documentation/user/advanced-notation.itely: Articulation to
8544         Basic, a bunch of stuff from Basic moved to Advanced.
8545
8546         * Documentation/user/basic.itely: swapped various sections,
8547         reorganized Basic.
8548
8549 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8550
8551         * flower/memory-stream.cc: 
8552         * flower/libc-extension.cc: Remove obsolete #undefs.
8553
8554         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8555         more carefully.
8556
8557 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8558
8559         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8560         dependency.
8561
8562         * VERSION (PACKAGE_NAME): release 2.5.13
8563
8564         * GNUmakefile.in (web-ext): don't ship ps.gz
8565
8566         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8567         stdout
8568
8569 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8570
8571         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8572         without libintl.  Now it compiles too.
8573
8574 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8575
8576         * Documentation/user/basic-notation.itely,
8577         instument-notation.itely, advanced-notation.itely:
8578         split up contents of notation.itely.
8579
8580         * Documentation/user/notation.itely: file removed.
8581
8582         * Documentation/user/invoking.itely, converters.itely:
8583         moved convert-ly info to invoking.itely.
8584
8585         * Documentation/user/global.itely, changing-defaults.itely,
8586         sound-output.itexi: moved global settings, file layout, and
8587         sound into global.itely.
8588
8589         * Documentation/user/sound-output.itexi: file removed.
8590
8591         * Documentation/user/lilypond.tely: removed links to
8592         notation.itely and sound.itely.
8593
8594 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8595
8596         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8597
8598         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8599  
8600         * THANKS: add sponsor.
8601
8602         * scm/define-markup-commands.scm (with-url): new markup command.
8603
8604         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8605         tagline.
8606         
8607         * scm/output-tex.scm (url-link): stub.
8608
8609         * scm/output-ps.scm (url-link): new function.
8610
8611         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8612         ly:set-point-and-click
8613
8614 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8615
8616         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8617         based on pdf-viewer setting.
8618
8619         * scm/framework-ps.scm (write-preamble): Find and set preferred
8620         pdf-viewer.
8621
8622 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8623
8624         * Documentation/user/point-and-click.itely: update for PDF point &
8625         click.
8626
8627         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8628         editors based on EDITOR setting.
8629
8630 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8631
8632         * scm/*: Oops, more grand 2005 replace bits.
8633
8634 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8635
8636         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8637
8638         * scm/output-ps.scm (grob-cause): point & click support for
8639         PostScript
8640
8641 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8642
8643         * lily/input-scheme.cc (LY_DEFINE): rename to
8644         ly:input-file-line-column
8645
8646 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8647
8648         * Documentation/user/examples.itely: small fix from Steve Doonan.
8649
8650         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8651
8652         * THANKS: added Yuval Harel.
8653
8654         * Documentation/user/{various}: inserted two spaces after a period.
8655
8656         * Documentation/user/lilypond.tely: added framework for reorg.
8657
8658         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8659         advanced-notation.itely, global.itely: new files, placeholder for
8660         future reorg.
8661
8662 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8663
8664         * Documentation/user/notation.itely: revamped Polyphony section
8665         
8666 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8667
8668         * Documentation/user/lilypond-book.itely (Music fragment options):
8669         doc fontload.
8670
8671         * Documentation/user/changing-defaults.itely (Text encoding): add
8672         fontload option to utf8 include
8673
8674         * scripts/lilypond-book.py (compose_ly): add fontload option
8675
8676         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8677         force-eps-font-include option.
8678
8679         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8680         black triangle
8681
8682         * Documentation/user/invoking.itely (Editor support): remove
8683         lilypond-latex section.
8684
8685         * scripts/lilypond-latex.py (Module): remove script.
8686
8687         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8688         overwrite .log. 
8689
8690         * lily/main.cc: remove -m, --no-layout
8691
8692         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8693         to define. We don't want to override fprintf everywhere.
8694
8695 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8696
8697         * cygwin/lilypond.hint: 
8698         * cygwin/README.in: Update dependencies.
8699
8700         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8701         Bugfix: do not pollute CPPFLAGS, LIBS.
8702
8703         * cygwin/mknetrel (extras): Cross compile fixes.
8704
8705         * ttftool/util.c: 
8706         * ttftool/ttfps.c: 
8707         * ttftool/ps.c: #include libc-extension.hh
8708
8709         * flower/include/libc-extension.hh:
8710         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8711         wrapper using funopen.
8712         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8713         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8714
8715         * config.hh.in:
8716         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8717         (AC_CHECK_HEADERS): Add libio.h
8718
8719         * scripts/convert-ly.py: Uniformize, internationalize.
8720         (2.5.2): Remove fatal encoding rule.
8721         (2.5.13): Handle latin1 encoding gracefully.
8722
8723 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8724
8725         * HACKING: Fix line breaks.
8726
8727 2005-02-23  Werner Lemberg  <wl@gnu.org>
8728
8729         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8730         contains those two files.
8731
8732 2005-02-21  Werner Lemberg  <wl@gnu.org>
8733
8734         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8735         to improve overlap removal process.
8736
8737         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8738         left and right ending.  This ensures better overlapping.
8739         Update all callers.
8740         ("lineprall"): Don't use draw_gridline to get better overlapping.
8741
8742 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8743
8744         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8745
8746         * Documentation/topdocs/NEWS.tely (Top): oops.
8747
8748 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8749
8750         * HACKING: new file.
8751
8752         * input/regression/utf8.ly (portuguese): added a portuguese example
8753         to show latin1 accents.
8754
8755 2005-02-21  Pal Benko  <benkop@freestart.hu>
8756
8757         * lily/mensural-ligature-engraver.cc:
8758         * lily/mensural-ligature.cc:
8759         * lily/include/mensural-ligature.hh: new algorithm implemented
8760
8761         * scm/define-grob-properties.scm: join-left killed (add-join may
8762         be used); join-left-amount changed to join-right-amount
8763
8764 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8765
8766         * Documentation/user/notation.itely: small but urgent fix.
8767
8768 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8769
8770         * lily/duration-scheme.cc: bugfix: correct parameters to
8771         SCM_ASSERT_TYPE.
8772
8773         * THANKS: added Pal.
8774
8775         * Documentation/user/notation.itely: bugfix: unTeXified
8776         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8777         "timesig.*x/y" -> "timesig.*xy".
8778
8779 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8780         
8781         * VERSION (PACKAGE_NAME): release 2.5.12
8782
8783 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8784
8785         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8786
8787         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
8788
8789         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8790
8791         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8792
8793 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8794
8795         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8796         latin1..utf-8.
8797
8798         * input/regression/stanza-number.ly:
8799         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
8800
8801         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
8802
8803 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8804
8805         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
8806         NEWS. Refer to website for older news.  
8807
8808         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
8809         .HTML. This should be done for specific servers only.
8810
8811         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
8812         .ly image examples.
8813
8814         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
8815         in layer 0 too.
8816
8817         * scm/define-context-properties.scm
8818         (all-user-translation-properties): add tieWaitForNote
8819
8820         * scm/define-grobs.scm (all-grob-descriptions): add
8821         Tie_column::before_line_breaking
8822
8823         * lily/tie.cc (get_column_rank): new function
8824
8825         * lily/tie-column.cc (before_line_breaking): new function.
8826         (werner_directions): take into account ties that start on
8827         different columns.  
8828
8829         * lily/score-engraver.cc (set_columns): move add_column() so we
8830         have column rank available.
8831
8832         * lily/tie.cc (get_column_rank): new function.
8833
8834         * input/regression/utf8.ly (japanese): add japanese lyrics.
8835
8836         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
8837
8838         * THANKS: add Steve D
8839
8840         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
8841         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
8842
8843 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
8844
8845         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
8846         to show harmonic notes
8847         * scm/define-markup-commands.scm: in \markup-by-number
8848         "dots-dot" -> "dots.dot" to show dotted notes
8849
8850 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8851
8852         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
8853
8854         * flower/memory-stream.cc (writer): new file.
8855
8856         * configure.in: add endian test.
8857
8858 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
8859
8860         * Documentation/user/examples.itely: small
8861         simplification/beautification
8862
8863         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
8864         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
8865         notation manual.
8866
8867         * lily/mensural-ligature.cc: bugfix: another few victims of the
8868         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8869
8870         * ly/gregorian-init.ly: commit some experimental code for hi-level
8871         ligature input language lying around here for several months.
8872
8873         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
8874         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8875
8876         * lily/vaticana-ligature-engraver.cc: bugfix: another few
8877         "x-y-z"->"x.y.s-z" fixes.
8878
8879 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8880
8881         * scm/framework-pdf.scm (scm): new file
8882
8883         * lily/include/pdf.hh (class Pdf_file): new file.
8884
8885         * lily/pdf.cc (write_trailer): new file.
8886
8887 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
8888
8889         * input/regression/color.ly: new file
8890
8891         * lily/stencil.cc (interpret_stencil_expression):
8892         when a color expression is encountered: save current color,
8893         process the rest of the expression, and restore previous color.
8894
8895         * lily/system.cc (get_line): check all grobs for color property and
8896         prepare the stencil scheme expressions for further processing.
8897         Fix layer-loop.
8898
8899         * scm/define-grob-properties.scm: introduce the color property.
8900
8901         * scm/output-lib.scm: color helper functions.
8902
8903         * scm/output-ps.scm: introduce setcolor/resetcolor.
8904
8905 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8906
8907         * ly/*.ly, input/regression/*.ly: Added missing \version
8908         statements in some files.
8909
8910 2005-02-15  Graham Percival  <gperlist@shaw.ca>
8911
8912         * Documentation/user/notation.itely: minor editing.
8913
8914         * Documentation/user/converters.itely: updated convert-ly bugs.
8915
8916         * Documentation/user/lilypond-book.itely: add info about using
8917         feta characters in latex.
8918
8919 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8920
8921         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
8922
8923 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8924
8925         * scm/define-grob-properties.scm (all-user-grob-properties):
8926         removed 'dashed property.
8927
8928 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8929
8930         * scm/lily.scm (define-safe-public): new macro for defining
8931         variables that can be used in --safe mode. Use it in *.scm
8932         instead of manually setting safe-objects in safe-lily.scm.
8933
8934 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8935         
8936         * lily/slur.cc: Slur-dash patch by Bertalan.
8937
8938         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
8939
8940         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
8941
8942 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8943
8944         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
8945
8946 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8947
8948         * mf/GNUmakefile: teTeX-3.0 install fix.
8949
8950         * Cygwin patch from Bertalan.
8951
8952         * stepmake/stepmake/metafont-rules.make: Remove bashism.
8953
8954 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8955
8956         * GNUmakefile.in: 
8957         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
8958
8959         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
8960         2.0.x compatibility.
8961
8962 2005-02-08  Werner Lemberg  <wl@gnu.org>
8963
8964         * mf/feta-din-code.mf: Format; clean up code.
8965         Replace `---' with `--' plus explicit path directions.
8966         (linethickness#, stafflinethickness#): Remove.
8967         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
8968         ("dynamic s"): Improve shape.
8969         ("dynamic p"): Improve shape.
8970         Replace `draw' with better outline approximation.
8971         ("dynamic r"): Improve shape.
8972         Don't call `fill' and `draw' at the same time.
8973
8974 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8975
8976         * SConstruct (symlink):
8977         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
8978         build fix: add enc symlink.
8979
8980         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
8981
8982         Support for DESTDIR besides prefix=/foo
8983
8984         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
8985
8986         * stepmake/stepmake/*.make:
8987         * */GNUmakefile:
8988         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
8989
8990         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
8991
8992         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
8993         mawk in fontforge (date) test.
8994
8995 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8996
8997         * scm/font.scm (make-century-schoolbook-tree): add NCS as
8998         font-family=roman. Add Luxi Sans as sans
8999
9000 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9001
9002         * Documentation/user/notation.itely: add warning about
9003         percent repeats and Voice contexts.
9004
9005         * Documentation/user/lilypond-book.itely: clarified the
9006         necessity of dvips -u arguments.
9007
9008 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9009
9010         * THANKS: Added a bunch of bug hunters.
9011
9012 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9013
9014         * scm/framework-ps.scm (output-preview-framework): bugfix.
9015
9016         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9017         o/ for chord modifier..
9018
9019         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9020
9021         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9022         Welsh Duggan). 
9023
9024 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9025
9026         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9027
9028         * ly/titling-init.ly: Do not also print intstrument in header on
9029         first page.  Do not print page number on first and only page.
9030
9031 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9032
9033         * input/regression/*.ly: remove old-relative everywhere
9034
9035         * lily/music-sequence.cc (simultaneous_relative_callback): do
9036         what-if analysis on copy, not on original. Fixes old-relative
9037         compatibility.
9038
9039         * scm/backend-library.scm (postscript->png): space before
9040         --verbose.
9041         
9042 2005-02-05  Werner Lemberg  <wl@gnu.org>
9043
9044         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9045         is defined.
9046
9047         * mf/feta-alphabet.mf: Define `staffsize#'.
9048         Include `feta-params.mf'.
9049         s/staffheight/design_size/.
9050
9051         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9052
9053         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9054
9055         * mf/feta-nummer-code.mf: Reformatted.
9056         (draw_six): Use outline intersection to avoid a self-intersecting
9057         path.
9058         ("Numeral comma"): Fix serious outline glitches.  This slightly
9059         changes the glyph shape.
9060         ("Numeral dash"): Use `draw_rounded_block'.
9061         ("Numeral dot"): Use `drawdot'.
9062         ("Numeral 1"): Assure identical tangent directions for the
9063         intersection points of paths.  The glyph shape improvement is only
9064         visible at very high magnifications.
9065         ("Numeral 2"): Use `solve' macro to make the lower right part of
9066         the glyph outline touch the x axis exactly.  This changes the
9067         glyph shape.
9068         Minor fixes for better overlap removal support.
9069         ("Numeral 4"): Make lefter corner `rounder'.
9070         ("Numeral 5"): Assure identical tangent directions for the
9071         intersection points of paths.  This improves the glyph shape at
9072         high magnifications.
9073         ("Numeral 7"): Use `solve' macro to make the upper right part of
9074         the glyph outline touch the metrics box exactly.  This changes the
9075         glyph shape.
9076         Avoid corner in the upper left part of the glyph (causing a minor
9077         shape change).
9078
9079         * mf/feta-ital-*.mf: Removed.  Unused.
9080
9081 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9082
9083         * VERSION (PATCH_LEVEL): release 2.5.11
9084
9085         * input/regression/fill-line-test.ly: new file.
9086
9087         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9088         emmentaler name, eg. emmentaler-23. 
9089
9090 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9091
9092         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9093         alignment with centered texts
9094
9095         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9096         list of paddings
9097
9098 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9099
9100         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9101
9102         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9103         of parents when translating rests. Fixes: c-chord-rest.ly 
9104
9105         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9106         dimension_callback_ member.
9107
9108         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9109         of extents.
9110
9111 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9112
9113         * all but lily/*: The grand 2004/2005 replace.
9114
9115 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9116
9117         * lily/*: add space after ,  
9118
9119         * scm/music-functions.scm (has-request-chord): don't use
9120         ly:music-name anywhere. Fixes <<\\>> notation. 
9121
9122         * scm/define-markup-commands.scm (box): use font-size for
9123         padding. Fixes boxed-rehearsal-marks.ly
9124
9125         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9126         identifier definition too, so foo = \lyrics { ...   } bar = #1
9127         doesn't complain about "bar" being LYRICS_STRING.
9128
9129         * lily/paper-def.cc (find_pango_font): new routine; Store
9130         pango_fonts in hash tab too. This is necessary for retrieving
9131         Pango_fonts::physical_font_tab() later on.
9132  
9133         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9134         crash if psname is null.
9135
9136         * lily/lily-guile.cc (ly_hash2alist): new function
9137
9138         * Documentation/user/changing-defaults.itely (Text encoding):
9139         rewrite. 
9140
9141         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9142         -> font_filename mapping.
9143
9144         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9145         ly_pango_font_physical_fonts
9146
9147         * scm/framework-ps.scm (supplies-or-needs): extract names from
9148         physical Pango_fonts.
9149
9150         * utf8.ly: new file.
9151
9152 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9153
9154         * Documentation/user/changing-defaults.itely (Page layout): add
9155         doco about systemSeparatorMarkup.
9156
9157         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9158         function.
9159         (default-page-make-stencil): insert system separators.
9160
9161         * scm/define-markup-commands.scm (hcenter): add
9162         (beam): add.
9163
9164 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9165
9166         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9167
9168 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9169
9170         * lily/main.cc: Spell backend consistently.  Sort options.
9171
9172 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9173
9174         * scripts/lilypond-book.py (Module): revert @include.
9175         
9176 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9177
9178         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9179         Bugfix: @include .tex (not .texi).  Small cleanups.
9180
9181         * stepmake/bin/add-html-footer.py (i18n): New function.
9182
9183 2005-01-31  Werner Lemberg  <wl@gnu.org>
9184
9185         * mf/feta-nummer.mf: Removed.  Unused.
9186
9187 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9188
9189         * lily/ : 2004 -> 2005 s&r
9190
9191         * scm/file-cache.scm (cached-file-contents): add file. Read each
9192         file only once.
9193
9194         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9195         now default.
9196
9197         * VERSION: release 2.5.10
9198         
9199         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9200
9201         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9202
9203         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9204         that both X and Y extents of bbox are non-nil.
9205
9206 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9207
9208         * scm/chord-name.scm (alteration->text-accidental-markup): change
9209         - to . 
9210
9211         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9212
9213         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9214
9215         * Documentation/user/invoking.itely (Invoking lilypond): add note
9216         about EPS backend.
9217
9218         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9219         files for inclusion in lilypond-book document.
9220
9221         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9222
9223         * input/tutorial/lbook-texi-test.texi: new file.
9224
9225         * scm/safe-lily.scm (safe-objects): add
9226         {begin,end}-of-line-(in)?visible as safe.
9227  
9228 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9229
9230         * Documentation/user/changing-defaults.itely: fixed example
9231         of (dynamics).
9232
9233 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9234
9235         * lily/main.cc: fix info about -o=FILE.
9236
9237 2005-01-29  Werner Lemberg  <wl@gnu.org>
9238
9239         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9240         construction to assure smooth transition from straight to curved
9241         lines.
9242
9243 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9244
9245         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9246         stencils.
9247
9248         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9249         translate to top of page. Fixes alignment problems of
9250         lilypond-generated EPS files.
9251
9252 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9253
9254         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9255         crescendo-end as well, since Decrescendo maybe ended with Stop
9256         Crescendo.). Fixes: partcombine-diminuendo.ly
9257
9258         * scm/script.scm (default-script-alist): swap portato symbols.
9259
9260         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9261
9262         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9263         ly:outputter-port. New function.
9264
9265         * scm/framework-ps.scm (output-classic-framework): dump a
9266         -systems.texi too
9267         (output-classic-framework): dump multiple systems on an "infinite"
9268         page EPS including fonts. 
9269
9270         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9271         .eps files for both texi and tex formats. Use PNG coming from
9272         lilypond.
9273         
9274 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9275
9276         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9277
9278         * scripts/lilypond-latex.py: fix info about -o=FILE.
9279
9280 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9281
9282         * ly/generate-embedded-cff.ly: write .cff.ps files.
9283
9284         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9285
9286         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9287         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9288
9289 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9290
9291         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9292
9293 2005-01-28  Werner Lemberg  <wl@gnu.org>
9294
9295         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9296         macros.
9297         (draw_bulb): Improved.
9298
9299         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9300         metapost bug.
9301         (draw_pedal_P): Use soft_end_penstroke.
9302         (draw_pedal_d): Use soft_start_penstroke.
9303
9304         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9305         path.
9306         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9307         doesn't change the glyph shape.
9308
9309         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9310         changing the shape) to avoid fontforge warnings.
9311
9312         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9313         soft_end_penstroke and fix glyph shape.
9314
9315 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9316
9317         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9318
9319 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9320
9321         * scm/define-markup-commands.scm (line): filter out empty stencils
9322         from line command.
9323
9324         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9325         amount.
9326
9327 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9328
9329         * Documentation/user/notation.itely: added info about what
9330         \voiceFoo does.  Also rewrote warning about marks at
9331         a line break.
9332
9333         * Documentation/user/changing-defaults.itely: added info
9334         about putting dynamics in parenthesis and brackets.
9335
9336 2005-01-27  Werner Lemberg  <wl@gnu.org>
9337
9338         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9339
9340 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9341
9342         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9343         portato-direction.ly
9344
9345         * lily/beam.cc (consider_auto_knees): add beam height to
9346         threshold. Fixes: knee-multiple-beam.ly
9347
9348         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9349         pedal line spanners. Fixes: instrument-center-pedal.ly
9350
9351         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9352         if encountering barline. Fixes: auto-beam-repeat.ly
9353
9354 2005-01-26  Werner Lemberg  <wl@gnu.org>
9355
9356         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9357         overlapping.
9358
9359         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9360         with inflections for the 1/2 sharp glyph.
9361
9362         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9363         connection between `t' and `r'.
9364         Unify bulb with the rest of `r' to avoid grazing outlines which
9365         confuses the overlap removal algorithm of fontforge.
9366
9367         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9368         inflections.
9369         (draw_cross): Fix shape to have uniform thickness in corners.
9370
9371         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9372         to avoid an uneven number of self-intersections; this confuses
9373         fontforge.
9374         Fix a slight bug in the shape at left bottom (which is visible only
9375         at high magnifications).
9376         `Center' the stem horizontally to avoid overlapping.
9377
9378 2005-01-24  Werner Lemberg  <wl@gnu.org>
9379
9380         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9381         to `asis'.
9382         (fet_begingroup): Save group name in string `feta_group'.
9383         (fet_endgroup): Updated.
9384         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9385
9386         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9387
9388         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9389         in metapost.
9390
9391 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9392
9393         * Documentation/user/notation.itely: really minor editing.
9394
9395 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9396
9397         * Documentation/user/examples.itely: minor editing.
9398
9399         * Documentation/user/changing-defaults.itely: minor editing.
9400
9401         * Documentation/user/notation.itely: clarified info on polyphony
9402         and \addlyrics.
9403
9404 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9405
9406         * scm/output-gnome.scm: 
9407         * scm/output-svg.scm:
9408         * scm/lily-library.scm (font-name-style): Update font name
9409         kludging for fontconfig use.
9410
9411 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9412
9413         * scm/define-markup-commands.scm: Document right-align and
9414         larger markup commands. Remove "TODO" from the topmost comment
9415         "each markup function should have a doc string." More consistent
9416         use of new-lines.
9417
9418 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9419
9420         * Documentation/user/changing-defaults: removed info about
9421         copyright symbol, since it's likely to change soon.
9422         Added info about betweensystemspace.
9423
9424         * Documentation/user/notation.itely: minor fixes.
9425
9426         * Documentation/user/lilypond.tely,
9427         Documentation/user/music-glossary.tely: changed copyright
9428         date to 2005 instead of 2004.
9429
9430         * input/test/volta-chord-names.ly: added old example back.
9431
9432 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9433
9434         * mf/feta-beugel.mf: use design size 20 (not 15).
9435
9436         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9437         change name to aybabtu completely
9438
9439 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9440
9441         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9442         design_size to fontname
9443
9444 2005-01-19  Werner Lemberg  <wl@gnu.org>
9445
9446         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9447         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9448
9449         * mf/feta-autometric.mf (set_char_box): Add code which emits
9450         specials for mf2pt1 if run with metapost.
9451         (to_bp): New macro for mf2pt1.
9452
9453 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9454
9455         * Documentation/user/changing-defaults: added info on
9456         creating a copyright symbol.
9457
9458 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9459
9460         * VERSION: release 2.5.9
9461         
9462 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9463
9464         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9465
9466         * Documentation/user/notation.itely: Document
9467         score-override-auto-beam-setting Fix documentation for
9468         revert-auto-beam-setting.
9469
9470 2005-01-18  Werner Lemberg  <wl@gnu.org>
9471
9472         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9473         (procset): New function to define a procset resource.
9474         (ps-embed-pfa): New function to define a font resource.
9475         (setup): New function to define a `Setup' environment.
9476         (preamble): Use new functions.
9477
9478         * ps/lilypond.defs (init-lilypond-parameters): New function to
9479         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9480
9481 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9482
9483         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9484
9485 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9486
9487         * scm/define-markup-commands.scm: Change number->markletter-string
9488         to take two arguments (vector number). Add number->mark-alphabet-vector
9489         and markalphabet markup command.
9490
9491         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9492         format-mark-alphabet, format-mark-box-barnumbers and
9493         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9494
9495 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9496
9497         * Documentation/user/examples.itely: add SATB automatic piano
9498         reduction template.
9499
9500         * Documentation/user/notation.itely: added info about changing
9501         partcombine texts.  Also adds examples of alternate lyrics.
9502
9503         * Documentation/user/changing-defaults.itely: added warning
9504         about \RemoveEmptyStaffContext overriding previous changes.
9505
9506 2005-01-17  Werner Lemberg  <wl@gnu.org>
9507
9508         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9509         feta-alphabet*.
9510
9511 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9512
9513         * python/lilylib.py (make_ps_images): don't do final showpage for
9514         multi-page documents.
9515         
9516         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9517
9518 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9519
9520         * Documentation/user/lilypond.tely: changed order of appendices;
9521         unified index should be last.
9522
9523         * Documentation/user/notation.itely: add example of key signatures
9524         and info about Staff.printKeyCancellation.
9525
9526 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9527
9528         * lily/include/repeated-music.hh (class Repeated_music): change
9529         into "namespace" class.
9530
9531         * lily/event.cc: remove Key_change_event.
9532
9533         * lily/include/transposed-music.hh (class Transposed_music): remove.
9534
9535         * lily/transposed-music.cc: remove
9536
9537         * lily/include/relative-music.hh: remove.
9538
9539         * lily/include/music-sequence.hh (struct Music_sequence): change
9540         into "namespace" class.
9541
9542         * lily/untransposable-music.cc (Module): remove
9543
9544         * lily/include/un-relativable-music.hh (Module): remove
9545
9546         * lily/include/untransposable-music.hh (Module): remove
9547
9548         * lily/include/music-list.hh (Module): remove file
9549
9550         * lily/un-relativable-music.cc: remove file.
9551
9552 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9553
9554         * lily/parser.yy: Compile fix.
9555
9556 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9557
9558         * lily/include/music.hh (class Music): unvirtualize transpose().
9559
9560         * lily/sequential-music.cc: remove file.
9561
9562         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9563
9564         * lily/slur-scoring.cc (get_best_curve): only switch on
9565         DEBUG_SLUR_SCORING for non NDEBUG builds.
9566
9567         * lily/include/music.hh (class Music): replace Music::start_mom()
9568         by start-callback property
9569
9570         * lily/include/grace-music.hh: remove file. 
9571
9572         * lily/stem.cc (height): robustness fix.
9573
9574         * lily/time-scaled-music.cc: remove file.
9575
9576         * lily/include/music.hh (class Music): include SCM init argument.
9577         (class Music): replace Music::get_length() virtual by
9578         length-callback property everywhere.
9579
9580         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9581
9582         * mf/GNUmakefile: don't install *list.ly
9583
9584 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9585
9586         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9587
9588 2005-01-12  Werner Lemberg  <wl@gnu.org>
9589
9590         This patch addresses the following problems in the feta sources
9591         files which contribute to the fetaXX fonts.
9592
9593         . Many fixes for rasterization at low resolutions (consistent use of
9594           `vround' and `hround', integer shift values for paths, applying
9595           `eps' for mirrored paths, use of `define_whole_pixels' and
9596           friends, etc.) -- while this probably looks like a waste of time
9597           it has revealed deficiencies in some glyph shapes.  See comment at
9598           the end of feta-params.mf how vertical symmetry is achieved.
9599
9600         . The `---' operator has been replaced everywhere with `--'; this
9601           both improves and considerably reduces the font size after
9602           conversion with mf2pt1.
9603
9604         These change aren't explicitly mentioned below since virtually all
9605         glyphs are affected.
9606
9607         Other notable differences:
9608
9609         . Glyphs from feta-accordion.mf now have charboxes around the
9610           outline.
9611
9612         . Fixed incorrect charbox for `accDot'.
9613
9614         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9615
9616         . Fixed position of the bow in the `upprall' glyph and its siblings.
9617
9618         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9619           dependent on the staff line thickness to avoid touching the middle
9620           staff line at smaller sizes.
9621
9622         . Largely extended output for feta-testXX: Where useful, glyphs
9623         are shown both between and on staff lines.
9624
9625
9626         * mf/feta-params.mf (staff_space_rounded,
9627         stafflinethickness_rounded, linethickness_rounded,
9628         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9629         Update all code which uses them where appropriate.
9630         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9631         New variables used to control rasterization at low resolutions.  Set
9632         to zero if feta code is processed with metapost.
9633
9634         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9635         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9636         (flare_path): Updated.
9637         Make it work with `filldraw' (but only circular pens).
9638         (hfloor, vfloor, hceiling, vceiling): New macros.
9639
9640         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9641         Use `draw' again in mf mode to have good pixel dropout control.
9642         Fix intersection points of horizontal lines with circle.
9643         ("accDot"): Fix parameters for set_char_box.
9644         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9645         control.
9646
9647         * mf/feta-banier.mf: Updated.
9648
9649         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9650         testing.
9651         (undraw_inside_ellipse): Remove `center' argument.  Update all
9652         callers.
9653         (draw_brevis): New macro, called by "Brevis notehead".
9654         (draw_whole_triangle_head): New macro, called by "Whole
9655         trianglehead".
9656         (draw_small_triangle_head): Use `filldraw'.
9657
9658         * mf/feta-eindelijk.mf: Remove useless global group.
9659         Updated.
9660
9661         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9662         `filldraw'.
9663
9664         * mf/feta-pendaal.mf: Updated.
9665
9666         * mf/feta-puntje.mf: Updated.
9667
9668         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9669         less points.
9670         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9671         dropout control.
9672         ("Varied Coda"): Use `draw_block'.
9673         (draw_comma): Fix typo.
9674         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9675         pixel dropout control.
9676
9677         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9678         position of bow.
9679
9680         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9681         sizes.
9682
9683         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9684         testing.
9685         (draw_meta_sharp): Much simplified.
9686         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9687
9688         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9689
9690 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9691
9692         * Documentation/user/notation.itely (Ancient rests): Fix typo
9693         (thanks Anthony)
9694
9695 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9696
9697         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9698
9699         * lily/main.cc (setup_paths): Add cff.
9700
9701         * mf/GNUmakefile (foe): Include actual target %.cff.
9702         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9703
9704 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9705
9706         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9707         suffix for main_input_b_.
9708
9709         * scm/music-functions.scm (toplevel-music-functions):
9710         precompute music lengths for music expressions.  
9711
9712 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9713
9714         * lily/include/input.hh (class Input): new `end_' slot for end of
9715         input. Renamed defined_str0_ to start_.
9716
9717         * lily/input.cc (Input): Add Input::Input (Input const &) and
9718         remove Input::Input (Source_file*, char const *). Use the new
9719         slots.
9720         (set_location): method used by bison to propagate input
9721         locations (YYLLOC_DEFAULT).
9722         (end_line_number, end_column_number, step_forward): new methods
9723         
9724         * lily/input-scheme.cc (ly:input-both-locations): new function,
9725         similar to ly:input-location, but also return the end line and
9726         column.
9727
9728         * lily/include/includable-lexer.hh: 
9729         * lily/includable-lexer.cc: 
9730         * lily/include/lily-lexer.hh (class Lily_lexer): 
9731         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9732         Includable_lexer to Lily_lexer, in order to update lexloc (the
9733         yylloc), a new slot of Lily_lexer.
9734         (here_input, LexerError): simplify by using the lexloc slot (aka
9735         yylloc)
9736
9737         * lily/lexer.ll: #define yylloc to use input locations (it may
9738         be useless here?). Fixed the #embedded_scm rule (step the location
9739         forward in order to skip the sharp sign before parsing the scheme
9740         expression)
9741
9742         * lily/include/lily-parser.hh (class Lily_parser): 
9743         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9744         here_input()
9745         (parser_error): overload for more precise locations of errors.
9746
9747         * lily/parser.yy (YYLTYPE): set location type to Input
9748         (YYLLOC_DEFAULT): use Input::set_location()
9749         (yylex): add the YYLTYPE* location parameter.
9750         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9751         Give an Input parameter to THIS->parser-error() for more accurate
9752         messages.
9753
9754 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9755
9756         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9757
9758         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9759         on BEAMQUANTING for non-NDEBUG builds.
9760
9761         * lily/stem.cc (head_count): performance: avoid String::String()
9762         inside oft called function.
9763
9764 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9765
9766         * Documentation/user/examles.itely: attempted fix for broken
9767         string quartet template.
9768
9769         * Documentation/user/notation.itely: remove unnecessary broken
9770         link.
9771
9772 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9773
9774         * VERSION (PACKAGE_NAME): release 2.5.7
9775
9776 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9777
9778         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9779         mf-nowin for teTeX-3.0.  Backportme.
9780
9781         * scm/output-svg.scm (utf8-string): New function.
9782
9783         * scm/output-gnome.scm (utf8-string): New function.
9784         (otf-name-mangling): Remove.
9785
9786         * lily/pango-font.cc (Pango_font): Use font string iso font
9787         filename for utf8-text.
9788
9789         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9790         name.
9791
9792 2005-01-08  Graham Percival  <gperlist@shaw.ca>
9793
9794         * Documentation/user/notation.itely: add info about
9795         Staff.extraNatural = ##f in Pitches section.  Also
9796         fixed some minor issues in the Vocal music section.
9797
9798 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9799
9800         * scm/output-ps.scm (white-text): comment out Helvetica font,
9801         which is broken for my GS install.
9802
9803         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
9804         which provides a tighter bbox.
9805
9806         * scm/define-grobs.scm (all-grob-descriptions): remove all
9807         extra-offsets from definitions.
9808
9809 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
9810
9811         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
9812         add tuning for 4-string bass and some common 4/5-string banjo
9813         tunings.  New function (four-string-banjo) turns a 5-string tuning
9814         into a 4-string tuning.  New function
9815         (fret-number-tablature-format-banjo) computes correct fret numbers
9816         on 5-string banjos.
9817
9818         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
9819         Add beam correction to TabVoice.
9820
9821         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
9822         using bold font; makes tabs more readable.
9823
9824 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9825
9826         * lily/font-select.cc (get_font_by_design_size): don't make
9827         Modified_font_metric; this causes trouble, since we don't know the
9828         font magnification from inside Pango_font::text_stencil()
9829
9830         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
9831
9832         * Documentation/user/notation.itely (The Lyrics context): comment out
9833         broken {Small ensembles} link.
9834
9835         * scm/framework-svg.scm (output-framework): change calling convention.
9836
9837         * lily/object-key-dumper-scheme.cc: new file.
9838
9839         * lily/object-key-undumper-scheme.cc: new file.
9840
9841         * lily/tweak-registration-scheme.cc: new file.
9842
9843         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
9844
9845         * Documentation/user/examples.itely (String quartet): uncomment
9846         broken example.
9847
9848         * lily/font-config.cc: new file.
9849
9850 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9851
9852         * scm/output-svg.scm: 
9853         * scm/output-gnome.scm: s/bigcheese/emmentaler.
9854
9855         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
9856
9857 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9858
9859         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
9860         Add headers.
9861
9862         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
9863
9864 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9865
9866         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
9867
9868         * lily/include/main.hh: lose _b hungarian suffixes for global
9869         variables.
9870
9871         * lily/include/lily-guile-macros.hh: new file.
9872
9873         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
9874
9875         * lily/general-scheme.cc: new file. 
9876
9877         * lily/font-select.cc (get_font_by_design_size): retrieve
9878         PangoFont for (designsize . "pango-descr") entries.
9879
9880         * lily/lily-parser-scheme.cc: new file.
9881
9882         * lily/output-def-scheme.cc: new file.
9883
9884         * lily/paper-book-scheme.cc: new file.
9885
9886         * lily/duration-scheme.cc (LY_DEFINE): new file.
9887
9888         * lily/pitch-scheme.cc:  new file.
9889
9890         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
9891
9892 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9893
9894         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
9895
9896 2005-01-06  Graham Percival  <gperlist@shaw.ca>
9897
9898         * Documentation/user/notation.itely: minor editing.
9899
9900         * Documentation/user/changing-defaults: minor editing.
9901
9902         * Documentation/user/examples.itely: add template for
9903         string quartet part extraction; demonstrates tag.
9904
9905 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
9906
9907         * Documentation/user/notation.itely: documents
9908         format-mark-box-letters and format-mark-box-numbers
9909
9910         * scm/define-context-properties.scm: change comment.
9911
9912 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9913
9914         * scm/framework-ps.scm (output-classic-framework): new function:
9915         dump systems as separate .eps files (without fonts) and write a
9916         single collecting .tex file.
9917
9918 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9919
9920         * Documentation/user/notation.itely (Setting simple songs):
9921         Correct several errors in the equivalent formulation of
9922         \addlyrics. 
9923         (The Lyrics context): Corrected link to the SATB example.
9924
9925 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9926
9927         * scm/lily.scm (completize-formats): new function
9928         (postprocess-output): new function
9929
9930         * lily/paper-book.cc (classic_output): change calling
9931         convention. Give basename as first argument. 
9932         remove Paper_book::post_processing().
9933
9934         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
9935
9936 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9937
9938         * lily/paper-outputter.cc (LY_DEFINE): new function
9939         ly:outputter-close.
9940
9941         * lily/main.cc: change --format,-f to --backend,-b
9942
9943         * lily/include/main.hh: rename format to backend.
9944
9945         * scm/translation-functions.scm (format-mark-box-numbers): add.
9946         patch by Erlend Aasland
9947
9948 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9949
9950         * lily/pango-font.cc (text_stencil): dump string as
9951         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
9952
9953 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9954
9955         * configure.in (gui_b): Remove handy developer-only
9956         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
9957         CVS source installations (but break other non-default but correct
9958         PKG_CONFIG_PATH setups), as this is no longer developer-only.
9959
9960         * SConstruct: 
9961         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
9962         compatibility (backportme).
9963
9964         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
9965
9966 2005-01-03  Werner Lemberg  <wl@gnu.org>
9967
9968         Prepare glyph shapes for mf2pt1 conversion.
9969
9970         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
9971         (accDiscant, accFreebase, accStdbase): Replace `draw' with
9972         `penstroke'.
9973         (accDot): Use `drawdot'.
9974         (accBayanbase): Replace `draw' with `draw_gridline'.
9975         (print_penpos): Moved to feta-macros.mf.
9976         (accOldEE): Replace `filldraw' with `penstroke'.
9977         Replace `draw' with `penstroke' and `drawdot'.
9978
9979         * mf/feta-banier.mf: Code clean-up.
9980         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
9981         `fill'.
9982
9983         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
9984
9985         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
9986         paremeter to control drawing of labels.  Update all callers.
9987
9988         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
9989         (new_bulb): Return a bulb as a single path.  To do that, it now
9990         takes some more parameters.  Updated all callers.
9991         (draw_gclef): Major clean-up.  `draw' has been replaced with
9992         `penstroke', unnecessary outlines have been removed.
9993         Remove (unused) gnome-canvas code.
9994
9995         * mf/feta-macros.mf (print_penpos): New macro (from
9996         feta-accordion.mf).
9997         Other minor fixes.
9998
9999         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10000         ("Pedal dot"): Use `drawdot'.
10001         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10002         all callers.
10003         Fix shape at top.
10004         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10005         all callers.
10006         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10007         all callers.
10008         Revert drawing direction.
10009
10010         * mf/feta-schrift.mf (draw_fermata): Use single path.
10011         (draw_short_fermata): Replace `filldraw' with `fill'.
10012         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10013         `draw_rounded_block' with a single path.
10014         ("Thumb"): Draw full circle instead of mirroring segments.
10015         (draw_accent): New macro.
10016         ("> accent", "espr"): Use it.
10017         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10018         ("open (unstopped)"): Draw full circle instead of mirroring
10019         segments.
10020         (draw_vee): Removed.
10021         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10022         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10023         path.
10024         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10025         partial pieces drawn with `fill' -- these do still overlap with the
10026         stem of the `t' but just once, not multiple times so that fontforge
10027         can handle it gracefully.
10028         Change other parts of the glyph so that fontforge's overlapping
10029         algorithm reliably works.
10030         (draw_heel): Replace `draw' with `fill'.
10031         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10032         ("Flageolet"): Replace `draw' with `penstroke'.
10033         ("Segno"): Replace `filldraw' with `penstroke'.
10034         Replace `draw' with `drawdot'.
10035         ("Coda"): Replace `fill' with `penstroke', using a single path.
10036         ("Varied Coda"): Use less overlapping paths.
10037         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10038         single path.
10039
10040         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10041         group to better control the `labels' command.
10042         Rename argument to `offset' and use it actually.  Update all
10043         callers.
10044         Replace `filldraw' with `fill'.
10045         ("mordent", "prallmordent", "upmordent", "downmordent",
10046         "lineprall"): Replace `draw' with `draw_gridline'.
10047         ("upprall", "downprall"): Replace `draw' with `fill'.
10048
10049         * mf/feta-timesig.mf: Formatting.
10050
10051         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10052         to...
10053         ("Flat"): Here.
10054         (draw_paren): Move code to draw labels to...
10055         ("Right Parenthesis"): Here.
10056
10057 2005-01-02  Graham Percival <gperlist@shaw.ca>
10058
10059         * Documentation/user/notation.itely: add example of \setTextDecresc
10060         and \setTextDim.
10061
10062 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10063
10064         * scm/define-markup-commands.scm :  fix glyph-strings of
10065         accidentals and \note-by-number
10066
10067 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10068
10069         * VERSION: 2.5.6 released.
10070         
10071         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10072
10073         * input/regression/new-markup-scheme.ly: oops. font-family=music
10074         -> font-encoding fetaMusic.  
10075
10076         * lily/main.cc: put default to PS.
10077
10078         * lily/tfm.cc: idem.
10079
10080         * lily/afm.cc: idem.
10081
10082         * lily/include/modified-font-metric.hh (struct
10083         Modified_font_metric): remove coding_scheme() method.
10084
10085         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10086
10087         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10088
10089         * input/les-nereides.ly: convert to utf8
10090
10091         * lily/modified-font-metric.cc (text_dimension): idem.
10092
10093         * lily/parser.yy (TODO): idem.
10094
10095         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10096
10097         * lily/lexer.ll: remove encoding
10098
10099         * scm/framework-ps.scm (output-variables): separately scale the
10100         page to mm 
10101
10102         * lily/pango-font.cc (Pango_font): fix scaling.
10103
10104         * lily/font-metric.cc (design_size): design_size returns a
10105         dimension now as well.
10106
10107 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10108
10109         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10110         brace generation. 
10111
10112         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10113
10114 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10115
10116         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10117         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10118
10119 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10120
10121         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10122         in first run as well.
10123
10124         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10125         dimension less points (ie. 12 = 12 point)
10126
10127         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10128
10129         * lily/all-font-metrics.cc (find_pango_font): set description_
10130
10131         * lily/pango-font.cc (text_stencil): export size as well.
10132         (text_stencil): fix scaling and extents box.
10133
10134 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10135
10136         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10137
10138         * Documentation/user/invoking.itely (Invoking lilypond): document
10139         texstr
10140
10141         * scripts/convert-ly.py (conv): add ancient rules.
10142
10143         * scm/clef.scm (c0-pitch-alist): replace - with .
10144
10145         * scripts/lilypond-book.py (process_snippets): add texstr support.
10146
10147         * scm/framework-texstr.scm (header): change extension to .textmetrics
10148
10149         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10150         -f tex.
10151
10152         * lily/text-metrics.cc: new file.
10153         (try_load_text_metrics): new function
10154
10155         * lily/include/text-metrics.hh: new file.
10156
10157 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10158
10159         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10160         ly_scheme_function to ly_lily_module_constant.
10161
10162         * lily/modified-font-metric.cc (text_dimension): try
10163         lookup_tex_text_dimension() first.
10164
10165         * lily/tfm.cc: new function ly:load-text-dimensions
10166
10167 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10168
10169         * scm/output-texstr.scm (text): use \lilygetmetrics
10170
10171         * scm/framework-texstr.scm (header): dump in new format.
10172
10173         * tex/lilypond-tex-metrics: new file.
10174         
10175 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10176
10177         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10178         mapping.
10179         (index_to_charcode): New method.
10180
10181         * scm/output-ps.scm (glyph-string): 
10182         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10183
10184 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10185
10186         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10187         implement fully, need FONT to get to charcode.
10188
10189         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10190
10191         * scm: Cleanups.
10192
10193         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10194         {Tunable context properties},
10195         {All layout objects},
10196         {Music definitions}.
10197
10198 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10199
10200         * VERSION: release 2.5.5
10201         
10202         * lily/main.cc: use TeX as default output format.
10203
10204         * flower/file-path.cc (find): try to open directly as well, so we
10205         find absolute path files. 
10206
10207         * lily/pango-select.cc: new file.
10208
10209         * scm/framework-ps.scm: remove all encoding code. 
10210         load pfb/pfa for PangoFont too.
10211         
10212         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10213
10214 2004-12-22  Werner Lemberg  <wl@gnu.org>
10215
10216         Prepare glyph shapes for mf2pt1 conversion.
10217
10218         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10219
10220         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10221         (define_triangle_shape): Use it to replace `draw' with `fill' and
10222         `unfill'.  Update all callers.
10223         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10224         (draw_cross): Ditto.
10225         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10226         Use penrazor for better conversion with mf2pt1.
10227         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10228         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10229         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10230         draw_la_head, draw_ti_head): Replace `filldraw' with
10231         `fill'.  Update all callers.
10232
10233 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10234
10235         * lily/paper-book.cc (output): revert: only allow a single output
10236         format.
10237
10238         * lily/include/pango-font.hh: new file.
10239
10240         * lily/pango-font.cc: new file.
10241
10242         * lily/font-metric.cc (text_stencil): new routine
10243
10244         * lily/all-font-metrics.cc (find_pango_font): new routine.
10245
10246         * lily/include/font-metric.hh (struct Font_metric): add
10247         text_stencil()
10248
10249         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10250
10251 2004-12-22  Werner Lemberg  <wl@gnu.org>
10252
10253         Prepare glyph shapes for mf2pt1 conversion.
10254
10255         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10256
10257         * mf/feta-toevallig.mf: Formatting.
10258         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10259         ("Natural"): Fix paths to allow better postprocessing.
10260         (draw_meta_flat): Use `z3l' as additional point in path to get
10261         better conversion with mf2pt1.
10262         Other minor cleanups.
10263         ("3/4 Flat"): Add auxiliary points and modify path to replace
10264         `draw' with `fill'.
10265         ("Double Sharp"): Mirror path segments instead of picture elements
10266         to get a single outline.
10267         Modify path to replace `filldraw' with `fill'.
10268
10269 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10270
10271         * input/test/unfold-all-repeats.ly: added file back.
10272
10273         * Documentation/user/notation.itely,
10274         Documentation/user/programming-interface.itely
10275         Documentation/user/changing-defaults.itely: fixed misc broken
10276         links to input/test/ files.
10277
10278 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10279
10280         * tex/texinfo.tex: Update.  We should not be distributing this,
10281         but since we do, use latest version.
10282
10283         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10284         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10285         macros for feta glyphs.
10286
10287 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10288
10289         * Documentation/user/changing-defaults.itely: fix index for set.
10290
10291         * Documentation/user/converters.itely: added convert-ly bugs list
10292         from CVS.
10293
10294 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10295
10296         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10297         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10298         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10299         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10300
10301         * mf/GNUmakefile (pfa_warning): Use less broken check.
10302
10303         * python/lilylib.py (setup_environment): Remove cruft from
10304         GS_FONTPATH.
10305
10306         * configure.in: Bump mftrace requirement to 1.1.1.
10307
10308 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10309
10310         * scm/output-svg.scm (beam): Use polygon.
10311
10312         * scm/lily-library.scm: Bugfix.
10313
10314         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10315
10316         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10317
10318 2004-12-19  Werner Lemberg  <wl@gnu.org>
10319
10320         Prepare glyph shapes for mf2pt1 conversion.
10321
10322         * mf/feta-eindelijk: Some formatting.
10323         (multi_rest_x, multi_beam_height): Removed.  Unused.
10324         ("Quarter rest"): Use `intersectiontimes' to create a single
10325         outline.
10326         (rest_crook): Removed.  Unused.
10327         (draw_rest_bulb): Return path (without filling).  Update callers.
10328         Simplified.
10329         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10330         "128th rest"): Simplify `pat'.
10331         Create single outline.
10332
10333 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10334
10335         * mf/GNUmakefile (ALL_GEN_FILES):
10336         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10337
10338         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10339         function.
10340
10341 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10342
10343         * scm/output-texstr.scm (placebox): add routine
10344
10345         * VERSION (PACKAGE_NAME): release 2.5.4
10346
10347         * scm/framework-texstr.scm (output-framework): new file.  
10348
10349         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10350         processing.
10351
10352         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10353
10354         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10355         rule.
10356
10357         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10358
10359         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10360
10361         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10362
10363 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10364
10365         * scm/framework-svg.scm (dump-page): Implement landscape.
10366
10367 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10368
10369         * lily/main.cc (setup_paths): Add svg to search path.
10370
10371         * scm/output-svg.scm:
10372         * scm/framework-svg.scm: Add pageSet.  Update.
10373         (dump-fonts): New function.
10374         (output-framework): Use it.
10375
10376         * mf/GNUmakefile: 
10377         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10378
10379 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10380
10381         * tex/lilyponddefs.tex: comment out new ifpdf code.
10382
10383 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10384
10385         * GNUmakefile.in: 
10386         * SConstruct (symlink): Replace afm by otf.
10387
10388         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10389         ly:pango-add-afm-decoder.
10390
10391         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10392
10393 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10394
10395         * scm/output-ps.scm (new-text): don't access t glyph for getting
10396         space dimension.
10397
10398         * ly/init.ly: warn about \version
10399
10400         * lily/lexer.ll: set version-seen?
10401
10402 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10403
10404         * scm/output-svg.scm (string->entities): Update.
10405
10406 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10407
10408         * lily/main.cc (setup_paths): replace afm by otf for path. 
10409
10410         * lily/pangofc-afm-decoder.cc: remove.
10411
10412         * lily/include/pangofc-afm-decoder.hh: remove.
10413
10414         * scm/framework-scm.scm (output-framework): new file.
10415
10416         * mf/GNUmakefile: remove SAUTER_FONTS.
10417         remove SVG/sodipodi hacks.
10418
10419         * scm/lily-library.scm (stderr): move stderr.
10420
10421         * mf/GNUmakefile: remove AFM support.
10422
10423         * buildscripts/mf-to-table.py (base): remove AFM support.
10424
10425         * lily/open-type-font.cc (design_size): use design_size
10426
10427 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10428
10429         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10430
10431 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10432
10433         * mf/GNUmakefile: Generate combined aybabtu info.
10434         * mf/aybabtu.pe.in (i): Load it.
10435
10436         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10437         are not symbols.
10438
10439         * lily/include/open-type-font.hh (count): New method.
10440
10441         * mf/aybabtu.pe.in: Typo.
10442
10443         * Documentation/user/out/lilypond-internals.nexi (Scheme
10444         functions): Typo.
10445
10446         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10447
10448 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10449
10450         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10451         subfonts.
10452
10453         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10454
10455         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10456         (tex-font-command-raw): new function.
10457
10458         * lily/include/virtual-font-metric.hh (Module): remove file
10459
10460         * lily/virtual-font-metric.cc (Module): remove file.
10461         
10462
10463         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10464         (get_indexed_char): read bbox from lily table if present.
10465
10466 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10467
10468         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10469         aybabtu.subfonts
10470
10471         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10472         global glyphname. Enables more than 64 glyphs in the OTF.
10473
10474 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10475
10476         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10477         braces.
10478
10479         * lily/open-type-font.cc (design_size): Use 12 as default for
10480         design size.
10481
10482         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10483
10484         * mf/GNUmakefile: Generate aybabtu.
10485
10486         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10487
10488 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10489
10490         * scm/lily-library.scm (char->unicode-index): Remove.
10491
10492         * scm/output-gnome.scm (text): Bugfix for plain string input.
10493         Updates.
10494
10495         * scm/output-svg.scm (svg-font): Add weight to font selection.
10496
10497 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10498
10499         * Documentation/topdocs/INSTALL.texi (Top): Point to
10500         buildscripts/out/clean-fonts instead of
10501         buildscripts/clean-fonts.sh. 
10502
10503 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10504
10505         * input/regression/figured-bass.ly: attempt to clarify text.
10506
10507         * Documentation/user/notation.tely: add cindex for tag, attempt to
10508         add figured bass example.
10509
10510         * Documentation/user/changing-defaults: basic editing.
10511
10512 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10513
10514         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10515
10516         * lily/open-type-font.cc (LY_DEFINE): new function
10517         ly:font-sub-fonts
10518
10519         * lily/include/font-metric.hh (struct Font_metric): new method
10520         sub_fonts()
10521
10522         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10523         . with - in add.stem.
10524         
10525 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10526
10527         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10528         and fetaDynamic.
10529
10530         * lily/rest.cc (glyph_name): Change - to . .
10531
10532         * scm/output-gnome.scm (text): Hello world, again.
10533
10534         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10535
10536         * lily/modified-font-metric.cc (index_to_charcode): New method.
10537
10538         * lily/include/font-metric.hh (index_to_charcode): New function.
10539
10540         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10541         new function.
10542         (ly:font-glyph-to-index): Remove.
10543
10544 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10545
10546         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10547
10548         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10549
10550         * lily/open-type-font.cc (load_scheme_table): new function
10551
10552         * lily/dots.cc (print): replace - 
10553
10554         * lily/open-type-font.cc (attachment_point): new function.
10555         (load_table): read LILC table
10556
10557         * buildscripts/gen-bigcheese-scripts.py (Module): new
10558         file. Generate FF scripts.
10559
10560         * mf/feta-din10.mf: idem.
10561
10562         * mf/feta-nummer10.mf: remove mf files.
10563
10564         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10565
10566 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10567
10568         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10569
10570         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10571         compatibility.
10572
10573 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10574
10575         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10576         design-size and units_per_EM.
10577
10578         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10579
10580 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10581
10582         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10583         does not crash fontforge.
10584
10585         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10586         PUA.
10587
10588 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10589
10590         * scm/framework-ps.scm (ps-embed-cff): new function.
10591
10592         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10593
10594 2004-12-12  Werner Lemberg  <wl@gnu.org>
10595
10596         * mf/bigcheese.pe.in: Add PUA mapping.
10597         Don't create Type 42 but bare CFF font.
10598
10599 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10600
10601         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10602         within canvas boundaries.
10603
10604         * mf/merge.pe.in: Set font names, version, license GPL.
10605
10606         * make/substitute.make: Add FONTFORGE.
10607
10608         * config.make.in (FONTFORGE): Add.
10609
10610         * configure.in (gui_b): Use PATH_PROG for fontforge.
10611
10612 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10613
10614         * scm/define-markup-commands.scm: add baseline-skip to info
10615         about \column.
10616
10617 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10618
10619         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10620
10621         * scm/output-gnome.scm (named-glyph): Use it.
10622
10623         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10624
10625         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10626         (upper_string, lower_string, reverse_string): Remove.
10627
10628         * configure.in (fontforge): Reinstate version check.
10629
10630         * ly/engraver-init.ly: Fix clef glyph names.
10631
10632         * lily/time-signature.cc (special_time_signature): Fix fraction
10633         glyph names.
10634
10635 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10636
10637         * mf/merge.pe: new file.
10638
10639         * lily/freetype.cc: new file.
10640
10641         * lily/include/open-type-font.hh (class Open_type_font): new file.
10642
10643         * lily/include/freetype.hh: new file.
10644
10645         * lily/open-type-font.cc: new file.
10646
10647         * lily/all-font-metrics.cc (find_otf): new function.
10648
10649 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10650
10651         * lily/time-signature.cc (special_time_signature): Fix.
10652
10653         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10654         GTK2 before checking for pango.  Fixes -fgnome.
10655
10656         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10657         Scheme name.
10658
10659         * scm/define-markup-commands.scm:
10660         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10661
10662         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10663
10664         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10665         date versions.  Fixes configure.
10666         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10667         argument.
10668
10669 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10670
10671         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10672         names in .enc
10673
10674         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10675
10676 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10677
10678         * Documentation/user/changing-defaults.itely: add info about
10679         make-dynamic-script
10680
10681         * Documentation/user/notation.itely: add link in dynamics to
10682         section about make-dynamic-script.
10683
10684 2004-12-09  Christian hitz  <chhitz@gmx.net>
10685
10686         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10687
10688 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10689
10690         * buildscripts/mf-to-table.py (parse_logfile): use . for
10691         concatting name and group.
10692         (parse_logfile): use M for Minus (negative.)
10693
10694         * lily/include/type-swallow-translator.hh
10695         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10696
10697         * lily/*.cc: cosmetics around = sign.
10698
10699         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10700         lyric spacing on the penultimate column.
10701
10702 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10703
10704         * configure.in:
10705         * lily/accidental-placement.cc:
10706         * lily/bar-line.cc:
10707         * lily/beam-concave.cc:
10708         * lily/beam-quanting.cc:
10709         * lily/beam.cc:
10710         * lily/bezier-bow.cc:
10711         * lily/bezier.cc:
10712         * lily/break-align-interface.cc:
10713         * lily/custos.cc:
10714         * lily/dimension-cache.cc:
10715         * lily/dot-column.cc:
10716         * lily/font-metric.cc:
10717         * lily/font-select.cc:
10718         * lily/gourlay-breaking.cc:
10719         * lily/grob-property.cc:
10720         * lily/grob.cc:
10721         * lily/lily-guile.cc:
10722         * lily/line-spanner.cc:
10723         * lily/lookup.cc:
10724         * lily/lyric-extender.cc:
10725         * lily/lyric-hyphen.cc:
10726         * lily/mensural-ligature.cc:
10727         * lily/midi-def.cc:
10728         * lily/misc.cc:
10729         * lily/note-collision.cc:
10730         * lily/note-column.cc:
10731         * lily/note-head.cc:
10732         * lily/paper-outputter.cc:
10733         * lily/percent-repeat-item.cc:
10734         * lily/rest-collision.cc:
10735         * lily/side-position-interface.cc:
10736         * lily/simple-spacer.cc:
10737         * lily/slur-configuration.cc:
10738         * lily/slur-scoring.cc:
10739         * lily/slur.cc:
10740         * lily/spaceable-grob.cc:
10741         * lily/spacing-spanner.cc:
10742         * lily/spanner.cc:
10743         * lily/staff-symbol-referencer.cc:
10744         * lily/stem.cc:
10745         * lily/stencil.cc:
10746         * lily/system-start-delimiter.cc:
10747         * lily/system.cc:
10748         * lily/text-item.cc:
10749         * lily/tie.cc:
10750         * lily/tuplet-bracket.cc:
10751         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10752         <cmath> beacause isinf/isnan is undefined in <cmath>
10753
10754 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10755
10756         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10757
10758 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10759
10760         * VERSION: release 2.5.3
10761         
10762 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10763
10764         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10765
10766 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10767
10768         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10769
10770         * lily/note-head.cc (internal_print): always try the "s" head if
10771         u/d not found.
10772
10773         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10774
10775 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10776
10777         * mf/parmesan-heads.mf (overdone_heads): typos.
10778
10779 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10780
10781         * lily/parser.yy (markup): in markups, { .. } without command
10782         before are also flattened, ie \line must be explicitely used.
10783
10784         * Documentation/user/changing-defaults.itely:
10785         * Documentation/user/notation.itely: 
10786         * input/wilhelmus.ly: 
10787         * input/regression/instrument-name-markup.ly: 
10788         * input/regression/markup-score.ly: 
10789         * input/regression/new-markup-scheme.ly: 
10790         * input/regression/new-markup-syntax.ly: 
10791         * input/test/coriolan-margin.ly: use \line in markups where
10792         appropriate
10793         
10794 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10795
10796         * scm/new-markup.scm (map-markup-command-list): helper function
10797         used in parser.yy to map markup commands on a markup list.
10798
10799         * lily/parser.yy: get rid off < > in markups by treating { } as
10800         real lists.
10801
10802         * lily/lexer.ll: remove < > from markup lexer mode.
10803
10804         * scripts/convert-ly.py (conv): add rule for converting 
10805         \markup < > to \markup { }
10806
10807         * ly/titling-init.ly: 
10808         * input/test/coriolan-margin.ly: 
10809         * input/regression/new-markup-syntax.ly: 
10810         * input/regression/new-markup-scheme.ly: 
10811         * input/regression/multi-measure-rest-text.ly: 
10812         * input/regression/markup-stack.ly: 
10813         * input/regression/markup-score.ly: 
10814         * input/regression/instrument-name-markup.ly: 
10815         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
10816         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
10817         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
10818         * input/wilhelmus.ly: 
10819         * Documentation/user/notation.itely: 
10820         * Documentation/user/music-glossary.tely: 
10821         * Documentation/user/changing-defaults.itely: change < > to { } in
10822         markups
10823
10824 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10825
10826         * lily/accidental-placement.cc (position_accidentals): shortcut if
10827         no accidentals to place.
10828
10829 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10830
10831         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
10832         typo s/ly:dimension ?/ly:dimension?/
10833
10834         * input/regression/lily-in-scheme.ly: 
10835         * input/regression/music-function.ly: 
10836         * ly/spanners-init.ly (assertBeamSlope): 
10837         * scm/music-functions.scm (def-grace-function): add the paper
10838         argument to music function definitions.
10839
10840 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10841
10842         * lily/moment.cc (LY_DEFINE):
10843         ly:moment-main-{denominator,numberator}, new function.
10844
10845         * lily/score-engraver.cc (typeset_all): assign to column on basis
10846         of axis-group-parent-X setting.
10847
10848         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
10849         add_element() on basis of axis-group-parent-Y setting.
10850
10851         * lily/grob.cc: add axis-group-parent-{XY} properties.
10852
10853         * input/regression/spacing-stick-out.ly: new file.
10854
10855         * lily/simple-spacer.cc (add_columns): use binary search for
10856         setting column rods. Changes O(n^2) to O(n log(n)) for
10857         constructing spacing problem from columns.
10858         (add_columns): read allow-outside-line to make sure no texts stick
10859         out.
10860         (solve): Simple_spacer::is_active() only determines
10861         satisfies_constraints_ for non-ragged typesetting.
10862
10863         * lily/simultaneous-music.cc (to_relative_octave): only set
10864         old_relative_used if return pitch actually changed.
10865
10866         * scm/define-context-properties.scm
10867         (all-user-translation-properties): change to match implementation.
10868
10869         * python/lilylib.py: Replace re.match by re.search and adds "-c
10870         showpage" to the gs command line (Johannes Schindelin)
10871
10872         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
10873         before processing. Prevents crash when inf is in the extent.
10874
10875         * scm/define-markup-commands.scm (note-by-number): add "s" to
10876         "noteheads-" glyphname.
10877  
10878         * lily/parser.yy (Generic_prefix_music): supply parser argument to
10879         music function as well.
10880         
10881 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10882
10883         * VERSION: release 2.5.2
10884
10885         * Documentation/user/changing-defaults.itely (Creating titles):
10886         add breakbefore variable.
10887
10888         * lily/paper-book.cc (set_system_penalty): new function. Set
10889         penalty_ based on breakBefore setting
10890
10891         * lily/context-specced-music-iterator.cc (construct_children):
10892         interpret special context id $uniqueContextId 
10893
10894         * lily/context.cc (create_unique_context): new method. Move
10895         creation of unique (\new) contexts into interpreting phase. This
10896         makes
10897
10898           foo= \new Staff ..
10899           << \foo \foo >>
10900
10901         produce 2 staves.
10902         
10903
10904         * scm/define-music-properties.scm (all-music-properties): add
10905         quoted-voice-direction
10906
10907         * ly/music-functions-init.ly: killCues function.
10908
10909         * scm/music-functions.scm (cue-substitute): move creation of voice
10910         contexts further to the back. 
10911
10912 2004-11-25  Werner Lemberg  <wl@gnu.org>
10913
10914         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
10915         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
10916
10917 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
10918
10919         * buildscripts/guile-gnome.sh: Fixed typo.
10920
10921 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10922
10923         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
10924
10925         * scripts/abc2ly.py (dump_slyrics): add ord(). 
10926
10927         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
10928         to regular engraver. 
10929
10930 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10931
10932         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
10933
10934 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10935
10936         * scm/define-markup-commands.scm (fill-line): Typo.
10937
10938         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
10939         and newer.
10940
10941 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
10942
10943         * ly/dynamic-scripts-init.ly: Fixed typo.
10944
10945 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10946
10947         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
10948         note-head, to have different attachment points for up and down.
10949
10950         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
10951
10952         * mf/feta-generic.mf (else): remove solfa.
10953
10954         * mf/feta-bolletjes.mf (tishape): remove unicode test.
10955
10956         * scm/define-context-properties.scm
10957         (all-user-translation-properties): add shapeNoteStyles property.
10958
10959         * lily/shape-note-heads-engraver.cc (process_music): new file.
10960
10961         * lily/event.cc (transpose): call Event::transpose() for
10962         transposing the tonic.
10963
10964 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10965
10966         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
10967         Unicode/OpenType and AFM.
10968
10969         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
10970
10971 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10972
10973         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
10974
10975         * lily/context.cc (Context): unprotect key from ctor.
10976
10977         * scm/stencil.scm (stack-lines): return empty-stencil if argument
10978         is '()
10979         (stack-stencils): idem.
10980
10981         * Documentation/user/changing-defaults.itely (Creating titles):
10982         document new title layout options.
10983
10984         * lily/parser.yy (lilypond_header_body): copy previous
10985         $globalheader if present.
10986
10987         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
10988         ly:module-copy
10989         
10990         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
10991
10992         * scm/titling.scm: remove old titling functions
10993
10994         * lily/stencil.cc (translate): remove absolute dimension.
10995
10996         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
10997         via markup.
10998
10999         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11000         field from user-supplied markup
11001
11002         * scm/define-markup-commands.scm (on-the-fly): new markup
11003         command. Enter SCM markup procedure directly in Scheme.
11004         (fromproperty): new markup command. Read markup from props argument.
11005
11006         * scm/titling.scm (marked-up-title): create title via
11007         user-specified markup. 
11008
11009         * scm/define-markup-commands.scm (column): remove empty stencils
11010         from column.
11011
11012         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11013         not have side-effect of creating variable stub.
11014
11015         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11016
11017 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11018
11019         * scm/encoding.scm (coding-alist): 
11020         * scm/font.scm (add-ec-fonts):
11021         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11022         Extended-TeX-Font-Encoding---Latin.
11023
11024         * lily/side-position-interface.cc (general_side_position): Add
11025         actual offset to error message (avoid constant error messages).
11026
11027         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11028         block.
11029
11030         * lily/font-select.cc (select_encoded_font)
11031         (get_font_by_mag_step, get_font_by_design_size): 
11032         * lily/modified-font-metric.cc (Modified_font_metric): 
11033         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11034
11035         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11036         (read-encoding-file): Bugfix: do not require space after bracket.
11037
11038         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11039         these do not exist.
11040
11041 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11042
11043         * Documentation/user/notation.itely: added info about typesetting
11044         boxed bar numbers.
11045
11046 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11047
11048         * flower/interval.cc (T_to_string): gcc4 fixes.
11049
11050         * scm/define-markup-commands.scm (fill-line): use
11051         stack-stencils. This fixes problems with putting already centered
11052         stencils in a line.
11053
11054         * VERSION: release 2.5.1
11055
11056         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11057
11058 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11059
11060         * input/example-[1-3].ly: simplify.
11061
11062         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11063
11064         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11065         show glyphs.
11066
11067         * scm/encoding.scm (decode-byte-string): new function.
11068
11069         * scripts/convert-ly.py (conv): add warning about
11070         set-global-staff-size.
11071
11072         * Doxyfile: add. 
11073
11074         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11075         (conv): warn for TextSpanner split.
11076         (conv): warn for textheight.
11077
11078 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11079
11080         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11081         building the documentation, info with images are installed.
11082         (final-install): Fix description.  Mention sourcing of login
11083         scripts (instead of running).
11084
11085 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11086
11087         * Debian lmodern support.  Note that LilyPond will issue warnings
11088         
11089             no such encoding: "FontSpecific"
11090
11091           The font selection mechanism wants to get the encoding from the
11092           font itself, but the idea of lmodern is that it is usable with
11093           different encodings, ie, Lily should get the encoding from the
11094           font tree, rather than the font itself.  This would require some
11095           more work.
11096         
11097         * configure.in: Test for and accept lmodern if EC fonts not found.
11098
11099         * scm/framework-tex.scm (font-load-command): TeX font name
11100         mangling for latin1 encoded cork-lm fonts.
11101         (convert-to-ps): Load lm.map if available.
11102
11103         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11104         available.
11105
11106         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11107
11108         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11109         available.
11110
11111         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11112         path for absolute file name, that is silly.
11113
11114         * lily/score-engraver.cc (initialize): 
11115
11116         * Documentation/user/GNUmakefile (local-install-info): Invoke
11117         install-info --remove first.
11118
11119         * #include cleanup (Andreas Scherer).
11120
11121 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11122
11123         * input/test/script-abbreviations.ly: fix typos.
11124
11125 2004-11-17  Werner Lemberg  <wl@gnu.org>
11126
11127         * python/lilylib.py (options_help_str): Support pretty-printing of
11128         newlines in fourth element of option description.
11129
11130         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11131         feature.
11132         Sort options.
11133
11134         * Documentation/user/lilypond-book.itely: Finish update.
11135
11136 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11137
11138         * Documentation/user/macros.itexi: Add comment about \command.
11139
11140         * Documentation/user/lilypond.tely:
11141         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11142         and lilypond-book nodes, so that `info lilypond' visits the manual
11143         at top level, and `info lilypond-book' visits the lilypond-book
11144         section.
11145
11146         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11147         and packager messages.
11148
11149         * lily/pangofc-afm-decoder.cc: Update test.
11150
11151 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11152
11153         * scm/lily-library.scm (char->unicode-index): New function.
11154
11155         * scm/output-gnome.scm: 
11156         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11157
11158         * Proper naming of file name throughout; s/filename/file[-_]name/.
11159
11160         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11161
11162         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11163
11164 2004-11-16  Werner Lemberg  <wl@gnu.org>
11165
11166         * scripts/lilypond-book.py: The Lord has commanded me to use only
11167         tabs for indentation.  Your humble servant obeys.
11168
11169 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11170
11171         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11172         including font, if LilyPond-feta font is only feta font in path.
11173
11174         * scm/output-gnome.scm (text): Revert to file name of font if font
11175         has no name.  Fixes ec font selection.
11176         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11177
11178         * scm/framework-svg.scm:
11179         * scm/output-svg.scm: New file.  TODO: figure out how to
11180         do character by index in font.
11181
11182         * scm/output-sodipodi.scm: Remove.
11183
11184         * scm/output-ps.scm (stem): Remove.
11185
11186 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11187
11188         * scm/output-gnome.scm (beam): New function.
11189         (slur): Round corners.
11190         (round-filled-box): Round corners.
11191
11192 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11193
11194         * scm/output-gnome.scm (beam): add function.
11195         (draw-line): new routine.
11196         (dashed-line): stub; call draw-line
11197         (polygon): new routine.
11198
11199 2004-11-15  Werner Lemberg  <wl@gnu.org>
11200
11201         * Documentation/user/lilypond-book.itely: Revise section on
11202         lilypond-book options.
11203         Other minor fixes.
11204
11205         * scripts/lilypond-book.py: Change indentation to 4.
11206         Minor formatting.
11207
11208 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11209
11210         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11211         grobs that have tweaks specced.
11212         
11213 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11214
11215         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11216
11217 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11218
11219         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11220         actual char #, not 0 based index.
11221
11222         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11223
11224         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11225         Warning: do make -C mf clean.
11226
11227         * lily/context-property.cc: Compile fix.
11228
11229         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11230         Grok ec-fonts, braces and dynamics.
11231
11232         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11233
11234 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11235
11236         * lily/include/tweak-registration.hh: new file.
11237
11238         * lily/tweak-registration.cc: new file.
11239
11240         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11241         saving tweaks.
11242
11243         * scm/output-gnome.scm (text): comment dribble.
11244
11245 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11246
11247         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11248
11249         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11250         path-def before using.  Fixes muchtomany slurs in wrong places
11251         bug.
11252
11253 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11254
11255         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11256
11257         * lily/include/object-key-undumper.hh (Module): new file.
11258
11259         * lily/object-key-undumper.cc (Module): New file. Deserialize
11260         keys. SCM bindings
11261
11262         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11263         Provide SCM bindings.
11264
11265         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11266         new file. Serialize object keys.
11267         
11268         * lily/object-key.cc (dump): new function.
11269         (as_scheme): new virtual function
11270         (undump): new function
11271         (undumpers): new table.
11272
11273         * lily/include/global-context.hh (Context): take \score key upon init.
11274
11275         * lily/object-key-dumper.cc (serialize_key): new file.
11276
11277         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11278
11279         * lily/lily-lexer.cc: remove \quote.
11280
11281         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11282
11283         * lily/context.cc (Context): take key argument in ctor.
11284         (create_context): new function
11285
11286         * lily/grob.cc (Grob): take key argument in ctor.  
11287
11288         * lily/lilypond-key.cc (do_compare): new file.
11289
11290         * lily/object-key.cc (Object_key): new file.
11291
11292         * lily/include/object-key.hh (class Object_key): new file.
11293
11294         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11295
11296 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11297
11298         * Documentation/user/lilypond-book.itely: add small warning about
11299         noindent default in lilypond-book.
11300
11301         * Documentation/user/converters.itely: add examples for convert-ly.
11302
11303         * Documentation/user/examples.itely: change version string in templates
11304         to 2.4.0.
11305
11306 2004-11-12  Karl Hammar  <karl@aspodata.se>
11307
11308         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11309         cmdline, use xargs instead (backportme)
11310
11311 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11312         
11313         * Documentation/user/: Numerous fixes in the user manual.
11314
11315 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11316
11317         * lily/parser.yy (re_rhythmed_music): search music expression for
11318         context-id, surround by \new Voice if not found. Fixes:
11319         addlyrics-second-staff.ly
11320
11321         * VERSION: 2.5.0 released.
11322         
11323 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11324
11325         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11326
11327         * Documentation/user/GNUmakefile: Separate rules for split and
11328         unsplit html documents.  Remove perl massaging.  (backportme)
11329
11330 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11331
11332         * Documentation/user/lilypond-book.itely: add short warning about
11333         \lilypond{} in LaTeX docs.
11334
11335 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11336
11337         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11338         found.  (backportme)
11339
11340         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11341         version requirement.  (backportme)
11342
11343         * configure.in: Be explicit about old versions of
11344         ec-fonts-mtraced.  (backportme)
11345
11346         * lily/context-selector.cc (set_tweaks): New function.
11347         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11348         web with -DTWEAK.
11349
11350         * Documentation/user/introduction.itely (Automated engraving):
11351         Remove fragment option.  Fixes web.
11352
11353         * lily/context-property.cc (make_item_from_properties):
11354         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11355         #ifdef.
11356
11357         * scm/define-context-properties.scm
11358         (all-internal-translation-properties): Add tweakRank and tweakCount.
11359
11360         * lily/grob.cc: 
11361         * scm/define-grob-properties.scm (all-internal-grob-properties):
11362         Add tweak-rank and tweak-count.
11363
11364 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11365
11366         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11367         New function.
11368         (text): Use them.
11369
11370         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11371         animated/opaque grob dragging tweaks.
11372
11373         * buildscripts/guile-gnome.sh: Update.
11374
11375 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11376
11377         * scm/define-grobs.scm (all-grob-descriptions): Added
11378         line-interface to the LigatureBracket object.
11379
11380 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11381
11382         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11383         dragging tweaks.
11384
11385         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11386
11387         * lily/context-selector.cc (store_context): New function.
11388
11389         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11390         (store_grob): New function.
11391         (identify_grob): Add Moment parameter.
11392
11393         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11394         exists.
11395
11396         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11397
11398 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11399
11400         * scm/framework-gnome.scm (item-event): Print grob id.
11401         (save-tweaks): New function.
11402         (tweak): New funtion.
11403         (item-event): Use it, bound to arrow keys.
11404
11405         * lily/context-property.cc (make_item_from_properties): Register grob.
11406         * lily/context.cc (add_context): Register context.
11407
11408         * lily/include/context-selector.hh:
11409         * lily/include/grob-selector.hh:
11410         * lily/context-selector.cc:
11411         * lily/grob-selector.cc: New file.
11412
11413 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11414
11415         * lily/slur.cc: add 'positions to interface
11416
11417         * lily/main.cc: reinstate PS as standard output format. 
11418
11419         * scm/framework-tex.scm (output-preview-framework): print systems
11420         up to first non title system.
11421
11422         * lily/grace-engraver.cc (start_translation_timestep): split
11423         scm_cadddr
11424         
11425 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11426
11427         * lily/quote-iterator.cc (Module): remove old quote-iterator
11428
11429         * scm/define-music-types.scm (music-descriptions): move
11430         NewQuoteMusic over QuoteMusic
11431
11432         * Documentation/user/notation.itely (Formatting cue notes): use
11433         \cueDuring.
11434
11435         * lily/new-quote-iterator.cc (quote_ok): new function.
11436
11437         * input/regression/quote-cue-during.ly: new file.
11438
11439         * input/regression/quote-grace.ly: new file.
11440
11441         * scm/define-context-properties.scm (Module): change definition of
11442         graceSettings
11443
11444         * lily/context-property.cc (Module): rename from
11445         translator-property.cc
11446
11447         * lily/context.cc (context_name_symbol): new function
11448
11449         * lily/grace-engraver.cc: new file. Set properties for grobs based
11450         on the grace-ness of now_moment().
11451
11452         * scm/music-functions.scm (add-grace-property): use list
11453         iso. vector for graceSettings
11454         remove set-{start,stop}-grace-properties. 
11455
11456         * lily/new-quote-iterator.cc (construct_children): set
11457         quote_outlet_ if no quoted-context-{id,type} specified.
11458
11459         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11460
11461         * lily/parser.yy (command_element): remove \quote.
11462
11463         * ly/music-functions-init.ly (location): add quoteDuring music
11464         function. 
11465
11466         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11467         optional semicolon. (backportme)
11468
11469 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11470
11471         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11472         need to link to GUILE et al.
11473
11474 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11475
11476         * scm/define-music-properties.scm (all-music-properties): add
11477         quoted-context-type, quoted-context-id.
11478
11479         * scm/lily.scm (type-check-list): new function.
11480         
11481         * scm/lily-library.scm: new file. Generic library routines.
11482
11483         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11484         parser.
11485
11486         * ly/music-functions-init.ly: add quoteDuring function.
11487
11488         * lily/include/music-iterator.hh (class Music_iterator): rename
11489         set_translator -> set_context
11490
11491         * lily/parser.yy (Generic_prefix_music_scm): add
11492         MUSIC_FUNCTION_SCM_SCM_MUSIC
11493
11494         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11495
11496         * scm/framework-tex.scm (header): sanitize TeX paper size.
11497         (backportme)
11498
11499 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11500
11501         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11502
11503         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11504
11505         * scm/framework-tex.scm (font-load-command): Use T1 if no
11506         font-encoding set.  (backportme)
11507
11508         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11509         exists before converting.  (backportme)
11510
11511         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11512         exists before converting.  (backportme)
11513         (convert-to-ps): Remove .ps file if it exists before
11514         converting.  (backportme)
11515
11516         * lily/lexer.ll: Remove extra progress newline, use present tense.
11517
11518         * scm/paper.scm (paper-alist): public.
11519         * scm/framework-tex.scm (convert-to-ps):
11520         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11521         command line.
11522
11523 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11524
11525         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11526
11527         * lily/recording-group-engraver.cc (derived_mark): mark
11528         now_events_. (backportme)
11529
11530 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11531
11532         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11533
11534         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11535         invoking latex. (backportme.)
11536
11537         * lily/stem.cc (off_callback): center stems for all rest stems.
11538
11539 2004-11-05  Werner Lemberg  <wl@gnu.org>
11540
11541         * Documentation/user/lilypond.tely: Add more guidelines for writing
11542         lilypond texinfo documents.
11543
11544 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11545
11546         * Documentation/index.html.in: remove <hr>.
11547
11548         * THANKS: change 2.3 to 2.4.
11549
11550 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11551
11552         * scm/output-gnome.scm: More fontconfig comment.
11553
11554 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11555
11556         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11557         <package> directory in $(builddir)/share according with
11558         PACKAGE_NAME defined in the VERSION file.
11559
11560 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11561
11562         * lily/beam.cc (rest_collision_callback): use local beam
11563         multiplicity.
11564
11565         * input/regression/stem-stemlet.ly: new file.
11566
11567         * lily/stem.cc (add_head): store rests as well.
11568
11569         * scm/define-grob-properties.scm (all-user-grob-properties): add
11570         stemlet-length
11571
11572         * lily/stem.cc: store rests as well.
11573         
11574         * input/regression/new-slur.ly: mention forcing.
11575
11576 2004-11-04  Werner Lemberg  <wl@gnu.org>
11577
11578         * Documentation/user/*: A new round of layout fixes and document
11579         structure cleanup.
11580
11581 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11582
11583         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11584
11585 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11586
11587         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11588
11589 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11590
11591         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11592
11593         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11594
11595         * lily/main.cc (main): Invoke identify.
11596
11597         * scm/lily.scm (postscript->pdf): Remove progress newline.
11598         Write progress to stderr.
11599
11600         * lily/paper-book.cc (output): Remove progress newline.
11601
11602         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11603         gettext on user messages, and remove whitespace.
11604
11605         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11606
11607         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11608         argv[0] (Thomas Scharkowski).
11609
11610         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11611         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11612         for ec-fonts-mtraced.
11613
11614         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11615         --srcdir build (Bertalan).
11616
11617         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11618         headers and library too (Laura Conrad).
11619
11620         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11621         package for guile too (Laura Conrad).
11622
11623         * lily/main.cc (usage): Typo.
11624
11625 2004-11-02  Werner Lemberg  <wl@gnu.org>
11626
11627         * Documentation/user/notation.ly: More fixes to improve appearance.
11628
11629         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11630         better output for multicolumn tables.
11631
11632 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11633
11634         * lily/main.cc (dir_info): Fixed typo in the printouts.
11635
11636 2004-11-01  Werner Lemberg  <wl@gnu.org>
11637
11638         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11639         of output.
11640         Set `per_line' to 2; replace hard-coded value with it.
11641
11642         * Documentation/user/*: Many fixes to improve appearance of
11643         printed manual.
11644
11645 2004-11-01  Werner Lemberg  <wl@gnu.org>
11646
11647         * Documentation/user/changing-defaults.itely,
11648         Documentation/user/notation.ly,
11649         Documentation/user/programming-interface.itely: Use @/.
11650         Fix formatting of some lilypond snippets and tables.
11651
11652         * scripts/lilypond-book.py (compose_ly): Provide useful default
11653         for LINEWIDTH in `override'.
11654
11655 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11656
11657         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11658
11659 2004-10-31  Werner Lemberg  <wl@gnu.org>
11660
11661         Resetting @exampleindent to `5' gives ugly results with texinfo's
11662         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11663         (if not quoting) to change @exampleindent only locally.
11664
11665         * scripts/lilypond-book.py (NOQUOTE): New variable.
11666         (output) [LATEX]: Remove AFTER and BEFORE.
11667         [TEXINFO]: Remove AFTER and BEFORE.
11668         Fix QUOTE and VERBATIM pattern.
11669         Add NOQUOTE pattern.
11670         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11671         and BEFORE.
11672         [output_texinfo]: Use NOQUOTE.
11673
11674 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11675
11676         * Documentation/user/changing-defaults.itely: clarify paper
11677         size commands with correct info.
11678
11679         * Documentation/user/lilypond-book.itely: add more docs for
11680         filename extensions.
11681
11682 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11683
11684         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11685         (PATCH_LEVEL): start 2.5.0.
11686
11687 #Local variables:
11688 #coding: utf-8
11689 #End:
11690