]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * flower/include/std-vector.hh: Better wrapper compatibility with
4         std::vector.
5
6         * flower/include/flower-proto.hh: Remove cheap forward declaration
7         attempts.
8
9         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
10
11 2006-02-14  Graham Percival  <gpermus@gmail.com>
12
13         * Documentation/user/invoking.itely: add warning about command line.
14
15 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16
17         * lily/include/lily-proto.hh: add Prob, rm Page.
18
19         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
20
21         * VERSION: release 2.7.34
22
23         * lily/relocate.cc (framework_relocation): show canary if
24         GHOSTSCRIPT_VERSION undefined.
25
26         * GNUmakefile.in: remove $(VERSION) symlink.
27
28         * lily/relocate.cc (setup_paths): add + 
29
30 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
31
32         * Documentation/index.html.in: specify sizes for all big HTML pages.
33
34 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
35
36         * config.hh.in: remove @FRAMEWORKDIR@
37
38         * lily/system-start-text.cc (get_stencil): new file: separate out
39         system-start-delimiter text support.
40
41         * input/**ly: replace \context with \new where appropriate.
42         
43         * THANKS: add Don.
44
45         * lily/slur-scoring.cc (get_base_attachments): use
46         robust_relative_extent. This fixes problems with empty paper-columns. 
47
48 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
49
50         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
51
52         * scm/define-music-properties.scm (all-music-properties):
53         create-new property.
54
55         * lily/context-specced-music-iterator.cc (construct_children):
56         inspect 'create-new property iso. magical $uniqueContextId context
57         id.
58
59         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
60
61         * lily/context-key-manager.cc (Module): new file. Encapsulate
62         object key generation.
63
64         * lily/include/context-key-manager.hh (Module): new file.
65
66 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
67
68         * scm/define-grobs.scm (all-grob-descriptions): center instrument
69         names vertically
70
71         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
72         options.
73         (reloc_b): excise --enable-framework-dir
74
75         * lily/relocate.cc (framework_relocation): use getenv
76         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
77
78 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
79
80         * flower/include/std-string.hh: 
81         * flower/include/std-vector.hh: Finish std:: conversion; move
82         flower extensions from std:: namespace.  Update users.
83
84         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
85         their expansion to vector<*>.  Update users.
86
87 2006-02-10  Graham Percival  <gpermus@gmail.com>
88
89         * Documentation/user/invoking.itely: add example to File structure.
90
91         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
92         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
93
94 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
95
96         * ly/paper-defaults.ly: typo.
97
98         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
99         set_parent() for parentheses. This will make it show up in bbox
100         calculations.
101
102         * scm/output-lib.scm (parentheses-item::print): rewrite, using
103         ly:grob-common* functions.
104
105         * lily/grob-scheme.cc (LY_DEFINE):
106         ly:grob-common-refpoint-of-array: new function 
107         ly:grob-common-refpoint: new function 
108         ly:grob-relative-coordinate: new function 
109
110         * lily/instrument-name-engraver.cc (process_music): use
111         Text_interface::is_markup(). This fixes \markup on instrument names.  
112
113         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
114         for ties and slurs.
115
116         * lily/slur.cc (print): idem.
117
118         * lily/tie.cc: add line-thickness for ties. 
119
120 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
121
122         * scm/output-svg.scm: Document diversion from GNU coding standards
123         as a workaround for a bug in Microsoft Internet Explorer.
124
125 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
126
127         * lily/instrument-name-engraver.cc (process_music): use
128         is_markup() iso. is_string()
129
130         * Documentation/user/changing-defaults.itely (Module): add menu entry.
131
132         * lily/percent-repeat-engraver.cc (process_music): only look at
133         main_part_ for % repeats.
134
135         * lily/stem-tremolo.cc (get_beam_translation): new function.
136         (calc_slope): new function.
137         (height): don't use real slope.
138
139 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
140
141         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
142         new connect-to-neighbor, control-points and staff-padding
143         properties to make ligature brackets showing up again.
144
145 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
146
147         * VERSION: release 2.7.33
148
149         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
150         too many.
151
152         * Documentation/user/changing-defaults.itely (Difficult tweaks):
153         remove applyOutput example.
154         (Objects connected to the input): document \tweak, \parenthesize
155
156         * lily/relocate.cc (prefix_relocation): allow "current"
157         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
158         changing VERSION in a lily tree less painful.
159
160         * input/regression/parenthesize.ly: new file. 
161
162         * scm/output-lib.scm (parenthesize-element): new function.
163
164         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
165
166         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
167
168         * lily/accidental-engraver.cc (make_standard_accidental): reroute
169         cause: accidentals are caused by note heads, not note events. 
170
171 2006-02-08  Graham Percival  <gpermus@gmail.com>
172
173         * darwin.patch: small patch from Erlend, thanks!
174
175         * Documentation/user/basic-notation.itely: add stem-neutral example.
176
177         * Documentation/user/putting.itely: clarifications.
178
179 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
180
181         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
182         note, add more guidelines to what should go into NEWS.
183
184         * input/sakura-sakura.ly: document how to override font.
185
186         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
187
188 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
189
190         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
191
192 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
193
194         * scripts/convert-ly.py (lilypond_version_re_str): Move from
195         convertrules.  Add explicit grouping, needed for python2.2.
196
197 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
198
199         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
200
201 2006-02-07  Graham Percival  <gpermus@gmail.com>
202
203         * Documentation/user/global.itely: fix line-width in (text) docs.
204
205         * Documentation/user/lilypond-book.itely: same.
206
207 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
208
209         * VERSION (PACKAGE_NAME): release 2.7.32
210
211         * Documentation/topdocs/NEWS.tely (Top): document new variable
212         naming.
213
214         * flower/include/array.icc (Message): remove file.
215
216         * flower/include/std-vector.hh: make sure vsize and VPOS are
217         defined for binary_search_bounds().
218
219         * flower/std-string.cc (std): add to_string(long unsigned).
220
221         * configure.in (gui_b): excise std_string option.
222         (gui_b): excise std_vector option.
223
224         * flower/string.cc (Module): excise flower array & string
225
226         * flower/include/std-string.hh: excise flower string.
227
228         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
229
230         * python/convertrules.py (lilypond_version_re_str): require
231         only numbers and dots in \version string.
232
233 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
234
235         * lily/system-start-delimiter.cc (print): allow style = text too.
236
237         * lily/system-start-delimiter-engraver.cc
238         (acknowledge_system_start_text): new function, also add add to
239         support of system-start-text (instrument names). This fixes
240         instrument names on piano staves.
241
242         * lily/instrument-name-engraver.cc: rewrite. Use
243         system-start-delimiter approach. This save memory and cpu.
244
245         * scm/define-grobs.scm (all-grob-descriptions): remove
246         instrument-name from break-alignment.
247
248         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
249
250 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
251
252         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
253         jobserver going.
254
255         * configure.in (std_vector): On by default.
256
257         * lily/include/font-metric.hh:
258         * lily/include/tfm-reader.hh: 
259         * lily/include/spanner.hh: Use unsigned for indices and sizes.
260         Update users.
261
262         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
263
264 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
265
266         * VERSION (PACKAGE_NAME): 2.7.31
267
268         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
269         EPS edge at 0, but take minimum with left-overshoot. This fixes
270         cut off system start delims. 
271
272         * lily/instrument-name-engraver.cc (stop_translation_timestep):
273         hack: add to axis group if not added yet. This fixes hara kiri'd
274         piano staves.
275
276         * lily/hara-kiri-group-spanner.cc
277         (force_hara_kiri_in_y_parent_callback): fix signatures.
278
279         * lily/hairpin.cc (print): check next hairpin to see whether or
280         not to be continuing.
281
282 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
283
284         * Remove trailing whitespace from makefiles.
285         
286         * flower/include/std-vector.hh: Add binary_search_bounds workaround
287         for earlier gcc.
288
289         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
290
291         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
292
293         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
294
295         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
296
297         * configure.in: Use it.
298
299 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
300
301         * scm/music-functions.scm (pitch-of-note): new function.
302
303         * ly/music-functions-init.ly: add \octave and \addquote
304
305         * lily/parser.yy (music_function_chord_body): softcode \octave.
306         (lilypond_header): softcode \addquote
307
308 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
309
310         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
311         array.hh, parray.hh at all.  Getting ready to flip the
312         configure default.
313
314         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
315
316         * lily/source-file.cc (file::get_line): Help binary_search_bounds
317         a bit.
318
319         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
320
321 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
322
323         * flower/include/array.hh: typo. 
324
325 2006-02-02  Graham Percival  <gpermus@gmail.com>
326
327         * Documentation/user/advanced-notation.itely: doc "\#" in text.
328
329 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
330
331         * flower/include/pqueue.hh: Derive from std::vector.
332
333         * flower/include/parray.hh: Conform to std::vector interface.
334         Update users.
335
336 2006-02-02  Graham Percival  <gpermus@gmail.com>
337
338         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
339
340 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
341
342         * flower/file-path.cc (is_file): remove if 0 section.
343
344         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
345         selecting afii61352.
346
347 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
348
349         * flower/include/std-vector.hh (boundary): Oops, reverse.
350
351         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
352         remove superfluous `d'.
353
354         * flower/include/std-vector.hh (boundary, top): Detach from class.
355         Remove empty vector shell.
356
357         * flower/include/array.hh (reverse, swap): Detach from class.
358         Update users.
359         
360         * flower/include/std-vector.hh
361         * flower/include/array.hh (concat): Globally change to insert ().
362
363         
364         * flower/include/std-vector.hh
365         * flower/include/parray.hh
366         * flower/include/array.hh (elem, elem_ref): Globally replace by
367         at ().
368
369 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
370
371         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
372
373         * python/convertrules.py (FatalConversionError.sub_cxx_id):
374         anticipate on identifier substitutions.
375
376 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
377
378         * flower/include/std-vector.hh (insert): Remove, replace by
379         std::vector interface.  Update callers.
380
381         * flower/include/array.icc (insert): Change signature to
382         match std::vector interface.
383         
384         * flower/include/array.icc (vector_sort): Bugfix.
385
386 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
387
388         * lily/parser.yy (output_def_head_with_mode_switch): new
389         production. Result: dashes and underscores may be used in the
390         \paper block.
391
392         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
393
394         * python/convertrules.py (conv): oops. One slash too much.
395
396 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
397
398         * flower/include/std-vector.hh (sort): Remove, replace by
399         ::vector_sort.  Update callers.
400
401         * flower/include/std-vector.hh (slice): Remove.  Update callers.
402         (sort): Bugfix.
403
404         * flower/test-std.cc (vector_sort): New test.
405
406 2006-02-01  Graham Percival  <gpermus@gmail.com>
407
408         * Documentation/user/putting.itely: fixes from Erik.
409
410 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
411
412         * flower/test-std.cc: Add simple unit test for vector migration.
413
414         * stepmake/stepmake/test*: Unit test support.
415
416         * flower/include/std-vector.hh (del): Remove.  Use erase (),
417         update callers.
418
419         * flower/include/array.hh (begin, end): Add.
420         (del, get): Remove.
421
422 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
423
424         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
425         std::string not String. 
426
427         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
428         iso UINT_MAX.
429
430         * lily/prob.cc (Prob): copy type_ too.
431
432         * lily/lily-guile.cc (mangle_cxx_identifier): new
433         function. Class_bla::foo_bar_[px] ->
434         ly:class-bla::foo-bar[?!]. Changes throughout
435
436 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
437
438         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
439
440         * lily/beam.cc (calc_direction): take dir from visible stem in
441         degenerate case.
442
443 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
444
445         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
446         Fix -1, >=0 boundary checks for unsigned vsize.
447
448         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
449         loop for unsigned vsize.
450
451         * configure.in (--enable-std-vector): New option.
452         (--enable-std-string): On by default.
453
454         * flower/include/std-vector.hh: New file.  Enable switch to
455         std::vector, update client code.
456
457 2006-01-30  Graham Percival  <gpermus@gmail.com>
458
459         * scm/document-translation.scm: clarify "this context is also
460         known as".  Thanks, Werner!
461
462         * Documentation/user/putting.itely: small fixes from Don Blaheta.
463
464         * Documentation/user/invoking.itely: small fix from Don.
465
466 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
467
468         * scm/lily.scm (define-scheme-options): rename option
469         preview-include-book-title to book-title-preview
470         (define-scheme-options): move force-eps-font-include (from paper
471         block) to eps-font-include -d option.
472
473         * VERSION (PATCH_LEVEL): release 2.7.30
474
475         * input/bach-schenker.ly (staffPiano): new file.
476
477         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
478
479         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
480         credits to Nicolas.
481
482         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
483
484         * ps/lilyponddefs.ps: remove start-system, stop-system,
485         start-page fluff. This saves putting { } code on the stack, fixing
486         stack overflows when including EPS files.
487
488 2006-01-29  Graham Percival  <gpermus@gmail.com>
489
490         * Documentation/user/putting.itely: minor fixes (comments on -devel).
491
492 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
493
494         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
495
496 2006-01-28  Graham Percival  <gpermus@gmail.com>
497
498         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
499
500 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
501
502         * input/mutopia/claop.py: Update.
503
504 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
505
506         * input/regression/completion-heads.ly (texidoc): fix.
507
508         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
509
510         * lily/tie-formatting-problem.cc
511         (set_ties_config_standard_directions): use abs iso fabs for ints.
512
513         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
514
515         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
516         little less than noteheight, to prevent overlaps in chords.
517
518         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
519         head, and fudge stem-attachment.
520
521         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
522
523         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
524
525 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
526
527         * lily/main.cc (main): Debugging aid: catch exceptions.
528
529         * flower/std-string.cc (to_string): Robustification.  Fixes midi
530         output with std::string.
531
532 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
533
534         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
535
536 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
537
538         * Fix -DSTRING_UTILS_INLINED.
539
540 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
541
542         * VERSION (PATCH_LEVEL): release 2.7.29
543
544         * lily/relocate.cc (setup_paths): mingw uses std string too.
545
546         * lily/*.cc: various fixes for substr(ARG).
547
548         * lily/sustain-pedal.cc (print): 
549
550         * flower/file-name.cc (slashify): use std strings.
551
552         * flower/string-convert.cc: remove publib.h
553
554         * scm/define-markup-commands.scm (verbatim-file): new markup
555         command \verbatim-file
556
557         * Documentation/topdocs/NEWS.tely: fixup URLs
558
559         * input/regression/alignment-vertical-manual-setting.ly (Module):
560         new file.
561
562         * lily/align-interface.cc (align_elements_to_extents): overwrite
563         translations with numbers in alignment-offsets from left bound
564
565         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
566         (page-translate-systems): new function: take into account Y-offset.
567
568         * Documentation/topdocs/NEWS.tely (Top): document new features.
569
570         * input/regression/page-layout-manual-position.ly (Module): new
571         file.
572
573 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
574
575         * flower/file-path.cc (path::parse_path): Oops.
576
577         * Finish std::string interface.  For now, use std:: marker
578         throughout for easy s/r.
579
580 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
581
582         * Documentation/user/putting.itely (Score is a single musical
583         expression): typo.
584         (Score is a single musical expression): more typos.
585
586         * scm/page.scm (annotate-space-left): thinko.
587         (annotate-page): more thinkos.
588
589 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
590
591         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
592         for different \score blocks separately.
593         (post-process-pages): put write-page-layout into paper block.
594
595         * lily/output-def.cc (get_parser): new file.
596
597         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
598         file.
599
600         * lily/include/output-def.hh (class Output_def): add parser_ member.
601
602         * input/regression/page-layout-twopass.ly (Module): new file.
603
604         * scm/lily.scm: remove cpp hack.
605
606         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
607
608 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
609
610         * GNUmakefile.in (c-clean): New target.
611
612         * flower/include/std-string.hh: String/std::string compatibility:
613         Use NPOS for `not found' (iso -1), use ssize for length () and pos
614         type.
615
616         * flower/rational.cc: 
617         * flower/include/rational.hh: 
618
619         * flower/offset.cc: 
620         * flower/include/offset.hh: 
621
622         * flower/interval.cc: 
623         * flower/include/interval.hh: 
624
625         * flower/string-convert.cc: 
626         * flower/include/string-convert.hh: Use std::string [interface].
627         Update callers.
628
629 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
630
631         * Documentation/index.html.in: clean up.
632
633 2006-01-25  Graham Percival  <gpermus@gmail.com>
634
635         * Documentation/user/putting.itely: another new untested doc section.
636
637 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
638
639         * scm/layout-page-layout.scm (write-page-breaks): write
640         \spacingTweaks #ALIST. Handle grace timing.
641
642         * scm/: more imports.
643
644         * scm/page.scm (make-page): add footer/header.
645         (annotate-space-left): revise: only take page argument.
646         (layout->page-init): new function.
647
648         * scm/layout-page-layout.scm (write-page-breaks): preliminary
649         version of the system/spacing/linebreak hack writing to the output
650
651         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
652         ly:make-prob.
653
654         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
655         ly:spanner-bound
656
657 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
658
659         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
660
661         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
662
663         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
664         handling to page.scm
665
666         * lily/prob-scheme.cc (LY_DEFINE): new file.
667         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
668
669         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
670         prob functions.
671
672         * lily/music.cc (derived_mark): derive Music from Prob.
673
674         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
675
676         * lily/prob.cc (Module): Implement Prob (Property Object), object
677         with shared and r/w property alists.  
678
679         * lily/include/prob.hh (Module): new file. Declare Prob.
680
681         * flower/string.cc: remove is_empty().
682
683         * flower/include/string.hh (class String): remove String:: qualifier.
684
685         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
686         substitute appropriate functions.
687
688         * flower/include/string.hh (class String): remove to_str0 and
689         is_empty(). S&R everywhere.
690
691 2006-01-23  Graham Percival  <gpermus@gmail.com>
692
693         * Documentation/user/basic-notation.itely: add hairpin
694         after-linebreak tweak to commonprop.
695
696         * Documentation/user/putting.itely: added two new sections.
697
698 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
699
700         * flower/international.cc: 
701         * flower/include/international.hh: 
702
703         * flower/getopt-long.cc: 
704         * flower/include/getopt-long.hh: Use std::string [interface].
705         Update callers.
706
707         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
708
709         * stepmake/stepmake/executable-rules.make: Add dependency on
710         module libraries.
711
712 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
713
714         * flower/file-path.cc: 
715         * flower/include/file-path.hh: Use std::string [interface].
716         Update callers.
717
718         * flower/direction.cc: 
719         * flower/axis.cc: Unused.  Remove.
720
721         * configure.in (--enable-std-string): New option.
722
723         * flower/std-string.cc: 
724         * flower/include/std-string.hh: New file.
725
726         * flower/file-name.cc[STD_STRING]:
727         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
728
729 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
730
731         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
732
733         * scm/define-markup-commands.scm (with-dimensions):
734         with-dimensions markup command.
735
736         * input/test/font-table.ly: use it.
737
738         * lily/open-type-font.cc (glyph_list): new function.
739
740         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
741
742         * lily/ttf.cc: remove ly:font-glyph-list scheme function
743
744 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
745
746         * ly/music-functions-init.ly (parallelMusic): new music function
747         for parallel music entry.
748
749         * scm/define-music-properties.scm (all-music-properties): new
750         'void music property
751
752         * scm/music-functions.scm (ly:music-message): make public, to be
753         used in music function definitions
754
755         * scm/lily-library.scm (collect-music-for-book): discard music
756         when the 'void property is set.
757
758 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
759
760         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
761
762         * mf/GNUmakefile: idem.
763
764         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
765
766         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
767
768         * Documentation/user/notation-appendices.itely (The Feta font):
769         use it.
770
771         * input/test/font-table.ly: new file. Generate font table within lily.
772
773         * Documentation/user/notation-appendices.itely (The Feta font):
774         use new font-table.ly file. 
775
776         * stepmake/stepmake/install-out-targets.make
777         (local-install-outfiles): only create directory if
778         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
779
780 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
781
782         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
783
784         * VERSION (PACKAGE_NAME): release 2.7.28
785
786         * scm/framework-ps.scm (write-preamble): use it to pick exactly
787         the right font from a Mac dfont.
788         (write-preamble): don't forget directory, only look at files.
789
790         This fixes problems with TTF files in dfonts that don't match
791         their PostScript names.
792          
793         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
794         PS name from TTF font.
795
796         * input/regression/tie-manual.ly: document new feature.
797
798         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
799
800         * VERSION (MY_PATCH_LEVEL): bump to .28
801
802         * Documentation/user/basic-notation.itely (Ties): add tie examples
803         refs.
804
805         * lily/tie-formatting-problem.cc (score_ties_configuration):
806         symmetry penalties for outer ties.
807
808 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
809
810         * lily/tie-formatting-problem.cc (generate_configuration) 
811         (set_manual_tie_configuration): skip non-pair manual
812         tie-configuration, so you can set individual ties as
813
814           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
815
816         * input/regression/tie-chord.ly: use generateTiePattern to
817         simplify file.
818
819         * lily/tie-formatting-problem.cc (peak_around): new function.
820         (score_configuration): use sliding criterion for staff line collisions. 
821         (score_configuration): idem for dot collisions.
822         (generate_configuration): use separate stem_gap for gap to stem.
823
824         * lily/include/tie-formatting-problem.hh (struct Tie_details):
825         separate penalty factors for x and y distance.
826         (struct Tie_details): separate penalties for tip and center line collisions.
827
828 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
829
830         * lily/tie-formatting-problem.cc (generate_configuration): make
831         large ties avoid stafflines in the horizontal section.
832         (score_configuration): use softcoded penalties
833         (score_aptitude): idem.
834
835         * lily/tie-helper.cc (from_grob): softcode tie details
836
837         * lily/staff-symbol-referencer.cc (on_staff_line): new function
838
839         * lily/staff-symbol-referencer.cc (on_line): rename from
840         on_staffline 
841
842 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
843
844         * ly/music-functions-init.ly: remove duplicate tag.
845
846         * lily/include/*.hh: GCC 4.1 fixes.
847
848 006-01-16  Erlend Aasland  <erlenda@gmail.com>
849
850         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
851
852         * scm/define-music-types.scm: fix bug in desc. string
853         for OverrideProperty
854
855 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
856
857         * scripts/lilypond-book.py: bugfix
858
859         * scm/define-music-types.scm: fix typos.
860
861 2006-01-14  Graham Percival  <gpermus@gmail.com>
862
863         * Documentation/user/ basic-notation.itely, global.itely,
864         advanced-notation.itely, instrument-notation.itely: small
865         additions (bugs and commonly tweaked properties).
866
867 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
868
869         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
870         detection of mingw build.
871         (MINGW_BUILD): opps.
872
873 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
874
875         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
876         i686-mingw32.
877
878 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
879
880         * scm/music-functions.scm (skip->rest): add skip->rest
881
882 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
883
884         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
885         explicitly.
886
887         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
888         config dirs. Aids debugging. 
889         (display_config): also display config files.
890
891 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
892
893         * VERSION: release 2.7.27
894
895         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
896         for determining bar size.
897
898         * lily/staff-symbol.cc (print): place lines at distance line-positions
899
900         * scm/define-grob-properties.scm (all-user-grob-properties): add
901         line-positions.
902
903         * lily/staff-symbol.cc (height): new function.
904
905         * input/regression/staff-line-positions.ly:  new file.
906
907 2006-01-06  Graham Percival  <gpermus@gmail.com>
908
909         * input/test/add-staccato.ly: remove reference to old file.
910
911 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
912
913         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
914         lilypond binary too.
915
916 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
917
918         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
919
920 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
921
922         * scripts/midi2ly.py: Bugfix: Declare datadir.
923
924         * make/ly-rules.make:
925         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
926         that seems to be gone). Fixes make web.
927
928         * The grand 2005-2006 replace.
929
930         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
931
932 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
933
934         * make/lilypond-vars.make: set LILYPOND_BINARY variable
935         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
936         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
937         like -dgs-font-load.
938
939         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
940         remove absolute path to lilypond binary.
941         
942 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
943
944         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
945
946 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
947
948         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
949
950         * mf/GNUmakefile: remove broken dvips map symlink.
951
952 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
953
954         * lily/main.cc: 
955         * configure.in: Cosmetic fixes.
956
957 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
958
959         * Documentation/user/music-glossary.tely (Pitch names): Added
960         Spanish pitch names and durations, thanks to Ernesto Gancedo
961
962 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
963
964         * scm/lily.scm (define-scheme-options): use quasi-quote for option
965         init. Fixes verbose printing of .scm files.
966
967         * stepmake/aclocal.m4: add spaces before - options.
968         
969 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
970
971         * lily/relocate.cc (setup_paths): Bugfix: do not store result
972         of path search in local block variable.
973
974 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
975
976         * configure.in (NCSB_DIR): --enable-ncsb-dir
977         (LINK_GXX_STATICALLY): denko.
978
979         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
980
981         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
982         use locate to find c059033l.pfb. 
983         
984 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
985
986         * lily/tie-formatting-problem.cc
987         (problem::generate_base_chord_configuration): Use my_round (was
988         round).
989
990         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
991         do not invoke mbrtowc.
992
993         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
994
995 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
996
997         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
998
999 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1000
1001         * Documentation/user/invoking.itely (svg): revise.
1002
1003 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1004
1005         * lily/lexer.ll: use sourcefilename iso. renameinput.
1006
1007 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1008
1009         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1010         <PostScriptName>.ttf instead of c059XXXttf.
1011
1012         * lily/program-option.cc (LY_DEFINE): special support for
1013         --verbose, so it works before option init too.
1014  
1015         * mf/GNUmakefile (local-install): oops.
1016
1017         * lily/lyric-hyphen.cc (print): oops.
1018
1019         * buildscripts/pfx2ttf.fontforge: new file.
1020         
1021         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1022         ($(outdir)/%.ttf): new rule. 
1023
1024         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1025         to LyricHyphen.
1026
1027         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1028         font-size
1029
1030 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1031
1032         * VERSION: release 2.7.26
1033         
1034         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1035
1036 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1037
1038         * lily/font-config.cc (init_fontconfig): verbosity.
1039
1040         * THANKS: add Muziekacademie Lede. 
1041
1042         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1043         (print_score_setup): new function
1044         (convert): read part definition to output staves properly.
1045
1046         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1047         Music_xml notes.
1048
1049         * python/musicexp.py (Output_printer.__init__): use _ in data
1050         members.
1051         (Output_printer.unformatted_output): new function: no formatting,
1052         but count braces.
1053         (Duration.get_length): remove isinstance() checks for
1054         Output_printer everywhere.
1055
1056         * input/regression/lyrics-bar.ly (texidoc): add
1057         Separating_line_group_engraver.
1058
1059 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1060
1061         * lily/relocate.cc (framework_relocation): New function,
1062         factored from set_relocation ().
1063         (prefix_relocation): Rename from set_relocation ().
1064         (setup_paths): Use it.
1065
1066 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1067
1068         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1069         numbers. Patch by Erlend Aasland.
1070
1071 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1072
1073         * lily/font-config.cc (init_fontconfig): print warning if cache
1074         file is not existant.
1075
1076         * lily/main.cc: don't use #ifdef but #if
1077
1078 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1079
1080         * lily/grob-property.cc (internal_set_property): don't abort on
1081         calculation-in-progress.
1082
1083         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1084
1085         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1086         connect-to-neighbor property not connect-to-other
1087
1088         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1089         (LY_DEFINE): oops. don't forget protection.
1090
1091         * flower/parse-afm.cc (Module): strip AFM handling completely.
1092
1093         * lily/stencil-expression.cc: idem.
1094
1095         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1096
1097         * lily/function-documentation.cc (ly_add_function_documentation):
1098         use static member iso. Protected_scm
1099
1100         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1101
1102         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1103
1104 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1105
1106         * lily/relocate.cc (set_env_dir): New function.
1107         (set_relocation): Use it to fix setting PANGO_PREFIX.
1108
1109 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1110
1111         * input/regression/stem-direction-context.ly: remove rest.
1112
1113         * lily/melody-engraver.cc (process_music): restart for bar lines.
1114         (acknowledge_slur): restart for slurs.
1115
1116 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1117
1118         * Documentation/user/invoking.itely: describe how to view SVG 
1119         output using Inkscape which replace embedded fonts with OTF fonts.
1120
1121 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1122
1123         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1124
1125 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1126
1127         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1128         comment.
1129
1130 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1131
1132         * VERSION (PACKAGE_NAME): release 2.7.25
1133
1134         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1135
1136         * input/regression/stem-direction-context.ly: new file.
1137
1138         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1139
1140         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1141         on rest.
1142
1143         * ly/engraver-init.ly: add Melody_engraver
1144
1145         * lily/beam.cc (calc_direction): use default-direction
1146         iso. get_default_direction()
1147
1148         * scm/define-grob-properties.scm (all-user-grob-properties): add
1149         default-direction property.
1150
1151         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1152
1153         * lily/stem.cc (calc_default_direction): remove
1154         Stem::get_default_direction, use default-direction with callback
1155         instead.
1156
1157         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1158
1159         * lily/melody-engraver.cc: new file. Acknowledge stems for
1160         interpolated stem directions. 
1161
1162         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1163
1164         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1165
1166         * lily/slur-configuration.cc (fit_factor): more robust check for
1167         point in curve X-extent.
1168
1169         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1170         (outside_slur_callback): check for 'outside avoidance.
1171
1172         * lily/slur-configuration.cc (score_extra_encompass): don't use
1173         bound->column() == avoid->column() for checking extents, as this
1174         doesn't work for accidentals. 
1175
1176         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1177         DynamicText hardcoding.
1178
1179         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1180         crash if bound stem is NULL
1181
1182         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1183         pedals.
1184
1185 2005-12-22  Graham Percival  <gpermus@gmail.com>
1186
1187         * scm/define-markup-commands.scm: typo.  @code{\raise}
1188         => @code{\\raise}.
1189
1190         * darwin.patch: now used again, includes a
1191         required patch from fink.
1192
1193 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1194
1195         * po/TODO: mention gtranslator along with kbabel.
1196         * po/fi.po: update translations.
1197
1198 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1199
1200         * lily/relocate.cc (setup_paths): Bugfix.
1201
1202 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1203
1204         * lily/slur-configuration.cc (score_extra_encompass): don't use
1205         "avoid" choice for avoid-slur.
1206
1207         * stepmake/bin/install.py (dest): don't create existing dir.
1208
1209 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1210
1211         * stepmake/bin/install.py: Remove file before copying.
1212
1213         * config.make.in: 
1214         * stepmake/aclocal.m4: Do not substitute INSTALL.
1215
1216 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1217
1218         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1219         depend on link-tree.
1220
1221         * lily/relocate.cc (setup_paths): only check path for non-absolute
1222         dir without directory part.
1223
1224         * flower/file-name.cc (is_absolute):  new method.
1225         (is_absolute): check root_ too.
1226
1227 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1228
1229         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1230         relocation code.  Oops, don't comment out too much.
1231
1232         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1233         iso itself.
1234
1235         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1236         compile.
1237
1238 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1239
1240         * .cvsignore: Add install-sh.
1241
1242         * autogen.sh (srcdir): Typo.
1243
1244 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1245
1246         * autogen.sh (srcdir): urg. Touch install-sh.
1247
1248         * stepmake/bin/install-sh (Module): remove.
1249
1250         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1251
1252         * lily/include/relocate.hh: new file.
1253
1254         * lily/relocate.cc: new file. Contain relocation logic.
1255
1256         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1257         (main): read LILYPOND_VERBOSE as the first thing.
1258
1259         * stepmake/aclocal.m4: remove INSTALL variable.
1260
1261         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1262         separate target for making font symlinks.
1263         (documentation-dir): use $(if $(findstring )) for switching off
1264         Documentation.
1265
1266         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1267         something if DOCUMENTATION is no.
1268
1269 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1270
1271         * VERSION: release 2.7.24
1272
1273         * lily/script-column-engraver.cc (stop_translation_timestep):
1274         delay adding to script-column.
1275
1276         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1277
1278         * python/convertrules.py (conv): rule for number-visibility
1279
1280         * lily/slur-configuration.cc (score_extra_encompass): different
1281         distance measure for avoid and inside avoidance.
1282         (score_extra_encompass): use 1/(distance+eps) as penalty.
1283
1284         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1285         encompass objects for generating slur curves.
1286
1287         * lily/slur.cc: use details iso. slur-details property.
1288
1289         * input/regression/slur-tuplet.ly: new file.
1290
1291         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1292
1293         * flower/include/offset.hh (class Offset): new operator /=
1294
1295         * lily/tuplet-number.cc (print): new file, new interface.
1296
1297         * scm/define-grob-properties.scm (all-user-grob-properties):
1298         remove number-visibility property.
1299
1300         * lily/tuplet-bracket.cc (calc_control_points): new function
1301         (calc_connect_to_neighbors): new function.
1302         (print): remove text handling for tuplet numberdef.
1303
1304         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1305         TupletNumbers too. 
1306
1307         * lily/lily-guile.cc (robust_scm2booldrul): new function
1308
1309         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1310
1311         * lily/tuplet-bracket.cc (calc_position_and_height): use
1312         staff-padding to control whether tuplet brackets are over staves.
1313
1314         * lily/grob.cc (suicide): clear dim_caches_.
1315
1316         * lily/dimension-cache.cc (clear): new function.
1317
1318         * lily/grob.cc (extent): swap order of min-extent and extent
1319         calculations. This fixes hara kiri staves. 
1320
1321 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1322
1323         * lily/main.cc: Nitpick: relocation is not based on path, but on
1324         directory (location).
1325
1326 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1327
1328         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1329
1330         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1331
1332         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1333
1334         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1335
1336         * stepmake/stepmake/generic-vars.make (Module): idem.
1337
1338         * stepmake/stepmake/executable-targets.make (default): use it.
1339
1340         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1341
1342         * make/GNUmakefile: don't install make rules.
1343
1344         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1345         slashes.
1346         (prepend_env_path): more verbosity.
1347
1348 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1349
1350         * GNUmakefile.in: add dir argument for find command.
1351
1352         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1353         fixes weird line numbers for point & click.
1354
1355         * lily/source-file.cc (get_counts): init line/column/char counts.
1356
1357 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1358
1359         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1360
1361 2005-12-16  Graham Percival  <gpermus@gmail.com>
1362
1363         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1364         minor fixes from Fredric.  Thanks!
1365
1366 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1367
1368         * ly/music-functions-init.ly: add \bar and \clef music function 
1369
1370         * lily/lily-lexer.cc: idem.
1371
1372         * lily/parser.yy (FIXME): remove BAR and CLEF.
1373
1374 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1375
1376         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1377
1378         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1379         function arguments too
1380
1381         * lily/main.cc (set_relocation): new function.
1382
1383         * scripts/musicxml2ly.py (convert): add \version
1384
1385         * lily/tie.cc: remove get_default_attachments()
1386
1387         * VERSION (PACKAGE_NAME): release 2.7.23
1388         
1389         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1390         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1391
1392         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1393
1394         * lily/tie-formatting-problem.cc (score_ties): new function
1395         (get_variations): new function. Try flipping dirs for collisions.
1396         (generate_optimal_chord_configuration): new function. 1-opt search
1397         for better configuration.
1398
1399         * lily/tie-configuration.cc: new file.
1400
1401         * lily/tie.cc: junk Tie::get_configuration()
1402
1403         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1404         (score_ties_configuration): new function.
1405         (generate_ties_configuration): new function.
1406         (generate_base_chord_configuration): new function.
1407         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1408         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1409
1410         * input/regression/tie-dot.ly: new file.
1411
1412         * lily/tie-formatting-problem.cc (score_configuration): score
1413         tie/dot collisions.
1414
1415         * lily/tie-helper.cc (get_transformed_bezier): new function
1416
1417         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1418
1419         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1420         -undefined suppress iso. -framework Python 
1421
1422         * scm/define-grobs.scm (all-grob-descriptions): set
1423         springs-and-rods (thanks Joe Neeman!)
1424
1425 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1426
1427         * input/no-notation/display-lily-tests.ly (test): 
1428         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1429         changed from \tag #'(a b) to \tag #'a \tag #'b
1430
1431 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1432
1433         * Documentation/topdocs/NEWS.tely: strip out-www.
1434
1435         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1436
1437         * config.make.in (AR): add AR and RANLIB
1438
1439         * flower/libc-extension.cc: include cassert
1440
1441         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1442         darwin check.
1443
1444 2005-12-11  Graham Percival  <gpermus@gmail.com>
1445
1446         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1447
1448         * stepmake/stepmake/python-modules-vars.make: define
1449         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1450
1451         * THANKS: added Johannes Schindelin.
1452
1453 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1454
1455         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1456
1457         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1458         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1459
1460         * lily/parser.yy: reorganize file layout.
1461
1462         * ly/music-functions-init.ly: add tweak music function.
1463
1464         * lily/grob-info.cc (ultimate_music_cause): new function:
1465         recursively lookup causes. 
1466
1467         * lily/parser.yy (chord_body_element): allow music functions for
1468         post-events, allow music functions for chord elements. 
1469  
1470         * lily/font-config-scheme.cc (display_fontset): add cast.
1471
1472         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1473         #'(a b) -> \tag #'a \tag #'b rule.
1474
1475         * python/musicexp.py (Output_printer.dump_version): new function
1476
1477 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1478
1479         * lily/parser.yy (FIXME): remove \tag
1480         (FIXME): remove tag_music() function.
1481
1482         * lily/lily-lexer.cc: remove \tag
1483
1484         * ly/music-functions-init.ly: define music-function "tag"
1485
1486         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1487
1488 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1489
1490         * VERSION (PATCH_LEVEL): release 2.7.22
1491
1492         * input/regression/lyric-hyphen-retain.ly: renew.
1493
1494         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1495         grob
1496
1497         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1498         iso. minimum-length property for rods.
1499
1500         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1501         LyricSpace item to keep lyrics spaced apart.
1502
1503         * ly/engraver-init.ly: remove Separating_line_group_engraver
1504
1505         * Documentation/user/music-glossary.tely: do setfilename before
1506         music-glossary.
1507
1508 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1509
1510         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1511         See xref documentation, for example.
1512
1513 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1514
1515         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1516         pending_skip iso. ly_voice[-1]
1517         (main): add if __main__ for debugging.
1518
1519         * python/musicxml.py (Accidental.__init__): new class.
1520
1521         * scripts/musicxml2ly.py (progress): new function
1522         (musicxml_key_to_lily): don't barf on modeless keys.
1523         (create_skip_music): new function.
1524         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1525         (musicxml_note_to_lily_main_event): new function.
1526
1527         * python/musicexp.py (Music.__init__): add comment field.
1528         (NestedMusic.append): new routine.
1529         (SequentialMusic.print_ly): print comment.
1530         (ArpeggioEvent.ly_expression): new class
1531         (BeamEvent.ly_expression): new class
1532         (NoteEvent.__init__): support for cautionary/forced accs.
1533
1534         * lily/lookup.cc (slur): normal order for array loop.
1535
1536         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1537         to 0.0.
1538
1539         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1540         collapsed.
1541
1542 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1543
1544         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1545
1546         * scripts/lilypond-book.py: Introduce option
1547         --preserve-line-breaks, for usage with srcltx
1548
1549 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1550
1551         * scm/output-lib.scm (print-circled-text-callback): draw circle
1552         around text using make-circle-markup.
1553
1554         * Documentation/user/*: strip out-www from file names.
1555
1556 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1557
1558         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1559         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1560
1561 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1562
1563         * Documentation/user/GNUmakefile: idem.
1564
1565         * Documentation/user/macros.itexi: strip out-www
1566
1567         * python/rational.py: python 2.3 compat.
1568
1569         * VERSION (PATCH_LEVEL): release 2.7.21
1570
1571         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1572         option formatting, lilypond style.
1573
1574         * python/musicexp.py: grab from Ikebana: a library for composing
1575         ly music expressions. 
1576         (Output_printer): class for advanced .ly printing.
1577         (eg. tupletting) 
1578
1579         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1580         convert to pythonesque structure.
1581
1582         * python/rational.py: PD rational number class.
1583
1584         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1585
1586 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1587
1588         * lily/part-combine-iterator.cc: Minor bugfix
1589         
1590         * THANKS: Update bughunters
1591
1592 2005-12-02  Werner Lemberg  <wl@gnu.org>
1593
1594         * mf/README: Document process for proper mf2pt1 conversion.
1595
1596         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1597         overlapping.
1598
1599         * mf/feta-harmonica.mf: Removed.  Unused.
1600
1601 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1602
1603         * scripts/lilypond-book.py (do_file): fix thinkos.
1604
1605 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1606
1607         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1608         ($(outdir)/parser.cc): 
1609         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1610
1611 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1612
1613         * ly/titling-init.ly (tagline): it should be a space between
1614         "Music engraving by LilyPond" and the version number.
1615
1616 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1617
1618         * VERSION (PACKAGE_NAME): release 2.7.20
1619
1620 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1621
1622         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1623
1624         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1625         1.0.
1626         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1627
1628 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1629
1630         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1631
1632         * kpath-guile/: remove directory
1633
1634         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1635         file. Encapsulate kpathsea using commandline tools.
1636
1637         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1638         kpathsea) module.
1639
1640 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1641
1642         * Documentation/user/advanced-notation.itely (Setting automatic
1643         beam behavior): Correct a few typos. Thanks to David Bobroff.
1644
1645         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1646         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1647
1648 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1649
1650         * scripts/*.py: gmane address for bugs.
1651
1652 2005-11-28 Pal Benko <benkop@freestart.hu>
1653         
1654         * make/ly-rules.make: add -f switch to mv
1655
1656         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1657
1658         * lily/bar-line.cc: interpret it
1659
1660 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1661
1662         * configure.in (--disable-documentation): New switch.
1663
1664         * GNUmakefile.in: Use it.
1665
1666         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1667
1668 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1669
1670         * scripts/lilypond-book.py (do_file): search chunks for
1671         \\begin{document}
1672
1673         * GNUmakefile.in: add copy step in between so we can lose the
1674         out-www directories.
1675
1676 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1677
1678         * lily/pango-font.cc (pango_item_string_stencil): put
1679         geometry.width into glyph-string too.
1680
1681 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1682
1683         * scm/define-music-display-methods.scm (RevertProperty):
1684         (OverrideProperty): Use grob-property-path property, a list of
1685         symbols, instead of grob-property, which used to be a single
1686         symbol.
1687         (BassFigureEvent): a figure can be a plain number, not necessarily a
1688         markup.
1689
1690 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1691
1692         * VERSION: release 2.7.19
1693         
1694         * lily/figured-bass-engraver.cc (process_music): check
1695         figuredBassCenterContinuations first.
1696
1697         * scm/translation-functions.scm (format-bass-figure): make double
1698         sharp larger. 
1699
1700         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1701         determine X-parent.
1702
1703         * lily/system-start-delimiter-engraver.cc: move from
1704         Nested_system_start_delimiter_engraver, rename
1705         Nested_system_start_delimiter_engraver ->
1706         System_start_delimiter_engraver.
1707
1708         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1709         bracket type from hierarchy.
1710
1711 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1712
1713         * lily/rest.cc (y_offset_callback): read staff-position.
1714
1715         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1716         mark after-line-breaking-callback as internal.
1717
1718         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1719
1720 2005-11-25  Werner Lemberg  <wl@gnu.org>
1721
1722         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1723
1724 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1725
1726         * stepmake/bin/add-html-footer.py (do_file): add google
1727
1728         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1729         staff if first_start_ is true.
1730
1731 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1732
1733         * scripts/midi2ly.py (split_track): add __repr__ members.
1734         (track_first_item): only return Item if not None. This fixes a
1735         problem when dumping a track that starts with an empty channel.
1736
1737         * python/midi.c: doc module.
1738
1739 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1740
1741         * Documentation/user/global.itely (Creating MIDI files): Fix
1742         compilation problem.
1743
1744 2005-11-22  Graham Percival  <gpermus@gmail.com>
1745
1746         * Documentation/user/basic-notation.itely: clarify dynamic
1747         padding text.
1748
1749         * Documentation/user/advanced-notation.itely: add unicode
1750         escape control example, whatever that is.  :)
1751
1752         * Documentation/user/global.itely: added "removing dynamics
1753         from MIDI" code.
1754
1755 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1756
1757         * VERSION (PATCH_LEVEL): release 2.7.18
1758
1759         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1760         System_start_delimiter_engraver by
1761         Nested_system_start_delimiter_engraver.
1762
1763         * lily/nested-system-start-delimiter-engraver.cc (struct
1764         Bracket_nesting_node): new class.
1765         (struct Bracket_nesting_group): new class
1766         (struct Bracket_nesting_staff): new class.
1767         (process_music): create hierarchy of grobs. This allows separate
1768         tuning of different SSDs. 
1769
1770         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1771         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1772
1773 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1774
1775         * lily/side-position-interface.cc (aligned_side): multiply
1776         staff_radius by 2.
1777
1778         * lily/script-engraver.cc (make_script_from_event): allow setting
1779         values to '()
1780
1781 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1782
1783         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1784
1785         * scm/define-grobs.scm (all-grob-descriptions): new grob
1786         NestedSystemStartDelimiter.
1787
1788         * input/regression/system-start-heavy-bar.ly: new file.
1789
1790         * lily/nested-system-start-delimiter-engraver.cc: new file.
1791
1792         * lily/nested-system-start-delimiter.cc: new file.
1793
1794         * input/regression/system-start-nesting.ly: new file.
1795
1796         * scm/define-grobs.scm (all-grob-descriptions): use X side
1797         positioning for positioning braces for nested contexts.
1798
1799         * lily/system-start-delimiter.cc (print): don't divide extent by
1800         staff_space.
1801         (print): use style iso. glyph.
1802         (staff_bracket): translate glyph inside routine already.
1803
1804 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
1805
1806         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
1807         names.
1808
1809 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1810
1811         * scm/define-context-properties.scm
1812         (all-user-translation-properties): rename figuredBassFormatter
1813         from newFiguredBassFormatter.
1814
1815         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
1816
1817         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
1818
1819         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
1820
1821         * lily/beam.cc (calc_beaming): new function.
1822         (calc_shorten): new function.
1823
1824         * THANKS: add Edward Neeman.
1825
1826         * input/regression/accidental-clef-change.ly: new file.
1827
1828         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
1829
1830         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
1831
1832         * lily/clef-engraver.cc (inspect_clef_properties): reset
1833         localKeySignature for clef changes.
1834
1835 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1836
1837         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
1838         add dummy definition that works in Linux and add information in
1839         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
1840
1841         * Documentation/user/changing-defaults.itely (Modifying context
1842         plug-ins): Add index for \with.
1843
1844         * Documentation/user/music-glossary.tely (dal segno): Updated
1845         example to version >=2.6.
1846
1847 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1848
1849         * Documentation/user/instrument-notation.itely (Printing chord
1850         names): Reorder \chordmode and \repeat in one example.
1851
1852 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1853
1854         * VERSION: release 2.7.17
1855         
1856         * Documentation/topdocs/NEWS.tely (Top): add note about
1857         refactoring.
1858
1859         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1860         new function. Search region of 3 positions for best tie.
1861         (score_configuration): new function.
1862         (score_aptitude): new function.
1863         (generate_configuration): new function.
1864         (get_configuration): new function.
1865         (Tie_formatting_problem): new function
1866
1867         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
1868
1869         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
1870
1871         * THANKS: add Eduardo Vieira & Ralph Little
1872
1873         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
1874         narrower.
1875
1876         * lily/include/tie-formatting-problem.hh (class
1877         Tie_formatting_problem): add Tie_details to
1878         Tie_formatting_problem. Update calling conventions.
1879
1880         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
1881         config.make.
1882
1883         * Documentation/user/lilypond.tely: remove musedata2ly entry.
1884
1885 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
1886
1887         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
1888         scm/define-context-properties.scm: Maintenance bugfix: make
1889         ligature brackets work again by removing obsolete ligature
1890         primitive callback push/pop.
1891
1892         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
1893         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
1894         value.
1895
1896 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1897
1898         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
1899         used and do not call it a path.
1900         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
1901
1902 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1903
1904         * lily/include/tie-formatting-problem.hh (class
1905         Tie_formatting_problem): new file.
1906
1907         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
1908
1909         * Documentation/misc/ChangeLog-2.3:  new file.
1910
1911         * lily/audio-staff.cc (output): degarianize.
1912
1913 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1914
1915         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
1916         Unset PYTHONOPTIMIZE.  Fixes install if set.
1917
1918 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1919
1920         * python/convertrules.py (conv): add warning about drums. 
1921
1922         * make/stepmake.make: include toplevel-version.make after config.make.
1923
1924         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
1925         also allow python2.4
1926
1927         * config.make.in (configure-srcdir): remove GXX GCC vars.
1928
1929         * stepmake/aclocal.m4: don't do non-srcdir build with
1930         symlinks. Use inclusion, so the src directory name can be changed.
1931
1932 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1933
1934         * make/mutopia-vars.make:
1935         * make/ly-vars.make: Use src-wildcard iso wildcard for source
1936         files.
1937
1938 2005-11-13  Werner Lemberg  <wl@gnu.org>
1939
1940         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
1941         but the affected path.  This ensures that the (overlapping) outlines
1942         have the same direction, which is a necessary prerequisite for
1943         FontForge's algorithm to remove overlaps.
1944         Formatting.
1945
1946         * mf/feta-haak.mf: Formatting.
1947         (draw_bracket): Slightly modify outline to avoid an unnecessary
1948         corner.
1949         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
1950         them from the affected paths.
1951
1952 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1953
1954         * mf/README: remove xpm / accordion notes.
1955
1956         * lily/tie-column-format.cc (set_chord_outline): add dots into
1957         skyline extents. This fixes tie formatting if the left head has dots.
1958
1959         * lily/tie.cc (get_configuration): only shift tie by a whole staff
1960         space inside the staff.
1961         (get_configuration): shift another position if necessary in case
1962         of left head tie  
1963
1964 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1965
1966         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
1967         buildscript-dir iso. $(depth)/buildscripts.
1968
1969         * tex/GNUmakefile (local-uninstall): remove
1970         music-drawing-routines.ps juggling.
1971
1972         * stepmake/stepmake/install-targets.make (local-install-files):
1973         prepend src-dir to install targets.
1974
1975         * lily/system-start-delimiter-engraver.cc
1976         (acknowledge_system_start_delimiter): use
1977         add_offset_callback(). This fixes translation of nested
1978         staffgroups.
1979
1980         * lily/grob-closure.cc (add_offset_callback): only encaps in
1981         simple_closure if it's a procedure.
1982         
1983         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
1984         from bar-line.
1985
1986         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1987         remove-empty where pertinent.
1988
1989 2005-11-12  Graham Percival  <gpermus@gmail.com>
1990
1991         * Documentation/user/instrument-notation.itely: added
1992         Cameron Horsburgh's multiple stanzas docs.  Thanks!
1993
1994 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1995
1996         * lily/GNUmakefile
1997         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
1998         make picture in builddir, not srcdir.
1999
2000 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2001
2002         * VERSION: release 2.7.16
2003         
2004         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2005         shell arguments. 
2006
2007 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2008
2009         * Documentation/user/examples.itely (Piano templates): Minor
2010         modification to the Piano centered lyrics example.
2011
2012 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2013
2014         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2015         $BROWSER.
2016
2017         * Documentation/user/point-and-click.itely: simplify p&c
2018         instruction: don't configure firefox. Put lilypond-invoke-editor
2019         in front of the browser.
2020
2021         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2022         (run-browser): new function.
2023
2024         * lily/parser.yy (Lily_lexer): recognize Book
2025
2026         * lily/book.cc (clone): new function
2027
2028         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2029
2030 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2031
2032         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2033         Maintenance bugfix: reduce number of font related warnings by
2034         updating naming conventions for glyph-name.
2035
2036 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2037
2038         * scm/define-grobs.scm (all-grob-descriptions): add
2039         rhythmic-grob-interface to TabNoteHead.
2040
2041         * scm/layout-beam.scm (check-quant-callbacks): remove
2042         set_stem_lengths()
2043
2044 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2045
2046         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2047         alignment of centered divisiones.
2048
2049         * scm/scripts.scm (articulations): Maintenance bugfix:
2050         follow-into-staff -> quantize-position.
2051
2052         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2053         plica head in porrectus deminutus.
2054
2055 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2056
2057         * make/lilypond.fedora.spec.in (Group): add %clean section.
2058
2059         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2060         less then 1/5th of total length.  
2061         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2062
2063         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2064         events into EventChord. This fixes textspanners on mm rests. Fixes
2065         spanner-rest.ly
2066
2067         * lily/side-position-interface.cc (get_axis): read side-axis
2068         (set_axis): set side-axis.
2069
2070         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2071         properties everywhere.
2072
2073         * lily/spacing-spanner.cc (breakable_column_spacing): add
2074         average-spacing-wishes. Take maximum if not set.
2075         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2076
2077         * scm/define-grobs.scm (all-grob-descriptions): add
2078         average-spacing-wishes.
2079
2080         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2081         offset callbacks. This fixes alignment for Fingering objects.
2082
2083         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2084         space for key - timesig combination. 
2085
2086         * input/regression/script-stem-tremolo.ly (Module): new file.
2087
2088         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2089         to key sig.
2090
2091         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2092         Fixes: c-tremolo-script.ly.
2093         
2094         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2095
2096         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2097         
2098         * scm/define-grobs.scm (all-grob-descriptions): remove
2099         self-X-offset. Fixes alignment of octavate-8.
2100
2101         * scripts/lilypond-book.py (datadir): look in
2102         LILYPONDPREFIX/share/lilypond/current/
2103
2104         * GNUmakefile.in: symlink current to <VERSION>. 
2105
2106 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2107
2108         * lily/main.cc: eps listed as a backend.
2109
2110 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2111
2112         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2113
2114 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2115
2116         * lily/include/score.hh (class Score): remove texts_ member.
2117
2118         * lily/beam.cc (set_stem_lengths): force direction callback.
2119         (print): read quantized-positions, so we can force
2120         Beam::set_stem_lengths to occur.
2121         (rest_collision_callback): use common X parent. 
2122
2123 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2124
2125         * flower/file-path.cc (find): Bugfix: Return name of file found.
2126
2127         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2128         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2129         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2130
2131 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2132
2133         * flower/offset.cc: idem.
2134
2135         * mf/*.mf: update email address.
2136
2137         * lily/font-config-scheme.cc:  new file.
2138
2139         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2140
2141         * lily/*:  cs.uu.nl -> xs4all.nl
2142
2143         * VERSION (PATCH_LEVEL): release 2.7.15
2144
2145         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2146         spec files.
2147
2148         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2149
2150 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2151
2152         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2153
2154         * lily/staff-performer.cc (process_music): add audio
2155         elements. This makes MIDI instrument changes work once again.
2156
2157         * lily/main.cc (LY_DEFINE): add gmane address.
2158
2159         * lily/beam.cc: remove calc_positions()
2160
2161         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2162         original_ in private scope.
2163         (class Grob): drop pscore_ pointer, change to output_def pointer.
2164         (class Grob): cleanup class definition.
2165
2166         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2167
2168 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2169
2170         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2171         absolute.  Better diagnostics.
2172
2173         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2174         This makes lilypond run from the build directory using argv0
2175         relocation (without any --prefix or LILYPONDPREFIX setting).
2176
2177 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2178
2179         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2180
2181         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2182         with simple-closure.
2183
2184         * lily/self-aligment-interface.cc (set_align_self): new function
2185         (set_center_parent): new function.
2186
2187         * lily/side-position-interface.cc (set_axis): new function.
2188
2189         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2190         generic code. 
2191
2192         * scm/define-grob-properties.scm (all-user-grob-properties):
2193         remove [XY]-offset-callbacks add [YX]-offset
2194         
2195 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2196
2197         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2198         entry for time signatures after breathing signs. Bug report by
2199         Scott Russell.
2200
2201 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2202
2203         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2204         not absolute, make it absolute using PATH.
2205
2206 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2207
2208         * python/midi.c (initmidi): Fix type for mingw.
2209
2210 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2211
2212         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2213
2214         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2215         cross compiling.
2216
2217         * stepmake/aclocal.m4: Support python cross compiling.
2218
2219         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2220         Add mingw section.
2221
2222 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2223
2224         * scm/output-lib.scm (chain-grob-member-functions): replace
2225         chained-callback.cc
2226
2227         * lily/chained-callback.cc (Module): remove file.
2228
2229         * lily/rest-collision.cc (force_shift_callback_rest): change to
2230         chained callback.
2231
2232         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2233
2234         * lily/grob.cc (y_parent_positioning): remove axis argument from
2235         parent_positioning callbacks.
2236         (Grob): junk init code
2237         (get_offset): use generic property callbacks for
2238         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2239         (axis_parent_positioning): new function
2240         (axis_offset_symbol): new function
2241         (chain_offset_callback): new function
2242         (add_offset_callback): new function
2243
2244         * lily/beam.cc (rest_collision_callback): change signature; this
2245         is now a chained callback.
2246
2247         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2248         callback administration.
2249
2250         * lily/simple-closure.cc: new file. Smob type that allows "grob
2251         member functions",
2252
2253             (ly:make-simple-closure FUNC A B)
2254
2255         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2256         in various ways.
2257
2258         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2259         callbacks.
2260
2261         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2262
2263         * lily/rest.cc (polyphonic_offset_callback): remove.
2264
2265         * lily/script-engraver.cc (try_music): remove bool* argument.
2266
2267         * scm/script.scm (default-script-alist): set quantize-position
2268         appropriately.
2269
2270         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2271
2272         * lily/side-position-interface.cc (aligned_side): move staff
2273         position quantization from
2274         Side_position_interface::quantised_position().
2275         (quantised_position): remove
2276         
2277 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2278
2279         * input/regression/beam-quant-standard.ly: reindent, set
2280         debug-beam-quanting to #t.
2281
2282         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2283         10000 if this is a "hard" concave beam.
2284
2285         * lily/beam.cc (calc_least_squares_positions): change from
2286         calc_least_squares_dy
2287         (set_stem_lengths): this is now a chained callback.
2288
2289         * lily/context-property.cc (execute_general_pushpop_property):
2290         bugfix override with procedure should have effect.
2291
2292         * scm/define-grob-properties.scm (all-internal-grob-properties):
2293         remove position-callbacks.
2294
2295         * scm/define-grobs.scm (all-grob-descriptions): use
2296         ly:make-callback-chain for positions property.
2297
2298         * scm/layout-beam.scm (check-quant-callbacks): return list of
2299         chained callbacks.
2300
2301         * scm/lily.scm (type-p-name-alist): add callback-chain
2302
2303         * lily/lily-guile.cc (type_check_assignment): type check failure
2304         is warning not message.
2305
2306         * lily/grob-property.cc (try_callback): walk callback chain if
2307         appropriate.
2308
2309         * lily/chained-callback.cc: new file. new smob type.
2310
2311         * lily/lily-guile.cc (procedure_arity): new function.
2312
2313 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2314
2315         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2316
2317 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2318  
2319         * Documentation/user/instrument-notation.itely (Figured bass):
2320         describe new features
2321
2322 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2323
2324         * lily/beam.cc (calc_least_squares_dy): use property callback.
2325
2326         * lily/beam-concave.cc (calc_concaveness): use property callback.
2327
2328         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2329
2330 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2331
2332         * HACKING: Update.
2333
2334 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2335
2336         * scm/layout-page-layout.scm (page-headfoot): annotate
2337         pagetopspace too.
2338
2339         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2340
2341         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2342         doesn't take y-space.
2343
2344         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2345
2346 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2347
2348         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2349         src-wildcard, remove $(wildcard).
2350
2351         * po/GNUmakefile (PO_FILES): 
2352         * ps/GNUmakefile (PS_FILES): 
2353         * tex/GNUmakefile (TEX_FILES): 
2354         * cygwin/GNUmakefile (POSTINSTALLS):
2355         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2356         some wildcard calls.
2357
2358 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2359
2360         * THANKS: add Thomas Bushnell.
2361
2362 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2363
2364         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2365         (lilypond-main): Redirect to gui-main if 'gui is set.
2366         Backportme.
2367
2368         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2369         for alternative installations kludging s/share/lib/g
2370         LILYPONDPREFIX. Backportme.
2371
2372         * SConstruct (libdir_package_version): Define.
2373
2374         * python/SConscript: 
2375         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2376         module in libdir.  Backportme.
2377
2378 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2379
2380         * lily/main.cc: clarify --safe.
2381
2382 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2383
2384         * VERSION: release 2.7.14
2385         
2386         * Documentation/user/*.itely: remove minimumVerticalExtent.
2387
2388         * scm/define-grobs.scm (all-grob-descriptions): remove
2389         RemoveEmptyVerticalGroup
2390
2391         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2392
2393         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2394         compile on MOSX
2395
2396         * python/convertrules.py (conv): add rules.
2397
2398         * lily/grob.cc: remove is_empty()
2399
2400         * lily/grob-property.cc: remove add_to_list_property().
2401
2402         * scripts/convert-ly.py (datadir): add prefix switching hack to
2403         .py too.
2404
2405         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2406         space-function tweak.
2407
2408         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2409
2410         * scm/define-grob-properties.scm (all-user-grob-properties):
2411         remove callback property.
2412
2413         * lily/include/grob.hh (class Grob): remove property_callbacks_
2414         member. Properties of procedure type are assumed to be callbacks.
2415
2416         * lily/ligature-engraver.cc (override_stencil_callback):
2417         rewrite. Use noteHeadLigaturePrimitive as source.
2418
2419         * scm/define-grob-properties.scm (all-internal-grob-properties):
2420         remove ligature-primitive-callback
2421
2422         * lily/include/dimension-cache.hh (class Dimension_cache): make
2423         class, with Grob as friend.
2424
2425         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2426         has_extent_callback()
2427
2428         * scm/translation-functions.scm (format-new-bass-figure): read
2429         figuredBassPlusDirection
2430
2431         * scm/define-context-properties.scm
2432         (all-user-translation-properties): add figuredBassPlusDirection.
2433
2434         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2435
2436         * lily/align-interface.cc (set_ordered): new function.
2437
2438         * lily/grob.cc (flush_extent_cache): rewrite.
2439
2440         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2441         Interval pointer directly.
2442
2443         * lily/main.cc (setup_paths): insert extra / .
2444         (setup_paths): junk cff entry.
2445
2446         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2447         directories.
2448
2449         * lily/axis-group-engraver.cc (finalize): remove
2450         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2451
2452         * lily/grob.cc (Grob): don't set extent from ctor.
2453         (extent): use property callbacks. 
2454
2455         * lily/axis-group-interface.cc: remove set_axes() function.
2456
2457         * lily/grob-property.cc (del_property): new function.
2458
2459 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2460
2461         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2462         
2463 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2464
2465         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2466
2467 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2468
2469         * mf/SConscript: Updates.
2470
2471         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2472
2473         * stepmake/stepmake/*:
2474         * */GNUmakefile:
2475         * config.make.in:
2476         * GNUmakefile.in:
2477         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2478         from any directory in build-dir.  Cleanups.
2479
2480         * make/srcdir.make.in: Remove.
2481
2482         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2483
2484         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2485         main).
2486
2487         * lily/SConscript: Remove ttftools.
2488
2489         * SConstruct: Resurrect.
2490
2491 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2492
2493         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2494         Y coordinate. 
2495
2496         * lily/paper-book.cc (add_score_title): put Paper_score title into
2497         systems_ list.
2498
2499         * scm/translation-functions.scm (format-new-bass-figure): also
2500         allow plus in combination with _
2501
2502 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2503
2504         * VERSION: 2.7.13 released.
2505
2506         * lily/note-collision.cc (check_meshing_chords): don't wipe
2507         stencil, merely set transparent.
2508
2509         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2510         (Top): document #'callbacks.
2511         (Top): document nested \override.
2512
2513         * input/regression/figured-bass.ly: update for slash and pluses.
2514
2515         * input/regression/figured-bass-continuation-forbid.ly (Module):
2516         new file.
2517
2518         * scm/translation-functions.scm (format-new-bass-figure): use
2519         slashed-digit if diminished is set.
2520         (format-new-bass-figure): add + if 'augmented is set.
2521
2522         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2523
2524         * input/test/piano-staff-distance.ly: remove file.
2525
2526         * Documentation/user/advanced-notation.itely (Formatting cue
2527         notes): use length-fraction for making stems/beams smaller.
2528
2529         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2530         modifications.
2531
2532         * lily/new-figured-bass-engraver.cc: new property
2533         centerFiguredBassContinuations
2534
2535         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2536         use callbacks.
2537
2538         * lily/context-property.cc (execute_general_pushpop_property):
2539         robustness checks.
2540
2541         * input/regression/override-nest.ly: new file.
2542
2543         * python/convertrules.py (FatalConversionError.subber): conversion
2544         rule for #'callbacks
2545
2546         * input/regression/override-nest.ly: new function.
2547
2548         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2549         #c too. 
2550
2551         * lily/context-property.cc (lookup_nested_property): new function.
2552         (evict_from_alist): new function.
2553         (general_pushpop_property): new function.
2554         (execute_general_pushpop_property): rewrite. Support nested
2555         properties too.
2556
2557 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2558
2559         * lily/beam.cc: use length-fraction too.
2560
2561         * scm/define-grob-properties.scm (all-user-grob-properties):
2562         remove property flag-width-function
2563         (all-user-grob-properties): remove space-function.
2564
2565         * scm/layout-beam.scm: remove flag-width-function.
2566
2567         * lily/beam.cc: remove flag-width-function
2568
2569         * scm/layout-beam.scm: remove beam dir functions.
2570
2571         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2572
2573         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2574         for easier grace tweaks.
2575
2576         * lily/beam.cc: remove dir-function.
2577
2578         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2579
2580         * lily/grob.cc: remove spacing-procedure.
2581
2582         * lily/note-head.cc (calc_stem_attachment): new function.
2583         (internal_print): use callback to get glyph-name.
2584
2585         * lily/grob-property.cc (get_interfaces): new function.
2586
2587         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2588
2589         * lily/stem.cc (calc_stem_end_position): new function.
2590         (calc_length): new function.
2591         document details for stem.
2592         remove Stem::get_direction()
2593
2594         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2595
2596         * lily/grob-property.cc (set_callback): new function.
2597
2598         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2599
2600         * lily/item-scheme.cc: new file.
2601
2602         * lily/bar-line.cc (before_line_breaking): remove function.
2603         remove bar-size-procedure, break-glyph-function
2604
2605         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2606
2607         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2608
2609         * lily/system-start-delimiter.cc (print): suicide from
2610         here. Remove after_line_breaking_callback.
2611
2612         * lily/script-interface.cc (calc_direction): use callback for direction.
2613
2614         * lily/side-position-interface.cc (aligned_side): don't use
2615         Side_position_interface::get_direction directly. Use callback. 
2616
2617         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2618         calculate stencil.
2619         (get_print_stencil): rename from get_stencil: create stencil with
2620         transparency, color and cause. 
2621
2622         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2623
2624         * python/convertrules.py (conv): insert temporary warning rule.
2625
2626         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2627
2628         * lily/grob-property.cc (try_callback): remove marker if applicable.
2629
2630         * lily/grob.cc: elucidate doc about after/before-line-breaking
2631
2632         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2633
2634         * lily/stem.cc (height): idem.
2635
2636         * lily/stem-tremolo.cc: idem.
2637
2638         * lily/slur.cc (height): don't use get_uncached_stencil()
2639
2640         * lily/rest.cc (y_offset_callback): use offset callback
2641         iso. after-line-breaking callback.
2642
2643         * lily/grob.cc: change after/before-line-breaking-callback to
2644         after/before-line-breaking dummy properties.
2645
2646         * lily/include/grob.hh: remove Grob_status.
2647
2648         * scm/define-context-properties.scm
2649         (all-user-translation-properties): remove verticalAlignmentChildCallback
2650
2651         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2652         (calc_direction): use callback
2653         (calc_positions): use callback.
2654
2655         * lily/tie.cc (calc_direction): use callback. Only call parent
2656         positioning for more than one tie.
2657
2658         * lily/tie-column.cc (calc_positioning_done): use callback
2659
2660         * lily/slur-scoring.cc (calc_control_points): use callback
2661
2662         * lily/slur.cc (calc_direction): use callback.
2663
2664         * lily/note-collision.cc (force_shift_callback): remove.
2665
2666         * lily/dot-column.cc (force_shift_callback): remove. Use
2667         other_axis_parent_positioning.
2668
2669         * lily/grob.cc (other_axis_parent_positioning): new function.
2670         (same_axis_parent_positioning): new function
2671
2672         * lily/align-interface.cc (alignment_callback): remove function.
2673
2674         * lily/note-collision.cc (calc_positioning_done): use callback.
2675
2676         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2677         (calc_direction): idem.
2678         remove print function.
2679
2680         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2681
2682         * lily/dot-column.cc (calc_positioning_done): use callback.
2683
2684         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2685
2686         * lily/beam.cc (calc_direction): use pseudo-property for beam
2687         direction callback.
2688         (calc_positions): use callback 
2689
2690         * lily/align-interface.cc (calc_positioning_done): use
2691         callback. Fold fixed  distance and normal alignment in one function.
2692
2693         * lily/stem.cc (calc_stem_end_position): use callback.
2694         (calc_positioning_done): idem.
2695         (calc_direction): idem.
2696         (calc_stem_end_position): idem
2697         (calc_stem_info): idem.
2698
2699         * lily/grob-property.cc (get_property_data): new function: 
2700         (try_callback): new function.
2701
2702         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2703         callbacks property.
2704
2705         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2706
2707 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2708
2709         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2710         tie
2711         has no heads.
2712         
2713         * lily/include/*.hh (Module): compile fixes.
2714
2715 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2716
2717         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2718         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2719         instead of (char-syntax nil), thanks to Milan Zamazal.
2720
2721 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2722
2723         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2724         dist.
2725
2726         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2727         themselves.
2728
2729 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2730
2731         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2732         add class_name() method.
2733
2734         * lily/music-scheme.cc: remove ly:music-name.
2735
2736 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2737
2738         * cygwin/postinstall-lilypond.sh: Remove cruft.
2739
2740         * cygwin/postremove-lilypond.sh: Remove.
2741
2742         * cygwin/GNUmakefile (default): Remove postremove rules.
2743
2744 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2745
2746         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2747         even header too.
2748         
2749         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2750         MacOS 9 users.
2751
2752         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2753         consider break index for broken spanner.
2754
2755         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2756         characters from string before splitting.
2757
2758 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2759
2760         * scm/framework-ps.scm (output-preview-framework): use
2761         is-book-title to determine whether to chop off the booktitle.
2762
2763         * lily/paper-book.cc (systems): init from book-title-properties
2764         (add_score_title): init score-title-properties.
2765
2766         * ly/paper-defaults.ly: add {score,book}-title-properties.
2767
2768         * scm/document-backend.scm (lookup-interface): error message if
2769         using unknown interface.
2770
2771         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2772         edge-height.
2773
2774         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2775         make_bracket.
2776         (make_bracket): new function.
2777
2778         * scm/lily.scm (define-scheme-options): add paper-size option.
2779
2780         * ly/declarations-init.ly (laissezVibrer): get paper size from
2781         -dpaper-size
2782
2783         * scm/translation-functions.scm: use \fontsize for changing the
2784         fontsize.
2785
2786         * scm/define-grobs.scm (all-grob-descriptions): set
2787         between-length-limit to 1.0
2788
2789         * lily/tie-helper.cc: add between_length_limit_ detail property.
2790
2791         * mf/feta-bolletjes.mf: typos.
2792
2793         * lily/note-head.cc (internal_print): don't shadow idx
2794         parameter. This fixes wrong attachment for do shape heads.
2795
2796 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2797
2798         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
2799
2800         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
2801
2802         * scm/layout-slur.scm: rename from slur.scm
2803
2804         * scm/layout-page-layout.scm: rename from page-layout.scm
2805
2806         * scm/layout-beam.scm: rename from beam.scm
2807
2808         * scm/define-grob-interfaces.scm (bass-figure-interface): add
2809         bass-figure-interface
2810
2811         * lily/new-figured-bass-engraver.cc (process_music): add
2812         implicitBassFigures property.
2813         
2814         * scm/define-markup-commands.scm (pad-x): new markup.
2815
2816         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
2817         minimumVerticalExtent on FiguredBass context.
2818
2819         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
2820         case the continuation crosses a line break.
2821
2822 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2823
2824         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
2825         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
2826         absolute file name bug.  Backportme.
2827
2828 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2829
2830         * VERSION (PACKAGE_NAME): release 2.7.12
2831
2832         * input/regression/figured-bass-continuation-center.ly: new file.
2833
2834         * input/regression/beam-outside-beamlets.ly: new file.
2835
2836         * lily/beam.cc (set_beaming): don't clip edges.
2837         (connect_beams): don't clip edges.
2838
2839         * lily/beaming-info.cc (clip_edges): new function.
2840
2841         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
2842
2843         * Documentation/user/instrument-notation.itely (Figured bass):
2844         demonstrate extenders, update seealso links.
2845
2846         * scm/titling.scm (marked-up-headfoot): change tagline
2847         handling. tagline = ##f will blank the tagline as well.
2848
2849 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2850
2851         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
2852
2853         * lily/new-figured-bass-engraver.cc (struct
2854         New_figured_bass_engraver): add new_music_found_ member.
2855
2856         * lily/lilypond-version.cc (Lilypond_version): deal with
2857         incorrectly formatted version strings. 
2858
2859         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
2860         New_figured_bass_engraver by default.
2861
2862         * lily/ttf.cc (print_trailer): only define glyph names when
2863         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
2864
2865 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2866
2867         * lily/horizontal-bracket.cc (make_bracket): new function.
2868
2869         * scm/define-grobs.scm (all-grob-descriptions): new grobs
2870         NewBassFigure, BassFigureBracket, BassFigureContinuation,
2871         BassFigureLine, BassFigureAlignment
2872
2873         * lily/new-figured-bass-engraver.cc (process_music): new file.
2874
2875         * lily/figured-bass-continuation.cc: new file.
2876
2877         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
2878         new file.
2879
2880 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2881
2882         * scripts/lilypond-book.py: Bug fix, put the quote around the
2883         actual score for LaTeX documents.
2884
2885         * scm/define-grobs.scm (all-grob-descriptions): Change
2886         collapse-height of the SystemStartBracket grob to 5.0, 
2887         so the bracket disappears for single stave score lines (similarly
2888         to SystemStartBraces). 
2889
2890         * Documentation/user/advanced-notation.itely (Polymetric
2891         notation): Clarify the use of compressMusic.
2892
2893         * Documentation/user/basic-notation.itely (Grace notes): Clarify
2894         that the grace spacer note in other staves need the same duration
2895         and document the stroke-style property.
2896
2897 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2898
2899         * Documentation/user/global.itely (Vertical spacing): document
2900         alignment-extra-space and fixed-alignment-extra-space.
2901
2902         * Documentation/topdocs/NEWS.tely (Top): add entry.
2903
2904         * input/regression/alignment-vertical-spacing.ly: new file.
2905
2906         * python/convertrules.py (conv): add rule.
2907
2908         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
2909
2910         * lily/align-interface.cc (stretch_after_break): new
2911         function. Read fixed-alignment-extra-space property.
2912         (align_elements_to_extents): read alignment-extra-space property.
2913
2914         * lily/lily-guile.cc (robust_scm2dir): new function.
2915
2916         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
2917         (annotate-space-left): new function. Annotate space left on page. 
2918         (annotate-y-interval): new function.
2919         (paper-system-annotate-last): new function. Annotate bottom-space.
2920
2921         * mf/feta-beugel.mf (y): 
2922
2923 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2924
2925         * VERSION (PACKAGE_NAME):  release 2.7.11
2926
2927         * scm/lily-library.scm (interval-translate): new function
2928         (interval-center): new function. 
2929
2930         * scm/page-layout.scm (paper-system-annotate): new function. Add
2931         arrows for dimensions.
2932  
2933         * scm/stencil.scm (dimension-arrows): new function.
2934
2935         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
2936
2937         * input/regression/page-spacing.ly: add annotatespacing
2938
2939         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
2940         (LY_DEFINE): new function ly:paper-system-set-property!
2941
2942         * Documentation/user/global.itely (Paper size): explain how to add
2943         sizes.
2944
2945         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
2946         correspond to GS's definition.
2947
2948         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
2949         tuplet bracket.
2950         (print): only connect to next bracket if the next one is alive.
2951         (print): set padding to 0.0 if the bound is a breakable
2952         column. This makes tupletFullLength brackets reach up to the staff
2953         line if it doesn't connect to the next line.
2954
2955 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2956
2957         * lily/bar-number-engraver.cc: correct docs.
2958
2959         * scm/output-lib.scm (first-bar-number-invisible): rename from
2960         default-bar-number-visibility
2961
2962 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2963
2964         * scm/define-music-properties.scm (all-music-properties): remove
2965         predicate property.
2966
2967 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
2968
2969         * po/fi.po: refresh.
2970
2971 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2972
2973         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
2974         superfluous s1.
2975         (disappear): bugfix.
2976
2977         * lily/stem-tremolo.cc (raw_stencil): read slope property.
2978
2979         * lily/include/paper-system.hh (class Paper_system): remove
2980         staff_extents_ member.
2981
2982         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
2983
2984         * lily/include/paper-system.hh (class Paper_system): remove
2985         number_ variable. Remove is_title_. Remove break_before_penalty_
2986
2987         * lily/paper-book.cc (systems): use 'number property iso. number_
2988         member.
2989
2990         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
2991         remove ly:paper-system-number.
2992
2993         * scm/lily-library.scm (paper-system-title?): new function.
2994
2995         * lily/book.cc (process): bugfix: flip ?: cases. 
2996
2997         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2998         add outputProperty.
2999
3000         * ly/music-functions-init.ly: add outputProperty music function.
3001
3002         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3003
3004         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3005         and next-padding.
3006         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3007
3008         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3009
3010         * lily/paper-system.cc (internal_get_property): new function.
3011
3012         * Documentation/user/global.itely (Vertical spacing): refer to
3013         page-spacing.ly
3014
3015         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3016         pagetopspace
3017
3018         * input/regression/page-spacing.ly: new file.
3019
3020         * input/regression/page-top-space.ly: new file.
3021
3022         * lily/spacing-spanner.cc: cmath -> math.h
3023
3024         * lily/paper-system.cc (read_left_bound): new function. Read
3025         line-break-system-details from left bound to determine extents.
3026  
3027         * Documentation/user/programming-interface.itely (Using LilyPond
3028         syntax inside Scheme): change applyxxx -> applyXxx.
3029
3030         * ly/music-functions-init.ly: add outputProperty music function.
3031
3032         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3033
3034         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3035
3036         * python/convertrules.py (conv): rule
3037
3038         * ly/music-functions-init.ly: applyxxx -> applyXxx
3039
3040         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3041         TabVoice to Voice.
3042
3043 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3044
3045         * flower/include/real.hh: include <math.h> iso. <cmath>
3046
3047         * flower/include/offset.hh: include real.hh
3048
3049 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3050
3051         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3052         fix example, now that 'interfaces is no longer directly available.
3053
3054         * lily/book.cc (process): don't crash if paper == NULL.
3055
3056         * po/fr.po: update.
3057
3058 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3059
3060         * scm/define-music-types.scm (music-descriptions): set length and
3061         start-callback for QuoteMusic
3062
3063 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3064
3065         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3066         arguments. Fixes compilation error with gcc 3.3.
3067
3068 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3069
3070         * VERSION: release 2.7.10
3071
3072         * stepmake/stepmake/python-module-rules.make
3073         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3074
3075         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3076         real.hh
3077
3078 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3079
3080         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3081         -Werror. Otherwise GCC barfs over various optimizations.
3082
3083         * scm/define-grob-properties.scm (all-internal-grob-properties):
3084         add note-head property
3085
3086         * Documentation/user/instrument-notation.itely (Laissez vibrer
3087         ties): new node.
3088
3089         * input/regression/laissez-vibrer-ties.ly: new file.
3090
3091         * lily/laissez-vibrer-engraver.cc: new file.    
3092
3093         * lily/include/tie-column-format.hh: new file.
3094
3095         * lily/tie-column-format.cc: new file. 
3096
3097         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3098
3099         * lily/laissez-vibrer-tie.cc: new file.
3100
3101         * lily/include/laissez-vibrer-tie.hh: new file.
3102
3103         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3104
3105         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3106
3107         * scm/define-grobs.scm (all-grob-descriptions): add
3108         LaissezVibrerTie, LaissezVibrerTieColumn
3109
3110         * lily/tie-column.cc (set_tie_config_directions): new function
3111         (final_shape_adjustment): new function.
3112         (shift_small_ties): new function.
3113
3114         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3115
3116         * lily/include/tie.hh (struct Tie_details): add x_gap_
3117         (struct Tie_configuration): add head_position_
3118
3119         * lily/tie-column.cc (set_chord_outline): new function.
3120
3121         * mf/cmr.enc.in:  remove file.
3122
3123 2005-09-11  Graham Percival  <gpermus@gmail.com>
3124
3125         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3126
3127 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3128
3129         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3130         reduce aliasing effects.
3131
3132         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3133         box in skyline.
3134
3135 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3136
3137         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3138
3139         * flower/include/real.hh: std::fabs too.
3140
3141 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3142
3143         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3144
3145         * lily, flower: Include C++ iso C headers.  Import namespace std
3146         throughout.
3147
3148         * lily/side-position-interface.cc: 
3149         * lily/scm-hash.cc: 
3150         * lily/note-head.cc: 
3151         * lily/include/includable-lexer.hh: 
3152         * flower/include/string-data.icc: Remove using std::*.
3153
3154         * lily, flower: Include C++ iso C headers.  Import namespace std
3155         throughout.
3156
3157         * lily/side-position-interface.cc: 
3158         * lily/scm-hash.cc: 
3159         * lily/note-head.cc: 
3160         * lily/include/includable-lexer.hh: 
3161         * flower/include/string-data.icc: Remove using std::*.
3162
3163         * Documentation/user/instrument-notation.itely (Entering lyrics):
3164         Multiple latin-1->utf-8 conversion fix.
3165
3166         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3167
3168 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3169
3170         * lily/tie.cc (get_configuration): also avoid dots for non-space
3171         situations.
3172
3173 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3174
3175         * Documentation/user/instrument-notation.itely: Bugfix.
3176
3177 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3178
3179         * tex/GNUmakefile: don't install texinfo.tex
3180
3181         * tex/ : cleanup: remove unused files.
3182
3183         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3184
3185         * flower/include/real.hh: using std::{isnan,isinf}
3186         
3187         * VERSION (PATCH_LEVEL): release 2.7.9
3188
3189 2005-09-05  Graham Percival  <gpermus@gmail.com>
3190
3191         * Documentation/user/ instrument-notation.itely,
3192         advanced-notation.itely: minor tweaks.
3193
3194         * input/test/script-chart.ly: add item padding.
3195
3196 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3197
3198         * flower/offset.cc: use math.h iso. <cmath>
3199
3200         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3201         of IE users.
3202
3203         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3204         (widen-left-stencil-edges): new function. Fix alignment problems
3205         with LaTeX includegraphics.
3206
3207         * lily/text-interface.cc (interpret_markup): use abort().
3208
3209 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3210
3211         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3212
3213         * lily/tie.cc (get_configuration): update bezier shape as we
3214         change Y positions.
3215         (get_configuration): don't move large ties if we're outside of the
3216         staff.
3217
3218 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3219
3220         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3221         
3222 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3223
3224         * .cvsignore: Add auto-generated configure files and then some.
3225
3226 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3227
3228         * scm/define-grobs.scm (DynamicLineSpanner): Add
3229         X-extent-callback.  Fixes hairpin-slur collision.
3230
3231 2005-08-31  Graham Percival  <gpermus@gmail.com>
3232
3233         * Documentation/user/advanced-notation.itely,
3234         basic-notation.itely: minor changes.
3235
3236 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3237
3238         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3239         \linebreak between each .eps file if \betweenLilyPondSystem is
3240         undefined. 
3241
3242         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3243         music): Document the \linebreak
3244
3245         * Documentation/user/lilypond-book.itely,
3246         input/tutorial/lbook-latex-test.tex,
3247         Documentation/user/examples.itely: Remove \usepackage{graphics}
3248
3249 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3250
3251         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3252
3253         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3254         compat bugfix.
3255
3256         * scripts/lilypond-book.py (PREAMBLE_LY): define
3257         inside-lilypond-book
3258         (modify_preamble): new function. Insert \RequirePackage{graphics}
3259         when no {graphics found in preamble.  
3260
3261 2005-08030  Graham Percival  <gpermus@gmail.com>
3262
3263         * Documentation/user/basic-notation.itely, global.itely,
3264         tutorial.itely: misc small changes.
3265
3266 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3267
3268         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3269         VERSION.
3270
3271 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3272
3273         * lily/tie-column.cc (new_directions): put Tie down on center
3274         staff line. 
3275
3276         * lily/script-interface.cc (before_line_breaking): use
3277         Grob::programming_error
3278
3279         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3280
3281         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3282         of splitext.
3283
3284 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3285
3286         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3287
3288 2005-08-29  Werner Lemberg  <wl@gnu.org>
3289
3290         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3291         the `*.scale.pfa' files to avoid warnings.
3292
3293 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3294
3295         * lily/tempo-performer.cc (process_music): idem.
3296
3297         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3298
3299 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3300
3301         * Documentation/user/advanced-notation.itely (Text markup): not a
3302         fragment.
3303
3304         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3305
3306         * lily/staff-performer.cc (initialize): add tempo/name to
3307         audio_staff_
3308
3309
3310 2005-08-26  Graham Percival  <gpermus@gmail.com>
3311
3312         * Documentation/user/advanced.itely: add text-only example.
3313
3314         * Documentation/user/invoking.itely: add index entries for
3315         convert-ly.
3316
3317         * Documentation/user/ tutorial.itely, basic-notation.itely:
3318         small fixes suggested by Steve D.  Thanks!
3319
3320 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3321
3322         * input/regression/markup-bidi-pango.ly: new file.
3323
3324         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3325         standard. Remove #ifdef. Remove memleak.
3326         (text_stencil): use text_dir to decide how to composite items.
3327         (text_stencil): determine uniform text direction for the entire
3328         string.
3329
3330         * scripts/lilypond-book.py (output_name): remove
3331         latex_filter_cmd. Non-portable to non-Unix systems. 
3332         (get_latex_textwidth): use File.write and os.unlink() instead.
3333
3334         * THANKS: add Vicente & Trevor.
3335
3336         * lily/grob.cc (discretionary_processing): look up origin for
3337         programming_error too. 
3338
3339         * input/regression/tie-broken.ly: new file.
3340
3341         * lily/tie-column.cc (set_chord_outlines): set outline for line
3342         break case too.
3343         
3344 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3345
3346         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3347         unscaled transform, just translate stencils.
3348
3349         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3350         MIDI.
3351
3352         * scm/define-markup-commands.scm (wordwrap-string): use
3353         text-direction
3354         (wordwrap-stencils): idem.
3355         (line): idem.
3356         (fill-line): idem.
3357         (wordwrap-stencils): translate last line to right for
3358         text-direction = LEFT.
3359
3360         * scm/define-grob-properties.scm (all-user-grob-properties): add
3361         text-direction.
3362
3363 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3364
3365         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3366         when copying a Lily_parser object.
3367
3368 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3369
3370         * scm/define-markup-commands.scm (null): add null markup.
3371
3372 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3373
3374         * lily/item.cc: Add documentation of center-invisible
3375
3376 2005-08-24  Graham Percival  <gpermus@gmail.com>
3377
3378         * Documentation/user/advanced-notation.itely: add info about
3379         raising text.
3380
3381         * Documentation/user/programming-interface.itely: fix example
3382         involving raised text.
3383
3384 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3385
3386         * lily/beam.cc (print): fix X start/end points of isolated
3387         beamlets.
3388
3389         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3390
3391         * lily/multi-measure-rest.cc (set_text_rods): new function.
3392
3393         * lily/vertical-align-engraver.cc (process_music): call
3394         Align_interface::set_axis(). This forces #'elements to be ordered,
3395         preventing random vertical reordering of staves.
3396
3397         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3398         add avoid-slur property. 
3399
3400         * Documentation/user/basic-notation.itely (Measure repeats): add
3401         countPercentRepeats example.
3402
3403         * Documentation/user/advanced-notation.itely (Other text markup
3404         issues): remove remark about normal-font.  We have \normal-text
3405
3406         * input/regression/tie-chord.ly: add note about remaining bugs.
3407
3408         * lily/tie.cc (print): try Tie_column::set_directions () if
3409         control-points not yet defined.
3410
3411 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3412
3413         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3414         extent. This fixes braces falling out of the EPS bbox.
3415
3416         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3417         exactly to bbox.
3418
3419 2005-08-23  Graham Percival  <gpermus@gmail.com>
3420
3421         * {various} : change #up->#UP and #down->#DOWN.
3422
3423         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3424
3425         * Documentation/user/advanced-notation.itely: clarify
3426         what objects handles text on a multimeasure rest.
3427
3428 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3429
3430         * VERSION (PATCH_LEVEL): release 2.7.7
3431
3432 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3433
3434         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3435
3436         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3437
3438         * input/regression/*.ly: formatting clean-up. Default layout
3439         before music expression.
3440
3441         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3442         romanze28-2 example.
3443
3444         * scm/ps-to-png.scm: remove dir-re function.
3445         (make-ps-images): generate page names, instead of globbing them.
3446         This brings down LilyPond memory usage for make web by a factor
3447         10. (backportme?) 
3448
3449         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3450         don't use glob. With 3000 files, globbing
3451         Documentation/user/out-www/ can take too much time. (backportme?)
3452         
3453         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3454
3455         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3456
3457         * input/regression/tie-manual.ly: new file
3458
3459         * input/regression/tie-chord.ly: update.
3460
3461         * flower/include/interval.hh (struct Interval_t): 
3462
3463         * lily/tie.cc (distance): new function 
3464         (height): new function.
3465         (init): new function
3466         (Tie_details): new struct.
3467
3468         * lily/skyline.cc (skyline_height): new function.
3469
3470         * lily/tie-column.cc (set_chord_outlines): new function.
3471         (new_directions): read tie-configuration
3472
3473         * lily/skyline.cc: fix ASCII art.
3474         
3475 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3476
3477         * python/convertrules.py (string_or_scheme): Fix spelling error
3478
3479 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3480         
3481         * lily/tie-column.cc (set_directions): set directions only once.
3482         (add_configuration): new function.
3483
3484         * lily/tie.cc (set_control_points): new function
3485
3486         * lily/tie-column.cc (new_directions): new function.
3487
3488         * ly/music-functions-init.ly: set 'pitch property
3489         iso. trill-pitch. This makes \relative work with \pitchedTrill
3490
3491         * lily/tie.cc (get_configuration): new function. Don't generate
3492         control points, rather, generate configuration.
3493         remove head-pair property.
3494
3495         * lily/include/tie.hh (struct Tie_configuration): new struct.
3496
3497 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3498
3499         * Documentation/topdocs/NEWS.tely: clarify.
3500
3501 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3502
3503         * lily/tie.cc: remove minimum-length
3504
3505         * scm/define-grob-properties.scm (all-user-grob-properties):
3506         remove staffline-clearance, y-offset 
3507
3508         * input/regression/tie-dots.ly (Module): remove.
3509
3510         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3511         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3512
3513         * input/regression/tie-single.ly: new file.
3514
3515 2005-08-21  Graham Percival  <gpermus@gmail.com>
3516
3517         * ly/bagpipe.ly: fix compile problem.
3518
3519 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3520
3521         * lily/midi-item.cc (name): new method.
3522
3523         * lily/staff-performer.cc (acknowledge_audio_element): use
3524         signature of baseclass.
3525
3526         * lily/engraver-group.cc (do_announces): move recursion call out
3527         of while loop. 
3528
3529         * lily/drum-note-performer.cc (class Drum_note_performer): use
3530         process_music everywhere.
3531
3532         * ly/performer-init.ly: add default children everywhere.
3533
3534         * lily/paper-book.cc (output): call paper-book-write-midis
3535         directly: always write MIDI, even if no \layout {} block. 
3536
3537 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3538
3539         * VERSION (PACKAGE_NAME): release 2.7.6
3540
3541         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3542         about not being able to handle repeat.
3543
3544 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3545
3546         * Documentation/user/examples.itely (Piano templates):
3547         * lily/include/performer-group.hh: Remove last traces of
3548         Performer_group_performer.  Fixes make web.
3549
3550 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3551
3552         * Documentation/user/examples.itely (Piano templates): change
3553         Engraver_group_engraver -> Engraver_group
3554
3555         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3556         scm_stand_in_procs is not weak_any.
3557
3558         * lily/volta-bracket.cc (print): don't use strcmp().
3559
3560         * lily/volta-engraver.cc (process_music): use
3561         Text_interface::is_markup() for setting the 'text property of the
3562         volta bracket.
3563
3564         * input/mutopia/claop.py (accents): update syntax to 2.6
3565
3566         * scm/define-context-properties.scm
3567         (all-user-translation-properties): add countPercentRepeats.
3568
3569         * Documentation/user/basic-notation.itely (Measure repeats): add
3570         isolated percent example.
3571
3572 2005-08-18  Graham Percival  <gpermus@gmail.com>
3573
3574         * input/ {various}: change direction #1, #-1 to
3575         #up/#down or \fooUp, \fooDown.
3576
3577         * Documentation/user/music-glossary.tely: #-1 to #down.
3578
3579         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3580         to #up, #-1 to #down.
3581
3582 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3583
3584         * lily/include/engraver-group.hh: rename.
3585
3586         * lily/include/performer-group.hh: rename.
3587
3588 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3589
3590         * input/test/script-abbreviations.ly: Removed some old LaTeX
3591         left overs.
3592
3593 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3594
3595         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3596         Remove functions.  Remove if 1: constructs, reindent.
3597
3598         * scripts/convert-ly.py (add_version): Add functions from
3599         convertrules.py
3600
3601         * scm/script.scm (default-script-alist):
3602         s/priority/script-priority.  Fixes script stacking.  Backportme.
3603         (Fermata): Very low priority.
3604
3605 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3606
3607         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3608
3609         * input/regression/slur-script.ly: remove padding tweaks. Add
3610         comment strings.
3611
3612         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3613         time sigs and related stuff.
3614
3615         * scm/define-grob-properties.scm (all-user-grob-properties): add
3616         @code{} tags to property description.
3617
3618         * lily/include/line-group-group-engraver.hh (Module): remove file.
3619
3620         * python/convertrules.py (conv): add rule for
3621         Engraver_group_engraver -> Engraver_group.
3622
3623         * lily/include/performer-group-performer.hh: analogous.
3624
3625         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3626
3627         * lily/context-def.cc (instantiate): check for
3628         Engraver_group_engraver and Performer_group_performer not
3629         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3630  
3631 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3632
3633         * input/les-nereides.ly: Remove three fingering tweaks, update
3634         remaining one.
3635
3636         * input/regression/slur-script-inside.ly: Update, fix doc.
3637
3638         * scm/script.scm: Update to avoid-slur.
3639
3640         * scm/define-grob-properties.scm (avoid-slur): New property.
3641
3642         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3643         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3644         outside_slur_callback if avoid-slur != #'inside.
3645
3646         * scm/define-grobs.scm (Fingering, Textscript): No
3647         inside-slur/outside-slur preference.
3648         (DynamicLineSpanner): Always outside slur.
3649
3650         * input/regression/slur-script.ly: More tests.
3651
3652 2005-08-17  Graham Percival  <gpermus@gmail.com>
3653
3654         * Documentation/user/lilypond-book: fix notime entry.
3655
3656         * Documentation/user/advanced-notation.itely: add info on
3657         getting an I rehearsal mark.
3658
3659         * Documentation/user/putting.itely: reinstate "I", re-enforce
3660         the fact that \override numbers are the result of
3661         experimentation and personal taste.
3662
3663         * Documentation/user/invoking.itely: update convert-ly bugs.
3664
3665 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3666
3667         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3668         to #t.
3669
3670         * lily/timing-translator.cc (initialize): don't initialize timing.
3671
3672         * input/regression/stem-spacing.ly (Module): remove file.
3673
3674         * input/regression/spacing-stick-out.ly: specify Score context for
3675         \override
3676
3677         * input/regression/clefs.ly: remove spurious {}s 
3678
3679 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3680
3681         * Documentation/topdocs/NEWS.tely,
3682         input/regression/repeat-percent-count.ly: clarify a bit.
3683
3684 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3685
3686         * input/no-notation/display-lily-tests.ly: delete
3687         display-lily-init call.
3688
3689         * ly/music-functions-init.ly (displayLilyMusic): move
3690         display-lily-init call at top level, so that the user should not
3691         have to call it.
3692
3693         * scm/define-music-display-methods.scm (note-name->lily-string):
3694         retrieve note names directly from pitchnames using new function `rassoc'.
3695         (display-lily-init): note names list construction removed.
3696
3697 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3698
3699         * THANKS: spello.
3700
3701         * lily/lily-parser.cc (get_header): copy module, instead of
3702         returning it.
3703
3704         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3705         counters.
3706
3707         * Documentation/user/basic-notation.itely (Measure repeats): add
3708         links to Counter grobs.
3709
3710         * scm/define-grobs.scm (all-grob-descriptions): add
3711         DoublePercentRepeatCounter
3712         (all-grob-descriptions): add PercentRepeatCounter
3713
3714         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3715         also create counter grobs.
3716
3717         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3718         return grob without space-alist.
3719
3720         * input/proportional.ly: tune staff-padding.
3721
3722         * input/regression/repeat-percent-count.ly: new file. 
3723
3724 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3725
3726         * input/no-notation/display-lily-tests.ly: moved from
3727         input/regression/ to input/no-notation. Be sure to call
3728         `display-lily-init' before trying to use the display function.
3729
3730 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3731
3732         * scripts/lilypond-book.py (option_definitions): Don't localize
3733         the empty string. Fixes bug when --psfonts was used with
3734         non-English locale.
3735
3736 2005-08-15  Graham Percival  <gpermus@gmail.com>
3737
3738         * lily/tuplet-bracket.cc: simple build fix.
3739
3740         * Documentation/user/putting.itely: use "we" instead of "I".
3741
3742         * Documentation/user/basic-notation.itely: cautionary accidentals
3743         work with naturals, too.
3744
3745 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3746
3747         * lily/tuplet-bracket.cc (calc_position_and_height): add
3748         staff-padding support.
3749
3750         * input/proportional.ly: set staff-padding.
3751         
3752         * VERSION (PATCH_LEVEL): release 2.7.5
3753
3754         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3755         fixes. Remove tweaks.
3756
3757         * input/regression/tuplet-slope.ly: add a test case.
3758
3759         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3760         erroneous fix. Add spanner bounds to offset array with relative X
3761         positions.
3762
3763         * ly/engraver-init.ly: add Rest_engraver only once.
3764
3765         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3766         (*parser*) lookup if (*parser*) != #f.
3767
3768 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3769
3770         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3771         Cut-and paste update.
3772
3773         * input/regression/slur-script.ly: Add example of reverting
3774         inside-slur for fingering.
3775
3776         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3777         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3778
3779         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3780         outside_slur_callback if inside-slur == #f (as opposed to unset).
3781
3782 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3783
3784         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3785         encoding files are already removed.
3786
3787 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3788
3789         * Documentation/user/advanced-notation.itely (Instrument names):
3790         Document a workaround for instrument names that collide with
3791         system start braces/brackets.
3792
3793 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3794
3795         * lily/rest-collision.cc (do_shift): spello.
3796
3797         * input/proportional.ly: use #'used property. Set break-overshoot
3798         property.
3799
3800         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
3801
3802         * lily/paper-column.cc: add #'used property
3803
3804         * lily/mark-engraver.cc (stop_translation_timestep): set grob
3805         array for staves found.
3806
3807         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
3808         array for stavesFound.
3809
3810         * lily/staff-spacing.cc (next_note_correction): add fixed and
3811         space to calling convention. This fixes spacing of accidentals
3812         after barlines.
3813
3814         * input/regression/spacing-accidental-stretch.ly: add barline -
3815         accidental case.
3816
3817         * scm/framework-ps.scm (page-header): add version number to
3818         creator
3819         (eps-header): idem.
3820
3821         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
3822         
3823 2005-08-13  Graham Percival  <gpermus@gmail.com>
3824
3825         * Documentation/user/global.itely: add "fit as much as
3826         possible onto this page" example (Vertical spacing).
3827
3828 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3829
3830         * *: Nitpick run.
3831
3832         * buildscripts/fixcc.py: Fixes.
3833
3834 2005-08-12  Graham Percival  <gpermus@gmail.com>
3835
3836         * Documentation/user/advanced-notation.itely: add markup
3837         example to Text spanners.
3838
3839 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3840
3841         * Documentation/user/basic-notation.itely (Ties): Add example of
3842         tying a tremolo to a chord. Thanks to Steve Doonan. 
3843
3844         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
3845         properties and move tieMelismaBusy to the list of written
3846         properties. 
3847
3848 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
3849
3850         * po/TODO: suggest to use a dedicated tool like kbabel.
3851
3852         * po/fi.po: update using kbabel.
3853
3854 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3855
3856         * *: Remove obsolete files.  Nitpick run.
3857
3858         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
3859
3860 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3861
3862         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
3863         too.
3864
3865         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
3866
3867         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
3868         whitespace as symbol separator.
3869
3870         * lily/side-position-interface.cc: Add slur-padding.
3871
3872         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
3873         quite a large fix, and it never worked in a stable release; so not
3874         really a regression.
3875
3876         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
3877         Update cut and paste code from Slur_engraver.
3878
3879         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3880         Add.
3881
3882         * scm/define-grobs.scm (DynamicLineSpanner): Add
3883         dynamic-line-spanner-interface.
3884         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
3885
3886 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3887
3888         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
3889         to_boolean () so that non-set 'inside-slur means false.
3890
3891         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
3892         slur has control-points.  Skip script without direction.  Always
3893         do_shift if script inside slur, even if slur not contained in
3894         script y-extent.  Increment k in loop.
3895
3896 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3897
3898         * scm/define-markup-commands.scm: Improved regexp to search for
3899         EPS bounding boxes and corrected call to ly:warning.
3900
3901 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3902
3903         * Documentation/user/programming-interface.itely (Displaying music
3904         expressions): doc for \displayLilyMusic. Also some precisions in
3905         "Markup construction in Scheme"
3906
3907 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3908
3909         * scm/define-markup-commands.scm (normal-text): Added 2 new
3910         markup commands, \normal-text and \medium (the latter thanks to
3911         Bruce Fairchild). 
3912
3913 2005-08-08  Graham Percival  <gpermus@gmail.com>
3914
3915         * Documentation/user/programming-interface.itely: fix @{ @}.
3916
3917         * scm/define-markup-commands.scm: add linewidth info to
3918         \justify and \wordwrap, add "upright is the opposite of italic".
3919
3920         * Documentation/user/advanced-notation.itely: shaped->shape,
3921         add (cons (markup "foo")) type of example to text markup,
3922         reword multi-measure rests section.
3923
3924         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
3925         comment.  No actual code was touched.
3926
3927         * Documentation/user/invoking.itely: add more info about
3928         \include.  Thanks, Bruce!
3929
3930         * THANKS: add Bruce Fairchild, alphabetise.
3931
3932         * Documentation/user/global.itely: document \score{\header{}}
3933         behavior.
3934
3935         * Documentation/user/basic-notation.itely: reword multi-measure
3936         rest discussion in Rests.
3937
3938 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3939
3940         * Documentation/user/programming-interface.itely (Markup
3941         construction in Scheme): Corrected example and tried to clarify
3942         the implicit \line in the table.
3943
3944 2005-08-07  Graham Percival  <gpermus@gmail.com>
3945
3946         * Documentation/user/instrument-notation.itely: moved
3947         some bagpipe info back into the bagpipe section.  Somehow
3948         it ended up in the "other vocal issues" section?!  :o_O
3949
3950 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3951
3952         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
3953         directories, not paths).
3954
3955 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3956
3957         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
3958         plain emmentaler/aybabtu.  Backportme.
3959
3960         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
3961         missing dir correction.
3962
3963 2005-08-05  Graham Percival  <gperlist@shaw.ca>
3964
3965         * scm/define-markup-commands: fix reversed justify/wordwrap
3966         doc strings.
3967
3968 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
3969
3970         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
3971         lily/gregorian-ligature-engaver.cc,
3972         lily/include/ligature-engraver.hh,
3973         lily/include/coherent-ligature-engraver.hh,
3974         lily/include/gregorian-ligature-engraver.hh: make these classes
3975         truely abstract.  This should fix some internal oddities such as
3976         duplicate as well as dead translator/property declarations, and
3977         also some dead code.
3978
3979         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
3980         bugfix: avoid message "junking empty ligature" on ligature
3981         brackets by collecting dummy grobs.
3982
3983 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3984
3985         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
3986
3987         * input/proportional.ly (staffKind): bugfix.
3988         (staffKind): updates by Trevor Baca.
3989
3990         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
3991         default layout. 
3992
3993         * lily/tuplet-bracket.cc (print): check whether edge-text is a
3994         pair.
3995
3996         * lily/beam.cc (rest_collision_callback): call position_beam() if
3997         necessary.
3998
3999         * VERSION: release 2.7.4
4000
4001         * input/regression/spacing-uniform-stretching.ly: new file.
4002
4003         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4004
4005         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4006         contributor.
4007
4008         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4009
4010         * input/proportional.ly: new file.
4011
4012         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4013         columns is empty
4014
4015         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4016         bounds to currentCommandColumn for the last step.
4017         (start_translation_timestep): if tupletFullLength is set, set
4018         bound to Paper Column
4019
4020         * input/regression/tuplet-full-length.ly (indent): new file.
4021
4022         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4023         clique of loose columns, eg. a set of grace notes in strict
4024         notespacing.
4025
4026         * input/regression/spacing-strict-spacing-grace.ly: new file.
4027
4028         * lily/key-signature-interface.cc: change property name to
4029         alteration-alist
4030
4031         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4032         keyAccidentalOrder
4033
4034         * python/convertrules.py (conv): keyAccidentalOrder ->
4035         keyAlterationOrder
4036
4037         * lily/key-engraver.cc (create_key): always print a cancellation
4038         for going to C-major/A-minor, regardless of printKeyCancellation.
4039         (create_key): remove typecheck for visibility. This fixes key
4040         signature not being printed.
4041
4042         * lily/spacing-determine-loose-columns.cc: new file.
4043
4044         * input/regression/spacing-strict-notespacing.ly: new file.
4045
4046         * lily/spacing-spanner.cc (generate_springs): rename from
4047         do_measure. 
4048         (generate_pair_spacing): new function.
4049         (init, generate_pair_spacing): set between-cols for floating
4050         nonmusical columns.
4051
4052         * lily/spaceable-grob.cc (get_spring): new function. 
4053
4054         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4055         relative to the right edge of the prefatory matter.
4056
4057         * lily/beam.cc (print): read break-overshoot to determine where to
4058         stop/start broken beams.
4059
4060         * input/regression/spanner-break-overshoot.ly: new file.
4061
4062 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4063
4064         * ly/bagpipe.ly: updated.
4065
4066         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4067
4068 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4069
4070         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4071         support: now (de)crescs avoid slurs as well.
4072
4073         * Documentation/user/instrument-notation.itely (Bagpipe example):
4074         comment out non-functioning bagpipe example.
4075         (Bagpipe definitions): idem.
4076
4077         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4078         (Top): add proportionalNotationDuration example.
4079
4080         * input/regression/spacing-proportional.ly: new file.
4081
4082         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4083         synched to a beam.
4084
4085         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4086         fixes beams with a single stem (eg. beams across linebreaks.)
4087
4088         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4089
4090         * flower/rational.cc (operator +): prevent overflow. This fixes
4091         heavily nested tuplets.
4092
4093         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4094         have to protect even those unlikely to be corrupted data members.  
4095
4096 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4097
4098         * ly/bagpipe.ly: new file.
4099
4100         * THANKS: added Sven Axelsson.
4101
4102 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4103
4104         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4105         copy proportionalNotationDuration into currentMusicalColumn if
4106         set.
4107
4108         * lily/spacing-spanner.cc (musical_column_spacing): if
4109         uniform-stretching set, fixed space is 0.0
4110
4111         * input/regression/spacing-multi-tuplet.ly: show
4112         uniform-stretching property.
4113
4114         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4115
4116         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4117         (struct Spacing_options): new struct.
4118
4119         * lily/spacing-basic.cc: new file.
4120
4121         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4122         delta_t doesn't have to be smaller than shortest_playing_len
4123
4124 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4125
4126         * input/regression/markup-arrows.ly:  new file.
4127
4128         * lily/tuplet-bracket.cc: document new behavior.
4129
4130         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4131         with line breaks.
4132
4133         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4134
4135         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4136         default 
4137
4138         * lily/tuplet-bracket.cc: add edge-text property.
4139         add break-overshoot.
4140         (print): read break-overshoot.
4141         (print): read edge-text, add stencils.
4142
4143         * mf/feta-arrow.mf: new file.
4144
4145         * mf/feta-generic.mf: add feta-arrow.
4146
4147 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4148
4149         * Documentation/user/lilypond-book.itely (An example of a
4150         musicological document): Added flag -o to dvips for people who use
4151         the default setting in teTeX where output is sent to the printer. 
4152
4153         * Documentation/user/global.itely (Vertical spacing): Added
4154         reference to the Axis_group_engraver which documents the *Extent
4155         properties.
4156
4157 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4158
4159         * Documentation/user/basic-notation.itely (Tuplets): add note
4160         about nested tuplets. Remove BUG. 
4161
4162         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4163
4164         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4165         (print): manually call print() for subtuplets.
4166         (calc_position_and_height): add subtuplets to the
4167         support. Vertically shift outer tuplet 
4168
4169         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4170         remove-first for Lyrics, ChordNames and FiguredBass
4171
4172         * scm/define-grob-properties.scm (all-internal-grob-properties):
4173         use ly:grob-array? iso. grob-list?
4174         (all-internal-grob-properties): add tuplets grob-array.
4175
4176         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4177         new function
4178
4179 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4180
4181         * input/test/time-signature-staff.ly: new file.
4182
4183         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4184         spurious #<Music FingerEvent> errors. Backportme.
4185
4186 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4187
4188         * Documentation/user/programming-interface.itely (Markup
4189         construction in Scheme): Corrected markup syntax in the
4190         translation table.
4191
4192 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4193
4194         * Documentation/user/instrument-notation.itely: small update
4195         to bagpipe notation docs; thanks Sven!
4196
4197         * Documentation/user/basic-notation.itely: add link about trills.
4198
4199 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4200
4201         * Documentation/user/music-glossary: remove accidentally committed
4202         fink patch.
4203
4204 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4205
4206         * lily/lily-parser.cc (get_header): new function. Enable multiple
4207         \header definitions.
4208
4209         * lily/parser.yy (lilypond_header_body): use get_header.
4210
4211         * ly/init.ly:
4212         * scm/lily-library.scm (print-score-with-defaults): renamed
4213         $globalheader to $defaultheader
4214         
4215         * Documentation/user/global.itely (Creating titles): added short
4216         explanation that multiple headers are useable.
4217
4218
4219 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4220
4221         * lily/module-scheme.cc (LY_DEFINE): new file. 
4222
4223         * Documentation/user/advanced-notation.itely (Font selection): add
4224         doco for make-pango-font-tree.
4225
4226 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4227
4228         * Documentation/user/music-glossary: more languages
4229         for tenuto.
4230
4231         * Docuemntation/user/instrument-notation.itely: minor
4232         update for bagpipe example.
4233
4234 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4235
4236         * input/regression/+.ly (TODO): add some text.
4237
4238 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4239
4240         * Documentation/user/invoking.itely: \score begins with music.
4241
4242         * Documentation/user/ basic-notation.itely,
4243         instrument-notation.itely: minor changes.
4244
4245         * Documentation/user/music-glossary.itely: began tenuto entry.
4246
4247 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4248
4249         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4250
4251         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4252
4253 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4254
4255         * Documentation/user/examples.itely: remove bagpipe template.
4256
4257         * Documentation/user/instrument-notation.itely: add bagpipe
4258         section, maybe fix quotes in lyrics.  I hate text encoding.
4259         Clarify chord durations, more bagpipe stuff.
4260
4261 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4262  
4263         * lily/accidental-engraver.cc: formatting fixes.
4264
4265         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4266         grob-array.
4267
4268         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4269
4270         * lily/note-column.cc (arpeggio): new function.
4271
4272         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4273         account for spacing.
4274
4275 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4276
4277         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4278         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4279         mingw build.
4280         
4281 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4282
4283         * scm/lily.scm (lilypond-all): clear anonymous modules after
4284         processing files.
4285
4286 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4287
4288         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4289         SCM_I_CONSP
4290
4291         * VERSION: 2.7.3 released
4292
4293         * Documentation/user/invoking.itely (Invoking lilypond): add
4294         LILYPOND_GC_YIELD documentation.
4295
4296         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4297         scm_from_real / scm_make_real.
4298
4299         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4300         higher. This increases memory footprint, but provides overall
4301         speedup of 15 to 20%. 
4302
4303         * lily/include/translator.hh (class Translator): remove
4304         PRECOMPUTED_VIRTUAL everywhere.
4305
4306         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4307
4308         * lily/context.cc (now_mom): non-recursive now_mom() 
4309
4310         * lily/include/profile.hh: new file.
4311
4312         * lily/profile.cc: new file.
4313
4314         * lily/grob.cc (Grob::Grob): look properties up directly.
4315
4316         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4317         lookups.
4318
4319         * lily/include/box.hh (class Box): smob Box type.
4320
4321         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4322
4323         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4324         protect() and unprotect(). Use throughout.
4325
4326 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4327
4328         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4329
4330         * scm/define-music-display-methods.scm (markup->lily-string):
4331         markup elements can also be strings (without simple-markup
4332         appended)
4333
4334 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4335
4336         * lily/context.cc (where_defined): also assign value in
4337         where_defined().
4338
4339         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4340         (curve_coordinate): new function
4341
4342         * lily/simple-spacer.cc (add_columns): only add rods between
4343         column i and begin/end if keep-inside-line is set (this repleces
4344         allow-outside-line as default)
4345
4346 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4347
4348         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4349         tupletSpannerDuration if applicable.
4350
4351         * lily/font-size-engraver.cc (process_music): read fontSize only
4352         once per timestep.
4353
4354         * lily/engraver*cc: use throughout.
4355         
4356         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4357
4358         * lily/translator.cc (add_acknowledger): new file. Directly jump
4359         into an Engraver::acknowledge_xxx () method based on a grobs
4360         interface-list.
4361
4362         * lily/include/translator-dispatch-list.hh (class
4363         Engraver_dispatch_list): new struct, new file.
4364
4365         * scm/define-context-properties.scm
4366         (all-internal-translation-properties): remove acceptHashTable,
4367         acknowledgeHashTable
4368
4369         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4370
4371         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4372         change acknowledgeHashTable to C++ member. 
4373
4374         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4375
4376 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4377
4378         * scm/display-lily.scm: new file. Define a `display-lily-music'
4379         function, that displays the music expression given as an argument,
4380         using LilyPond notation.
4381
4382         * scm/define-music-display-methods.scm: new file. Implementation
4383         of display methods for each music type.
4384
4385         * ly/music-functions-init.ly (displayLilyMusic): new function for
4386         displaying music with LilyPond notation.
4387
4388         * input/regression/display-lily-tests.ly: new regression test file
4389         for `display-lily-music'.
4390
4391         * scm/markup.scm: remove obsolete debugging code (for printing
4392         markups with LilyPond notation).
4393
4394         * scm/define-music-types.scm (music-name-to-property-table):
4395         * scm/clef.scm (supported-clefs): export, in order to be accessible
4396         from the (scm display-lily) module.
4397
4398 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4399
4400         * Documentation/topdocs/NEWS.tely (Top): Typo.
4401
4402 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4403
4404         * Documentation/index.html.in, Documentation/texinfo.css,
4405           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4406           Documentation/bibliography/index.html.in,
4407           Documentation/bibliography/html-long.bst: revert css-width patch,
4408           it does not work with IE6.
4409
4410 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4411
4412         * Documentation/texinfo.css: revert 760px hack. 
4413
4414         * VERSION: release 2.7.2
4415
4416         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4417
4418         * Documentation/user/basic-notation.itely (Barnumber check): add
4419         section.
4420
4421         * scm/music-functions.scm (skip-to-last): new function. Show only
4422         last showLastLength part of the \score.
4423
4424         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4425
4426         * python/convertrules.py (conv): add ly:x-moment rule
4427
4428         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4429
4430         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4431
4432         * Documentation/user/instrument-notation.itely (Flexibility in
4433         alignment): options in subsections.
4434
4435         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4436         syllable text. Instead, assume that the previous lyric text is a
4437         melismated text.
4438
4439         * Documentation/index.html.in: revert 800x600 change.
4440
4441 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4442
4443         * lily/main.cc (main): Remove invalid handle kludge.
4444
4445         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4446         (lambda): add gui define.
4447
4448 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4449
4450         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4451
4452         * Documentation/user/instrument-notation.itely (Musica ficta
4453         accidentals): add section Musica ficta accidentals
4454
4455         * lily/accidental-engraver.cc (make_suggested_accidental): new
4456         function.
4457         (make_standard_accidental): move into new function.
4458         (create_accidental): new function.
4459
4460         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4461         AccidentalSuggestion
4462
4463         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4464
4465         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4466         undefined.
4467
4468         * Documentation/user/global.itely (Page formatting): document
4469         horizontalshift.
4470
4471         * scm/page-layout.scm (default-page-music-height):
4472         horizontalshift: new variable, shift all systems by
4473         horizontalshift to the right, to make space for instrument names.
4474
4475         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4476
4477         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4478
4479 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4480
4481         * lily/note-column.cc (dir): idem.
4482
4483         * lily/spacing-spanner.cc (Module): idem.
4484
4485         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4486
4487         * lily/include/paper-column.hh (class Paper_column): add
4488         non-static get_rank() member.
4489
4490         * VERSION: release 2.7.1
4491         
4492         * scm/framework-null.scm: new file, used for benchmarking.
4493
4494 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4495
4496         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4497         version dependencies for fontforge and gs.
4498
4499         * Documentation/index.html.in, Documentation/texinfo.css,
4500         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4501         Documentation/bibliography/index.html.in, 
4502         Documentation/bibliography/html-long.bst: optimize width of
4503         html for a 800x600 screen (width:760), increases printability
4504         when 'fit to page' is not set and readability in wide screens.
4505
4506         * stepmake/bin/add-html-footer.py: add missing </p>.
4507
4508 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4509
4510         * scm/define-markup-commands.scm (beam): use polygon in beam
4511         command.
4512
4513         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4514         all acknowledged grobs, and do potentially expensive merge and
4515         write in one go.
4516
4517         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4518
4519         * configure.in (reloc_b): add --enable-static-gxx to statically
4520         link to libstdc++
4521
4522         * lily/GNUmakefile (static-gxx-libs): new target
4523         static-gxx-libs. Create symlink to libstdc++.a
4524
4525         * lily/new-lyric-combine-music-iterator.cc: rename to
4526         Lyric_combine_music_iterator
4527
4528         * lily/lyric-combine-music-iterator.cc
4529         (Old_lyric_combine_music_iterator): rename to
4530         Old_lyric_combine_music_iterator
4531
4532         * lily/*-engraver.cc (various): remove double use of
4533         PRECOMPUTED_VIRTUAL function: only use
4534         start_translation_timestep() and stop_translation_timestep(), not
4535         both.
4536
4537         * lily/break-substitution.cc (fast_substitute_grob_array): do
4538         fast_substitute_grob_array for all unordered grob_arrays.
4539         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4540         (substitute_grob_array): optimize.
4541
4542         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4543
4544         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4545
4546         * lily/parser.yy: revert $globalheader patch.
4547         
4548         * lily/include/translator.icc
4549         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4550         Translator methods, without _static helper.
4551  
4552         * lily/grob-smob.cc (derived_mark): rename from
4553         do_derived_mark(). Return void.
4554
4555         * scm/define-context-properties.scm
4556         (all-internal-translation-properties): remove tweakCount/tweakRank.
4557
4558         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4559         predefined break-visibilities.
4560
4561         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4562         booleans for break-visibility.
4563
4564         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4565
4566         * python/convertrules.py (conv): rule for Timing_translator. 
4567
4568         * lily/include/translator.icc: new file. 
4569
4570         * lily/paper-column-engraver.cc (process_music): new
4571         file. Separate Paper_column factory from Score_engraver.
4572
4573         * lily/vertically-spaced-context-engraver.cc: administer
4574         spaceable-staves property of System.
4575
4576         * lily/translator-group-ctors.cc: new file.
4577
4578         * lily/context-property.cc (make_grob_from_properties): construct
4579         the right Grob class programmatically, looking at the class entry
4580         for the meta property.
4581
4582         * lily/break-align-engraver.cc (stop_translation_timestep): call
4583         Break_align_interface::add_element() directly.
4584
4585         * lily/context.cc (measure_position): measure_position() is now a
4586         normal function.
4587
4588         * lily/include/translator.hh (class Translator): rename
4589         process_acknowledged_grobs() to process_acknowledged() and move to
4590         Translator.
4591
4592         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4593         field for each grob description.
4594
4595         * lily/include/translator-group.hh (class Translator_group):
4596         change to base class. Separate class from Translator. This gets
4597         rid of virtual inheritance for Engravers/Performers.
4598
4599         * lily/staff-performer.cc (class Staff_performer): derive
4600         Staff_performer from Performer, not Performer_group_performer 
4601
4602         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4603         new function.
4604         (precompute_method_bindings): new function. Precompute lists of
4605         Translators, so we only call methods (process_music,
4606         start_translation_timestep, etc.) for Translators needing
4607         it. Also: dispose of pointer-to-member-function calls.
4608
4609         * lily/engraver-group-engraver.cc: remove engraver_each,
4610         recurse_down_engravers ()
4611
4612         * lily/note-head.cc (internal_print): only call
4613         glyph-name-procedure if style != default. 
4614
4615 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4616
4617         * ly/titling-init.ly: add printallheaders option.
4618
4619         * Documentation/user/global.itely: document printallheaders.
4620
4621 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4622
4623         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4624         anymore, but do it centrally.  
4625
4626         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4627         hammer hack.
4628
4629         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4630
4631         * scm/output-lib.scm: remove hammer-print-function.
4632
4633         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4634         macro. Declare a Link_array<Grob> and fill it from a grob.
4635         (extract_item_set): idem for item.
4636
4637         * lily/break-substitution.cc: add header.
4638         (fast_substitute_grob_array): rewrite for Grob_arrays.
4639         (substitute_grob_array): idem.
4640
4641         * lily/group-interface.cc (add_thing): remove file.
4642
4643         * flower/include/parray.hh (class Link_array): slice() is const.
4644
4645         * lily/include/grob-array.hh: new file.
4646
4647         * lily/grob-array.cc (spanner): new file.
4648
4649         * lily/beam-quanting.cc (fill): read details property from beam.
4650
4651         * lily/beam.cc: support details property.
4652
4653         * total speedups below: approx 10%.
4654
4655         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4656
4657         * lily/include/grob.hh (class Grob): add interfaces_ member.
4658
4659         * lily/bezier.cc (init_polynomial_cache): new function: cache
4660         binom(3,j) t^j (1-t)^{3-j}
4661         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4662
4663         * lily/*.cc: substitution throughout.
4664
4665         * lily/grob-property.cc (internal_get_object): new routine.
4666         (internal_set_object): idem. Store grob refrences in separate
4667         alist. This saves processing time, since properties aren't
4668         break-substituted, and the per grob namespace is smaller, both for
4669         grobs and non-grob properties.
4670
4671         * scm/define-grob-properties.scm (all-internal-grob-properties):
4672         remove center-element.
4673
4674         * lily/grob.cc: remove tweak-count, tweak-rank.
4675
4676 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4677
4678         * Documentation/user/lilypond-book.itely: fixes example.
4679
4680 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4681
4682         * Documentation/user/global.itely (Creating titles):    
4683         * Documentation/user/examples.itely (All headers): change the
4684         place of \header in \score blocks (after music block) to make
4685         examples compile (cf. changes on parser.yy on 2005-07-10)
4686
4687 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4688
4689         * python/convertrules.py: add exc -> ecc rule.
4690
4691         * scripts/convert-ly.py: add location of convertrules.py
4692         in a comment.
4693
4694         * Documentation/user/changing-defaults.itely: fix language.
4695
4696 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4697
4698         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4699
4700 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4701
4702         * scm/output-socket.scm (grob-bbox): don't use inf? 
4703
4704         * flower/include/rational.hh: add operator bool() 
4705
4706         * scm/define-music-types.scm (music-descriptions): remove
4707         internal-class-name properties.
4708
4709         * lily/include/event.hh: remove file.
4710
4711         * lily/include/music-constructor.hh: remove file.
4712
4713         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4714         in 'types property.
4715
4716         * lily/music.cc (duration_length_callback): new function.
4717
4718         * lily/event.cc: remove file.
4719
4720         * lily/music-constructor.cc: remove file.
4721
4722         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4723
4724         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4725         (get_context_key): idem.
4726
4727         * scm/lily.scm (lambda): new option object-keys (default to #f)
4728
4729         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4730
4731         * scm/output-gnome.scm: remove beam routine.
4732
4733         * scm/output-ps.scm (scm): idem.
4734
4735         * scm/output-svg.scm: remove beam.
4736
4737         * ps/music-drawing-routines.ps: remove draw_beam.
4738
4739         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4740
4741         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4742         add scm_from_locale_string compatibility glue. 
4743
4744 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4745
4746         * scripts/lilypond-book.py: Prevent occuring error when
4747         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4748         times and target file shoud be overwritten.  (Error message said
4749         'input file and output file is same'.)
4750
4751 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4752
4753         * input/regression/slur-extreme.ly,
4754         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4755         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4756         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4757         "excentricity" to "eccentricity".
4758
4759         * Documentation/user/converters.itely: fix URL for Noteedit and
4760         Rosegarden.
4761
4762         * THANKS: added Yoshinobu Ishizaki.
4763
4764 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4765
4766         * scm/define-markup-commands.scm (justify-field): add. 
4767
4768         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4769
4770 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4771
4772         * lily/lookup.cc (filled_box): express filled_box with
4773         round_filled_box
4774
4775         * scm/midi.scm (paper-book-write-midis): new function. Write all
4776         performances in numbered MIDI files.
4777
4778         * lily/performance-scheme.cc (LY_DEFINE): new file.
4779         (LY_DEFINE): new function ly:performance-write.
4780
4781         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4782         new function.
4783         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4784
4785         * scm/framework-*.scm: use port arguments throughout.
4786
4787         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4788
4789         * lily/paper-outputter.cc (Paper_outputter): take port argument.
4790
4791         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4792
4793         * scm/framework-texstr.scm (output-framework): 
4794
4795         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
4796
4797         * scm/output-lib.scm (tablature-stem-attachment-function):
4798         tablature stem attachment fix. 
4799
4800 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4801
4802         * lily/bezier.cc: hardcode binomial coefficients of order 3.
4803
4804         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
4805
4806         * scm/define-music-types.scm (music-descriptions): don't use
4807         Music_wrapper type.
4808
4809         * lily/paper-column.cc (print): print moment too.
4810
4811         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
4812         remove compatibility cruft.
4813
4814         * lily/parser.yy (score_body): \score can only begin with Music. 
4815
4816         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
4817         make-score. Take music argument only. Move parser interaction to
4818         Scheme.
4819
4820         * scm/lily-library.scm (scorify-music): new function.
4821
4822         * python/lilylib.py (datadir): remove 2.1 compat kludge.
4823         (datadir): remove resource import.
4824         (print_environment): remove get_bbox()
4825         (cp_to_dir): remove pre 1.5.2 compat glue.
4826
4827 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4828
4829         * lily/include/simple-spacer.hh (Module): idem.
4830
4831         * lily/include/spring.hh (struct Spring): store inverse
4832         strength. This prevents division by zero.
4833
4834         * VERSION: release 2.7.0
4835         
4836         * lily/include/music.hh (class Music): remove Music::duration_log()
4837
4838         * lily/stem-engraver.cc (make_stem): take duration log from event.
4839
4840         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
4841
4842 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4843
4844         * scm/lily.scm (ly:load): load autochange.scm
4845
4846         * Documentation/user/tutorial.itely (Running LilyPond for the
4847         first time): remove reference to DVI/TeX
4848
4849         * scm/define-markup-commands.scm (text): add \text markup command.
4850
4851         * configure.in (reloc_b): bump requirement to Python 2.2.
4852
4853         * lily/include/dots.hh (class Dots): make has_interface() static.
4854
4855         * python/convertrules.py (conv): add rule for ly:grob-default-font
4856
4857         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
4858         alphabetical order.
4859
4860         * input/regression/trill-spanner-pitched.ly: new file.
4861
4862         * lily/font-interface-scheme.cc (LY_DEFINE): function
4863         ly:grob-default-font (changed from get-default-font).
4864
4865         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
4866
4867         * lily/note-head.cc (internal_print): if style is not a symbol,
4868         set style to 'default. 
4869         (internal_print): no style suffix if glyph-name-procedure not
4870         set. Default to quarter head.
4871
4872         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
4873
4874         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
4875
4876         * ly/music-functions-init.ly: \pitchedTrill
4877
4878         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
4879
4880         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
4881
4882         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
4883
4884         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
4885
4886         * po/fr.po: update
4887
4888         * po/de.po: update.
4889
4890 2005-07-06  Graham Percival  <gperlist@shaw.ca>
4891
4892         * Documentation/user/changing-defaults.itely: add link
4893         to grob-iterface.
4894
4895         * Documentation/user/advanced-notation.itely: add material
4896         to Setting automatic beam behaviour.  Thanks, Joe!
4897
4898         * Documentation/user/lilypond.itely: change encoding to utf-8.
4899
4900 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4901
4902         * Documentation/user/advanced-notation.itely (Setting automatic
4903         beam behavior): Correct the documentation of
4904         revert-auto-beam-setting (backportme)
4905
4906 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4907
4908         * lily/ly-module.cc (ly_make_anonymous_module): define
4909         %module-public-interface of module. 
4910
4911         * lily/lily-parser.cc (print_smob): allow printing of parser smob
4912         without lexer.
4913
4914 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4915
4916         * input/regression/fret-diagrams.ly: stretch example.
4917
4918 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4919
4920         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
4921         Fodor).
4922
4923 2005-06-30  Graham Percival  <gperlist@shaw.ca>
4924
4925         * Documentation/topdocs/AUTHORS.texi: update personal web address.
4926
4927         * Documentation/user/examples.itely, lilypond-book.itely:
4928         change \RequirePackage to \usepackage.
4929
4930         * Documentation/user/global.itely: document copyright and tagline.
4931
4932 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4933
4934         * Documentation/user/basic-notation.itely (Transpose): remove link
4935         to nonexistent UntransposableMusic.
4936
4937         * scm/output-svg.scm: remove old definitions.
4938
4939         * scripts/lilypond-book.py (do_file): search for kpsewhich before
4940         invoking.
4941
4942         * python/lilylib.py (search_exe_path): new function.
4943
4944 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4945
4946         * python/lilylib.py (mkdir_p): remove setup_environment()
4947         (backportme)
4948
4949         * buildscripts/mutopia-index.py (headertext): trim text.
4950
4951         * Documentation/topdocs/NEWS.tely (Top): refresh.
4952
4953         * scm/define-markup-commands.scm (wordwrap-string): new function:
4954         split string in paras and words.
4955         (wordwrap-markups): new function.
4956         (wordwrap-stencils): new function. 
4957         (justify): use it.
4958         (wordwrap): use it.
4959         (wordwrap-string): use it
4960         (justify-string): use it.
4961
4962         * scm/lily-library.scm (regexp-split): new function.
4963
4964         * scm/define-markup-commands.scm: remove encoded-simple. 
4965         remove font-markup.
4966         (fontsize): remove old version  of fontsize.
4967         (wordwrap): new markup function. Wrap into paragraphs.
4968
4969         * VERSION: Branch lilypond_2_6
4970         (MINOR_VERSION): go to 2.7.0
4971
4972 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4973
4974         * po/zh_TW.po: update from translation project.
4975
4976 2005-06-28  Graham Percival  <gperlist@shaw.ca>
4977
4978         * scm/midi.scm: compile fix.
4979
4980 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4981
4982         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
4983         patch. Now, the tempfile module is loaded too, not only used.
4984
4985 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
4986
4987         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
4988         0.05 - 1.00 to 0.25 - 1.00
4989
4990         * scm/midi.scm: moved the default-instrument-equalizer procedure
4991         to just under the insturment-equalizer-alist it takes as an
4992         argument.
4993
4994 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4995
4996         * Documentation/user/advanced-notation.itely (Font selection):
4997         remove CMR note.
4998
4999         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5000
5001 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5002
5003         * THANKS: Add UTF-8 marker.
5004
5005         * Documentation/user/point-and-click.itely (http): Update: use
5006         lilypond-invoke-editor.  Fix: instruct to use user.js.
5007
5008 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5009
5010         * ly/titling-init.ly: implements printpagenumber, increases
5011         space between dedication and title (to avoid collisions with
5012         "g" and "q" in dedication), and nicer logic about copyright
5013         and instrument fields being printed on the first page.
5014         Thanks Vincent!
5015
5016         * Documentation/user/global.itely: document printpagenumber.
5017
5018 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5019
5020         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5021
5022 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5023
5024         * THANKS: update to 2.6
5025
5026         * VERSION: 2.6.0 released.
5027
5028 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5029
5030         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5031         rule, errorneously removed probably because of misleading comment.
5032
5033 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5034
5035         * python/lilylib.py (datadir): py2exe comments.
5036
5037         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5038
5039         * configure.in (reloc_b): make fontconfig REQUIRED.
5040
5041 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5042
5043         * po/fi.po: add latest translations.
5044
5045 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5046
5047         * ChangeLog: recode utf-8
5048
5049         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5050         logo.
5051
5052         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5053
5054         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5055
5056         * python/convertrules.py (do_conversion): don't print program_name
5057         from within a module
5058
5059         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5060
5061         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5062
5063 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5064
5065         * Documentation/user/lilypond-book.itely,
5066         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5067
5068         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5069         fixes baseline-skip.  Thanks Vincent!
5070
5071         * Documentation/user/advanced-notation.itely, global.itely:
5072         moved "Selecting font sizes" to global, since it deals with
5073         notation font size, not text fonts.
5074
5075 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5076
5077         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5078         to fonts.
5079
5080 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5081
5082         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5083         workaround since /dev/stdin doesn't work on Cygwin. Using a
5084         temporary file in the current directory since latex doesn't
5085         understand the path name to the default TMP in Cygwin (at least on
5086         win XP).
5087         
5088         * Documentation/user/global.itely (Creating titles): Correct
5089         misprint in example. Thanks to Rob Vlasaty.
5090
5091 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5092
5093         * VERSION (PATCH_LEVEL): release 2.5.32
5094
5095         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5096         variable in lily module
5097
5098         * scm/framework-ps.scm (output-classic-framework): error message
5099         regarding the classic framework.
5100
5101         * Documentation/user/henle-flat-gray.png (Module): new file.
5102
5103         * Documentation/user/baer-flat-gray.png (Module): new file.
5104
5105         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5106         whiteout for markups.
5107
5108         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5109         regex too. This fixes change clef appearance in PDF. 
5110
5111         * ttftool/include/*: remove.
5112
5113         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5114
5115         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5116
5117         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5118
5119         * ttftool/*: remove ttftool subdirectory.
5120
5121         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5122
5123         * lily/ttf.cc (print_header): new file. Convert to type42, using
5124         FreeType to parse the TTF. 
5125
5126         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5127         and post table may differ. Pass around post_nglyphs as well.
5128
5129 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5130
5131         * ly/music-functions-init.ly (musicMap): new music function
5132         musicMap. 
5133         
5134 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5135
5136         * make/mutopia-rules.make: anti-alias-factor = 2
5137
5138         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5139         page switch.
5140
5141         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5142         anti-alias-factor for lilypond-book runs.
5143
5144         * scm/ps-to-png.scm (scale-down-image): new function.
5145         (my-system): new function.
5146         (make-ps-images): blow up GS resolution by anti-alias-factor,
5147         scale down image by anti-alias-factor.  This improves appearance
5148         of bitmaps
5149         (make-ps-images): remove showpage. Fixes spurious empty png at
5150         end.
5151
5152         * scm/framework-ps.scm (write-preamble): downcase filename before
5153         string-matching. Should fix .TTF files (as opposed to ttf files)  
5154
5155         * Documentation/user/tutorial.itely (Running LilyPond for the
5156         first time): separate subsections for windows, macos and unix.  
5157
5158         * Documentation/user/invoking.itely (Updating files with
5159         convert-ly): add MacOS X note.
5160
5161 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5162
5163         * Documentation/user/introduction.itely (Engraving): don't include
5164         file optical-spacing, add directly.
5165
5166         * lily/paper-outputter.cc (file): open file in binary mode. This
5167         fixes OTF embedding on windows.
5168
5169 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5170
5171         * scm/framework-ps.scm (write-preamble): remove debugging output.
5172
5173         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5174
5175         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5176         outdir.
5177         (install-fc-cache): install font cache in installation directories.
5178
5179 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5180
5181         * scm/editor.scm (editor-command-template-alist): Use char iso
5182         column, except for Emacs.
5183         (get-editor-command): Substitute char too (Bertalan Fodor).
5184
5185 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5186
5187         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5188         quoted ~s.  This should fix PNG output on Windows; single quotes
5189         are regular characters on Windows.
5190
5191 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5192
5193         * Documentation/user/basic-notation.itely: include ChoirStaff
5194         in System start delimiters.
5195
5196         * Documentation/user/putting.itely: new doc section on
5197         fixing overlapping notation.
5198
5199 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5200
5201         * Documentation/user/global.itely (Paper size): \paper is in
5202         \book, not \score.
5203
5204         * make/mutopia-rules.make: -ddelete-intermediate-files
5205
5206         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5207
5208 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5209
5210         * ChangeLog: Recode utf-8.
5211
5212         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5213         datadir with .py modules.
5214
5215 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5216
5217         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5218
5219 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5220
5221         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5222         
5223         * scm/framework-ps.scm (write-preamble): remove status check.
5224
5225         * Documentation/user/invoking.itely (Updating files with
5226         convert-ly): remove -o option.
5227
5228         * VERSION (PACKAGE_NAME): release 2.5.31
5229
5230         * scm/framework-ps.scm (write-preamble): use ly:system.
5231         (write-preamble): verbosity.
5232
5233         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5234
5235         * python/convertrules.py: new file. Store conversion rules
5236         separately.
5237
5238 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5239
5240         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5241
5242 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5243
5244         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5245         \musicDisplay 
5246
5247         * Documentation/user/instrument-notation.itely (More stanzas): Add
5248         reference to StanzaNumber.
5249
5250 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5251
5252         * THANKS: separate section for website translators.
5253
5254 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5255
5256         * Documentation/topdocs/INSTALL.texi: update vim info;
5257         thanks Simon Bailey!
5258
5259         * Documentation/user/advanced-notation.itely: included
5260         color names.
5261
5262         * Documentation/user/advanced-notation.itely,
5263         Documentation/usr/notation-appendices.itely: moved
5264         color names into an appendix.
5265
5266 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5267         
5268         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5269
5270         * scm/lily.scm (lambda): initialize program options from here.
5271
5272         * scm/framework-*.scm: add header info.
5273
5274         * lily/main.cc (parse_argv): only set output format to pdf if no
5275         other format specified.
5276
5277         * scm/backend-library.scm (postprocess-output): process
5278         'delete-intermediate-files after running convert-to-*. This fixes
5279         PNG generation when 'delete-intermediate-files is set.
5280         
5281 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5282
5283         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5284         links on website. 
5285
5286 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5287
5288         * Documentation/topdocs/INSTALL.texi,
5289         Documentation/user/lilypond-book.itely: typos.
5290
5291 2005-06-12  Pal Benko  <benkop@freestart.hu>
5292
5293         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5294         added between program name and switch; -b changed to -f not
5295         to generate pdf
5296
5297 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5298
5299         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5300         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5301
5302         * input/sakura-sakura.ly: add \midi.
5303
5304         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5305         iso. python find. 
5306
5307         * ttftool/test.c (main): cosmetics.
5308
5309         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5310
5311         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5312         create a ttf2ps binary.
5313
5314         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5315
5316         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5317         true.
5318
5319 2005-06-11  Graham Percival <gperlist@shaw.ca>
5320
5321         * Documentation/user/lilypond-book.itely: add warning about
5322         the font warnings in dvips.
5323
5324 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5325
5326         * THANKS: typo
5327
5328         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5329
5330         * GNUmakefile.in: remove links for .map, .enc
5331         don't fail if out/ doesn't exist yet.
5332
5333 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5334
5335         * ttftool/util.c (surely_read): return nbytes
5336
5337         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5338
5339         * VERSION (PACKAGE_NAME): release 2.5.30
5340
5341         * flower/string-convert.cc (precision_string): >? fix.
5342
5343         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5344         (make-ps-images): add verbose -q too.
5345
5346         * lily/default-actions.cc (Module): new file. default
5347         {book,score}-print functions.
5348
5349         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5350         pass results via parseStringResult, lookup via ly:parser-lookup.  
5351
5352         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5353         constructors.
5354         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5355         (parse_string): idem.
5356
5357         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5358
5359         * lily/main.cc (main_with_guile): copy be_verbose_global into
5360         ly_set_option()
5361
5362 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5363
5364         * scm/backend-library.scm (postscript->pdf):
5365         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5366         verbose mode.  Search for several names of gs executable.
5367
5368 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5369
5370         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5371         directly. This fixes a massive memory leak, provided you use CVS
5372         GUILE.
5373
5374 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5375
5376         * ly/property-init.ly: Added tieDashed.
5377
5378         * THANKS: Added some bughunters for 2.5.
5379
5380 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5381
5382         * lily/program-option.cc: add debug-gc option.
5383
5384         * lily/include/lily-guile-macros.hh: don't protect exported module
5385         objects.
5386
5387         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5388
5389         * scm/backend-library.scm (postscript->pdf): use
5390         delete-intermediate-files iso. running-from-gui? 
5391
5392         * ttftool/util.c (surely_read): robustness. Allow read() to return
5393         less bytes than requested, as per posix standards.
5394
5395         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5396         program option.
5397
5398         * ttftool/include/ttftool.h ("C"): rename verbosity to
5399         ttf_verbosity. Add to public interface.
5400
5401         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5402
5403         * lily/program-option.cc: rename from scm-option.cc
5404
5405         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5406         (get_help_string): Print pretty help string.
5407
5408         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5409         to snippet preamble.
5410
5411         * lily/scm-option.cc: remove command-line-settings option. Fold
5412         all command-line options plus default settings in a generic
5413         interface. 
5414
5415         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5416         texts too.
5417
5418 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5419
5420         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5421         or EXT_ components non-empty.
5422
5423 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5424
5425         * scm/lily.scm (running-from-gui?): Export.
5426
5427         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5428         output in .ly source directory.
5429
5430 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5431
5432         * ttftool/util.c (surely_lseek): more verbosity.
5433
5434         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5435         compile.
5436
5437         * lily/parser.yy (Repeated_music): remove >? 
5438
5439         * scm/backend-library.scm (postscript->pdf): Support for
5440         -dgs-font-load=1
5441
5442         * scm/framework-ps.scm (write-preamble): make font loading
5443         switchable to GS via --define-default gs-font-load=1
5444
5445 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5446
5447         * Documentation/user/global.itely: added \layout docs.
5448
5449 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5450
5451         * lily/lily-parser-scheme.cc: add unistd.h
5452
5453 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5454
5455         * scm/editor.scm: add char argument.
5456
5457         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5458
5459         * ttftool/util.c (syserror): use errno for better error reporting.
5460
5461         * lily/source-file.cc (get_counts): new function. Calc column,
5462         line and char count in one go.
5463
5464         * lily/binary-source-file.cc (quote_input): rename to quote_input
5465
5466         * lily/input.cc (set): new function.
5467
5468 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5469
5470         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5471         directory part of file name to search directory.
5472
5473         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5474         search path and chdir to DIR if --outname=DIR used.
5475
5476         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5477         existence before appending original path.
5478
5479 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5480
5481         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5482         file" massage.
5483
5484         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5485         texinfo.tex is always used.
5486         
5487 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5488
5489         * flower/include/axis.hh: rename from axes.hh
5490
5491         * lily/include/text-interface.hh (Module): rename from text-item.hh
5492
5493         * VERSION (PATCH_LEVEL): release 2.5.29
5494
5495         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5496
5497         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5498         (handle-macfont): new function. Call fondu for Native mac fonts.
5499
5500         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5501         '() case.
5502
5503 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5504
5505         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5506         multi-page.  Fix .eps regular expression.
5507
5508 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5509
5510         * Documentation/user/putting.itely: add info on modifying templates.
5511
5512         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5513         misc small changes.
5514
5515 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5516
5517         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5518
5519         * scripts/lilypond-ps2png.scm
5520
5521         * VERSION (PACKAGE_NAME): release 2.5.28
5522
5523 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5524
5525         * lily/main.cc (prepend_env_path): Do not append /, that does not
5526         work.  Localedir lives in datadir, not in prefix.
5527
5528         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5529         hack for windows.
5530
5531         * flower/include/file-cookie.hh: Compile fix.
5532
5533 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5534
5535         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5536
5537         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5538         system primitives.
5539         (gulp-port): using read-string!/partial. We don't want to read an
5540         entire PS file  (GUILE 1.6 limits strings to 16M) 
5541
5542         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5543         properties. Add font-interface. 
5544
5545         * scm/define-grob-properties.scm (all-user-grob-properties):
5546         remove old bracket properties.
5547
5548         * scm/x11-color.scm: reformat. 
5549
5550         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5551         LedgerLineSpanner if new StaffSymbol is found. 
5552
5553         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5554         staff-symbol for finishing staff. 
5555
5556         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5557
5558         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5559         change black to currentColor everywhere. This fixes color support
5560         in SVG.
5561
5562 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5563
5564         * input/regression/fret-diagrams.ly: new file to test fret diagram
5565         capability
5566
5567         * scm/output-tex.scm: remove white-dot and white-text
5568
5569         * scm/output-ps.scm: remove white-dot and white-text
5570
5571         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5572         using ly:stencil-in-color instead
5573         (draw-dots) : remove call to white-dot
5574
5575 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5576
5577         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5578         support.
5579
5580         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5581
5582         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5583
5584         * flower/file-cookie.cc: new file. lily_cookie extension.
5585         
5586 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5587
5588         * scm/editor.scm (editor-command-template-alist): Add syn
5589         editor (Jaap [de Vos]).
5590
5591 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5592
5593         * scripts/lilypond-ps2png.scm:
5594         * scm/ps-to-png.scm: New file.
5595
5596         * scm/backend-library.scm (postscript->png): Use it.
5597
5598         * scripts/lilypond-ps-to-png.py: Remove file.
5599
5600         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5601
5602 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5603
5604         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5605
5606         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5607         start on grace moment. Fixes autobeam-grace.ly.
5608
5609         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5610         process anything unless we're at the end of a pending beam. Fixes
5611         syncopated 8ths beamed across a beat.
5612
5613 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5614
5615         * scm/editor.scm (editor-command-template-alist): Start emacs if
5616         emacslient fails.
5617
5618         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5619
5620         * flower/file-path.cc (is_file, is_dir): Export.
5621
5622         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5623
5624 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5625
5626         * lily/easy-notation.cc: Added include cctype to correct
5627         compilation error.
5628
5629 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5630
5631         * scm/backend-library.scm (postscript->pdf): set resolution to
5632         1200, so bitmap fonts aren't that ugly. 
5633
5634         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5635
5636         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5637         parent if we have a notehead. Fixes incorrect offsets when
5638         Paper_column is very wide in the X direction.
5639
5640         * input/regression/font-family-override.ly (Module): new file.
5641
5642         * scm/font.scm (make-pango-font-tree): new function.
5643
5644         * lily/beam.cc (before_line_breaking): remove warning about less
5645         than 2 visible stems. We still get a warning when there is only
5646         one stem.
5647
5648 2005-06-01  Werner Lemberg  <wl@gnu.org>
5649
5650         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5651         correctly.
5652
5653 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5654
5655         * lily/slur-scoring.cc (generate_avoid_offsets): new
5656         function. Generate avoid offsets once per slur.
5657
5658         * lily/slur.cc (add_extra_encompass): add dependency to
5659         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5660
5661         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5662         too. Fixes inf error with added bass notes.
5663
5664         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5665         argument anymore.
5666
5667         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5668
5669         * input/tutorial/lbook-latex-test.tex: add line length test.
5670
5671         * scripts/lilypond-book.py (set_default_options): new
5672         function. Call this before dissecting snippets, so linewidth
5673         settings reach the snippets.
5674
5675 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5676
5677         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5678
5679 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5680
5681         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5682
5683 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5684
5685         * stepmake/aclocal.m4: More autopackage friendliness.
5686
5687 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5688
5689         * Documentation/index.html.in: remove link to LSR.
5690
5691         * Documentation/user/global.itely: remove duplicate
5692         "dedication" \header{} section.
5693
5694 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5695
5696         * VERSION (PACKAGE_NAME): release 2.5.27.
5697
5698         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5699         too. Plugs memory leak.
5700
5701         * make/lilypond.fedora.spec.in (Group): remove
5702         lilypond-pdfpc-helper.
5703
5704         * scripts/GNUmakefile (SEXECUTABLES): remove
5705         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5706
5707         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5708         'typewriter family.
5709
5710         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5711         memory leak.
5712
5713         * lily/parser.yy (score_body): don't clone Score, that's done in
5714         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5715
5716         * lily/score-engraver.cc (derived_mark): new function.
5717         (initialize): unprotect Paper_score. This fixes a memory leak.
5718
5719         * lily/score-performer.cc (derived_mark): new function.
5720
5721         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5722
5723         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5724         spurious warning.
5725
5726         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5727         serif.
5728
5729 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5730
5731         * configure.in (reloc_b): Add --enable-relocation.
5732
5733 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5734
5735         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5736
5737         * input/regression/alignment-order.ly: add Staff example.
5738
5739 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5740
5741         * po/fr.po: update.
5742
5743 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5744
5745         * Documentation/index.html.in: add link to LSR.
5746
5747 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5748
5749         * scm/define-stencil-commands.scm (Module): new file. Register all
5750         allowed stencil expression heads in a central place.
5751
5752         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5753         ly:make-stencil
5754
5755         * lily/stencil-expression.cc (all_stencil_heads): registering
5756         stencil expressions.
5757
5758         * lily/stencil-interpret.cc: new file. Stencil expression
5759         interpreting.
5760
5761         * input/xiao-haizi-guai-guai.ly: move file back.
5762
5763 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5764
5765         * Documentation/user/advanced.itely, converters.itely,
5766         instrument-notation.itely, lilypond-book.itely: misc small
5767         changes.
5768
5769 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5770
5771         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5772
5773         * make/lilypond.fedora.spec.in: Fix source url.
5774
5775         * cygwin: Update from mingw patches.
5776
5777         * scm/editor.scm (editor-command-template-alist): Use jedit
5778         -reuseview (Bertalan), add uedit (Patrick Huberts).
5779
5780         * input/xiao-hai-zi-guai-guai.ly: Rename from
5781         xiao-haizi-guai-guai.ly.
5782
5783         * input/*: Reindent, do not use TAB.
5784
5785         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5786         white background.
5787
5788 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5789
5790         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5791         numerical overflow error.
5792
5793 2005-05-29 Laura Conrad <lconrad@laymusic.org>
5794         
5795         * abc2ly.py: fix to syntax error in multi-part output.
5796
5797 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5798
5799         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
5800         with disappearing span bars when alignAboveContext is active
5801
5802         * lily/property-iterator.cc (check_grob): use is-grob?
5803         object-property. Fixes crash-key-sig-font-size.ly. 
5804
5805 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5806
5807         * lily/bar-line.cc (print): don't round barlines; this produces
5808         odd aliasing effects in Acroread.
5809
5810         * lily/timing-engraver.cc (process_music): robustness fix.
5811
5812         * lily/context-def.cc (filter_engravers): bugfix.
5813
5814 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5815
5816         * lily/lilypond.rc.in: Add ly-icon.
5817
5818         * lily/GNUmakefile: 
5819         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
5820         rules.
5821
5822 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5823
5824         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
5825
5826         * ps/music-drawing-routines.ps: 
5827
5828         * scm/output-ps.scm: remove draw ez_ball.
5829
5830         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5831         EasyNotation context definition.
5832
5833         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
5834         Text_interface and color for making easy note heads.
5835
5836         * lily/stencil.cc (with_color): new function.
5837
5838         * ps/music-drawing-routines.ps: remove draw_zigzag_line
5839
5840         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
5841         output routine. Zigzag now works in SVG too.
5842
5843         * scm/output-tex.scm (filledbox): idem.
5844
5845         * scm/output-svg.scm (filledbox): idem.
5846
5847         * scm/output-ps.scm (lily-def): remove horizontal-line. 
5848
5849         * lily/lookup.cc (horizontal_line): use draw-line. 
5850
5851         * lily/system-start-delimiter.cc: remove old staff bracket code.
5852
5853         * mf/feta-haak.mf: further tweaks.
5854
5855         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
5856
5857         * mf/feta-generic.mf: include feta-haak.
5858
5859         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
5860
5861         * scm/framework-ps.scm (write-preamble): only load fonts if their
5862         filename is a string. 
5863
5864 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5865
5866         * scm/output-svg.scm (circle): support circle.
5867         (bracket): stub for bracket.
5868
5869         * scripts/lilypond-book.py (main): make sure --psfonts warning is
5870         correct.
5871
5872 2005-05-26  Graham Percival  <gperlist@shaw.ca>
5873
5874         * Documentation/user/lilypond.tely, advanced-notation.itely,
5875         basic-notation.itely, instrument-notation.itely, global.itely,
5876         introduction.itely, tutorial.itely: rearranging, editing,
5877         clean-up.
5878
5879         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
5880         for compiling on FreeBSD.
5881
5882 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5883
5884         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
5885         otf files.
5886
5887         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
5888         bugfixes.
5889
5890         * VERSION: 2.5.26 released.
5891
5892         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
5893
5894 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
5895
5896         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
5897         if printpagenumber is false.
5898
5899 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5900
5901         * lily/font-config.cc (init_fontconfig): comment out FontConfig
5902         cache warning.
5903
5904         * lily/tie.cc (print): support dotted ties.
5905         
5906 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5907
5908         * scm/define-grobs.scm (all-grob-descriptions): switch off
5909         debugging
5910         (all-grob-descriptions): Arpeggio has Y-extent.
5911
5912         * scm/define-music-properties.scm (all-music-properties): document
5913         length-callback and start-callback as "read-only".
5914
5915         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
5916         length-callback after creation. 
5917
5918         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
5919         compressmusic -> compressMusic.
5920
5921         * ly/music-functions-init.ly (oldaddlyrics): idem.
5922
5923         * lily/parser.yy: NewLyricCombineMusic ->
5924         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
5925
5926 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5927
5928         * ly/Welcome_to_LilyPond.ly: typo.
5929
5930 2005-05-24  Graham Percival  <gperlist@shaw.ca>
5931
5932         * Documentation/user/lilypond.tely: move changing-defaults to be
5933         before global issues.
5934
5935         * Documentation/user/basic-notation.itely: move Transpose section
5936         here from advanced/Other.
5937
5938         * Documentation/user/changing-defaults.itely,
5939         advanced-notation.itely: move Fonts to advanced, edit.
5940
5941 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5942
5943         * lily/parser.yy (bare_int): remove rule.  From now on, we require
5944         # before negative integers.
5945
5946 2005-05-23  Graham Percival  <gperlist@shaw.ca>
5947
5948         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
5949
5950         * Documentation/user/lilypond.tely: change Unified index to
5951         LilyPond index.
5952
5953         * Documentation/user/advanced-notation.itely,
5954         instrument-notation.itely: editing.
5955
5956 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5957
5958         * scm/lily.scm (lilypond-all): Bugfix: return failed.
5959
5960         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
5961
5962 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5963
5964         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
5965         ly:port-move.  Needs to be stderr-specific on mingw.
5966         Run fixcc.
5967
5968 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5969
5970         * lily/general-scheme.cc (ly:port-move): Remove.
5971
5972         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
5973         windows.
5974
5975         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
5976         variables.  This eliminates the need for a gs.bat wrapper, which
5977         opens a console.
5978
5979         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
5980         * scm/lily.scm (running-from-gui?): 
5981         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
5982         artifact of not compiling with -mwindows.
5983
5984         * scm/editor.scm: Define PLATFORM.
5985
5986 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5987
5988         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
5989         can start to cut & paste lilypond-book fragments.  
5990
5991         * scm/define-music-types.scm (music-descriptions): remove
5992         UntransposableMusic
5993
5994 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5995
5996         * scm/output-ps.scm (glyph-string): remove / before CIDs.
5997
5998 2005-05-20  Graham Percival  <gperlist@shaw.ca>
5999
6000         * Documentation/user/instrument-notation.itely: remove *Engraver.
6001
6002         * Documentation/user/advanced-notation.itely: edit, rearrange.
6003
6004 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6005
6006         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6007         findresource iso. findfont for CID CFF fonts.
6008
6009         * VERSION (PACKAGE_NAME): release 2.5.25
6010
6011         * ly/Welcome_to_LilyPond.ly: add  \version
6012
6013 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6014
6015         * Documentation/user/programming-interface.itely: move
6016         \displayMusic into its own section.
6017
6018         * Documentation/user/basic-notation.itely: finish editing.
6019
6020 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6021
6022         * flower/file-path.cc (find): don't throw away file_name.dir, but
6023         append to it. Fixes \include with directories.
6024
6025         * flower/include/file-path.hh (class File_path): don't derive from
6026         Array<String>.
6027
6028         * flower/include/file-name.hh (class File_name): remove to_str0()
6029
6030         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6031         Hara_kiri_engraver in separate file.
6032
6033         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6034         translation went wrong. Fixes vertically translated slurs.
6035
6036 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6037
6038         * Documentation/user/basic-notaton.itely: editing.
6039
6040 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6041
6042         * Documentation/user/macros.itexi, basic-notation.itely:
6043         add @commonprop (commonly used properties) macro.
6044
6045 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6046
6047         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6048
6049         * scripts/lilypond-book.py (invokes_lilypond): new function
6050         (main): only run fontextract if invokes_lilypond() is true.
6051
6052         * lily/function-documentation.cc (ly_add_function_documentation):
6053         duh, use !=
6054
6055         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6056
6057         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6058
6059         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6060
6061         * lily/function-documentation.cc (ly_add_function_documentation):
6062         use scm_hash_table_p() for checking.
6063
6064 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6065
6066         * Documentation/user/advanced-notation.itely (Text scripts):
6067         Change nonexisting @internalsref{Text markup} to @ref{Text
6068         markup}.  Change @internalsref{Text script} to
6069         @internalsref{TextScript}.
6070
6071         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6072
6073 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6074
6075         * Documentation/user/tutorial.itely, basic-notation.itely,
6076         changing-defaults.itely: remove duplicate cindex entries
6077         that appear on the same page.
6078
6079         * scm/define-grobs.scm: change default padding for TextSpanner.
6080
6081         * Documentation/topdocs/AUTHORS.texi: update email address.
6082
6083         * Documentation/user/global.itely: add info about \include.
6084
6085 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6086
6087         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6088         when running-from-gui.
6089
6090         * scm/editor.scm (get-editor): Add platform defaults.
6091
6092         * scm/backend-library.scm (postscript->pdf): Typo.
6093
6094 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6095
6096         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6097
6098         * lily/font-config.cc (init_fontconfig): add warning about cache.
6099
6100 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6101
6102         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6103
6104 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6105
6106         * lily/horizontal-bracket.cc (print): Take care of the direction
6107         property so brackets above the stave point downwards. 
6108
6109         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6110         for HorizontalBracket so it doesn't end up within the stave.
6111
6112 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6113
6114         * lily/GNUmakefile (default): Typo.
6115
6116         * scm/lily.scm (PLATFORM): Export.
6117
6118         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6119         load-font-via-GS, ttftool or fopencookie is broken on windows.
6120         
6121         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6122         -dSAFER, that is broken on windows.
6123
6124 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6125
6126         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6127         for FlexLexer.h
6128
6129         * scripts/lilypond-invoke-editor.scm: remove stray -
6130
6131 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6132
6133         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6134         Fixes deprecation warning.
6135
6136         * flower/include/string.icc (to_string): Only inline if
6137         -DSTRING_UTILS_INLINED.
6138
6139         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6140         name.  Remove windows comment.
6141
6142         * scm/editor.scm (slashify): New function.
6143         (get-editor-command): Use it.
6144         (get-command-template): Do not alter editor command if
6145         environment value includes `%(file)s' magic.
6146
6147         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6148         (dissect-uri): Use it.
6149         (unquote-uri): Bugfix.
6150
6151 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6152
6153         * scm/framework-ps.scm (write-preamble): add TTF rule.
6154
6155         * Documentation/topdocs/README.texi (Top): remove note about
6156         xdelta.
6157
6158         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6159         requirement.
6160
6161         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6162         function. Figure out where FlexLexer.h lives
6163
6164         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6165         
6166 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6167
6168         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6169         with Windows root in file name.
6170
6171         * scm/backend-library.scm (ly:system): Only redirect output (using
6172         system and shell, ugh) if /dev/null is writable.
6173
6174         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6175         windows icon.
6176
6177         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6178         on Mingw.
6179
6180         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6181         click.
6182
6183         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6184         use result of stat when available.
6185
6186         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6187         absolute file name and root.
6188
6189         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6190
6191         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6192
6193         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6194         slashes in file name.
6195
6196 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6197
6198         * Documentation/user/preface.itely (Preface): Run
6199         texinfo-all-menus-update.
6200
6201         * scm/editor.scm (get-editor-command): Bugfix: allow full
6202         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6203
6204         * Documentation/pictures/lilypond-48.xpm: New file.
6205
6206         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6207
6208         * ly/Welcome_to_LilyPond.ly: New file.
6209
6210         * lily/main.cc (main): Only identify if we have a terminal.
6211
6212         * scm/backend-library.scm (postscript->png)
6213         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6214         non-/bin/sh).
6215
6216 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6217
6218         * Documentation/topdocs/AUTHORS.texi: polish, update.
6219
6220 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6221
6222         * Documentation/user/preface.itely (Notes for version 2.6): new
6223         notes for 2.6
6224
6225         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6226         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6227         is not fully contained" warnings.
6228
6229         * lily/slur-scoring.cc (get_bound_info): remove warning.
6230
6231         * lily/staff-symbol-engraver.cc (process_music): start initial
6232         spanner in process_music(). This fixes overrides of StaffSymbol
6233         properties.
6234
6235         * scm/framework-pdf.scm (Module): remove.
6236
6237         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6238
6239         * lily/ambitus-engraver.cc: formatting cleanups.
6240
6241         * mf/feta-solfa.mf (Module): remove.
6242
6243         * ChangeLog: more details about contributions.
6244
6245 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6246
6247         * lily/align-interface.cc (align_elements_to_extents): warn if
6248         called too early. Fixes: disappearing-staff-lines.ly
6249
6250         * VERSION (PACKAGE_NAME): release 2.5.24
6251
6252 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6253
6254         * stepmake/aclocal.m4: Typo.
6255
6256         * flower/string.cc (substitute): Take two strings or two
6257         characters.  Update callers.
6258
6259 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6260
6261         * flower/file-name.cc (File_name): Slashify.
6262
6263         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6264
6265         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6266
6267         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6268
6269         * configure.in (gui_b): Use it.
6270
6271         * lily/lilypond.rc.in: New file.
6272
6273         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6274
6275 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6276
6277         * Documentation/user/advanced-notation.itely: edit of Text
6278         section; clarify text scripts vs. text markup.
6279
6280 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6281
6282         * lily/multi-measure-rest-engraver.cc
6283         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6284         separation items on start. Fixes mm rests in start of score.
6285
6286         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6287         don't access StaffSymbol if not there.
6288         Fixes: crash-staff-symbol-engraver.ly.
6289
6290         * lily/instrument-name-engraver.cc (class
6291         Instrument_name_engraver): data member first_. Create
6292         InstrumentName on start. 
6293
6294 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6295
6296         * Documentation/user/instrument-notation.itely: add guitar
6297         position.
6298
6299         * Documentation/user/introduction.itely,
6300         Documentation/user/lilypond.tely,
6301         Documentation/user/tutorial.itely: begin pruning
6302         unused (duplicated) cindex entries and misc cleanup.
6303
6304 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6305
6306         * input/test/volta-chord-names.ly: Bring the explanation up to
6307         date.
6308
6309 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6310
6311         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6312         Specify `@documentencoding utf-8' for html, ignore warnings.
6313
6314 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6315
6316         * THANKS: Added bughunters.
6317
6318 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6319
6320         * lily/main.cc: update help string for `lilypond -H'.
6321
6322         * po/fi.po: update.
6323         
6324 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6325
6326         * Documentation/user/advanced-notation.itely: minor fixes.
6327
6328 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6329
6330         * scm/editor.scm: New module.
6331
6332         * scm/lily.scm (gui-main): Use it.
6333
6334         * scm/framework-gnome.scm (spawn-editor): Use it.
6335
6336         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6337
6338 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6339
6340         * scm/framework-ps.scm (load-font-via-GS):  new function.
6341
6342         * lily/pango-font.cc (pango_item_string_stencil): add support for
6343         CID keyed font.
6344
6345         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6346
6347 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6348
6349         * Documentation/user/basic-notation.itely: add @ref.
6350
6351         * Documentation/user/advanced-notation.itely: add example
6352         of 5/8 beaming.
6353
6354 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6355
6356         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6357
6358         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6359         going through ps2pdf wrappers.
6360
6361 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6362
6363         * Documentation/user/instrument-notation.itely: petrucci note
6364         heads: updated docu
6365
6366         * input/regression/note-head-style.ly: updated regression test;
6367         indentation fixes
6368
6369         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6370         heads as default
6371
6372         * mf/parmesan-heads.mf: minor editing; use musicological names
6373         (rather than optical description) as note head names
6374
6375         * scm/output-lib.scm: complete petrucci heads
6376
6377 2005-05-09  Pal Benko  <benkop@freestart.hu>
6378
6379         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6380         heads, but bigger)
6381
6382 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6383
6384         * lily/main.cc (main_with_guile): Remove no files check.
6385
6386         * lily/main.cc (ly:usage): Export to Scheme.
6387
6388         * scm/lily.scm (no-files-handler): New function.
6389
6390         * scm/lily.scm (lilypond-main): Use it.
6391
6392         * configure.in (gui_b): Add mbrtowc checking.
6393         Resurrect [utf8/]wchar.h checking.
6394
6395 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6396
6397         * Documentation/user/advanced-notation.itely (Metronome marks):
6398         Add link to the program reference for MetronomeMark
6399
6400         * Documentation/user/lilypond-book.itely (An example of a
6401         musicological document): Correct the example using psfonts 
6402
6403 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6404
6405         * po/fi.po: update after a lesson how to update entries against
6406         source.
6407         
6408         * po/TODO: document the lesson.
6409
6410 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6411
6412         * configure.in (gui_b): remove wcrtomb checking.
6413
6414         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6415         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6416
6417 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6418
6419         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6420         keep Scheme expressions and strings unmodified when doing the
6421         conversion to postfix notation for slurs and beams. Should
6422         hopefully solve most related conversion problems. 
6423
6424         * Documentation/user/lilypond-book.itely : Clarify and correct how
6425         to call dvips with -h psfonts.
6426
6427 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6428
6429         * Documentation/user/instrument-notation.itely (Entering lyrics):
6430         Typo.  Fixes build.
6431
6432 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6433
6434         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6435
6436         * Documentation/user/lilypond.tely, lilypond-book.itely,
6437         tutorial.itely: change references to 2.5.x to 2.6.x.
6438
6439         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6440         vs \lyricmode.
6441
6442         * Documentation/user/invoking.itely: remove old info about
6443         lilypond-profile.
6444
6445         * Documentation/topdocs/INSTALL.texi: remove old info about
6446         lilypond-profile, add warning about needing international fonts
6447         to build docs.
6448
6449 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6450
6451         * lily/include/grob-info.hh (class Grob_info): make data member
6452         private. Changes throughout.
6453
6454         * input/regression/alignment-order.ly: new file. 
6455
6456         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6457         alignAboveContext and alignBelowContext
6458
6459 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6460
6461         * lily/pfb.cc (LY_DEFINE): add cast.
6462
6463         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6464         matches .otf
6465         (write-preamble): warn about unknown fonts.
6466
6467         * lily/pfb.cc (Module): new function ly:otf->cff
6468
6469         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6470         (get_otf_table): new function.
6471
6472 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6473
6474         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6475         iso. ps2png.
6476
6477 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6478
6479         * po/fi.po: apply second round of update.
6480
6481 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6482
6483         * scm/x11-color.scm (make-x11-color-handler): don't use
6484         #\sp. Apparently doesn't work on all platforms. 
6485
6486 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6487
6488         * Documentation/user/advanced-notation.itely, putting.itely,
6489         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6490
6491 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6492
6493         * VERSION (PACKAGE_NAME): release 2.5.23
6494
6495 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6496
6497         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6498         convert to utf-8.
6499
6500         * THANKS: Add translators for this release, convert to utf-8.
6501
6502         * mf/GNUmakefile (MFTRACE_FLAGS):
6503         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6504         outdir as option (WAS: hardcoded).
6505
6506 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6507
6508         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6509         finished_span_
6510
6511         * THANKS: add Hans Forbrich.
6512
6513         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6514
6515         * Documentation/user/basic-notation.itely (Staff symbol): document
6516         start/stop staff. Reference to ossia.ly
6517
6518         * input/test/ossia.ly: new example using stop and startStaff.
6519
6520         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6521         in other words, don't create "|" barline at start of the score.
6522         (start_translation_timestep): don't set whichBar for start of score.
6523
6524         * input/regression/staff-halfway.ly: use new functionality.
6525
6526         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6527         start and stop staff based on events.
6528
6529         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6530
6531         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6532
6533 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6534
6535         * Documentation/user/programming-interface.itely (How markups work
6536         internally ): remove \encoding reference.
6537
6538 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6539
6540         * scripts/convert-ly.py: Attempt to do a smarter update of 
6541         text markups from versions < 1.9.0 with arbitrary nesting.
6542
6543 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6544
6545         * po/fi.po: convert to utf-8, and update.
6546
6547 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6548
6549         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6550
6551         * lily/*.cc: more <? >? to min/max changes
6552
6553         * lily/include/interpretation-context-handle.hh: rename
6554         Interpretation_context_handle to Context_handle.
6555
6556 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6557
6558         * input/regression/GNUmakefile (local_delete): use `find` together 
6559         with `xargs` to avoid too long argument-lists in cmd line.
6560
6561 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6562
6563         * Documentation/user/introduction.itely: updates "About this manual".
6564
6565         * Documentation/user/advanced-notation.itely,
6566         invoking.itely: minor fixes.
6567
6568 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6569
6570         * COPYING: add font exception. Update FSF address. 
6571
6572         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6573         should be taken without child context.
6574
6575         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6576
6577         * scm/define-markup-commands.scm (triangle): new command, as
6578         robust replacement for unicode Delta/Triangle.
6579
6580 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6581
6582         * ps/music-drawing-routines.ps: add fillp argument.
6583
6584         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6585
6586         * lily/font-config.cc (init_fontconfig): don't add cff/
6587
6588         * VERSION (PACKAGE_NAME): release 2.5.22
6589
6590         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6591
6592         * lily/grace-engraver.cc (consider_change_grace_settings): use
6593         is_alias(). Fixes problem with CueVoice grace notes. 
6594
6595         * lily/simultaneous-music-iterator.cc (construct_children): call
6596         Music_iterator::quit() for iterators that start out invalid. This
6597         fixes indefinitely continuing contexts.
6598
6599         * buildscripts/substitute-encoding.py: new file
6600
6601         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6602         missing @end 
6603
6604         * scripts/lilypond-book.py (write_if_updated): print file name.
6605
6606         * Documentation/user/basic-notation.itely (Explicitly
6607         instantiating voices): idem.
6608
6609         * Documentation/user/advanced-notation.itely (Text spanners):
6610         remove stray { } 
6611
6612         * lily/context.cc (default_child_context_name): the default child
6613         is now first in accepts_list_.
6614
6615         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6616         \defaultchild to all relevant contexts.  This fixes:
6617         drums-pitch.ly.
6618
6619         (Probably also fixes similar problems with ancient
6620         transcriptions getting CueVoices instead of the desired voices.)
6621  
6622         * lily/context-def.cc (get_default_child): new function.
6623         (get_accepted): place default child in front of list.
6624
6625         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6626
6627         * lily/include/context-def.hh (struct Context_def): add
6628         default_accept_
6629
6630 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6631
6632         * scm/define-grobs.scm: remove "remove-first" line, since
6633         the absent property is set to #f anyway.
6634
6635         * Documentation/user/basic-notation.itely,
6636         advanced-notation.itely, instrument-notation.itely: minor
6637         fixes.
6638
6639         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6640
6641         * Documentation/user/advanced-notation.itely,
6642         changing-defaults.itely: consolidate Text stuff in
6643         advanced notation.
6644
6645         * Documentation/user/global.itely: better docs for \header.
6646
6647         * Documentation/user/putting.itely: new chapter; placeholder
6648         for future expansion.
6649
6650         * Documentation/user/examples.itely: moved "suggestions for
6651         writing LP files" section into putting.itely.
6652
6653         * Documentation/user/lilypond.itely: added new chapter,
6654         fixed the short table of contents.
6655
6656 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6657
6658         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6659         infinity for unfeasible beams.
6660
6661         * make/lilypond.fedora.spec.in (Group): idem.
6662
6663         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6664
6665         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6666
6667         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6668         fonts directly.
6669
6670         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6671
6672         * mf/GNUmakefile: remove all CFF rules.
6673
6674         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6675
6676         * lily/open-type-font-scheme.cc (LY_DEFINE):
6677         new function ly:otf-font-table-data.
6678         (LY_DEFINE): new function otf-font?
6679
6680 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6681
6682         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6683         ($(outdir)/Fontmap.lily): idem.
6684
6685         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6686         for PFAEmmentaler-XXX.pfa. 
6687
6688         * Documentation/user/music-glossary.tely (accidental): NL
6689         translation of accidental.
6690
6691 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6692
6693         * flower/include/international.hh: Bugfix: include "string.hh".
6694
6695         * lily/include/mingw-compatibility.hh: New file.
6696
6697         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6698
6699         * configure.in: Search for mingw wcrtomb library.
6700
6701 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6702
6703         * scripts/convert-ly.py: Bug fix
6704
6705         * Documentation/user/changing-defaults.itely (Common tweaks):
6706         Added example where the context has to be specified explicitly
6707         (MetronomeMark). 
6708
6709 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6710
6711         * scripts/lilypond-book.py (ly_options): set timing to #f for
6712         notime option.
6713
6714         * scripts/convert-ly.py (conv): typo.
6715
6716         * flower/*.cc: remove <? and >?
6717         
6718         * lily/*.cc: remove <? and >?
6719
6720         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6721         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6722         editor.
6723
6724 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6725
6726         * lily/part-combine-engraver.cc: add space to variable list.
6727
6728 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6729
6730         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6731         remove-first to false (matches docs)
6732
6733         * Documentation/user/advanced-notation.itely: corrected docs
6734         concerning remove-first.
6735
6736 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6737
6738         * lily/part-combine-engraver.cc: make sure that the relevant
6739         properties are included in the documentation.
6740
6741 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6742
6743         * Documentation/user/lilypond-book.itely: Bernard's docs
6744         for \betweenLilyPondSystem.
6745
6746 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6747
6748         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6749         remarks.
6750
6751 2005-04-28  Pal Benko  <benkop@freestart.hu>
6752
6753         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6754         only on vertical lines of flexa shape, and use a constant
6755         thickness value for horizontal lines (patch slightly modified by
6756         Jürgen Reuter)
6757
6758         * lily/include/mensural-ligature.hh: make 2 comments clearer
6759
6760 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6761
6762         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6763         to need_extra_horizontal_space; bugfix: use class scope to avoid
6764         global namespace pollution
6765
6766         * Documentation/user/instrument-notation.itely (ligatures): added
6767         comment on possible future syntax change and how to work around
6768
6769         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6770         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6771         intervals (fixes agnus dei example)
6772
6773         * Documentation/user/instrument-notation.itely (white mensural
6774         ligatures): selected a more illustrative example
6775
6776 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6777
6778         * Documentation/index.html.in: specify utf-8 charset in meta content.
6779
6780 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6781
6782         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6783         empty 2nd page for single page.
6784
6785         * scm/lily.scm: remove p&c definitions.
6786
6787         * po/zh_TW.po (Module): new translation.
6788
6789         * lily/lily-guile.cc (ly_chain_assoc): remove.
6790
6791         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6792         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6793
6794 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6795
6796         * lily/beaming-info.cc: remove infinity_i
6797
6798         * scripts/abc2ly.py (out_filename): fix thinko with \version.
6799
6800 2005-04-26  Graham Percival  <gperlist@shaw.ca>
6801
6802         * Documentation/user/basic-notation.itely,
6803         instrument-notation.itely, advanced-notation.itely,
6804         changing-defaults.itely: minor fixes.  Added docs
6805         for colors to advanced-notation.itely.
6806
6807         * Documentation/user/advanced-notation.itely: fixed compile
6808         problem and added Bernard's x11-color doc patch.
6809
6810 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6811
6812         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
6813         alright this time round.
6814
6815 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6816
6817         * Documentation/topdocs/INSTALL.texi (Top): idem.
6818
6819         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
6820
6821         * VERSION (MAJOR_VERSION): release 2.5.21
6822
6823         * scm/output-ps.scm (grob-cause): bugfix.
6824
6825 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6826
6827         * cygwin/*: Update.
6828
6829         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
6830         stuff.
6831
6832         * scm/output-ps.scm (grob-cause): Bugfix.
6833
6834         * scm/lily.scm (ly:load): Remove x11-color.
6835
6836         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
6837         quote executable, fixes getting version from program --with
6838         --options.
6839         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
6840         $ac_exeect.
6841
6842         * Documentation/user/GNUmakefile: Only build music-glossary with
6843         rendered lilypond snippets during web.
6844
6845 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6846
6847         * po/de.po: update.
6848
6849         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
6850
6851 2005-04-22  Laura Conrad <lconrad@laymusic.org>
6852  
6853         * scripts/abc2ly:
6854         second title line append with punctuation dash character;
6855         encode abc2ly python strings in utf-8
6856        
6857 2005-04-21  Laura Conrad <lconrad@laymusic.org>
6858
6859         * scripts/abc2ly fix chords (again)
6860  
6861 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
6862
6863         * scm/x11-color.scm: new file
6864         All x11 color names can be accessed with:
6865         #(x11-color 'ColorName),
6866         #(x11-color "ColorName") or:
6867         #(x11-color "color name")
6868         If the x11 color name is not recognised then it defaults
6869         to black
6870
6871         * scm/lily.scm: amended to call scm/x11-color.scm
6872
6873 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6874
6875         * Documentation/user/invoking.itely (Reporting bugs): comment out
6876         reference to online PNG bug repository.
6877
6878 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6879
6880         * lily/translator-scheme.cc (ly:translator-property): Remove.
6881         Update callers.
6882
6883         * lily/context-scheme.cc (ly:context-now): Move from translator.
6884         Update callers.
6885
6886 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6887
6888         * input/regression/grid-lines.ly (skips): refine example.
6889
6890         * scm/define-context-properties.scm
6891         (all-user-translation-properties): doc autoBeamCheck
6892
6893         * input/regression/grid-lines.ly (Module): new file.
6894
6895         * lily/grid-point-engraver.cc (Module): new file.
6896
6897         * lily/grid-line.cc (Module): new file.
6898
6899         * lily/grid-line-span-engraver.cc (Module): new file.
6900
6901         * lily/grid-line-interface.cc (Module): new file.
6902
6903 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6904
6905         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
6906         missing parameter, actualy cdr through list.  Actually return a
6907         list with ENTRY removed (was '()).
6908
6909         * scripts/convert-ly.py: Update.  Print warning if file cannot be
6910         opened.
6911         (do_conversion): Fix printing of continuation comma.
6912
6913         * Documentation/user/advanced-notation.itely (Beam formatting):
6914         Remove refbugs about compound time and mixed duration.
6915
6916         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
6917         modulo moments explicitely.
6918
6919         * lily/moment.cc (operator %): New function.
6920
6921         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
6922
6923         * lily/translator-scheme.cc (ly:translator-now,
6924         ly:translator-property): New function.
6925
6926         * scm/auto-beam.scm (default-auto-beam-check): New function.
6927
6928         * lily/auto-beam-engraver.cc (test_moment): Use it.
6929
6930         * flower/rational.cc (operator %): Bugfix.
6931
6932 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
6933
6934         * scripts/abc2ly: Bugfix
6935
6936 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6937
6938         * python/fontextract.py (write_extracted_fonts): bugfix, too many
6939         %'s on EndFont comment.
6940
6941         * lily/ledger-line-spanner.cc: some more words of explanation.
6942
6943 2005-04-20  John Williams <williams@tni.com>  
6944         
6945         * scripts/lilypond-book.py: htmlquote bugfix.
6946         Allow snippets to be given distinct filenames.
6947         Allow the default alt text to be overridden.
6948
6949 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
6950
6951         * ly/performer-init.ly: Bugfix
6952
6953         * THANKS: Added bughunters.
6954
6955 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6956
6957         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
6958
6959         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
6960         position (was: use modulo measure length).
6961
6962         * configure.in (no gui_b): Remove optional gtk+ requirement.
6963
6964 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6965
6966         * Documentation/user/basic-notation.itely (Pitches): add
6967         LedgerLineSpanner.
6968
6969         * lily/dynamic-engraver.cc (process_music): set right bound to
6970         script if present. Else, do not set.
6971         (acknowledge_grob): only set right bound of finished spanner to
6972         note column if no other bound is set.
6973
6974         * python/lilylib.py (make_ps_images): switch back to png16m.
6975         
6976 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6977
6978         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
6979         writing up to date file.  Add dvips usage suggestion.
6980
6981         * scripts/convert-ly.py: Fix error message.
6982         Print usage if no files on command line.
6983         (usage): Add example usage.
6984
6985         * input/test/compound-time.ly: New file.
6986
6987         * input/test/circle.ly: New file.
6988
6989         * Documentation/topdocs/NEWS.tely: Use them.
6990
6991         * input/test/boxed-stencil.ly: Remove \score.
6992
6993         * buildscripts/mf-to-table.py (base): Add .log dependency.
6994
6995         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
6996         pfa's.  Add .log dependency
6997
6998         * scm/define-markup-commands.scm (lower): New command.
6999
7000         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7001         make it default.
7002
7003 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7004
7005         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7006         also to finished cresc as right bound. This fixes:
7007         skip-string-decresc.ly
7008
7009         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7010         relative_coordinate if extent is empty.
7011
7012         * lily/stem.cc (width_callback): determine correct extent if flag
7013         is not there. This fixes slur-no-flag.ly
7014
7015         * lily/grace-engraver.cc (consider_change_grace_settings): new
7016         function.
7017         (initialize): also consider_change_grace_settings() on
7018         initialization. Fixes large grace notes at start of score.
7019
7020         * lily/break-align-interface.cc (do_alignment): don't translate if
7021         total_extent is empty.
7022
7023         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7024
7025 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7026
7027         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7028         with slash.
7029
7030 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7031
7032         * stepmake/aclocal.m4: Remove tfm_path.
7033
7034 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7035
7036         * scm/music-functions.scm (markup-expression->make-markup): fix
7037         bug with cons arguments of markup commands.
7038         (music->make-music): fix music expression property list building
7039
7040 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7041
7042         * aclocal.m4: Massage package names.
7043
7044         * SCons updates.
7045
7046 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7047
7048         * VERSION (PACKAGE_NAME): release 2.5.20
7049
7050         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7051         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7052
7053         * lily/percent-repeat-engraver.cc (try_music): add measure before
7054         next_moment to future processing moment. Fixes:
7055         percent-repeat-mm-rest.ly
7056         (process_music): don't add moment for 2nd time.
7057
7058         * input/regression/repeat-percent.ly: add mmrests as extra test.
7059
7060         * lily/axis-group-engraver.cc (acknowledge_grob): read
7061         keepAliveInterfaces to decide what to kill.
7062
7063         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7064         percent-repeat-interface to keepAliveInterfaces. This fixes
7065         percent-repeat-harakiri.
7066
7067 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7068
7069         * SCons updates.
7070
7071 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7072
7073         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7074
7075         * aclocal.m4: remove --enable-tfm-path configure option
7076
7077         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7078
7079         * scm/backend-library.scm (postscript->png): newline after
7080         finishing command.
7081
7082         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7083         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7084
7085         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7086
7087         * lily/score.cc (default_rendering): use Music_output too.
7088
7089         * input/test/chord-names-languages.ly (Module): rename file.
7090
7091         * lily/text-spanner.cc: add bound-padding.
7092
7093         * lily/paper-book.cc (systems): accept Paper_score
7094         iso. Paper_system vector. 
7095
7096         * input/regression/line-arrows.ly: new file.
7097
7098         * lily/paper-score.cc (process): run get_paper_systems() only once.
7099
7100         * lily/line-spanner.cc (line_stencil): add arrows.
7101
7102 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7103
7104         * lily/line-interface.cc (make_arrow): new function. 
7105         (arrows): idem.
7106
7107 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7108
7109         * input/test/chord-names-german.ly: update for italian/french
7110         chords.
7111         
7112         * Documentation/user/instrument-notation.itely (Printing chord
7113         names): update.
7114
7115 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7116
7117         * lily/include/paper-score.hh (class Paper_score): remove unused
7118         prototypes.
7119
7120         * lily/book.cc (process): add -COUNT to midi output.
7121
7122         * lily/score.cc (book_rendering): remove outname argument
7123         (book_rendering): return list of Music_outputs. 
7124
7125         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7126
7127         * lily/book.cc (process): loop over Music_outputs returned from
7128         Score::book_rendering().
7129
7130         * lily/*.cc (width_callback): remove spurious "unused" warnings
7131         for assert (axis==[XY]_AXIS); 
7132
7133         * lily/include/music-output.hh (class Music_output): smobify class.
7134
7135         * lily/include/paper-score.hh (class Paper_score): make members
7136         private.
7137
7138         * lily/performance.cc (process): return #f iso. #<undefined>. This
7139         prevents #<undefined> leaking into GUILE-userspace.
7140
7141 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7142
7143         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7144
7145 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7146
7147         * scm/chord-name.scm : support for italian and french
7148         chords names.
7149
7150         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7151         a space defined by chordPrefixSpacer when the root name is
7152         direclty followed by a prefix.
7153
7154         * ly/engraver-init.ly : chordPrefixSpacer       
7155         * scm/define-context-properties.scm : chordPrefixSpacer
7156         * ly/property-init.ly : italianChords, frenchChords 
7157
7158 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7159
7160         * mf/feta-din.mf: Remove.
7161
7162         * mf/GNUmakefile (fontdir): Bugfix.
7163
7164         * mf/SConstruct: Some updates.
7165
7166         * SConstruct: Require pkg-config.
7167         (test_program): Bugfix for double digit version compares, use
7168         integer (not string-) compare.
7169         Optionally require gs 8.14.
7170
7171         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7172
7173         * lily/*: s/ifdef HAVE_*/if have/.
7174
7175         * SConstruct (test_lib): New function.  Update pkg-config and some
7176         other requirements.
7177
7178         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7179         freetype, pangof2t.
7180
7181 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7182
7183         * po/lilypond.pot, ...: Update using bison-CVS.
7184
7185         * python/lilylib.py (make_ps_images): Fixo.
7186
7187 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7188
7189         * python/lilylib.py (make_ps_images): typo.
7190
7191         * configure.in (gui_b): make bison optional.
7192
7193         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7194
7195 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7196
7197         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7198         with one parameter can be defined in a LaTeX file when processed
7199         by lilypond-book this will be evaluated between the systems of
7200         a multi-system score. The parameter is the number of systems processed.
7201
7202 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7203
7204         * python/lilylib.py (make_ps_images): Escape newline.
7205
7206         * Documentation/user/music-glossary.tely: Run
7207         texinfo-all-menus-update.
7208
7209 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7210
7211         * scm/lily-library.scm (old-relative-not-used-message)
7212         (version-not-seen-message): Add input-file-name-location to message.
7213
7214         * lily/parser.yy (lilypond): Add token aliases.
7215
7216         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7217         not confuse with alteration.
7218         (alteration): Add.
7219
7220 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7221
7222         * python/lilylib.py (make_ps_images): use -dEPSCrop
7223
7224         * VERSION (PACKAGE_NAME): release 2.5.19 
7225
7226         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7227         only put xrefs in info documentation.
7228
7229         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7230         .pdf rule to tex-rules.make.
7231
7232         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7233         from -systems.* output.
7234
7235         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7236         directly, remove -$(PAGESIZE) target.
7237
7238         * input/test/embedded-postscript.ly: update.
7239
7240 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7241
7242         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7243
7244         * Documentation/user/changing-defaults.itely (Font selection):
7245         document font-name.
7246
7247         * input/regression/font-name.ly: show Pango fonts for
7248         font-name. Update example. 
7249
7250         * lily/pango-select.cc (properties_to_pango_description): don't
7251         convert symbol font-size to number, but use to lookup.
7252
7253         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7254
7255         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7256         (NAME . FILE-NAME) tuples for font descriptions. 
7257         (write-preamble): display BeginFont DSC comments.
7258
7259         * python/fontextract.py (write_extracted_fonts): new file. Extract
7260         font resources from a PS file.
7261
7262         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7263         (Compile_error.process_include): do_file returns chunks.
7264
7265         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7266
7267         * make/lysdoc-targets.make: .texi is .PRECIOUS
7268
7269         * scripts/lilypond-book.py (write_if_updated): new function.
7270
7271 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7272
7273         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7274
7275 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7276
7277         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7278
7279         * input/regression/markup-syntax.ly: remove \score.
7280
7281         * scm/define-markup-commands.scm (draw-circle): add fill argument
7282
7283         * scm/stencil.scm (make-circle-stencil): add fill argument
7284
7285         * ps/music-drawing-routines.ps: add fill argument.
7286
7287         * ly/performer-init.ly: add CueVoice to MIDI too.
7288
7289         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7290         EndEPSF.
7291
7292         * input/regression/markup-eps.ly: new file.
7293
7294         * scm/framework-ps.scm (write-preamble): change order: vars should
7295         be inited before procedures.
7296
7297         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7298         for EPS files.
7299
7300         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7301
7302 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7303
7304         * configure.in (gui_b): add check for ghostscript 8.15
7305
7306 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7307
7308         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7309         start of line. Fixes cresc-after-newline.ly
7310
7311         * lily/source-file.cc (file_line_column_string): use get_column().
7312
7313 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7314
7315         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7316
7317 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7318
7319         * lily/*: use message () iso progress_indication () for messages.
7320         Revise/uniformise user messages.
7321
7322         * flower/warn.cc (progress_indication): New function.
7323         (message): Use it.  Fixes newline problems.
7324
7325         * config.make.in (webdir): Sort out install dirs.
7326
7327         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7328
7329         * python/lilylib.py (command_name): Bugfix.
7330         (make_ps_images):
7331
7332 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7333
7334         * lily/main.cc: --help says what types of backends are availabe
7335
7336 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7337
7338         Fix ./VERSION dependency, and without need to reconfigure.
7339
7340         * lily/main.cc (setup_paths): Update.
7341
7342         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7343
7344         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7345
7346         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7347         Add \line for some simplistic cases.
7348
7349         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7350
7351 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7352
7353         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7354         to compile LY files (useful for adding eg. "-I" args)
7355         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7356         2Gnome command for gnome backend.
7357         (LilyPond-command-formatgnome): call the 2Gnome command. key
7358         binding: C-c C-g
7359
7360 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7361
7362         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7363         depend on all PNG images.
7364
7365 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7366
7367         * GNUmakefile.in: Bugfix: also link .map files.
7368
7369 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7370
7371         * scm/music-functions.scm (music->make-music): generate 
7372         a (make-music ...) sexpr from a music expression.
7373         (display-scheme-music): use guile pretty printer to display the
7374         make-music sexpr.
7375
7376 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7377
7378         * ly/engraver-init.ly: reindent.
7379         Add CueVoice.
7380
7381         * scm/music-functions.scm (music-pretty-string): handle moments
7382         too.
7383         (music-pretty-string): only print non-empty lists.
7384         (cue-substitute): create CueVoice context, which has smaller type.
7385
7386         * lily/moment-scheme.cc (LY_DEFINE): new methods
7387         ly:moment-grace-{numerator,denominator}
7388
7389         * lily/context-handle.cc: remove quit() method. 
7390
7391         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7392         (init_fontconfig): success is 0, not !0
7393
7394 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7395
7396         * mf/feta-nummer-code.mf (code): add plus glyph.
7397
7398         * lily/tie.cc (print): idem.
7399
7400         * lily/slur.cc (print): don't use thickness property for
7401         slur shape-thickness.
7402
7403         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7404         while adding stencils.
7405
7406         * scm/define-markup-commands.scm (with-color): with-color markup
7407         command.
7408         (whiteout): new markup command 
7409         (filled-box): new markup command
7410
7411 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7412
7413         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7414         test for PDF docs.
7415
7416         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7417         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7418         
7419         Notes for tetex-3.0 make web:
7420            psclean.map: s/uhv8a/uhvr8a/
7421            config.ps add:
7422                 p +psfonts_t1.map
7423                 p +psclean.map
7424                 p +typeface.map
7425
7426 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7427
7428         * scm/music-functions.scm (music-pretty-string): fix bug with
7429         string argument.
7430
7431 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7432
7433         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7434
7435 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7436
7437         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7438         only process options if they're there.
7439         (write_file_map): add version-seen? to snippet-map.ly
7440
7441 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7442
7443         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7444         formatting cleanups.
7445
7446         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7447         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7448
7449 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7450
7451         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7452         name directly.
7453
7454         * lily/main.cc (setup_paths): either add mf/out to search path or 
7455         fonts/{otf,type1,etc}
7456         
7457         * lily/font-config.cc (init_fontconfig): either add mf/out to
7458         FontConfig or fonts/{otf,type1,etc}
7459
7460         * GNUmakefile.in: don't put mf/ link in share/ dir.
7461
7462         * lily/staff-spacing.cc: move same-direction-correction to
7463         note-spacing-interface
7464
7465         * scm/lily.scm (lilypond-main): use variable argument count for
7466         exception handler.
7467
7468         * lily/font-config.cc (init_fontconfig): add operator pacification
7469         message.
7470
7471         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7472
7473         * buildscripts/gen-emmentaler-scripts.py (i): generate
7474         PFAEmmentaler as well.
7475
7476         * scm/framework-ps.scm (munge-lily-font-name): new function
7477         (write-preamble): hack: insert PFA equivalent of CFF into
7478         .PS. This makes LilyPond output printable on normal PS printers
7479         again.
7480
7481         * buildscripts/gen-emmentaler-scripts.py (i): generate
7482         PFAEmmentaler.pfa aswell.
7483
7484 2005-04-06  John Williams <williams@tni.com>  
7485         
7486         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7487         
7488 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7489
7490         * scm/page-layout.scm (default-page-make-stencil): always combine
7491         the header stencil, even if empty. This prevents the body text to
7492         reach up to the margins.
7493
7494         * po/rw.po (Module): new file, for Kinyarwanda.
7495
7496         * input/test/spacing-optical.ly (Module): new file.
7497
7498         * lily/staff-spacing.cc: add same-direction-correction
7499
7500 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7501
7502         * Documentation/user/introduction.itely (Engraving): Comment-out
7503         non-existent file.
7504
7505 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7506
7507         * scm/define-grob-properties.scm (all-user-grob-properties): add
7508         same-direction-correction
7509
7510         * VERSION: release 2.5.18
7511
7512 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7513
7514         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7515         dereferencing.  Fixes make web.
7516
7517         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7518         errno.h.
7519
7520         * Documentation/user/: Fix links.
7521
7522 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7523
7524         * lily/text-interface.cc (Module): rename from text-item.cc
7525
7526         * input/regression/apply-output.ly (texidoc): function naming fix.
7527
7528         * lily/time-signature-performer.cc (derived_mark): new function.
7529
7530         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7531
7532         * scripts/lilypond-book.py (find_linestarts): new function.
7533         (find_toplevel_snippets): keep track of line numbers.
7534
7535         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7536         all key changes.
7537
7538         * ly/declarations-init.ly (partCombineListener): use
7539         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7540
7541         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7542
7543 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7544
7545         * lily/text-item.cc: Fix link.
7546
7547         * Documentation/user/changing-defaults.itely (Changing defaults):
7548         Fix programs reference links.
7549
7550         * Documentation/user/music-glossary.tely: Convert to utf-8.
7551
7552 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7553
7554         * make/lilypond-vars.make: remove TEXMF from variables.
7555         remove DEB_BUILD pk font variables.
7556         remove GUILE_LOAD_PATH
7557         remove TeX memory vars.
7558
7559 2005-04-04  Werner Lemberg  <wl@gnu.org>
7560
7561         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7562
7563 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7564
7565         * ps/lilyponddefs.ps: remove reencode-font
7566
7567         * lily/simple-spacer.cc (add_columns): also compare
7568         directly. Column rank doesn't distinguish between broken and
7569         unbroken columns. This fixes large spaces before time sig changes.
7570
7571         * Documentation/user/point-and-click.itely: document ly:set-option.
7572
7573         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7574         point_and_click_global is set.
7575
7576         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7577         ly:set-option argument.
7578
7579 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7580
7581         * GNUmakefile.in: Include symlinks in webball.
7582
7583         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7584         source dir for split and non-split manuals.
7585
7586         * Documentation/user/*y: Fix @uref/@inputfile links for
7587         split/non-split HTML documents.
7588
7589         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7590         .ps.gz.
7591         
7592 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7593
7594         * GNUmakefile.in: Add newline.
7595
7596 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7597
7598         * tex/lilyponddefs.tex: use color instead of xcolor
7599         * scm/output-tex.scm: minor editing
7600
7601 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7602
7603         * scm/music-functions.scm (display-scheme-music): pretty printer
7604         for music expressions.
7605
7606 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7607
7608         * buildscripts/install-info-html.sh (index_file): Fix link.
7609
7610 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7611
7612         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7613
7614         * Documentation/index.html.in: Add size estimates with some big pages.
7615
7616         * Documentation/user/tutorial.itely (Running LilyPond for the
7617         first time): Add/replace some @rglos links.  TODO: add more
7618         @rglos links in tutorial, test non-intrusiveness (.css).
7619
7620         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7621         annoying's indication of referencing external document.
7622
7623         * Documentation/user/GNUmakefile: Split version of glossary too.
7624         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7625         links, not only for html.
7626
7627         * Documentation/user/introduction.itely: Fix some links for other
7628         than html, do not use `here' as link name.
7629
7630 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7631
7632         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7633         @glossaryref.
7634
7635 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7636
7637         * scm/page-layout.scm (default-page-make-stencil): only add header
7638         if existing and not empty. Fixes spurious programming error.
7639
7640         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7641
7642 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7643
7644         * scm/output-tex.scm: implement {re,}setcolor
7645         * tex/lilyponddefs.tex: use color package
7646
7647 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7648
7649         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7650         additions to website.
7651
7652         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7653
7654         * Documentation/user/macros.itexi: Fix @usermanref html links in
7655         split documents: use @inforef.
7656
7657 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7658
7659         * Documentation/user/programming-interface.itely: minor fix.
7660
7661         * Documentation/user/advanced-notation.itely: added info to
7662         Metronome markings.
7663
7664 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7665
7666         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7667         use box-stencil.  Remove y-padding argument.
7668         (make-stencil-circler): New function.
7669
7670         * buildscripts/lilypond-words.py (F): 
7671         * elisp/SConscript (a): 
7672         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7673         * vim/SConscript (a): 
7674         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7675
7676         * lily/general-scheme.cc: Build fix.
7677
7678         * scm/markup.scm:
7679         * input/regression/markup-scheme.ly: 
7680         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7681
7682         * scm/stencil.scm (make-circle-stencil): New function.
7683
7684         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7685         name (was cicle).  Update callers.
7686         (circle): New markup command, similar to box.
7687
7688         * scm/stencil.scm (circle-stencil): New function.
7689
7690 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7691
7692         * configure.in: Detect libutf8/wchar.h variant.
7693
7694         * stepmake/aclocal.m4: Modify shared size test.
7695
7696 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7697
7698         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7699
7700 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7701
7702         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7703         
7704         * VERSION (PACKAGE_NAME):  release 2.5.17
7705
7706 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7707
7708         * scm/backend-library.scm (postscript->png): Fix comment and png
7709         message.
7710
7711         * GNUmakefile.in (link-tree): Fix locales.
7712
7713 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7714
7715         * lily/stencil-scheme.cc (LY_DEFINE): change to
7716         ly:stencil-aligned-to, non mutating.
7717
7718         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7719
7720         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7721
7722         * lily/quote-iterator.cc (derived_mark): call
7723         Music_wrapper_iterator::derived_mark() too.
7724
7725         * lily/grace-engraver.cc (derived_mark): change signature, add
7726         const.
7727
7728 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7729
7730         * SConstruct (symlink): 
7731         * GNUmakefile.in (link-tree): Add scripts to prefix.
7732
7733         * lily/general-scheme.cc (ly:effective-prefix): New function.
7734
7735         * scm/backend-library.scm (postscript->png): Use it.
7736
7737 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7738
7739         * lily/paper-score.cc (process): don't delete grobs after
7740         producing stencils. 
7741
7742         * scm/part-combiner.scm (determine-split-list): switch off
7743         debugging info.
7744
7745         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7746         if available.
7747
7748         * scm/define-context-properties.scm
7749         (all-user-translation-properties): add stringNumberOrientations.
7750
7751         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7752         so fingering and string-numbers are separately controlled.
7753
7754 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7755
7756         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7757         not use debugging.
7758
7759 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7760
7761         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7762
7763         * config.hh.in: add HAVE_FONTCONFIG.
7764
7765         * Documentation/user/instrument-notation.itely (String number
7766         indications): new node.
7767
7768         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7769
7770         * lily/new-fingering-engraver.cc (add_string): new function. 
7771         (acknowledge_grob): accept string-number-event as well.
7772
7773         * scm/define-markup-commands.scm (circle): new markup command.
7774
7775         * scm/output-lib.scm (print-circled-text-callback): new function.
7776
7777         * lily/GNUmakefile: move ifeq after include stepmake.make.
7778
7779 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7780
7781         * config.make.in (HAVE_LIBKPATHSEA_SO):
7782         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7783
7784         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7785         add KPATHSEA_LIBS.
7786
7787         * debian/watch: 
7788         * debian/control: Update.
7789
7790 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7791
7792         * input/test/title-markup.ly (spaceTest): remove.
7793
7794         * input/test/embedded-tex.ly (Module): remove.
7795
7796         * input/test/music-box.ly: use 'name property, not ly:music-name.
7797
7798         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
7799
7800         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
7801
7802 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7803
7804         * Documentation/topdocs/INSTALL.texi (Top): Remove information
7805         about xdeltas.  Add information about CVS.
7806
7807         * scm/lily.scm (lilypond-main): Fix invocation of handler,
7808         gracefully handle failed files.
7809
7810         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
7811
7812         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
7813         small fixes.
7814
7815         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
7816         No unnecessarily specific i18n messages.  Remove stray `1'.
7817
7818 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7819
7820         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
7821         documentencoding
7822
7823         * scm/documentation-lib.scm (texi-file-head): set utf-8
7824         documentencoding.
7825
7826         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
7827         Delta, not the Symbol one. 
7828
7829         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
7830         for the .map file.
7831
7832         * Documentation/topdocs/INSTALL.texi (Top): add running
7833         requirement as compilation requirement.
7834
7835 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7836
7837         * buildscripts/mutopia-index.py (headertext): add h1 header and
7838         utf-8 charset meta field.
7839
7840         * input/GNUmakefile: prune example list.
7841
7842         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
7843         options.
7844
7845         * lily/slur-scoring.cc (get_base_attachments): only look at stem
7846         extent for visible stems.
7847
7848         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
7849
7850 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7851
7852         * Documentation/topdocs/INSTALL.texi (Top): Updates.
7853
7854         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
7855
7856 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7857
7858         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
7859         pass inf/nan into slur scoring.
7860
7861         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
7862         page.
7863
7864         * scripts/abc2ly.py (dump_voices): use alphabet().
7865
7866 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
7867         
7868         * mf/GNUmakefile (depth): use $(FONTFORGE). 
7869
7870 2005-03-27 Matthias Neeracher <neeracher@mac.com>
7871         
7872         * flower/include/virtual-methods.hh: simplify. Patch by
7873
7874 2005-03-25  John Williams <williams@tni.com>  
7875
7876         * scripts/lilypond-book.py (main): add png for HTML too, guess
7877         only if necessary. 
7878
7879 2005-03-25  Graham Percival  <gperlist@shaw.ca>
7880
7881         * Documentation/topdocs/INSTALL.texi: now recommends
7882         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
7883
7884         * Documentation/user/basic-notation.itely,
7885         Documentation/user/tutoria.itely: warn about
7886         only one (phrasing) slur at once.
7887
7888 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7889
7890         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
7891
7892 2005-03-23  Graham Percival  <gperlist@shaw.ca>
7893
7894         * Documentation/user/basic-notation.itely: fixed info about
7895         ending a (de)cresc.
7896
7897         * Documentation/user/lilypond-book.itely: fixed
7898         lilypond-book filter example and warned about not doing
7899         --filter and --process at the same time.
7900
7901 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7902
7903         * lily/parser.yy (bass_number),
7904         Documentation/user/instrument-notation.itely (Figured bass): 
7905         Add the possibility to use text markup in figured bass. 
7906
7907 2005-03-19  Graham Percival  <gperlist@shaw.ca>
7908
7909         * Documentation/user/global.itely: added info about naming
7910         identifiers and breakbefore.
7911
7912         * Documentation/user/invoking.itely: added info about batch
7913         processing files with convert-ly, removed references to TeX
7914         in the jail section.
7915
7916         * Documentation/user/examples.itely: possibly fixed piano
7917         dynamics.
7918
7919         * Documentation/user/advanced-notation.itely: added info
7920         about removing other types of Staff.
7921
7922         * Documentation/user/instrument-notation.itely: possibly
7923         fixed piano staff line switch.
7924
7925         * Documentation/user/changing-defaults.itely: added info
7926         about using normal font in titles.
7927
7928 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7929
7930         * VERSION (PATCH_LEVEL): release 2.5.16
7931
7932         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
7933         explicitly.
7934
7935 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7936
7937         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
7938         whitespace.
7939
7940         * python/lilylib.py (make_ps_images):
7941         * scm/backend-library.scm (postscript->pdf, postscript->png):
7942         Quote file name.  Use format rather than string-append juggling.
7943
7944 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7945
7946         * python/lilylib.py (make_ps_images): add x to -g argument. 
7947
7948         * lily/key-performer.cc (create_audio_elements): don't use
7949         scm_eval_string. Check for minor 3rd directly.
7950   
7951         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
7952         (sarabandeCelloGlobal): key is D minor, not F major.
7953
7954 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7955
7956         Fix truncated --png output (Peter Danenberg).
7957         
7958         * python/lilylib.py (make_ps_images):
7959         * scripts/ps2png.py (copyright): Grok --papersize option.
7960
7961         * scm/backend-library.scm (postscript->png): Add parameter
7962         PAPERSIZE.  Update callers.
7963
7964         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
7965         Fixes symbol placement.
7966
7967         * lily/spanner.cc: 
7968         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
7969         <libc-extension.hh>).
7970
7971 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7972
7973         * Nitpick run.
7974
7975         * buildscripts/fixcc.py: Update.
7976
7977         Builddir run fixes.
7978
7979         * HACKING (datadir): Add VERSION.
7980
7981         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
7982         higher up.
7983
7984 2005-03-15  Werner Lemberg  <wl@gnu.org>
7985
7986         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
7987         diagonal stem doesn't become thinner.
7988
7989 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7990
7991         * buildscripts/fixcc.py: Fixes (Werner).
7992
7993 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7994
7995         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
7996         Emmentaler/Aybabtu.
7997
7998         * GNUmakefile.in: fix lilypond-words path.
7999
8000         * po/tr.po: update to 2.3.21
8001
8002         * lily/new-fingering-engraver.cc (position_scripts): take priority
8003         from head position.
8004
8005         * input/regression/finger-chords-order.ly (texidoc): new file.
8006
8007 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8008
8009         * make/ly-rules.make: 
8010         * stepmake/aclocal.m4: 
8011         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8012
8013         * buildscripts/fixcc.py (rules): Leave space after operator.
8014
8015 2005-03-14  Werner Lemberg  <wl@gnu.org>
8016
8017         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8018         top of the glyph with smooth curve.
8019
8020 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8021
8022         * Documentation/user/global.itely (Page layout): remove
8023         printpagenumber.
8024
8025 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8026
8027         * input/regression/mensural-ligatures.ly: new file (with examples
8028         compiled by Pal Benko).
8029
8030         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8031         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8032         musicglyph access.  Many small beautifications in ancient
8033         examples.
8034
8035         * input/test/divisiones.ly: fixed indentation; small
8036         beautifications
8037
8038         * ly/engraver-init.ly: added FIXME comment
8039
8040         * scripts/lilypond-book.py,
8041         Documentation/user/lilypond-book.itely: added music fragment
8042         option "packed" to lilypond-book
8043
8044         * Documentation/user/instrument-notation.itely: Bugfix: added
8045         missing LedgerLineSpanner color setting in several places.  Added
8046         music fragment option "packed" to VaticanaContext example.
8047
8048 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8049
8050         * scm/define-grobs.scm (all-grob-descriptions): switch off
8051         Hyphen_spanner::set_spacing_rods 
8052
8053         * lily/lyric-hyphen.cc (print): add padding between syllable and
8054         hyphen.
8055         (print): shorten hyphen in tight situations (determine using
8056         minimum-length)
8057
8058         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8059         0.4pt.
8060
8061 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8062
8063         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8064
8065         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8066         header/footer markings for regression-test.
8067
8068         * scm/backend-library.scm (output-scopes, header-to-file): Move
8069         from framework-tex.scm.
8070
8071         * scm/framework-ps.scm (output-framework)
8072         (output-preview-framework):
8073         * scm/framework-eps.scm (output-classic-framework)
8074         (output-framework): Use it.  Fixes collated files.
8075
8076 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8077
8078         * input/sakura-sakura.ly: 
8079         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8080
8081         * buildscripts/guile-gnome.sh: Update.
8082
8083         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8084
8085         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8086
8087 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8088
8089         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8090         culprit: always exit the loop if we find a rod, even if it has
8091         distance < 0. 
8092
8093         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8094         algorithm.
8095
8096         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8097         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8098
8099         * scm/output-svg.scm (dashed-line): new  function body.
8100         
8101         * GNUmakefile.in: create .htaccess.
8102
8103 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8104
8105         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8106
8107 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8108
8109         * VERSION (PACKAGE_NAME): release 2.5.15
8110
8111         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8112
8113         * scm/framework-svg.scm (output-framework): put scaling in
8114         document header. Apply scaling only once.
8115         (output-framework): dump page size in px, not mm. 
8116
8117         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8118         from font-size.
8119
8120         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8121         ly:outputter-output-scheme, new function.
8122
8123         * scm/output-svg.scm (pango-description-to-svg-font): new function
8124
8125 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8126
8127         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8128         target.
8129
8130         * input/typography-demo.ly: new file.
8131
8132 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8133
8134         * Documentation/user/global.itely (File structure): Add markup blocks
8135         to toplevel expressions.
8136         (Multiple movements, Creating titles): Add markup blocks.
8137
8138         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8139         <libc-extension.hh>).
8140
8141         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8142
8143         * flower
8144         * lily
8145         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8146
8147 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8148
8149         * lily/accidental.cc: special bboxes for natural. 
8150
8151         * mf/feta-toevallig.mf: make stems heavier.
8152
8153         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8154         texts as well.
8155
8156         * mf/feta-klef.mf: revise. 
8157
8158         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8159
8160         * mf/feta-klef.mf: add rounded curve at top. 
8161         make thinnib a little heavier.
8162
8163 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8164
8165         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8166
8167         * buildscripts/fixcc.py: New file.
8168
8169         * input/regression/utf8.ly: Update Debian font description.
8170
8171 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8172
8173         * stepmake/aclocal.m4: Fix test.
8174
8175 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8176
8177         * Documentation/user/invoking.itely: added Sebastino Vigna's
8178         docs for the --jail option.
8179
8180 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8181
8182         * lily/stem.cc (print): only produce stemlets if there are no
8183         noteheads on this stem.
8184
8185         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8186         don't crash on stemlet (visible stem without heads).
8187
8188         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8189         unbroken situations. 
8190
8191         * scm/output-lib.scm (center-invisible): new function.
8192
8193         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8194         wishes to determine loose column space.
8195
8196         * lily/font-config.cc (init_fontconfig): add
8197         fonts/{otf,type1,cff}  to path.
8198
8199         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8200
8201         * mf/GNUmakefile (Module): install all fonts under otf/
8202
8203         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8204         replace /fonts/otf/ by /ps/ 
8205
8206         
8207 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8208
8209         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8210
8211         * lily/book.cc (process): Oops, add score_.header_.
8212
8213         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8214
8215         * lily/parser.yy: Handle toplevel and book texts as score.
8216
8217         * scm/page-layout.scm (default-page-make-stencil):
8218         Bugfix: (page-properties rename.
8219
8220         * scm/backend-library.scm (ly:system): Typo.
8221
8222 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8223
8224         * stepmake/stepmake/executable-targets.make (installexe): don't
8225         strip installed executables
8226
8227         * lily/font-select.cc (get_font_by_design_size): revert
8228         pango_description_string as well.
8229
8230         * lily/system.cc (set_loose_columns): put loose column just left
8231         of next column.
8232
8233         * lily/include/group-interface.hh (extract_grob_array): rename
8234         from Pointer_group_interface__extract_grobs
8235
8236         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8237
8238         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8239         function. Keep ledgered note heads at a minimum distance.
8240         Introduce minimum-length-fraction
8241         (print): introduce length-fraction property.
8242
8243 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8244
8245         * tex/GNUmakefile: remove latin1.enc rules.
8246
8247 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8248
8249         * scm/titling.scm: Typo.
8250
8251         * input/regression/score-text.ly: Really add.
8252
8253         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8254
8255 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8256
8257         * lily/open-type-font-scheme.cc:  new file.
8258
8259 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8260
8261         * scm/titling.scm (layout-extract-page-properties): Rename from
8262         page-properties.  Update callers.
8263
8264         * lily/lexer.ll (Lily_lexer):
8265         * lily/parser.yy: Junk lyric_markup state.
8266
8267         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8268
8269         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8270         Add texts parameter.
8271
8272 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8273
8274         * lily/lexer.ll (lyric_markup): New mode.
8275         (Lily_lexer::push_lyric_markup_state): New method.
8276         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8277
8278         * lily/parser.yy (book_body):
8279         (toplevel_expression): Grok \markup texts.
8280
8281         * lily/score-scheme.cc (ly:music-scorify): 
8282         * scm/lily-library.scm (collect-music-for-book): Take texts
8283         parameter.
8284
8285         * lily/score.cc (texts_): New member.
8286
8287         * lily/paper-book.cc (systems): Format score texts.
8288
8289         * score-text.ly: New file.
8290
8291         * ttftool/SConscript:
8292         * kpath-guile/SConscript: New file.
8293
8294         * lily/SConscript:
8295         * SConstruct: Update.
8296
8297 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8298
8299         * VERSION (PACKAGE_NAME): release 2.5.14
8300
8301 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8302
8303         * lily/main.cc: Add dummy xgettext markers.
8304
8305 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8306
8307         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8308         requirements
8309
8310         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8311         executable is < 40k
8312
8313         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8314         hack.
8315
8316 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8317
8318         * flower/libc-extension.cc:
8319         * flower/include/libc-extension.hh: [Open]BSD simply cast
8320         cookie/funopen declarations.
8321
8322         * stepmake/aclocal.m4: Check for libkpathsea.so.
8323
8324         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8325         dl_kpse_find_file.
8326
8327 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8328
8329         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8330         (open_library): alternative for static library.
8331
8332 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8333
8334         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8335
8336         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8337
8338         Drop run-time dependency on teTeX.
8339
8340         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8341
8342         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8343         KPATHSEA_LIBS in LIBS.
8344         (STEPMAKE_DLOPEN): New function.
8345
8346         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8347         not path.
8348
8349         * flower/file-path.cc (directories): Rename from paths, as this
8350         return an array of directories (a single path).
8351
8352 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8353
8354         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8355
8356         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8357         new ly:kpathsea-find-file
8358
8359         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8360
8361         * kpath-guile/GNUmakefile: new file
8362
8363         * buildscripts/gen-emmentaler-scripts.py (i): generate
8364         emmentaler-X.fontname as well.
8365
8366         * buildscripts/ps-embed-cff.py: new script
8367
8368         * scm/lily-library.scm: remove ps-embed-cff.
8369
8370         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8371         font loading. 
8372
8373         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8374         fontconfig as well.
8375
8376         * lily/font-config.cc (init_fontconfig): add cff/ too.
8377
8378         * ly/generate-embedded-cff.ly: capitalize.
8379
8380         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8381         so as to register the pango font.
8382
8383         * lily/font-config.cc (init_fontconfig): add
8384         prefix/{otf,type1,mf/out} to fontconfig path.
8385
8386         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8387         overrides all. 
8388
8389         * configure.in (gui_b): remove ec mftrace check
8390
8391         * config.hh.in: use lilypond-Major.Minor as data directory.
8392
8393         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8394
8395         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8396         name.
8397
8398 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8399
8400         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8401         error messages.
8402
8403         * flower/libc-extension.cc:
8404         * flower/include/libc-extension.hh: [Open]BSD fixes for
8405         cookie/funopen declarations.
8406
8407 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8408
8409         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8410         emmentaler.
8411
8412         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8413         lcrm10.
8414
8415         * scm/define-markup-commands.scm (fontsize): new markup
8416         command. Also set baseline-skip
8417
8418 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8419         
8420         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8421         use.
8422
8423 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8424
8425         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8426
8427         * lily/pdf.cc: remove PDF related files
8428
8429 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8430
8431         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8432         <hamamatsu@gmx.de>
8433
8434 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8435
8436         * Documentation/user/advanced-notation.itely: first draft
8437         of reorg done.
8438
8439         * Documentation/user/global.itely: fixed (sub)section
8440         bits of MIDI.
8441
8442 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8443
8444         * cygwin/mknetrel (extras): Bufix (Bertalan).
8445
8446         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8447         * Documentation/user/instrument-notation.itely (Introducing chord
8448         names): Compile fix: must have unique name.
8449
8450 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8451
8452         * Documentation/user/instrument-notation.itely: reorg.
8453
8454 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8455
8456         * scm/output-gnome.scm:
8457         * scm/output-svg.scm: Fix font scaling.
8458
8459 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8460
8461         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8462         what link to use best.
8463
8464         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8465         * Documentation/user/tutorial.itely (Automatic and manual beams):
8466         Fix @ref.
8467
8468         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8469         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8470         * scm/framework-gnome.scm (tweak): Use it.
8471
8472 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8473
8474         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8475
8476         * scm/output-ps.scm (white-text): reinstate white-text
8477
8478 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8479
8480         * scm/output-ps.scm (offset-add): Remove.
8481
8482         * scm/lily-library.scm (offset-flip-y): New function.
8483         * scm/framework-gnome.scm (tweak): Use it.
8484
8485         * scm/output-gnome.scm (grob-cause): Add parameter.
8486
8487         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8488         * scm/output-ps.scm (url-link): Move.
8489         (white-text): Warn user about brokenness.
8490
8491         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8492         wrt ghostscript.
8493
8494 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8495
8496         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8497         if body length smaller than measure length.
8498
8499         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8500         for Y.
8501
8502         * ly/titling-init.ly (tagline): put default tagline in \paper
8503
8504 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8505
8506         * lily/kpath.cc: 
8507         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8508
8509         * scm/lily-library.scm (version-not-seen-message): New function.
8510         * ly/init.ly: Use it.
8511
8512         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8513         breaks as progess.
8514
8515         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8516         whitespace with l10n message.
8517
8518         * scm/framework-tex.scm (convert-to-ps):
8519         (convert-to-dvi): Do not use overly specific l10n messages.
8520
8521         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8522
8523         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8524         merge stderr with stdout.  
8525
8526 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8527
8528         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8529         Neeracher).
8530
8531 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8532
8533         * Documentation/user/instrument-notation.teily: moved
8534         \arpeggio to Basic.
8535
8536         * Documentation/user/advanced-notation.itely: Articulation to
8537         Basic, a bunch of stuff from Basic moved to Advanced.
8538
8539         * Documentation/user/basic.itely: swapped various sections,
8540         reorganized Basic.
8541
8542 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8543
8544         * flower/memory-stream.cc: 
8545         * flower/libc-extension.cc: Remove obsolete #undefs.
8546
8547         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8548         more carefully.
8549
8550 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8551
8552         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8553         dependency.
8554
8555         * VERSION (PACKAGE_NAME): release 2.5.13
8556
8557         * GNUmakefile.in (web-ext): don't ship ps.gz
8558
8559         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8560         stdout
8561
8562 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8563
8564         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8565         without libintl.  Now it compiles too.
8566
8567 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8568
8569         * Documentation/user/basic-notation.itely,
8570         instument-notation.itely, advanced-notation.itely:
8571         split up contents of notation.itely.
8572
8573         * Documentation/user/notation.itely: file removed.
8574
8575         * Documentation/user/invoking.itely, converters.itely:
8576         moved convert-ly info to invoking.itely.
8577
8578         * Documentation/user/global.itely, changing-defaults.itely,
8579         sound-output.itexi: moved global settings, file layout, and
8580         sound into global.itely.
8581
8582         * Documentation/user/sound-output.itexi: file removed.
8583
8584         * Documentation/user/lilypond.tely: removed links to
8585         notation.itely and sound.itely.
8586
8587 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8588
8589         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8590
8591         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8592  
8593         * THANKS: add sponsor.
8594
8595         * scm/define-markup-commands.scm (with-url): new markup command.
8596
8597         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8598         tagline.
8599         
8600         * scm/output-tex.scm (url-link): stub.
8601
8602         * scm/output-ps.scm (url-link): new function.
8603
8604         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8605         ly:set-point-and-click
8606
8607 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8608
8609         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8610         based on pdf-viewer setting.
8611
8612         * scm/framework-ps.scm (write-preamble): Find and set preferred
8613         pdf-viewer.
8614
8615 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8616
8617         * Documentation/user/point-and-click.itely: update for PDF point &
8618         click.
8619
8620         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8621         editors based on EDITOR setting.
8622
8623 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8624
8625         * scm/*: Oops, more grand 2005 replace bits.
8626
8627 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8628
8629         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8630
8631         * scm/output-ps.scm (grob-cause): point & click support for
8632         PostScript
8633
8634 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8635
8636         * lily/input-scheme.cc (LY_DEFINE): rename to
8637         ly:input-file-line-column
8638
8639 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8640
8641         * Documentation/user/examples.itely: small fix from Steve Doonan.
8642
8643         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8644
8645         * THANKS: added Yuval Harel.
8646
8647         * Documentation/user/{various}: inserted two spaces after a period.
8648
8649         * Documentation/user/lilypond.tely: added framework for reorg.
8650
8651         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8652         advanced-notation.itely, global.itely: new files, placeholder for
8653         future reorg.
8654
8655 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8656
8657         * Documentation/user/notation.itely: revamped Polyphony section
8658         
8659 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8660
8661         * Documentation/user/lilypond-book.itely (Music fragment options):
8662         doc fontload.
8663
8664         * Documentation/user/changing-defaults.itely (Text encoding): add
8665         fontload option to utf8 include
8666
8667         * scripts/lilypond-book.py (compose_ly): add fontload option
8668
8669         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8670         force-eps-font-include option.
8671
8672         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8673         black triangle
8674
8675         * Documentation/user/invoking.itely (Editor support): remove
8676         lilypond-latex section.
8677
8678         * scripts/lilypond-latex.py (Module): remove script.
8679
8680         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8681         overwrite .log. 
8682
8683         * lily/main.cc: remove -m, --no-layout
8684
8685         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8686         to define. We don't want to override fprintf everywhere.
8687
8688 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8689
8690         * cygwin/lilypond.hint: 
8691         * cygwin/README.in: Update dependencies.
8692
8693         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8694         Bugfix: do not pollute CPPFLAGS, LIBS.
8695
8696         * cygwin/mknetrel (extras): Cross compile fixes.
8697
8698         * ttftool/util.c: 
8699         * ttftool/ttfps.c: 
8700         * ttftool/ps.c: #include libc-extension.hh
8701
8702         * flower/include/libc-extension.hh:
8703         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8704         wrapper using funopen.
8705         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8706         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8707
8708         * config.hh.in:
8709         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8710         (AC_CHECK_HEADERS): Add libio.h
8711
8712         * scripts/convert-ly.py: Uniformize, internationalize.
8713         (2.5.2): Remove fatal encoding rule.
8714         (2.5.13): Handle latin1 encoding gracefully.
8715
8716 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8717
8718         * HACKING: Fix line breaks.
8719
8720 2005-02-23  Werner Lemberg  <wl@gnu.org>
8721
8722         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8723         contains those two files.
8724
8725 2005-02-21  Werner Lemberg  <wl@gnu.org>
8726
8727         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8728         to improve overlap removal process.
8729
8730         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8731         left and right ending.  This ensures better overlapping.
8732         Update all callers.
8733         ("lineprall"): Don't use draw_gridline to get better overlapping.
8734
8735 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8736
8737         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8738
8739         * Documentation/topdocs/NEWS.tely (Top): oops.
8740
8741 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8742
8743         * HACKING: new file.
8744
8745         * input/regression/utf8.ly (portuguese): added a portuguese example
8746         to show latin1 accents.
8747
8748 2005-02-21  Pal Benko  <benkop@freestart.hu>
8749
8750         * lily/mensural-ligature-engraver.cc:
8751         * lily/mensural-ligature.cc:
8752         * lily/include/mensural-ligature.hh: new algorithm implemented
8753
8754         * scm/define-grob-properties.scm: join-left killed (add-join may
8755         be used); join-left-amount changed to join-right-amount
8756
8757 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8758
8759         * Documentation/user/notation.itely: small but urgent fix.
8760
8761 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8762
8763         * lily/duration-scheme.cc: bugfix: correct parameters to
8764         SCM_ASSERT_TYPE.
8765
8766         * THANKS: added Pal.
8767
8768         * Documentation/user/notation.itely: bugfix: unTeXified
8769         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8770         "timesig.*x/y" -> "timesig.*xy".
8771
8772 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8773         
8774         * VERSION (PACKAGE_NAME): release 2.5.12
8775
8776 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8777
8778         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8779
8780         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
8781
8782         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8783
8784         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8785
8786 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8787
8788         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8789         latin1..utf-8.
8790
8791         * input/regression/stanza-number.ly:
8792         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
8793
8794         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
8795
8796 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8797
8798         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
8799         NEWS. Refer to website for older news.  
8800
8801         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
8802         .HTML. This should be done for specific servers only.
8803
8804         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
8805         .ly image examples.
8806
8807         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
8808         in layer 0 too.
8809
8810         * scm/define-context-properties.scm
8811         (all-user-translation-properties): add tieWaitForNote
8812
8813         * scm/define-grobs.scm (all-grob-descriptions): add
8814         Tie_column::before_line_breaking
8815
8816         * lily/tie.cc (get_column_rank): new function
8817
8818         * lily/tie-column.cc (before_line_breaking): new function.
8819         (werner_directions): take into account ties that start on
8820         different columns.  
8821
8822         * lily/score-engraver.cc (set_columns): move add_column() so we
8823         have column rank available.
8824
8825         * lily/tie.cc (get_column_rank): new function.
8826
8827         * input/regression/utf8.ly (japanese): add japanese lyrics.
8828
8829         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
8830
8831         * THANKS: add Steve D
8832
8833         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
8834         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
8835
8836 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
8837
8838         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
8839         to show harmonic notes
8840         * scm/define-markup-commands.scm: in \markup-by-number
8841         "dots-dot" -> "dots.dot" to show dotted notes
8842
8843 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8844
8845         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
8846
8847         * flower/memory-stream.cc (writer): new file.
8848
8849         * configure.in: add endian test.
8850
8851 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
8852
8853         * Documentation/user/examples.itely: small
8854         simplification/beautification
8855
8856         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
8857         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
8858         notation manual.
8859
8860         * lily/mensural-ligature.cc: bugfix: another few victims of the
8861         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8862
8863         * ly/gregorian-init.ly: commit some experimental code for hi-level
8864         ligature input language lying around here for several months.
8865
8866         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
8867         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8868
8869         * lily/vaticana-ligature-engraver.cc: bugfix: another few
8870         "x-y-z"->"x.y.s-z" fixes.
8871
8872 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8873
8874         * scm/framework-pdf.scm (scm): new file
8875
8876         * lily/include/pdf.hh (class Pdf_file): new file.
8877
8878         * lily/pdf.cc (write_trailer): new file.
8879
8880 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
8881
8882         * input/regression/color.ly: new file
8883
8884         * lily/stencil.cc (interpret_stencil_expression):
8885         when a color expression is encountered: save current color,
8886         process the rest of the expression, and restore previous color.
8887
8888         * lily/system.cc (get_line): check all grobs for color property and
8889         prepare the stencil scheme expressions for further processing.
8890         Fix layer-loop.
8891
8892         * scm/define-grob-properties.scm: introduce the color property.
8893
8894         * scm/output-lib.scm: color helper functions.
8895
8896         * scm/output-ps.scm: introduce setcolor/resetcolor.
8897
8898 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8899
8900         * ly/*.ly, input/regression/*.ly: Added missing \version
8901         statements in some files.
8902
8903 2005-02-15  Graham Percival  <gperlist@shaw.ca>
8904
8905         * Documentation/user/notation.itely: minor editing.
8906
8907         * Documentation/user/converters.itely: updated convert-ly bugs.
8908
8909         * Documentation/user/lilypond-book.itely: add info about using
8910         feta characters in latex.
8911
8912 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8913
8914         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
8915
8916 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8917
8918         * scm/define-grob-properties.scm (all-user-grob-properties):
8919         removed 'dashed property.
8920
8921 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8922
8923         * scm/lily.scm (define-safe-public): new macro for defining
8924         variables that can be used in --safe mode. Use it in *.scm
8925         instead of manually setting safe-objects in safe-lily.scm.
8926
8927 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8928         
8929         * lily/slur.cc: Slur-dash patch by Bertalan.
8930
8931         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
8932
8933         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
8934
8935 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8936
8937         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
8938
8939 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8940
8941         * mf/GNUmakefile: teTeX-3.0 install fix.
8942
8943         * Cygwin patch from Bertalan.
8944
8945         * stepmake/stepmake/metafont-rules.make: Remove bashism.
8946
8947 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8948
8949         * GNUmakefile.in: 
8950         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
8951
8952         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
8953         2.0.x compatibility.
8954
8955 2005-02-08  Werner Lemberg  <wl@gnu.org>
8956
8957         * mf/feta-din-code.mf: Format; clean up code.
8958         Replace `---' with `--' plus explicit path directions.
8959         (linethickness#, stafflinethickness#): Remove.
8960         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
8961         ("dynamic s"): Improve shape.
8962         ("dynamic p"): Improve shape.
8963         Replace `draw' with better outline approximation.
8964         ("dynamic r"): Improve shape.
8965         Don't call `fill' and `draw' at the same time.
8966
8967 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8968
8969         * SConstruct (symlink):
8970         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
8971         build fix: add enc symlink.
8972
8973         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
8974
8975         Support for DESTDIR besides prefix=/foo
8976
8977         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
8978
8979         * stepmake/stepmake/*.make:
8980         * */GNUmakefile:
8981         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
8982
8983         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
8984
8985         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
8986         mawk in fontforge (date) test.
8987
8988 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8989
8990         * scm/font.scm (make-century-schoolbook-tree): add NCS as
8991         font-family=roman. Add Luxi Sans as sans
8992
8993 2005-02-07  Graham Percival  <gperlist@shaw.ca>
8994
8995         * Documentation/user/notation.itely: add warning about
8996         percent repeats and Voice contexts.
8997
8998         * Documentation/user/lilypond-book.itely: clarified the
8999         necessity of dvips -u arguments.
9000
9001 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9002
9003         * THANKS: Added a bunch of bug hunters.
9004
9005 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9006
9007         * scm/framework-ps.scm (output-preview-framework): bugfix.
9008
9009         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9010         o/ for chord modifier..
9011
9012         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9013
9014         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9015         Welsh Duggan). 
9016
9017 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9018
9019         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9020
9021         * ly/titling-init.ly: Do not also print intstrument in header on
9022         first page.  Do not print page number on first and only page.
9023
9024 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9025
9026         * input/regression/*.ly: remove old-relative everywhere
9027
9028         * lily/music-sequence.cc (simultaneous_relative_callback): do
9029         what-if analysis on copy, not on original. Fixes old-relative
9030         compatibility.
9031
9032         * scm/backend-library.scm (postscript->png): space before
9033         --verbose.
9034         
9035 2005-02-05  Werner Lemberg  <wl@gnu.org>
9036
9037         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9038         is defined.
9039
9040         * mf/feta-alphabet.mf: Define `staffsize#'.
9041         Include `feta-params.mf'.
9042         s/staffheight/design_size/.
9043
9044         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9045
9046         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9047
9048         * mf/feta-nummer-code.mf: Reformatted.
9049         (draw_six): Use outline intersection to avoid a self-intersecting
9050         path.
9051         ("Numeral comma"): Fix serious outline glitches.  This slightly
9052         changes the glyph shape.
9053         ("Numeral dash"): Use `draw_rounded_block'.
9054         ("Numeral dot"): Use `drawdot'.
9055         ("Numeral 1"): Assure identical tangent directions for the
9056         intersection points of paths.  The glyph shape improvement is only
9057         visible at very high magnifications.
9058         ("Numeral 2"): Use `solve' macro to make the lower right part of
9059         the glyph outline touch the x axis exactly.  This changes the
9060         glyph shape.
9061         Minor fixes for better overlap removal support.
9062         ("Numeral 4"): Make lefter corner `rounder'.
9063         ("Numeral 5"): Assure identical tangent directions for the
9064         intersection points of paths.  This improves the glyph shape at
9065         high magnifications.
9066         ("Numeral 7"): Use `solve' macro to make the upper right part of
9067         the glyph outline touch the metrics box exactly.  This changes the
9068         glyph shape.
9069         Avoid corner in the upper left part of the glyph (causing a minor
9070         shape change).
9071
9072         * mf/feta-ital-*.mf: Removed.  Unused.
9073
9074 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9075
9076         * VERSION (PATCH_LEVEL): release 2.5.11
9077
9078         * input/regression/fill-line-test.ly: new file.
9079
9080         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9081         emmentaler name, eg. emmentaler-23. 
9082
9083 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9084
9085         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9086         alignment with centered texts
9087
9088         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9089         list of paddings
9090
9091 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9092
9093         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9094
9095         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9096         of parents when translating rests. Fixes: c-chord-rest.ly 
9097
9098         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9099         dimension_callback_ member.
9100
9101         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9102         of extents.
9103
9104 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9105
9106         * all but lily/*: The grand 2004/2005 replace.
9107
9108 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9109
9110         * lily/*: add space after ,  
9111
9112         * scm/music-functions.scm (has-request-chord): don't use
9113         ly:music-name anywhere. Fixes <<\\>> notation. 
9114
9115         * scm/define-markup-commands.scm (box): use font-size for
9116         padding. Fixes boxed-rehearsal-marks.ly
9117
9118         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9119         identifier definition too, so foo = \lyrics { ...   } bar = #1
9120         doesn't complain about "bar" being LYRICS_STRING.
9121
9122         * lily/paper-def.cc (find_pango_font): new routine; Store
9123         pango_fonts in hash tab too. This is necessary for retrieving
9124         Pango_fonts::physical_font_tab() later on.
9125  
9126         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9127         crash if psname is null.
9128
9129         * lily/lily-guile.cc (ly_hash2alist): new function
9130
9131         * Documentation/user/changing-defaults.itely (Text encoding):
9132         rewrite. 
9133
9134         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9135         -> font_filename mapping.
9136
9137         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9138         ly_pango_font_physical_fonts
9139
9140         * scm/framework-ps.scm (supplies-or-needs): extract names from
9141         physical Pango_fonts.
9142
9143         * utf8.ly: new file.
9144
9145 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9146
9147         * Documentation/user/changing-defaults.itely (Page layout): add
9148         doco about systemSeparatorMarkup.
9149
9150         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9151         function.
9152         (default-page-make-stencil): insert system separators.
9153
9154         * scm/define-markup-commands.scm (hcenter): add
9155         (beam): add.
9156
9157 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9158
9159         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9160
9161 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9162
9163         * lily/main.cc: Spell backend consistently.  Sort options.
9164
9165 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9166
9167         * scripts/lilypond-book.py (Module): revert @include.
9168         
9169 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9170
9171         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9172         Bugfix: @include .tex (not .texi).  Small cleanups.
9173
9174         * stepmake/bin/add-html-footer.py (i18n): New function.
9175
9176 2005-01-31  Werner Lemberg  <wl@gnu.org>
9177
9178         * mf/feta-nummer.mf: Removed.  Unused.
9179
9180 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9181
9182         * lily/ : 2004 -> 2005 s&r
9183
9184         * scm/file-cache.scm (cached-file-contents): add file. Read each
9185         file only once.
9186
9187         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9188         now default.
9189
9190         * VERSION: release 2.5.10
9191         
9192         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9193
9194         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9195
9196         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9197         that both X and Y extents of bbox are non-nil.
9198
9199 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9200
9201         * scm/chord-name.scm (alteration->text-accidental-markup): change
9202         - to . 
9203
9204         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9205
9206         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9207
9208         * Documentation/user/invoking.itely (Invoking lilypond): add note
9209         about EPS backend.
9210
9211         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9212         files for inclusion in lilypond-book document.
9213
9214         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9215
9216         * input/tutorial/lbook-texi-test.texi: new file.
9217
9218         * scm/safe-lily.scm (safe-objects): add
9219         {begin,end}-of-line-(in)?visible as safe.
9220  
9221 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9222
9223         * Documentation/user/changing-defaults.itely: fixed example
9224         of (dynamics).
9225
9226 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9227
9228         * lily/main.cc: fix info about -o=FILE.
9229
9230 2005-01-29  Werner Lemberg  <wl@gnu.org>
9231
9232         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9233         construction to assure smooth transition from straight to curved
9234         lines.
9235
9236 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9237
9238         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9239         stencils.
9240
9241         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9242         translate to top of page. Fixes alignment problems of
9243         lilypond-generated EPS files.
9244
9245 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9246
9247         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9248         crescendo-end as well, since Decrescendo maybe ended with Stop
9249         Crescendo.). Fixes: partcombine-diminuendo.ly
9250
9251         * scm/script.scm (default-script-alist): swap portato symbols.
9252
9253         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9254
9255         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9256         ly:outputter-port. New function.
9257
9258         * scm/framework-ps.scm (output-classic-framework): dump a
9259         -systems.texi too
9260         (output-classic-framework): dump multiple systems on an "infinite"
9261         page EPS including fonts. 
9262
9263         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9264         .eps files for both texi and tex formats. Use PNG coming from
9265         lilypond.
9266         
9267 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9268
9269         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9270
9271         * scripts/lilypond-latex.py: fix info about -o=FILE.
9272
9273 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9274
9275         * ly/generate-embedded-cff.ly: write .cff.ps files.
9276
9277         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9278
9279         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9280         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9281
9282 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9283
9284         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9285
9286 2005-01-28  Werner Lemberg  <wl@gnu.org>
9287
9288         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9289         macros.
9290         (draw_bulb): Improved.
9291
9292         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9293         metapost bug.
9294         (draw_pedal_P): Use soft_end_penstroke.
9295         (draw_pedal_d): Use soft_start_penstroke.
9296
9297         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9298         path.
9299         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9300         doesn't change the glyph shape.
9301
9302         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9303         changing the shape) to avoid fontforge warnings.
9304
9305         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9306         soft_end_penstroke and fix glyph shape.
9307
9308 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9309
9310         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9311
9312 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9313
9314         * scm/define-markup-commands.scm (line): filter out empty stencils
9315         from line command.
9316
9317         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9318         amount.
9319
9320 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9321
9322         * Documentation/user/notation.itely: added info about what
9323         \voiceFoo does.  Also rewrote warning about marks at
9324         a line break.
9325
9326         * Documentation/user/changing-defaults.itely: added info
9327         about putting dynamics in parenthesis and brackets.
9328
9329 2005-01-27  Werner Lemberg  <wl@gnu.org>
9330
9331         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9332
9333 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9334
9335         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9336         portato-direction.ly
9337
9338         * lily/beam.cc (consider_auto_knees): add beam height to
9339         threshold. Fixes: knee-multiple-beam.ly
9340
9341         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9342         pedal line spanners. Fixes: instrument-center-pedal.ly
9343
9344         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9345         if encountering barline. Fixes: auto-beam-repeat.ly
9346
9347 2005-01-26  Werner Lemberg  <wl@gnu.org>
9348
9349         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9350         overlapping.
9351
9352         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9353         with inflections for the 1/2 sharp glyph.
9354
9355         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9356         connection between `t' and `r'.
9357         Unify bulb with the rest of `r' to avoid grazing outlines which
9358         confuses the overlap removal algorithm of fontforge.
9359
9360         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9361         inflections.
9362         (draw_cross): Fix shape to have uniform thickness in corners.
9363
9364         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9365         to avoid an uneven number of self-intersections; this confuses
9366         fontforge.
9367         Fix a slight bug in the shape at left bottom (which is visible only
9368         at high magnifications).
9369         `Center' the stem horizontally to avoid overlapping.
9370
9371 2005-01-24  Werner Lemberg  <wl@gnu.org>
9372
9373         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9374         to `asis'.
9375         (fet_begingroup): Save group name in string `feta_group'.
9376         (fet_endgroup): Updated.
9377         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9378
9379         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9380
9381         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9382         in metapost.
9383
9384 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9385
9386         * Documentation/user/notation.itely: really minor editing.
9387
9388 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9389
9390         * Documentation/user/examples.itely: minor editing.
9391
9392         * Documentation/user/changing-defaults.itely: minor editing.
9393
9394         * Documentation/user/notation.itely: clarified info on polyphony
9395         and \addlyrics.
9396
9397 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9398
9399         * scm/output-gnome.scm: 
9400         * scm/output-svg.scm:
9401         * scm/lily-library.scm (font-name-style): Update font name
9402         kludging for fontconfig use.
9403
9404 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9405
9406         * scm/define-markup-commands.scm: Document right-align and
9407         larger markup commands. Remove "TODO" from the topmost comment
9408         "each markup function should have a doc string." More consistent
9409         use of new-lines.
9410
9411 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9412
9413         * Documentation/user/changing-defaults: removed info about
9414         copyright symbol, since it's likely to change soon.
9415         Added info about betweensystemspace.
9416
9417         * Documentation/user/notation.itely: minor fixes.
9418
9419         * Documentation/user/lilypond.tely,
9420         Documentation/user/music-glossary.tely: changed copyright
9421         date to 2005 instead of 2004.
9422
9423         * input/test/volta-chord-names.ly: added old example back.
9424
9425 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9426
9427         * mf/feta-beugel.mf: use design size 20 (not 15).
9428
9429         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9430         change name to aybabtu completely
9431
9432 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9433
9434         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9435         design_size to fontname
9436
9437 2005-01-19  Werner Lemberg  <wl@gnu.org>
9438
9439         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9440         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9441
9442         * mf/feta-autometric.mf (set_char_box): Add code which emits
9443         specials for mf2pt1 if run with metapost.
9444         (to_bp): New macro for mf2pt1.
9445
9446 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9447
9448         * Documentation/user/changing-defaults: added info on
9449         creating a copyright symbol.
9450
9451 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9452
9453         * VERSION: release 2.5.9
9454         
9455 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9456
9457         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9458
9459         * Documentation/user/notation.itely: Document
9460         score-override-auto-beam-setting Fix documentation for
9461         revert-auto-beam-setting.
9462
9463 2005-01-18  Werner Lemberg  <wl@gnu.org>
9464
9465         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9466         (procset): New function to define a procset resource.
9467         (ps-embed-pfa): New function to define a font resource.
9468         (setup): New function to define a `Setup' environment.
9469         (preamble): Use new functions.
9470
9471         * ps/lilypond.defs (init-lilypond-parameters): New function to
9472         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9473
9474 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9475
9476         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9477
9478 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9479
9480         * scm/define-markup-commands.scm: Change number->markletter-string
9481         to take two arguments (vector number). Add number->mark-alphabet-vector
9482         and markalphabet markup command.
9483
9484         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9485         format-mark-alphabet, format-mark-box-barnumbers and
9486         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9487
9488 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9489
9490         * Documentation/user/examples.itely: add SATB automatic piano
9491         reduction template.
9492
9493         * Documentation/user/notation.itely: added info about changing
9494         partcombine texts.  Also adds examples of alternate lyrics.
9495
9496         * Documentation/user/changing-defaults.itely: added warning
9497         about \RemoveEmptyStaffContext overriding previous changes.
9498
9499 2005-01-17  Werner Lemberg  <wl@gnu.org>
9500
9501         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9502         feta-alphabet*.
9503
9504 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9505
9506         * python/lilylib.py (make_ps_images): don't do final showpage for
9507         multi-page documents.
9508         
9509         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9510
9511 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9512
9513         * Documentation/user/lilypond.tely: changed order of appendices;
9514         unified index should be last.
9515
9516         * Documentation/user/notation.itely: add example of key signatures
9517         and info about Staff.printKeyCancellation.
9518
9519 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9520
9521         * lily/include/repeated-music.hh (class Repeated_music): change
9522         into "namespace" class.
9523
9524         * lily/event.cc: remove Key_change_event.
9525
9526         * lily/include/transposed-music.hh (class Transposed_music): remove.
9527
9528         * lily/transposed-music.cc: remove
9529
9530         * lily/include/relative-music.hh: remove.
9531
9532         * lily/include/music-sequence.hh (struct Music_sequence): change
9533         into "namespace" class.
9534
9535         * lily/untransposable-music.cc (Module): remove
9536
9537         * lily/include/un-relativable-music.hh (Module): remove
9538
9539         * lily/include/untransposable-music.hh (Module): remove
9540
9541         * lily/include/music-list.hh (Module): remove file
9542
9543         * lily/un-relativable-music.cc: remove file.
9544
9545 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9546
9547         * lily/parser.yy: Compile fix.
9548
9549 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9550
9551         * lily/include/music.hh (class Music): unvirtualize transpose().
9552
9553         * lily/sequential-music.cc: remove file.
9554
9555         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9556
9557         * lily/slur-scoring.cc (get_best_curve): only switch on
9558         DEBUG_SLUR_SCORING for non NDEBUG builds.
9559
9560         * lily/include/music.hh (class Music): replace Music::start_mom()
9561         by start-callback property
9562
9563         * lily/include/grace-music.hh: remove file. 
9564
9565         * lily/stem.cc (height): robustness fix.
9566
9567         * lily/time-scaled-music.cc: remove file.
9568
9569         * lily/include/music.hh (class Music): include SCM init argument.
9570         (class Music): replace Music::get_length() virtual by
9571         length-callback property everywhere.
9572
9573         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9574
9575         * mf/GNUmakefile: don't install *list.ly
9576
9577 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9578
9579         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9580
9581 2005-01-12  Werner Lemberg  <wl@gnu.org>
9582
9583         This patch addresses the following problems in the feta sources
9584         files which contribute to the fetaXX fonts.
9585
9586         . Many fixes for rasterization at low resolutions (consistent use of
9587           `vround' and `hround', integer shift values for paths, applying
9588           `eps' for mirrored paths, use of `define_whole_pixels' and
9589           friends, etc.) -- while this probably looks like a waste of time
9590           it has revealed deficiencies in some glyph shapes.  See comment at
9591           the end of feta-params.mf how vertical symmetry is achieved.
9592
9593         . The `---' operator has been replaced everywhere with `--'; this
9594           both improves and considerably reduces the font size after
9595           conversion with mf2pt1.
9596
9597         These change aren't explicitly mentioned below since virtually all
9598         glyphs are affected.
9599
9600         Other notable differences:
9601
9602         . Glyphs from feta-accordion.mf now have charboxes around the
9603           outline.
9604
9605         . Fixed incorrect charbox for `accDot'.
9606
9607         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9608
9609         . Fixed position of the bow in the `upprall' glyph and its siblings.
9610
9611         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9612           dependent on the staff line thickness to avoid touching the middle
9613           staff line at smaller sizes.
9614
9615         . Largely extended output for feta-testXX: Where useful, glyphs
9616         are shown both between and on staff lines.
9617
9618
9619         * mf/feta-params.mf (staff_space_rounded,
9620         stafflinethickness_rounded, linethickness_rounded,
9621         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9622         Update all code which uses them where appropriate.
9623         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9624         New variables used to control rasterization at low resolutions.  Set
9625         to zero if feta code is processed with metapost.
9626
9627         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9628         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9629         (flare_path): Updated.
9630         Make it work with `filldraw' (but only circular pens).
9631         (hfloor, vfloor, hceiling, vceiling): New macros.
9632
9633         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9634         Use `draw' again in mf mode to have good pixel dropout control.
9635         Fix intersection points of horizontal lines with circle.
9636         ("accDot"): Fix parameters for set_char_box.
9637         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9638         control.
9639
9640         * mf/feta-banier.mf: Updated.
9641
9642         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9643         testing.
9644         (undraw_inside_ellipse): Remove `center' argument.  Update all
9645         callers.
9646         (draw_brevis): New macro, called by "Brevis notehead".
9647         (draw_whole_triangle_head): New macro, called by "Whole
9648         trianglehead".
9649         (draw_small_triangle_head): Use `filldraw'.
9650
9651         * mf/feta-eindelijk.mf: Remove useless global group.
9652         Updated.
9653
9654         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9655         `filldraw'.
9656
9657         * mf/feta-pendaal.mf: Updated.
9658
9659         * mf/feta-puntje.mf: Updated.
9660
9661         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9662         less points.
9663         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9664         dropout control.
9665         ("Varied Coda"): Use `draw_block'.
9666         (draw_comma): Fix typo.
9667         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9668         pixel dropout control.
9669
9670         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9671         position of bow.
9672
9673         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9674         sizes.
9675
9676         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9677         testing.
9678         (draw_meta_sharp): Much simplified.
9679         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9680
9681         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9682
9683 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9684
9685         * Documentation/user/notation.itely (Ancient rests): Fix typo
9686         (thanks Anthony)
9687
9688 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9689
9690         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9691
9692         * lily/main.cc (setup_paths): Add cff.
9693
9694         * mf/GNUmakefile (foe): Include actual target %.cff.
9695         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9696
9697 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9698
9699         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9700         suffix for main_input_b_.
9701
9702         * scm/music-functions.scm (toplevel-music-functions):
9703         precompute music lengths for music expressions.  
9704
9705 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9706
9707         * lily/include/input.hh (class Input): new `end_' slot for end of
9708         input. Renamed defined_str0_ to start_.
9709
9710         * lily/input.cc (Input): Add Input::Input (Input const &) and
9711         remove Input::Input (Source_file*, char const *). Use the new
9712         slots.
9713         (set_location): method used by bison to propagate input
9714         locations (YYLLOC_DEFAULT).
9715         (end_line_number, end_column_number, step_forward): new methods
9716         
9717         * lily/input-scheme.cc (ly:input-both-locations): new function,
9718         similar to ly:input-location, but also return the end line and
9719         column.
9720
9721         * lily/include/includable-lexer.hh: 
9722         * lily/includable-lexer.cc: 
9723         * lily/include/lily-lexer.hh (class Lily_lexer): 
9724         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9725         Includable_lexer to Lily_lexer, in order to update lexloc (the
9726         yylloc), a new slot of Lily_lexer.
9727         (here_input, LexerError): simplify by using the lexloc slot (aka
9728         yylloc)
9729
9730         * lily/lexer.ll: #define yylloc to use input locations (it may
9731         be useless here?). Fixed the #embedded_scm rule (step the location
9732         forward in order to skip the sharp sign before parsing the scheme
9733         expression)
9734
9735         * lily/include/lily-parser.hh (class Lily_parser): 
9736         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9737         here_input()
9738         (parser_error): overload for more precise locations of errors.
9739
9740         * lily/parser.yy (YYLTYPE): set location type to Input
9741         (YYLLOC_DEFAULT): use Input::set_location()
9742         (yylex): add the YYLTYPE* location parameter.
9743         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9744         Give an Input parameter to THIS->parser-error() for more accurate
9745         messages.
9746
9747 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9748
9749         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9750
9751         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9752         on BEAMQUANTING for non-NDEBUG builds.
9753
9754         * lily/stem.cc (head_count): performance: avoid String::String()
9755         inside oft called function.
9756
9757 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9758
9759         * Documentation/user/examles.itely: attempted fix for broken
9760         string quartet template.
9761
9762         * Documentation/user/notation.itely: remove unnecessary broken
9763         link.
9764
9765 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9766
9767         * VERSION (PACKAGE_NAME): release 2.5.7
9768
9769 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9770
9771         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9772         mf-nowin for teTeX-3.0.  Backportme.
9773
9774         * scm/output-svg.scm (utf8-string): New function.
9775
9776         * scm/output-gnome.scm (utf8-string): New function.
9777         (otf-name-mangling): Remove.
9778
9779         * lily/pango-font.cc (Pango_font): Use font string iso font
9780         filename for utf8-text.
9781
9782         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9783         name.
9784
9785 2005-01-08  Graham Percival  <gperlist@shaw.ca>
9786
9787         * Documentation/user/notation.itely: add info about
9788         Staff.extraNatural = ##f in Pitches section.  Also
9789         fixed some minor issues in the Vocal music section.
9790
9791 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9792
9793         * scm/output-ps.scm (white-text): comment out Helvetica font,
9794         which is broken for my GS install.
9795
9796         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
9797         which provides a tighter bbox.
9798
9799         * scm/define-grobs.scm (all-grob-descriptions): remove all
9800         extra-offsets from definitions.
9801
9802 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
9803
9804         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
9805         add tuning for 4-string bass and some common 4/5-string banjo
9806         tunings.  New function (four-string-banjo) turns a 5-string tuning
9807         into a 4-string tuning.  New function
9808         (fret-number-tablature-format-banjo) computes correct fret numbers
9809         on 5-string banjos.
9810
9811         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
9812         Add beam correction to TabVoice.
9813
9814         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
9815         using bold font; makes tabs more readable.
9816
9817 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9818
9819         * lily/font-select.cc (get_font_by_design_size): don't make
9820         Modified_font_metric; this causes trouble, since we don't know the
9821         font magnification from inside Pango_font::text_stencil()
9822
9823         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
9824
9825         * Documentation/user/notation.itely (The Lyrics context): comment out
9826         broken {Small ensembles} link.
9827
9828         * scm/framework-svg.scm (output-framework): change calling convention.
9829
9830         * lily/object-key-dumper-scheme.cc: new file.
9831
9832         * lily/object-key-undumper-scheme.cc: new file.
9833
9834         * lily/tweak-registration-scheme.cc: new file.
9835
9836         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
9837
9838         * Documentation/user/examples.itely (String quartet): uncomment
9839         broken example.
9840
9841         * lily/font-config.cc: new file.
9842
9843 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9844
9845         * scm/output-svg.scm: 
9846         * scm/output-gnome.scm: s/bigcheese/emmentaler.
9847
9848         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
9849
9850 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9851
9852         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
9853         Add headers.
9854
9855         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
9856
9857 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9858
9859         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
9860
9861         * lily/include/main.hh: lose _b hungarian suffixes for global
9862         variables.
9863
9864         * lily/include/lily-guile-macros.hh: new file.
9865
9866         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
9867
9868         * lily/general-scheme.cc: new file. 
9869
9870         * lily/font-select.cc (get_font_by_design_size): retrieve
9871         PangoFont for (designsize . "pango-descr") entries.
9872
9873         * lily/lily-parser-scheme.cc: new file.
9874
9875         * lily/output-def-scheme.cc: new file.
9876
9877         * lily/paper-book-scheme.cc: new file.
9878
9879         * lily/duration-scheme.cc (LY_DEFINE): new file.
9880
9881         * lily/pitch-scheme.cc:  new file.
9882
9883         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
9884
9885 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9886
9887         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
9888
9889 2005-01-06  Graham Percival  <gperlist@shaw.ca>
9890
9891         * Documentation/user/notation.itely: minor editing.
9892
9893         * Documentation/user/changing-defaults: minor editing.
9894
9895         * Documentation/user/examples.itely: add template for
9896         string quartet part extraction; demonstrates tag.
9897
9898 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
9899
9900         * Documentation/user/notation.itely: documents
9901         format-mark-box-letters and format-mark-box-numbers
9902
9903         * scm/define-context-properties.scm: change comment.
9904
9905 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9906
9907         * scm/framework-ps.scm (output-classic-framework): new function:
9908         dump systems as separate .eps files (without fonts) and write a
9909         single collecting .tex file.
9910
9911 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9912
9913         * Documentation/user/notation.itely (Setting simple songs):
9914         Correct several errors in the equivalent formulation of
9915         \addlyrics. 
9916         (The Lyrics context): Corrected link to the SATB example.
9917
9918 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9919
9920         * scm/lily.scm (completize-formats): new function
9921         (postprocess-output): new function
9922
9923         * lily/paper-book.cc (classic_output): change calling
9924         convention. Give basename as first argument. 
9925         remove Paper_book::post_processing().
9926
9927         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
9928
9929 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9930
9931         * lily/paper-outputter.cc (LY_DEFINE): new function
9932         ly:outputter-close.
9933
9934         * lily/main.cc: change --format,-f to --backend,-b
9935
9936         * lily/include/main.hh: rename format to backend.
9937
9938         * scm/translation-functions.scm (format-mark-box-numbers): add.
9939         patch by Erlend Aasland
9940
9941 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9942
9943         * lily/pango-font.cc (text_stencil): dump string as
9944         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
9945
9946 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9947
9948         * configure.in (gui_b): Remove handy developer-only
9949         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
9950         CVS source installations (but break other non-default but correct
9951         PKG_CONFIG_PATH setups), as this is no longer developer-only.
9952
9953         * SConstruct: 
9954         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
9955         compatibility (backportme).
9956
9957         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
9958
9959 2005-01-03  Werner Lemberg  <wl@gnu.org>
9960
9961         Prepare glyph shapes for mf2pt1 conversion.
9962
9963         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
9964         (accDiscant, accFreebase, accStdbase): Replace `draw' with
9965         `penstroke'.
9966         (accDot): Use `drawdot'.
9967         (accBayanbase): Replace `draw' with `draw_gridline'.
9968         (print_penpos): Moved to feta-macros.mf.
9969         (accOldEE): Replace `filldraw' with `penstroke'.
9970         Replace `draw' with `penstroke' and `drawdot'.
9971
9972         * mf/feta-banier.mf: Code clean-up.
9973         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
9974         `fill'.
9975
9976         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
9977
9978         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
9979         paremeter to control drawing of labels.  Update all callers.
9980
9981         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
9982         (new_bulb): Return a bulb as a single path.  To do that, it now
9983         takes some more parameters.  Updated all callers.
9984         (draw_gclef): Major clean-up.  `draw' has been replaced with
9985         `penstroke', unnecessary outlines have been removed.
9986         Remove (unused) gnome-canvas code.
9987
9988         * mf/feta-macros.mf (print_penpos): New macro (from
9989         feta-accordion.mf).
9990         Other minor fixes.
9991
9992         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
9993         ("Pedal dot"): Use `drawdot'.
9994         (draw_pedal_P): Add parameter to control drawing of labels.  Update
9995         all callers.
9996         Fix shape at top.
9997         (draw_pedal_e): Add parameter to control drawing of labels.  Update
9998         all callers.
9999         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10000         all callers.
10001         Revert drawing direction.
10002
10003         * mf/feta-schrift.mf (draw_fermata): Use single path.
10004         (draw_short_fermata): Replace `filldraw' with `fill'.
10005         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10006         `draw_rounded_block' with a single path.
10007         ("Thumb"): Draw full circle instead of mirroring segments.
10008         (draw_accent): New macro.
10009         ("> accent", "espr"): Use it.
10010         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10011         ("open (unstopped)"): Draw full circle instead of mirroring
10012         segments.
10013         (draw_vee): Removed.
10014         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10015         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10016         path.
10017         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10018         partial pieces drawn with `fill' -- these do still overlap with the
10019         stem of the `t' but just once, not multiple times so that fontforge
10020         can handle it gracefully.
10021         Change other parts of the glyph so that fontforge's overlapping
10022         algorithm reliably works.
10023         (draw_heel): Replace `draw' with `fill'.
10024         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10025         ("Flageolet"): Replace `draw' with `penstroke'.
10026         ("Segno"): Replace `filldraw' with `penstroke'.
10027         Replace `draw' with `drawdot'.
10028         ("Coda"): Replace `fill' with `penstroke', using a single path.
10029         ("Varied Coda"): Use less overlapping paths.
10030         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10031         single path.
10032
10033         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10034         group to better control the `labels' command.
10035         Rename argument to `offset' and use it actually.  Update all
10036         callers.
10037         Replace `filldraw' with `fill'.
10038         ("mordent", "prallmordent", "upmordent", "downmordent",
10039         "lineprall"): Replace `draw' with `draw_gridline'.
10040         ("upprall", "downprall"): Replace `draw' with `fill'.
10041
10042         * mf/feta-timesig.mf: Formatting.
10043
10044         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10045         to...
10046         ("Flat"): Here.
10047         (draw_paren): Move code to draw labels to...
10048         ("Right Parenthesis"): Here.
10049
10050 2005-01-02  Graham Percival <gperlist@shaw.ca>
10051
10052         * Documentation/user/notation.itely: add example of \setTextDecresc
10053         and \setTextDim.
10054
10055 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10056
10057         * scm/define-markup-commands.scm :  fix glyph-strings of
10058         accidentals and \note-by-number
10059
10060 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10061
10062         * VERSION: 2.5.6 released.
10063         
10064         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10065
10066         * input/regression/new-markup-scheme.ly: oops. font-family=music
10067         -> font-encoding fetaMusic.  
10068
10069         * lily/main.cc: put default to PS.
10070
10071         * lily/tfm.cc: idem.
10072
10073         * lily/afm.cc: idem.
10074
10075         * lily/include/modified-font-metric.hh (struct
10076         Modified_font_metric): remove coding_scheme() method.
10077
10078         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10079
10080         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10081
10082         * input/les-nereides.ly: convert to utf8
10083
10084         * lily/modified-font-metric.cc (text_dimension): idem.
10085
10086         * lily/parser.yy (TODO): idem.
10087
10088         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10089
10090         * lily/lexer.ll: remove encoding
10091
10092         * scm/framework-ps.scm (output-variables): separately scale the
10093         page to mm 
10094
10095         * lily/pango-font.cc (Pango_font): fix scaling.
10096
10097         * lily/font-metric.cc (design_size): design_size returns a
10098         dimension now as well.
10099
10100 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10101
10102         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10103         brace generation. 
10104
10105         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10106
10107 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10108
10109         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10110         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10111
10112 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10113
10114         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10115         in first run as well.
10116
10117         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10118         dimension less points (ie. 12 = 12 point)
10119
10120         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10121
10122         * lily/all-font-metrics.cc (find_pango_font): set description_
10123
10124         * lily/pango-font.cc (text_stencil): export size as well.
10125         (text_stencil): fix scaling and extents box.
10126
10127 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10128
10129         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10130
10131         * Documentation/user/invoking.itely (Invoking lilypond): document
10132         texstr
10133
10134         * scripts/convert-ly.py (conv): add ancient rules.
10135
10136         * scm/clef.scm (c0-pitch-alist): replace - with .
10137
10138         * scripts/lilypond-book.py (process_snippets): add texstr support.
10139
10140         * scm/framework-texstr.scm (header): change extension to .textmetrics
10141
10142         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10143         -f tex.
10144
10145         * lily/text-metrics.cc: new file.
10146         (try_load_text_metrics): new function
10147
10148         * lily/include/text-metrics.hh: new file.
10149
10150 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10151
10152         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10153         ly_scheme_function to ly_lily_module_constant.
10154
10155         * lily/modified-font-metric.cc (text_dimension): try
10156         lookup_tex_text_dimension() first.
10157
10158         * lily/tfm.cc: new function ly:load-text-dimensions
10159
10160 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10161
10162         * scm/output-texstr.scm (text): use \lilygetmetrics
10163
10164         * scm/framework-texstr.scm (header): dump in new format.
10165
10166         * tex/lilypond-tex-metrics: new file.
10167         
10168 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10169
10170         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10171         mapping.
10172         (index_to_charcode): New method.
10173
10174         * scm/output-ps.scm (glyph-string): 
10175         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10176
10177 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10178
10179         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10180         implement fully, need FONT to get to charcode.
10181
10182         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10183
10184         * scm: Cleanups.
10185
10186         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10187         {Tunable context properties},
10188         {All layout objects},
10189         {Music definitions}.
10190
10191 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10192
10193         * VERSION: release 2.5.5
10194         
10195         * lily/main.cc: use TeX as default output format.
10196
10197         * flower/file-path.cc (find): try to open directly as well, so we
10198         find absolute path files. 
10199
10200         * lily/pango-select.cc: new file.
10201
10202         * scm/framework-ps.scm: remove all encoding code. 
10203         load pfb/pfa for PangoFont too.
10204         
10205         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10206
10207 2004-12-22  Werner Lemberg  <wl@gnu.org>
10208
10209         Prepare glyph shapes for mf2pt1 conversion.
10210
10211         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10212
10213         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10214         (define_triangle_shape): Use it to replace `draw' with `fill' and
10215         `unfill'.  Update all callers.
10216         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10217         (draw_cross): Ditto.
10218         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10219         Use penrazor for better conversion with mf2pt1.
10220         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10221         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10222         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10223         draw_la_head, draw_ti_head): Replace `filldraw' with
10224         `fill'.  Update all callers.
10225
10226 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10227
10228         * lily/paper-book.cc (output): revert: only allow a single output
10229         format.
10230
10231         * lily/include/pango-font.hh: new file.
10232
10233         * lily/pango-font.cc: new file.
10234
10235         * lily/font-metric.cc (text_stencil): new routine
10236
10237         * lily/all-font-metrics.cc (find_pango_font): new routine.
10238
10239         * lily/include/font-metric.hh (struct Font_metric): add
10240         text_stencil()
10241
10242         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10243
10244 2004-12-22  Werner Lemberg  <wl@gnu.org>
10245
10246         Prepare glyph shapes for mf2pt1 conversion.
10247
10248         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10249
10250         * mf/feta-toevallig.mf: Formatting.
10251         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10252         ("Natural"): Fix paths to allow better postprocessing.
10253         (draw_meta_flat): Use `z3l' as additional point in path to get
10254         better conversion with mf2pt1.
10255         Other minor cleanups.
10256         ("3/4 Flat"): Add auxiliary points and modify path to replace
10257         `draw' with `fill'.
10258         ("Double Sharp"): Mirror path segments instead of picture elements
10259         to get a single outline.
10260         Modify path to replace `filldraw' with `fill'.
10261
10262 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10263
10264         * input/test/unfold-all-repeats.ly: added file back.
10265
10266         * Documentation/user/notation.itely,
10267         Documentation/user/programming-interface.itely
10268         Documentation/user/changing-defaults.itely: fixed misc broken
10269         links to input/test/ files.
10270
10271 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10272
10273         * tex/texinfo.tex: Update.  We should not be distributing this,
10274         but since we do, use latest version.
10275
10276         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10277         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10278         macros for feta glyphs.
10279
10280 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10281
10282         * Documentation/user/changing-defaults.itely: fix index for set.
10283
10284         * Documentation/user/converters.itely: added convert-ly bugs list
10285         from CVS.
10286
10287 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10288
10289         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10290         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10291         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10292         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10293
10294         * mf/GNUmakefile (pfa_warning): Use less broken check.
10295
10296         * python/lilylib.py (setup_environment): Remove cruft from
10297         GS_FONTPATH.
10298
10299         * configure.in: Bump mftrace requirement to 1.1.1.
10300
10301 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10302
10303         * scm/output-svg.scm (beam): Use polygon.
10304
10305         * scm/lily-library.scm: Bugfix.
10306
10307         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10308
10309         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10310
10311 2004-12-19  Werner Lemberg  <wl@gnu.org>
10312
10313         Prepare glyph shapes for mf2pt1 conversion.
10314
10315         * mf/feta-eindelijk: Some formatting.
10316         (multi_rest_x, multi_beam_height): Removed.  Unused.
10317         ("Quarter rest"): Use `intersectiontimes' to create a single
10318         outline.
10319         (rest_crook): Removed.  Unused.
10320         (draw_rest_bulb): Return path (without filling).  Update callers.
10321         Simplified.
10322         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10323         "128th rest"): Simplify `pat'.
10324         Create single outline.
10325
10326 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10327
10328         * mf/GNUmakefile (ALL_GEN_FILES):
10329         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10330
10331         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10332         function.
10333
10334 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10335
10336         * scm/output-texstr.scm (placebox): add routine
10337
10338         * VERSION (PACKAGE_NAME): release 2.5.4
10339
10340         * scm/framework-texstr.scm (output-framework): new file.  
10341
10342         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10343         processing.
10344
10345         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10346
10347         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10348         rule.
10349
10350         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10351
10352         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10353
10354         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10355
10356 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10357
10358         * scm/framework-svg.scm (dump-page): Implement landscape.
10359
10360 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10361
10362         * lily/main.cc (setup_paths): Add svg to search path.
10363
10364         * scm/output-svg.scm:
10365         * scm/framework-svg.scm: Add pageSet.  Update.
10366         (dump-fonts): New function.
10367         (output-framework): Use it.
10368
10369         * mf/GNUmakefile: 
10370         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10371
10372 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10373
10374         * tex/lilyponddefs.tex: comment out new ifpdf code.
10375
10376 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10377
10378         * GNUmakefile.in: 
10379         * SConstruct (symlink): Replace afm by otf.
10380
10381         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10382         ly:pango-add-afm-decoder.
10383
10384         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10385
10386 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10387
10388         * scm/output-ps.scm (new-text): don't access t glyph for getting
10389         space dimension.
10390
10391         * ly/init.ly: warn about \version
10392
10393         * lily/lexer.ll: set version-seen?
10394
10395 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10396
10397         * scm/output-svg.scm (string->entities): Update.
10398
10399 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10400
10401         * lily/main.cc (setup_paths): replace afm by otf for path. 
10402
10403         * lily/pangofc-afm-decoder.cc: remove.
10404
10405         * lily/include/pangofc-afm-decoder.hh: remove.
10406
10407         * scm/framework-scm.scm (output-framework): new file.
10408
10409         * mf/GNUmakefile: remove SAUTER_FONTS.
10410         remove SVG/sodipodi hacks.
10411
10412         * scm/lily-library.scm (stderr): move stderr.
10413
10414         * mf/GNUmakefile: remove AFM support.
10415
10416         * buildscripts/mf-to-table.py (base): remove AFM support.
10417
10418         * lily/open-type-font.cc (design_size): use design_size
10419
10420 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10421
10422         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10423
10424 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10425
10426         * mf/GNUmakefile: Generate combined aybabtu info.
10427         * mf/aybabtu.pe.in (i): Load it.
10428
10429         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10430         are not symbols.
10431
10432         * lily/include/open-type-font.hh (count): New method.
10433
10434         * mf/aybabtu.pe.in: Typo.
10435
10436         * Documentation/user/out/lilypond-internals.nexi (Scheme
10437         functions): Typo.
10438
10439         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10440
10441 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10442
10443         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10444         subfonts.
10445
10446         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10447
10448         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10449         (tex-font-command-raw): new function.
10450
10451         * lily/include/virtual-font-metric.hh (Module): remove file
10452
10453         * lily/virtual-font-metric.cc (Module): remove file.
10454         
10455
10456         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10457         (get_indexed_char): read bbox from lily table if present.
10458
10459 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10460
10461         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10462         aybabtu.subfonts
10463
10464         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10465         global glyphname. Enables more than 64 glyphs in the OTF.
10466
10467 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10468
10469         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10470         braces.
10471
10472         * lily/open-type-font.cc (design_size): Use 12 as default for
10473         design size.
10474
10475         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10476
10477         * mf/GNUmakefile: Generate aybabtu.
10478
10479         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10480
10481 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10482
10483         * scm/lily-library.scm (char->unicode-index): Remove.
10484
10485         * scm/output-gnome.scm (text): Bugfix for plain string input.
10486         Updates.
10487
10488         * scm/output-svg.scm (svg-font): Add weight to font selection.
10489
10490 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10491
10492         * Documentation/topdocs/INSTALL.texi (Top): Point to
10493         buildscripts/out/clean-fonts instead of
10494         buildscripts/clean-fonts.sh. 
10495
10496 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10497
10498         * input/regression/figured-bass.ly: attempt to clarify text.
10499
10500         * Documentation/user/notation.tely: add cindex for tag, attempt to
10501         add figured bass example.
10502
10503         * Documentation/user/changing-defaults: basic editing.
10504
10505 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10506
10507         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10508
10509         * lily/open-type-font.cc (LY_DEFINE): new function
10510         ly:font-sub-fonts
10511
10512         * lily/include/font-metric.hh (struct Font_metric): new method
10513         sub_fonts()
10514
10515         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10516         . with - in add.stem.
10517         
10518 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10519
10520         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10521         and fetaDynamic.
10522
10523         * lily/rest.cc (glyph_name): Change - to . .
10524
10525         * scm/output-gnome.scm (text): Hello world, again.
10526
10527         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10528
10529         * lily/modified-font-metric.cc (index_to_charcode): New method.
10530
10531         * lily/include/font-metric.hh (index_to_charcode): New function.
10532
10533         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10534         new function.
10535         (ly:font-glyph-to-index): Remove.
10536
10537 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10538
10539         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10540
10541         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10542
10543         * lily/open-type-font.cc (load_scheme_table): new function
10544
10545         * lily/dots.cc (print): replace - 
10546
10547         * lily/open-type-font.cc (attachment_point): new function.
10548         (load_table): read LILC table
10549
10550         * buildscripts/gen-bigcheese-scripts.py (Module): new
10551         file. Generate FF scripts.
10552
10553         * mf/feta-din10.mf: idem.
10554
10555         * mf/feta-nummer10.mf: remove mf files.
10556
10557         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10558
10559 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10560
10561         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10562
10563         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10564         compatibility.
10565
10566 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10567
10568         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10569         design-size and units_per_EM.
10570
10571         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10572
10573 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10574
10575         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10576         does not crash fontforge.
10577
10578         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10579         PUA.
10580
10581 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10582
10583         * scm/framework-ps.scm (ps-embed-cff): new function.
10584
10585         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10586
10587 2004-12-12  Werner Lemberg  <wl@gnu.org>
10588
10589         * mf/bigcheese.pe.in: Add PUA mapping.
10590         Don't create Type 42 but bare CFF font.
10591
10592 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10593
10594         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10595         within canvas boundaries.
10596
10597         * mf/merge.pe.in: Set font names, version, license GPL.
10598
10599         * make/substitute.make: Add FONTFORGE.
10600
10601         * config.make.in (FONTFORGE): Add.
10602
10603         * configure.in (gui_b): Use PATH_PROG for fontforge.
10604
10605 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10606
10607         * scm/define-markup-commands.scm: add baseline-skip to info
10608         about \column.
10609
10610 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10611
10612         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10613
10614         * scm/output-gnome.scm (named-glyph): Use it.
10615
10616         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10617
10618         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10619         (upper_string, lower_string, reverse_string): Remove.
10620
10621         * configure.in (fontforge): Reinstate version check.
10622
10623         * ly/engraver-init.ly: Fix clef glyph names.
10624
10625         * lily/time-signature.cc (special_time_signature): Fix fraction
10626         glyph names.
10627
10628 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10629
10630         * mf/merge.pe: new file.
10631
10632         * lily/freetype.cc: new file.
10633
10634         * lily/include/open-type-font.hh (class Open_type_font): new file.
10635
10636         * lily/include/freetype.hh: new file.
10637
10638         * lily/open-type-font.cc: new file.
10639
10640         * lily/all-font-metrics.cc (find_otf): new function.
10641
10642 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10643
10644         * lily/time-signature.cc (special_time_signature): Fix.
10645
10646         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10647         GTK2 before checking for pango.  Fixes -fgnome.
10648
10649         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10650         Scheme name.
10651
10652         * scm/define-markup-commands.scm:
10653         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10654
10655         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10656
10657         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10658         date versions.  Fixes configure.
10659         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10660         argument.
10661
10662 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10663
10664         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10665         names in .enc
10666
10667         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10668
10669 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10670
10671         * Documentation/user/changing-defaults.itely: add info about
10672         make-dynamic-script
10673
10674         * Documentation/user/notation.itely: add link in dynamics to
10675         section about make-dynamic-script.
10676
10677 2004-12-09  Christian hitz  <chhitz@gmx.net>
10678
10679         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10680
10681 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10682
10683         * buildscripts/mf-to-table.py (parse_logfile): use . for
10684         concatting name and group.
10685         (parse_logfile): use M for Minus (negative.)
10686
10687         * lily/include/type-swallow-translator.hh
10688         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10689
10690         * lily/*.cc: cosmetics around = sign.
10691
10692         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10693         lyric spacing on the penultimate column.
10694
10695 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10696
10697         * configure.in:
10698         * lily/accidental-placement.cc:
10699         * lily/bar-line.cc:
10700         * lily/beam-concave.cc:
10701         * lily/beam-quanting.cc:
10702         * lily/beam.cc:
10703         * lily/bezier-bow.cc:
10704         * lily/bezier.cc:
10705         * lily/break-align-interface.cc:
10706         * lily/custos.cc:
10707         * lily/dimension-cache.cc:
10708         * lily/dot-column.cc:
10709         * lily/font-metric.cc:
10710         * lily/font-select.cc:
10711         * lily/gourlay-breaking.cc:
10712         * lily/grob-property.cc:
10713         * lily/grob.cc:
10714         * lily/lily-guile.cc:
10715         * lily/line-spanner.cc:
10716         * lily/lookup.cc:
10717         * lily/lyric-extender.cc:
10718         * lily/lyric-hyphen.cc:
10719         * lily/mensural-ligature.cc:
10720         * lily/midi-def.cc:
10721         * lily/misc.cc:
10722         * lily/note-collision.cc:
10723         * lily/note-column.cc:
10724         * lily/note-head.cc:
10725         * lily/paper-outputter.cc:
10726         * lily/percent-repeat-item.cc:
10727         * lily/rest-collision.cc:
10728         * lily/side-position-interface.cc:
10729         * lily/simple-spacer.cc:
10730         * lily/slur-configuration.cc:
10731         * lily/slur-scoring.cc:
10732         * lily/slur.cc:
10733         * lily/spaceable-grob.cc:
10734         * lily/spacing-spanner.cc:
10735         * lily/spanner.cc:
10736         * lily/staff-symbol-referencer.cc:
10737         * lily/stem.cc:
10738         * lily/stencil.cc:
10739         * lily/system-start-delimiter.cc:
10740         * lily/system.cc:
10741         * lily/text-item.cc:
10742         * lily/tie.cc:
10743         * lily/tuplet-bracket.cc:
10744         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10745         <cmath> beacause isinf/isnan is undefined in <cmath>
10746
10747 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10748
10749         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10750
10751 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10752
10753         * VERSION: release 2.5.3
10754         
10755 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10756
10757         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10758
10759 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10760
10761         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10762
10763         * lily/note-head.cc (internal_print): always try the "s" head if
10764         u/d not found.
10765
10766         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10767
10768 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10769
10770         * mf/parmesan-heads.mf (overdone_heads): typos.
10771
10772 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10773
10774         * lily/parser.yy (markup): in markups, { .. } without command
10775         before are also flattened, ie \line must be explicitely used.
10776
10777         * Documentation/user/changing-defaults.itely:
10778         * Documentation/user/notation.itely: 
10779         * input/wilhelmus.ly: 
10780         * input/regression/instrument-name-markup.ly: 
10781         * input/regression/markup-score.ly: 
10782         * input/regression/new-markup-scheme.ly: 
10783         * input/regression/new-markup-syntax.ly: 
10784         * input/test/coriolan-margin.ly: use \line in markups where
10785         appropriate
10786         
10787 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10788
10789         * scm/new-markup.scm (map-markup-command-list): helper function
10790         used in parser.yy to map markup commands on a markup list.
10791
10792         * lily/parser.yy: get rid off < > in markups by treating { } as
10793         real lists.
10794
10795         * lily/lexer.ll: remove < > from markup lexer mode.
10796
10797         * scripts/convert-ly.py (conv): add rule for converting 
10798         \markup < > to \markup { }
10799
10800         * ly/titling-init.ly: 
10801         * input/test/coriolan-margin.ly: 
10802         * input/regression/new-markup-syntax.ly: 
10803         * input/regression/new-markup-scheme.ly: 
10804         * input/regression/multi-measure-rest-text.ly: 
10805         * input/regression/markup-stack.ly: 
10806         * input/regression/markup-score.ly: 
10807         * input/regression/instrument-name-markup.ly: 
10808         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
10809         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
10810         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
10811         * input/wilhelmus.ly: 
10812         * Documentation/user/notation.itely: 
10813         * Documentation/user/music-glossary.tely: 
10814         * Documentation/user/changing-defaults.itely: change < > to { } in
10815         markups
10816
10817 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10818
10819         * lily/accidental-placement.cc (position_accidentals): shortcut if
10820         no accidentals to place.
10821
10822 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10823
10824         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
10825         typo s/ly:dimension ?/ly:dimension?/
10826
10827         * input/regression/lily-in-scheme.ly: 
10828         * input/regression/music-function.ly: 
10829         * ly/spanners-init.ly (assertBeamSlope): 
10830         * scm/music-functions.scm (def-grace-function): add the paper
10831         argument to music function definitions.
10832
10833 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10834
10835         * lily/moment.cc (LY_DEFINE):
10836         ly:moment-main-{denominator,numberator}, new function.
10837
10838         * lily/score-engraver.cc (typeset_all): assign to column on basis
10839         of axis-group-parent-X setting.
10840
10841         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
10842         add_element() on basis of axis-group-parent-Y setting.
10843
10844         * lily/grob.cc: add axis-group-parent-{XY} properties.
10845
10846         * input/regression/spacing-stick-out.ly: new file.
10847
10848         * lily/simple-spacer.cc (add_columns): use binary search for
10849         setting column rods. Changes O(n^2) to O(n log(n)) for
10850         constructing spacing problem from columns.
10851         (add_columns): read allow-outside-line to make sure no texts stick
10852         out.
10853         (solve): Simple_spacer::is_active() only determines
10854         satisfies_constraints_ for non-ragged typesetting.
10855
10856         * lily/simultaneous-music.cc (to_relative_octave): only set
10857         old_relative_used if return pitch actually changed.
10858
10859         * scm/define-context-properties.scm
10860         (all-user-translation-properties): change to match implementation.
10861
10862         * python/lilylib.py: Replace re.match by re.search and adds "-c
10863         showpage" to the gs command line (Johannes Schindelin)
10864
10865         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
10866         before processing. Prevents crash when inf is in the extent.
10867
10868         * scm/define-markup-commands.scm (note-by-number): add "s" to
10869         "noteheads-" glyphname.
10870  
10871         * lily/parser.yy (Generic_prefix_music): supply parser argument to
10872         music function as well.
10873         
10874 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10875
10876         * VERSION: release 2.5.2
10877
10878         * Documentation/user/changing-defaults.itely (Creating titles):
10879         add breakbefore variable.
10880
10881         * lily/paper-book.cc (set_system_penalty): new function. Set
10882         penalty_ based on breakBefore setting
10883
10884         * lily/context-specced-music-iterator.cc (construct_children):
10885         interpret special context id $uniqueContextId 
10886
10887         * lily/context.cc (create_unique_context): new method. Move
10888         creation of unique (\new) contexts into interpreting phase. This
10889         makes
10890
10891           foo= \new Staff ..
10892           << \foo \foo >>
10893
10894         produce 2 staves.
10895         
10896
10897         * scm/define-music-properties.scm (all-music-properties): add
10898         quoted-voice-direction
10899
10900         * ly/music-functions-init.ly: killCues function.
10901
10902         * scm/music-functions.scm (cue-substitute): move creation of voice
10903         contexts further to the back. 
10904
10905 2004-11-25  Werner Lemberg  <wl@gnu.org>
10906
10907         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
10908         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
10909
10910 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
10911
10912         * buildscripts/guile-gnome.sh: Fixed typo.
10913
10914 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10915
10916         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
10917
10918         * scripts/abc2ly.py (dump_slyrics): add ord(). 
10919
10920         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
10921         to regular engraver. 
10922
10923 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10924
10925         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
10926
10927 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10928
10929         * scm/define-markup-commands.scm (fill-line): Typo.
10930
10931         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
10932         and newer.
10933
10934 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
10935
10936         * ly/dynamic-scripts-init.ly: Fixed typo.
10937
10938 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10939
10940         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
10941         note-head, to have different attachment points for up and down.
10942
10943         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
10944
10945         * mf/feta-generic.mf (else): remove solfa.
10946
10947         * mf/feta-bolletjes.mf (tishape): remove unicode test.
10948
10949         * scm/define-context-properties.scm
10950         (all-user-translation-properties): add shapeNoteStyles property.
10951
10952         * lily/shape-note-heads-engraver.cc (process_music): new file.
10953
10954         * lily/event.cc (transpose): call Event::transpose() for
10955         transposing the tonic.
10956
10957 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10958
10959         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
10960         Unicode/OpenType and AFM.
10961
10962         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
10963
10964 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10965
10966         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
10967
10968         * lily/context.cc (Context): unprotect key from ctor.
10969
10970         * scm/stencil.scm (stack-lines): return empty-stencil if argument
10971         is '()
10972         (stack-stencils): idem.
10973
10974         * Documentation/user/changing-defaults.itely (Creating titles):
10975         document new title layout options.
10976
10977         * lily/parser.yy (lilypond_header_body): copy previous
10978         $globalheader if present.
10979
10980         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
10981         ly:module-copy
10982         
10983         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
10984
10985         * scm/titling.scm: remove old titling functions
10986
10987         * lily/stencil.cc (translate): remove absolute dimension.
10988
10989         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
10990         via markup.
10991
10992         * scm/page-layout.scm (marked-up-headfoot): create header/footer
10993         field from user-supplied markup
10994
10995         * scm/define-markup-commands.scm (on-the-fly): new markup
10996         command. Enter SCM markup procedure directly in Scheme.
10997         (fromproperty): new markup command. Read markup from props argument.
10998
10999         * scm/titling.scm (marked-up-title): create title via
11000         user-specified markup. 
11001
11002         * scm/define-markup-commands.scm (column): remove empty stencils
11003         from column.
11004
11005         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11006         not have side-effect of creating variable stub.
11007
11008         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11009
11010 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11011
11012         * scm/encoding.scm (coding-alist): 
11013         * scm/font.scm (add-ec-fonts):
11014         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11015         Extended-TeX-Font-Encoding---Latin.
11016
11017         * lily/side-position-interface.cc (general_side_position): Add
11018         actual offset to error message (avoid constant error messages).
11019
11020         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11021         block.
11022
11023         * lily/font-select.cc (select_encoded_font)
11024         (get_font_by_mag_step, get_font_by_design_size): 
11025         * lily/modified-font-metric.cc (Modified_font_metric): 
11026         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11027
11028         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11029         (read-encoding-file): Bugfix: do not require space after bracket.
11030
11031         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11032         these do not exist.
11033
11034 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11035
11036         * Documentation/user/notation.itely: added info about typesetting
11037         boxed bar numbers.
11038
11039 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11040
11041         * flower/interval.cc (T_to_string): gcc4 fixes.
11042
11043         * scm/define-markup-commands.scm (fill-line): use
11044         stack-stencils. This fixes problems with putting already centered
11045         stencils in a line.
11046
11047         * VERSION: release 2.5.1
11048
11049         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11050
11051 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11052
11053         * input/example-[1-3].ly: simplify.
11054
11055         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11056
11057         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11058         show glyphs.
11059
11060         * scm/encoding.scm (decode-byte-string): new function.
11061
11062         * scripts/convert-ly.py (conv): add warning about
11063         set-global-staff-size.
11064
11065         * Doxyfile: add. 
11066
11067         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11068         (conv): warn for TextSpanner split.
11069         (conv): warn for textheight.
11070
11071 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11072
11073         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11074         building the documentation, info with images are installed.
11075         (final-install): Fix description.  Mention sourcing of login
11076         scripts (instead of running).
11077
11078 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11079
11080         * Debian lmodern support.  Note that LilyPond will issue warnings
11081         
11082             no such encoding: "FontSpecific"
11083
11084           The font selection mechanism wants to get the encoding from the
11085           font itself, but the idea of lmodern is that it is usable with
11086           different encodings, ie, Lily should get the encoding from the
11087           font tree, rather than the font itself.  This would require some
11088           more work.
11089         
11090         * configure.in: Test for and accept lmodern if EC fonts not found.
11091
11092         * scm/framework-tex.scm (font-load-command): TeX font name
11093         mangling for latin1 encoded cork-lm fonts.
11094         (convert-to-ps): Load lm.map if available.
11095
11096         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11097         available.
11098
11099         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11100
11101         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11102         available.
11103
11104         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11105         path for absolute file name, that is silly.
11106
11107         * lily/score-engraver.cc (initialize): 
11108
11109         * Documentation/user/GNUmakefile (local-install-info): Invoke
11110         install-info --remove first.
11111
11112         * #include cleanup (Andreas Scherer).
11113
11114 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11115
11116         * input/test/script-abbreviations.ly: fix typos.
11117
11118 2004-11-17  Werner Lemberg  <wl@gnu.org>
11119
11120         * python/lilylib.py (options_help_str): Support pretty-printing of
11121         newlines in fourth element of option description.
11122
11123         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11124         feature.
11125         Sort options.
11126
11127         * Documentation/user/lilypond-book.itely: Finish update.
11128
11129 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11130
11131         * Documentation/user/macros.itexi: Add comment about \command.
11132
11133         * Documentation/user/lilypond.tely:
11134         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11135         and lilypond-book nodes, so that `info lilypond' visits the manual
11136         at top level, and `info lilypond-book' visits the lilypond-book
11137         section.
11138
11139         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11140         and packager messages.
11141
11142         * lily/pangofc-afm-decoder.cc: Update test.
11143
11144 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11145
11146         * scm/lily-library.scm (char->unicode-index): New function.
11147
11148         * scm/output-gnome.scm: 
11149         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11150
11151         * Proper naming of file name throughout; s/filename/file[-_]name/.
11152
11153         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11154
11155         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11156
11157 2004-11-16  Werner Lemberg  <wl@gnu.org>
11158
11159         * scripts/lilypond-book.py: The Lord has commanded me to use only
11160         tabs for indentation.  Your humble servant obeys.
11161
11162 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11163
11164         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11165         including font, if LilyPond-feta font is only feta font in path.
11166
11167         * scm/output-gnome.scm (text): Revert to file name of font if font
11168         has no name.  Fixes ec font selection.
11169         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11170
11171         * scm/framework-svg.scm:
11172         * scm/output-svg.scm: New file.  TODO: figure out how to
11173         do character by index in font.
11174
11175         * scm/output-sodipodi.scm: Remove.
11176
11177         * scm/output-ps.scm (stem): Remove.
11178
11179 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11180
11181         * scm/output-gnome.scm (beam): New function.
11182         (slur): Round corners.
11183         (round-filled-box): Round corners.
11184
11185 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11186
11187         * scm/output-gnome.scm (beam): add function.
11188         (draw-line): new routine.
11189         (dashed-line): stub; call draw-line
11190         (polygon): new routine.
11191
11192 2004-11-15  Werner Lemberg  <wl@gnu.org>
11193
11194         * Documentation/user/lilypond-book.itely: Revise section on
11195         lilypond-book options.
11196         Other minor fixes.
11197
11198         * scripts/lilypond-book.py: Change indentation to 4.
11199         Minor formatting.
11200
11201 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11202
11203         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11204         grobs that have tweaks specced.
11205         
11206 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11207
11208         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11209
11210 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11211
11212         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11213         actual char #, not 0 based index.
11214
11215         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11216
11217         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11218         Warning: do make -C mf clean.
11219
11220         * lily/context-property.cc: Compile fix.
11221
11222         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11223         Grok ec-fonts, braces and dynamics.
11224
11225         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11226
11227 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11228
11229         * lily/include/tweak-registration.hh: new file.
11230
11231         * lily/tweak-registration.cc: new file.
11232
11233         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11234         saving tweaks.
11235
11236         * scm/output-gnome.scm (text): comment dribble.
11237
11238 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11239
11240         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11241
11242         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11243         path-def before using.  Fixes muchtomany slurs in wrong places
11244         bug.
11245
11246 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11247
11248         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11249
11250         * lily/include/object-key-undumper.hh (Module): new file.
11251
11252         * lily/object-key-undumper.cc (Module): New file. Deserialize
11253         keys. SCM bindings
11254
11255         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11256         Provide SCM bindings.
11257
11258         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11259         new file. Serialize object keys.
11260         
11261         * lily/object-key.cc (dump): new function.
11262         (as_scheme): new virtual function
11263         (undump): new function
11264         (undumpers): new table.
11265
11266         * lily/include/global-context.hh (Context): take \score key upon init.
11267
11268         * lily/object-key-dumper.cc (serialize_key): new file.
11269
11270         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11271
11272         * lily/lily-lexer.cc: remove \quote.
11273
11274         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11275
11276         * lily/context.cc (Context): take key argument in ctor.
11277         (create_context): new function
11278
11279         * lily/grob.cc (Grob): take key argument in ctor.  
11280
11281         * lily/lilypond-key.cc (do_compare): new file.
11282
11283         * lily/object-key.cc (Object_key): new file.
11284
11285         * lily/include/object-key.hh (class Object_key): new file.
11286
11287         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11288
11289 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11290
11291         * Documentation/user/lilypond-book.itely: add small warning about
11292         noindent default in lilypond-book.
11293
11294         * Documentation/user/converters.itely: add examples for convert-ly.
11295
11296         * Documentation/user/examples.itely: change version string in templates
11297         to 2.4.0.
11298
11299 2004-11-12  Karl Hammar  <karl@aspodata.se>
11300
11301         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11302         cmdline, use xargs instead (backportme)
11303
11304 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11305         
11306         * Documentation/user/: Numerous fixes in the user manual.
11307
11308 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11309
11310         * lily/parser.yy (re_rhythmed_music): search music expression for
11311         context-id, surround by \new Voice if not found. Fixes:
11312         addlyrics-second-staff.ly
11313
11314         * VERSION: 2.5.0 released.
11315         
11316 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11317
11318         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11319
11320         * Documentation/user/GNUmakefile: Separate rules for split and
11321         unsplit html documents.  Remove perl massaging.  (backportme)
11322
11323 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11324
11325         * Documentation/user/lilypond-book.itely: add short warning about
11326         \lilypond{} in LaTeX docs.
11327
11328 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11329
11330         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11331         found.  (backportme)
11332
11333         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11334         version requirement.  (backportme)
11335
11336         * configure.in: Be explicit about old versions of
11337         ec-fonts-mtraced.  (backportme)
11338
11339         * lily/context-selector.cc (set_tweaks): New function.
11340         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11341         web with -DTWEAK.
11342
11343         * Documentation/user/introduction.itely (Automated engraving):
11344         Remove fragment option.  Fixes web.
11345
11346         * lily/context-property.cc (make_item_from_properties):
11347         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11348         #ifdef.
11349
11350         * scm/define-context-properties.scm
11351         (all-internal-translation-properties): Add tweakRank and tweakCount.
11352
11353         * lily/grob.cc: 
11354         * scm/define-grob-properties.scm (all-internal-grob-properties):
11355         Add tweak-rank and tweak-count.
11356
11357 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11358
11359         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11360         New function.
11361         (text): Use them.
11362
11363         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11364         animated/opaque grob dragging tweaks.
11365
11366         * buildscripts/guile-gnome.sh: Update.
11367
11368 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11369
11370         * scm/define-grobs.scm (all-grob-descriptions): Added
11371         line-interface to the LigatureBracket object.
11372
11373 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11374
11375         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11376         dragging tweaks.
11377
11378         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11379
11380         * lily/context-selector.cc (store_context): New function.
11381
11382         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11383         (store_grob): New function.
11384         (identify_grob): Add Moment parameter.
11385
11386         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11387         exists.
11388
11389         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11390
11391 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11392
11393         * scm/framework-gnome.scm (item-event): Print grob id.
11394         (save-tweaks): New function.
11395         (tweak): New funtion.
11396         (item-event): Use it, bound to arrow keys.
11397
11398         * lily/context-property.cc (make_item_from_properties): Register grob.
11399         * lily/context.cc (add_context): Register context.
11400
11401         * lily/include/context-selector.hh:
11402         * lily/include/grob-selector.hh:
11403         * lily/context-selector.cc:
11404         * lily/grob-selector.cc: New file.
11405
11406 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11407
11408         * lily/slur.cc: add 'positions to interface
11409
11410         * lily/main.cc: reinstate PS as standard output format. 
11411
11412         * scm/framework-tex.scm (output-preview-framework): print systems
11413         up to first non title system.
11414
11415         * lily/grace-engraver.cc (start_translation_timestep): split
11416         scm_cadddr
11417         
11418 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11419
11420         * lily/quote-iterator.cc (Module): remove old quote-iterator
11421
11422         * scm/define-music-types.scm (music-descriptions): move
11423         NewQuoteMusic over QuoteMusic
11424
11425         * Documentation/user/notation.itely (Formatting cue notes): use
11426         \cueDuring.
11427
11428         * lily/new-quote-iterator.cc (quote_ok): new function.
11429
11430         * input/regression/quote-cue-during.ly: new file.
11431
11432         * input/regression/quote-grace.ly: new file.
11433
11434         * scm/define-context-properties.scm (Module): change definition of
11435         graceSettings
11436
11437         * lily/context-property.cc (Module): rename from
11438         translator-property.cc
11439
11440         * lily/context.cc (context_name_symbol): new function
11441
11442         * lily/grace-engraver.cc: new file. Set properties for grobs based
11443         on the grace-ness of now_moment().
11444
11445         * scm/music-functions.scm (add-grace-property): use list
11446         iso. vector for graceSettings
11447         remove set-{start,stop}-grace-properties. 
11448
11449         * lily/new-quote-iterator.cc (construct_children): set
11450         quote_outlet_ if no quoted-context-{id,type} specified.
11451
11452         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11453
11454         * lily/parser.yy (command_element): remove \quote.
11455
11456         * ly/music-functions-init.ly (location): add quoteDuring music
11457         function. 
11458
11459         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11460         optional semicolon. (backportme)
11461
11462 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11463
11464         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11465         need to link to GUILE et al.
11466
11467 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11468
11469         * scm/define-music-properties.scm (all-music-properties): add
11470         quoted-context-type, quoted-context-id.
11471
11472         * scm/lily.scm (type-check-list): new function.
11473         
11474         * scm/lily-library.scm: new file. Generic library routines.
11475
11476         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11477         parser.
11478
11479         * ly/music-functions-init.ly: add quoteDuring function.
11480
11481         * lily/include/music-iterator.hh (class Music_iterator): rename
11482         set_translator -> set_context
11483
11484         * lily/parser.yy (Generic_prefix_music_scm): add
11485         MUSIC_FUNCTION_SCM_SCM_MUSIC
11486
11487         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11488
11489         * scm/framework-tex.scm (header): sanitize TeX paper size.
11490         (backportme)
11491
11492 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11493
11494         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11495
11496         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11497
11498         * scm/framework-tex.scm (font-load-command): Use T1 if no
11499         font-encoding set.  (backportme)
11500
11501         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11502         exists before converting.  (backportme)
11503
11504         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11505         exists before converting.  (backportme)
11506         (convert-to-ps): Remove .ps file if it exists before
11507         converting.  (backportme)
11508
11509         * lily/lexer.ll: Remove extra progress newline, use present tense.
11510
11511         * scm/paper.scm (paper-alist): public.
11512         * scm/framework-tex.scm (convert-to-ps):
11513         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11514         command line.
11515
11516 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11517
11518         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11519
11520         * lily/recording-group-engraver.cc (derived_mark): mark
11521         now_events_. (backportme)
11522
11523 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11524
11525         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11526
11527         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11528         invoking latex. (backportme.)
11529
11530         * lily/stem.cc (off_callback): center stems for all rest stems.
11531
11532 2004-11-05  Werner Lemberg  <wl@gnu.org>
11533
11534         * Documentation/user/lilypond.tely: Add more guidelines for writing
11535         lilypond texinfo documents.
11536
11537 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11538
11539         * Documentation/index.html.in: remove <hr>.
11540
11541         * THANKS: change 2.3 to 2.4.
11542
11543 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11544
11545         * scm/output-gnome.scm: More fontconfig comment.
11546
11547 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11548
11549         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11550         <package> directory in $(builddir)/share according with
11551         PACKAGE_NAME defined in the VERSION file.
11552
11553 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11554
11555         * lily/beam.cc (rest_collision_callback): use local beam
11556         multiplicity.
11557
11558         * input/regression/stem-stemlet.ly: new file.
11559
11560         * lily/stem.cc (add_head): store rests as well.
11561
11562         * scm/define-grob-properties.scm (all-user-grob-properties): add
11563         stemlet-length
11564
11565         * lily/stem.cc: store rests as well.
11566         
11567         * input/regression/new-slur.ly: mention forcing.
11568
11569 2004-11-04  Werner Lemberg  <wl@gnu.org>
11570
11571         * Documentation/user/*: A new round of layout fixes and document
11572         structure cleanup.
11573
11574 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11575
11576         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11577
11578 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11579
11580         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11581
11582 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11583
11584         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11585
11586         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11587
11588         * lily/main.cc (main): Invoke identify.
11589
11590         * scm/lily.scm (postscript->pdf): Remove progress newline.
11591         Write progress to stderr.
11592
11593         * lily/paper-book.cc (output): Remove progress newline.
11594
11595         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11596         gettext on user messages, and remove whitespace.
11597
11598         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11599
11600         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11601         argv[0] (Thomas Scharkowski).
11602
11603         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11604         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11605         for ec-fonts-mtraced.
11606
11607         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11608         --srcdir build (Bertalan).
11609
11610         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11611         headers and library too (Laura Conrad).
11612
11613         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11614         package for guile too (Laura Conrad).
11615
11616         * lily/main.cc (usage): Typo.
11617
11618 2004-11-02  Werner Lemberg  <wl@gnu.org>
11619
11620         * Documentation/user/notation.ly: More fixes to improve appearance.
11621
11622         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11623         better output for multicolumn tables.
11624
11625 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11626
11627         * lily/main.cc (dir_info): Fixed typo in the printouts.
11628
11629 2004-11-01  Werner Lemberg  <wl@gnu.org>
11630
11631         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11632         of output.
11633         Set `per_line' to 2; replace hard-coded value with it.
11634
11635         * Documentation/user/*: Many fixes to improve appearance of
11636         printed manual.
11637
11638 2004-11-01  Werner Lemberg  <wl@gnu.org>
11639
11640         * Documentation/user/changing-defaults.itely,
11641         Documentation/user/notation.ly,
11642         Documentation/user/programming-interface.itely: Use @/.
11643         Fix formatting of some lilypond snippets and tables.
11644
11645         * scripts/lilypond-book.py (compose_ly): Provide useful default
11646         for LINEWIDTH in `override'.
11647
11648 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11649
11650         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11651
11652 2004-10-31  Werner Lemberg  <wl@gnu.org>
11653
11654         Resetting @exampleindent to `5' gives ugly results with texinfo's
11655         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11656         (if not quoting) to change @exampleindent only locally.
11657
11658         * scripts/lilypond-book.py (NOQUOTE): New variable.
11659         (output) [LATEX]: Remove AFTER and BEFORE.
11660         [TEXINFO]: Remove AFTER and BEFORE.
11661         Fix QUOTE and VERBATIM pattern.
11662         Add NOQUOTE pattern.
11663         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11664         and BEFORE.
11665         [output_texinfo]: Use NOQUOTE.
11666
11667 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11668
11669         * Documentation/user/changing-defaults.itely: clarify paper
11670         size commands with correct info.
11671
11672         * Documentation/user/lilypond-book.itely: add more docs for
11673         filename extensions.
11674
11675 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11676
11677         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11678         (PATCH_LEVEL): start 2.5.0.
11679
11680 #Local variables:
11681 #coding: utf-8
11682 #End:
11683