]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
remove file.
[lilypond.git] / ChangeLog
1 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * flower/include/file-storage.hh: remove file.
4
5         * lily/include/midi-item.hh (class Midi_track): idem.
6
7         * lily/include/source.hh (class Sources): idem.
8
9         * lily/include/performance.hh (class Performance): use vector
10         iso. Cons<>
11
12         * flower/include/cons.hh (class Cons): remove file.
13
14         * flower/include/flower-proto.hh: remove template cruft.
15
16         * lily/include/font-metric.hh: use size_t not vsize for indices.
17
18         * flower/include/flower-proto.hh (Module): remove std-vector.hh
19         from proto.
20
21         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
22
23         * lily/include/paper-book.hh (class Paper_book):
24         make get_system_specs() public.
25
26         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
27         the force=10000 case if we don't have a current-best. 
28
29         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
30         vsize 
31
32         * flower/include/flower-proto.hh: remove outdated templates.
33
34         * scm/page.scm: use annotate-spacing
35
36 2006-02-15  Graham Percival  <gpermus@gmail.com>
37
38         * scm/translation-functions.scm: circle patch from Erlend, thanks!
39
40         * THANKS: moved Erlend Aasland to contributors.
41
42 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
43
44         * config.hh.in: remove HAVE_PANGO_16
45
46         * lily/tuplet-bracket.cc (calc_positions): multiply with
47         staff-space for beam case. This fixes tuplets+beams on scaled
48         staves.
49
50         * config.hh.in: remove all Kpathsea related defines.
51
52         * lily/dot-column.cc (side_position): reach stem via dots->
53         head->stem. Inspect all stems for dot collisions. 
54
55         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
56         stem handling.
57
58         * lily/bar-number-engraver.cc (process_music): document function
59         of whichBar.
60
61         * lily/score.cc (default_rendering): add pscore, not systems
62         themselves.
63
64         * lily/paper-book.cc (get_system_specs): separate generation of
65         titles and systems.
66
67         * flower/include/std-vector.hh: don't include config.hh
68
69 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
70
71         * flower/include/std-vector.hh: Better wrapper compatibility with
72         std::vector.
73
74         * flower/include/flower-proto.hh: Remove cheap forward declaration
75         attempts.
76
77         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
78
79 2006-02-14  Graham Percival  <gpermus@gmail.com>
80
81         * Documentation/user/invoking.itely: add warning about command line.
82
83 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
84
85         * lily/include/lily-proto.hh: add Prob, rm Page.
86
87         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
88
89         * VERSION: release 2.7.34
90
91         * lily/relocate.cc (framework_relocation): show canary if
92         GHOSTSCRIPT_VERSION undefined.
93
94         * GNUmakefile.in: remove $(VERSION) symlink.
95
96         * lily/relocate.cc (setup_paths): add + 
97
98 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
99
100         * Documentation/index.html.in: specify sizes for all big HTML pages.
101
102 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
103
104         * config.hh.in: remove @FRAMEWORKDIR@
105
106         * lily/system-start-text.cc (get_stencil): new file: separate out
107         system-start-delimiter text support.
108
109         * input/**ly: replace \context with \new where appropriate.
110         
111         * THANKS: add Don.
112
113         * lily/slur-scoring.cc (get_base_attachments): use
114         robust_relative_extent. This fixes problems with empty paper-columns. 
115
116 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
117
118         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
119
120         * scm/define-music-properties.scm (all-music-properties):
121         create-new property.
122
123         * lily/context-specced-music-iterator.cc (construct_children):
124         inspect 'create-new property iso. magical $uniqueContextId context
125         id.
126
127         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
128
129         * lily/context-key-manager.cc (Module): new file. Encapsulate
130         object key generation.
131
132         * lily/include/context-key-manager.hh (Module): new file.
133
134 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
135
136         * scm/define-grobs.scm (all-grob-descriptions): center instrument
137         names vertically
138
139         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
140         options.
141         (reloc_b): excise --enable-framework-dir
142
143         * lily/relocate.cc (framework_relocation): use getenv
144         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
145
146 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
147
148         * flower/include/std-string.hh: 
149         * flower/include/std-vector.hh: Finish std:: conversion; move
150         flower extensions from std:: namespace.  Update users.
151
152         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
153         their expansion to vector<*>.  Update users.
154
155 2006-02-10  Graham Percival  <gpermus@gmail.com>
156
157         * Documentation/user/invoking.itely: add example to File structure.
158
159         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
160         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
161
162 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
163
164         * ly/paper-defaults.ly: typo.
165
166         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
167         set_parent() for parentheses. This will make it show up in bbox
168         calculations.
169
170         * scm/output-lib.scm (parentheses-item::print): rewrite, using
171         ly:grob-common* functions.
172
173         * lily/grob-scheme.cc (LY_DEFINE):
174         ly:grob-common-refpoint-of-array: new function 
175         ly:grob-common-refpoint: new function 
176         ly:grob-relative-coordinate: new function 
177
178         * lily/instrument-name-engraver.cc (process_music): use
179         Text_interface::is_markup(). This fixes \markup on instrument names.  
180
181         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
182         for ties and slurs.
183
184         * lily/slur.cc (print): idem.
185
186         * lily/tie.cc: add line-thickness for ties. 
187
188 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
189
190         * scm/output-svg.scm: Document diversion from GNU coding standards
191         as a workaround for a bug in Microsoft Internet Explorer.
192
193 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
194
195         * lily/instrument-name-engraver.cc (process_music): use
196         is_markup() iso. is_string()
197
198         * Documentation/user/changing-defaults.itely (Module): add menu entry.
199
200         * lily/percent-repeat-engraver.cc (process_music): only look at
201         main_part_ for % repeats.
202
203         * lily/stem-tremolo.cc (get_beam_translation): new function.
204         (calc_slope): new function.
205         (height): don't use real slope.
206
207 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
208
209         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
210         new connect-to-neighbor, control-points and staff-padding
211         properties to make ligature brackets showing up again.
212
213 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
214
215         * VERSION: release 2.7.33
216
217         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
218         too many.
219
220         * Documentation/user/changing-defaults.itely (Difficult tweaks):
221         remove applyOutput example.
222         (Objects connected to the input): document \tweak, \parenthesize
223
224         * lily/relocate.cc (prefix_relocation): allow "current"
225         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
226         changing VERSION in a lily tree less painful.
227
228         * input/regression/parenthesize.ly: new file. 
229
230         * scm/output-lib.scm (parenthesize-element): new function.
231
232         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
233
234         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
235
236         * lily/accidental-engraver.cc (make_standard_accidental): reroute
237         cause: accidentals are caused by note heads, not note events. 
238
239 2006-02-08  Graham Percival  <gpermus@gmail.com>
240
241         * darwin.patch: small patch from Erlend, thanks!
242
243         * Documentation/user/basic-notation.itely: add stem-neutral example.
244
245         * Documentation/user/putting.itely: clarifications.
246
247 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
248
249         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
250         note, add more guidelines to what should go into NEWS.
251
252         * input/sakura-sakura.ly: document how to override font.
253
254         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
255
256 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
257
258         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
259
260 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
261
262         * scripts/convert-ly.py (lilypond_version_re_str): Move from
263         convertrules.  Add explicit grouping, needed for python2.2.
264
265 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
266
267         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
268
269 2006-02-07  Graham Percival  <gpermus@gmail.com>
270
271         * Documentation/user/global.itely: fix line-width in (text) docs.
272
273         * Documentation/user/lilypond-book.itely: same.
274
275 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
276
277         * VERSION (PACKAGE_NAME): release 2.7.32
278
279         * Documentation/topdocs/NEWS.tely (Top): document new variable
280         naming.
281
282         * flower/include/array.icc (Message): remove file.
283
284         * flower/include/std-vector.hh: make sure vsize and VPOS are
285         defined for binary_search_bounds().
286
287         * flower/std-string.cc (std): add to_string(long unsigned).
288
289         * configure.in (gui_b): excise std_string option.
290         (gui_b): excise std_vector option.
291
292         * flower/string.cc (Module): excise flower array & string
293
294         * flower/include/std-string.hh: excise flower string.
295
296         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
297
298         * python/convertrules.py (lilypond_version_re_str): require
299         only numbers and dots in \version string.
300
301 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
302
303         * lily/system-start-delimiter.cc (print): allow style = text too.
304
305         * lily/system-start-delimiter-engraver.cc
306         (acknowledge_system_start_text): new function, also add add to
307         support of system-start-text (instrument names). This fixes
308         instrument names on piano staves.
309
310         * lily/instrument-name-engraver.cc: rewrite. Use
311         system-start-delimiter approach. This save memory and cpu.
312
313         * scm/define-grobs.scm (all-grob-descriptions): remove
314         instrument-name from break-alignment.
315
316         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
317
318 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
319
320         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
321         jobserver going.
322
323         * configure.in (std_vector): On by default.
324
325         * lily/include/font-metric.hh:
326         * lily/include/tfm-reader.hh: 
327         * lily/include/spanner.hh: Use unsigned for indices and sizes.
328         Update users.
329
330         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
331
332 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
333
334         * VERSION (PACKAGE_NAME): 2.7.31
335
336         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
337         EPS edge at 0, but take minimum with left-overshoot. This fixes
338         cut off system start delims. 
339
340         * lily/instrument-name-engraver.cc (stop_translation_timestep):
341         hack: add to axis group if not added yet. This fixes hara kiri'd
342         piano staves.
343
344         * lily/hara-kiri-group-spanner.cc
345         (force_hara_kiri_in_y_parent_callback): fix signatures.
346
347         * lily/hairpin.cc (print): check next hairpin to see whether or
348         not to be continuing.
349
350 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
351
352         * Remove trailing whitespace from makefiles.
353         
354         * flower/include/std-vector.hh: Add binary_search_bounds workaround
355         for earlier gcc.
356
357         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
358
359         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
360
361         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
362
363         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
364
365         * configure.in: Use it.
366
367 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
368
369         * scm/music-functions.scm (pitch-of-note): new function.
370
371         * ly/music-functions-init.ly: add \octave and \addquote
372
373         * lily/parser.yy (music_function_chord_body): softcode \octave.
374         (lilypond_header): softcode \addquote
375
376 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
377
378         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
379         array.hh, parray.hh at all.  Getting ready to flip the
380         configure default.
381
382         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
383
384         * lily/source-file.cc (file::get_line): Help binary_search_bounds
385         a bit.
386
387         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
388
389 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
390
391         * flower/include/array.hh: typo. 
392
393 2006-02-02  Graham Percival  <gpermus@gmail.com>
394
395         * Documentation/user/advanced-notation.itely: doc "\#" in text.
396
397 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
398
399         * flower/include/pqueue.hh: Derive from std::vector.
400
401         * flower/include/parray.hh: Conform to std::vector interface.
402         Update users.
403
404 2006-02-02  Graham Percival  <gpermus@gmail.com>
405
406         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
407
408 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
409
410         * flower/file-path.cc (is_file): remove if 0 section.
411
412         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
413         selecting afii61352.
414
415 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
416
417         * flower/include/std-vector.hh (boundary): Oops, reverse.
418
419         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
420         remove superfluous `d'.
421
422         * flower/include/std-vector.hh (boundary, top): Detach from class.
423         Remove empty vector shell.
424
425         * flower/include/array.hh (reverse, swap): Detach from class.
426         Update users.
427         
428         * flower/include/std-vector.hh
429         * flower/include/array.hh (concat): Globally change to insert ().
430
431         
432         * flower/include/std-vector.hh
433         * flower/include/parray.hh
434         * flower/include/array.hh (elem, elem_ref): Globally replace by
435         at ().
436
437 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
438
439         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
440
441         * python/convertrules.py (FatalConversionError.sub_cxx_id):
442         anticipate on identifier substitutions.
443
444 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
445
446         * flower/include/std-vector.hh (insert): Remove, replace by
447         std::vector interface.  Update callers.
448
449         * flower/include/array.icc (insert): Change signature to
450         match std::vector interface.
451         
452         * flower/include/array.icc (vector_sort): Bugfix.
453
454 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
455
456         * lily/parser.yy (output_def_head_with_mode_switch): new
457         production. Result: dashes and underscores may be used in the
458         \paper block.
459
460         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
461
462         * python/convertrules.py (conv): oops. One slash too much.
463
464 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
465
466         * flower/include/std-vector.hh (sort): Remove, replace by
467         ::vector_sort.  Update callers.
468
469         * flower/include/std-vector.hh (slice): Remove.  Update callers.
470         (sort): Bugfix.
471
472         * flower/test-std.cc (vector_sort): New test.
473
474 2006-02-01  Graham Percival  <gpermus@gmail.com>
475
476         * Documentation/user/putting.itely: fixes from Erik.
477
478 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
479
480         * flower/test-std.cc: Add simple unit test for vector migration.
481
482         * stepmake/stepmake/test*: Unit test support.
483
484         * flower/include/std-vector.hh (del): Remove.  Use erase (),
485         update callers.
486
487         * flower/include/array.hh (begin, end): Add.
488         (del, get): Remove.
489
490 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
491
492         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
493         std::string not String. 
494
495         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
496         iso UINT_MAX.
497
498         * lily/prob.cc (Prob): copy type_ too.
499
500         * lily/lily-guile.cc (mangle_cxx_identifier): new
501         function. Class_bla::foo_bar_[px] ->
502         ly:class-bla::foo-bar[?!]. Changes throughout
503
504 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
505
506         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
507
508         * lily/beam.cc (calc_direction): take dir from visible stem in
509         degenerate case.
510
511 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
512
513         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
514         Fix -1, >=0 boundary checks for unsigned vsize.
515
516         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
517         loop for unsigned vsize.
518
519         * configure.in (--enable-std-vector): New option.
520         (--enable-std-string): On by default.
521
522         * flower/include/std-vector.hh: New file.  Enable switch to
523         std::vector, update client code.
524
525 2006-01-30  Graham Percival  <gpermus@gmail.com>
526
527         * scm/document-translation.scm: clarify "this context is also
528         known as".  Thanks, Werner!
529
530         * Documentation/user/putting.itely: small fixes from Don Blaheta.
531
532         * Documentation/user/invoking.itely: small fix from Don.
533
534 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
535
536         * scm/lily.scm (define-scheme-options): rename option
537         preview-include-book-title to book-title-preview
538         (define-scheme-options): move force-eps-font-include (from paper
539         block) to eps-font-include -d option.
540
541         * VERSION (PATCH_LEVEL): release 2.7.30
542
543         * input/bach-schenker.ly (staffPiano): new file.
544
545         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
546
547         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
548         credits to Nicolas.
549
550         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
551
552         * ps/lilyponddefs.ps: remove start-system, stop-system,
553         start-page fluff. This saves putting { } code on the stack, fixing
554         stack overflows when including EPS files.
555
556 2006-01-29  Graham Percival  <gpermus@gmail.com>
557
558         * Documentation/user/putting.itely: minor fixes (comments on -devel).
559
560 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
561
562         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
563
564 2006-01-28  Graham Percival  <gpermus@gmail.com>
565
566         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
567
568 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
569
570         * input/mutopia/claop.py: Update.
571
572 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
573
574         * input/regression/completion-heads.ly (texidoc): fix.
575
576         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
577
578         * lily/tie-formatting-problem.cc
579         (set_ties_config_standard_directions): use abs iso fabs for ints.
580
581         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
582
583         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
584         little less than noteheight, to prevent overlaps in chords.
585
586         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
587         head, and fudge stem-attachment.
588
589         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
590
591         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
592
593 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
594
595         * lily/main.cc (main): Debugging aid: catch exceptions.
596
597         * flower/std-string.cc (to_string): Robustification.  Fixes midi
598         output with std::string.
599
600 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
601
602         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
603
604 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
605
606         * Fix -DSTRING_UTILS_INLINED.
607
608 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
609
610         * VERSION (PATCH_LEVEL): release 2.7.29
611
612         * lily/relocate.cc (setup_paths): mingw uses std string too.
613
614         * lily/*.cc: various fixes for substr(ARG).
615
616         * lily/sustain-pedal.cc (print): 
617
618         * flower/file-name.cc (slashify): use std strings.
619
620         * flower/string-convert.cc: remove publib.h
621
622         * scm/define-markup-commands.scm (verbatim-file): new markup
623         command \verbatim-file
624
625         * Documentation/topdocs/NEWS.tely: fixup URLs
626
627         * input/regression/alignment-vertical-manual-setting.ly (Module):
628         new file.
629
630         * lily/align-interface.cc (align_elements_to_extents): overwrite
631         translations with numbers in alignment-offsets from left bound
632
633         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
634         (page-translate-systems): new function: take into account Y-offset.
635
636         * Documentation/topdocs/NEWS.tely (Top): document new features.
637
638         * input/regression/page-layout-manual-position.ly (Module): new
639         file.
640
641 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
642
643         * flower/file-path.cc (path::parse_path): Oops.
644
645         * Finish std::string interface.  For now, use std:: marker
646         throughout for easy s/r.
647
648 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
649
650         * Documentation/user/putting.itely (Score is a single musical
651         expression): typo.
652         (Score is a single musical expression): more typos.
653
654         * scm/page.scm (annotate-space-left): thinko.
655         (annotate-page): more thinkos.
656
657 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
658
659         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
660         for different \score blocks separately.
661         (post-process-pages): put write-page-layout into paper block.
662
663         * lily/output-def.cc (get_parser): new file.
664
665         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
666         file.
667
668         * lily/include/output-def.hh (class Output_def): add parser_ member.
669
670         * input/regression/page-layout-twopass.ly (Module): new file.
671
672         * scm/lily.scm: remove cpp hack.
673
674         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
675
676 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
677
678         * GNUmakefile.in (c-clean): New target.
679
680         * flower/include/std-string.hh: String/std::string compatibility:
681         Use NPOS for `not found' (iso -1), use ssize for length () and pos
682         type.
683
684         * flower/rational.cc: 
685         * flower/include/rational.hh: 
686
687         * flower/offset.cc: 
688         * flower/include/offset.hh: 
689
690         * flower/interval.cc: 
691         * flower/include/interval.hh: 
692
693         * flower/string-convert.cc: 
694         * flower/include/string-convert.hh: Use std::string [interface].
695         Update callers.
696
697 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
698
699         * Documentation/index.html.in: clean up.
700
701 2006-01-25  Graham Percival  <gpermus@gmail.com>
702
703         * Documentation/user/putting.itely: another new untested doc section.
704
705 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
706
707         * scm/layout-page-layout.scm (write-page-breaks): write
708         \spacingTweaks #ALIST. Handle grace timing.
709
710         * scm/: more imports.
711
712         * scm/page.scm (make-page): add footer/header.
713         (annotate-space-left): revise: only take page argument.
714         (layout->page-init): new function.
715
716         * scm/layout-page-layout.scm (write-page-breaks): preliminary
717         version of the system/spacing/linebreak hack writing to the output
718
719         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
720         ly:make-prob.
721
722         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
723         ly:spanner-bound
724
725 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
726
727         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
728
729         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
730
731         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
732         handling to page.scm
733
734         * lily/prob-scheme.cc (LY_DEFINE): new file.
735         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
736
737         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
738         prob functions.
739
740         * lily/music.cc (derived_mark): derive Music from Prob.
741
742         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
743
744         * lily/prob.cc (Module): Implement Prob (Property Object), object
745         with shared and r/w property alists.  
746
747         * lily/include/prob.hh (Module): new file. Declare Prob.
748
749         * flower/string.cc: remove is_empty().
750
751         * flower/include/string.hh (class String): remove String:: qualifier.
752
753         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
754         substitute appropriate functions.
755
756         * flower/include/string.hh (class String): remove to_str0 and
757         is_empty(). S&R everywhere.
758
759 2006-01-23  Graham Percival  <gpermus@gmail.com>
760
761         * Documentation/user/basic-notation.itely: add hairpin
762         after-linebreak tweak to commonprop.
763
764         * Documentation/user/putting.itely: added two new sections.
765
766 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
767
768         * flower/international.cc: 
769         * flower/include/international.hh: 
770
771         * flower/getopt-long.cc: 
772         * flower/include/getopt-long.hh: Use std::string [interface].
773         Update callers.
774
775         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
776
777         * stepmake/stepmake/executable-rules.make: Add dependency on
778         module libraries.
779
780 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
781
782         * flower/file-path.cc: 
783         * flower/include/file-path.hh: Use std::string [interface].
784         Update callers.
785
786         * flower/direction.cc: 
787         * flower/axis.cc: Unused.  Remove.
788
789         * configure.in (--enable-std-string): New option.
790
791         * flower/std-string.cc: 
792         * flower/include/std-string.hh: New file.
793
794         * flower/file-name.cc[STD_STRING]:
795         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
796
797 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
798
799         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
800
801         * scm/define-markup-commands.scm (with-dimensions):
802         with-dimensions markup command.
803
804         * input/test/font-table.ly: use it.
805
806         * lily/open-type-font.cc (glyph_list): new function.
807
808         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
809
810         * lily/ttf.cc: remove ly:font-glyph-list scheme function
811
812 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
813
814         * ly/music-functions-init.ly (parallelMusic): new music function
815         for parallel music entry.
816
817         * scm/define-music-properties.scm (all-music-properties): new
818         'void music property
819
820         * scm/music-functions.scm (ly:music-message): make public, to be
821         used in music function definitions
822
823         * scm/lily-library.scm (collect-music-for-book): discard music
824         when the 'void property is set.
825
826 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
827
828         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
829
830         * mf/GNUmakefile: idem.
831
832         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
833
834         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
835
836         * Documentation/user/notation-appendices.itely (The Feta font):
837         use it.
838
839         * input/test/font-table.ly: new file. Generate font table within lily.
840
841         * Documentation/user/notation-appendices.itely (The Feta font):
842         use new font-table.ly file. 
843
844         * stepmake/stepmake/install-out-targets.make
845         (local-install-outfiles): only create directory if
846         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
847
848 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
849
850         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
851
852         * VERSION (PACKAGE_NAME): release 2.7.28
853
854         * scm/framework-ps.scm (write-preamble): use it to pick exactly
855         the right font from a Mac dfont.
856         (write-preamble): don't forget directory, only look at files.
857
858         This fixes problems with TTF files in dfonts that don't match
859         their PostScript names.
860          
861         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
862         PS name from TTF font.
863
864         * input/regression/tie-manual.ly: document new feature.
865
866         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
867
868         * VERSION (MY_PATCH_LEVEL): bump to .28
869
870         * Documentation/user/basic-notation.itely (Ties): add tie examples
871         refs.
872
873         * lily/tie-formatting-problem.cc (score_ties_configuration):
874         symmetry penalties for outer ties.
875
876 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
877
878         * lily/tie-formatting-problem.cc (generate_configuration) 
879         (set_manual_tie_configuration): skip non-pair manual
880         tie-configuration, so you can set individual ties as
881
882           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
883
884         * input/regression/tie-chord.ly: use generateTiePattern to
885         simplify file.
886
887         * lily/tie-formatting-problem.cc (peak_around): new function.
888         (score_configuration): use sliding criterion for staff line collisions. 
889         (score_configuration): idem for dot collisions.
890         (generate_configuration): use separate stem_gap for gap to stem.
891
892         * lily/include/tie-formatting-problem.hh (struct Tie_details):
893         separate penalty factors for x and y distance.
894         (struct Tie_details): separate penalties for tip and center line collisions.
895
896 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
897
898         * lily/tie-formatting-problem.cc (generate_configuration): make
899         large ties avoid stafflines in the horizontal section.
900         (score_configuration): use softcoded penalties
901         (score_aptitude): idem.
902
903         * lily/tie-helper.cc (from_grob): softcode tie details
904
905         * lily/staff-symbol-referencer.cc (on_staff_line): new function
906
907         * lily/staff-symbol-referencer.cc (on_line): rename from
908         on_staffline 
909
910 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
911
912         * ly/music-functions-init.ly: remove duplicate tag.
913
914         * lily/include/*.hh: GCC 4.1 fixes.
915
916 006-01-16  Erlend Aasland  <erlenda@gmail.com>
917
918         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
919
920         * scm/define-music-types.scm: fix bug in desc. string
921         for OverrideProperty
922
923 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
924
925         * scripts/lilypond-book.py: bugfix
926
927         * scm/define-music-types.scm: fix typos.
928
929 2006-01-14  Graham Percival  <gpermus@gmail.com>
930
931         * Documentation/user/ basic-notation.itely, global.itely,
932         advanced-notation.itely, instrument-notation.itely: small
933         additions (bugs and commonly tweaked properties).
934
935 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
936
937         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
938         detection of mingw build.
939         (MINGW_BUILD): opps.
940
941 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
942
943         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
944         i686-mingw32.
945
946 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
947
948         * scm/music-functions.scm (skip->rest): add skip->rest
949
950 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
951
952         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
953         explicitly.
954
955         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
956         config dirs. Aids debugging. 
957         (display_config): also display config files.
958
959 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
960
961         * VERSION: release 2.7.27
962
963         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
964         for determining bar size.
965
966         * lily/staff-symbol.cc (print): place lines at distance line-positions
967
968         * scm/define-grob-properties.scm (all-user-grob-properties): add
969         line-positions.
970
971         * lily/staff-symbol.cc (height): new function.
972
973         * input/regression/staff-line-positions.ly:  new file.
974
975 2006-01-06  Graham Percival  <gpermus@gmail.com>
976
977         * input/test/add-staccato.ly: remove reference to old file.
978
979 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
980
981         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
982         lilypond binary too.
983
984 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
985
986         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
987
988 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
989
990         * scripts/midi2ly.py: Bugfix: Declare datadir.
991
992         * make/ly-rules.make:
993         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
994         that seems to be gone). Fixes make web.
995
996         * The grand 2005-2006 replace.
997
998         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
999
1000 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1001
1002         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1003         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1004         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1005         like -dgs-font-load.
1006
1007         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1008         remove absolute path to lilypond binary.
1009         
1010 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1011
1012         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1013
1014 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1015
1016         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1017
1018         * mf/GNUmakefile: remove broken dvips map symlink.
1019
1020 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1021
1022         * lily/main.cc: 
1023         * configure.in: Cosmetic fixes.
1024
1025 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1026
1027         * Documentation/user/music-glossary.tely (Pitch names): Added
1028         Spanish pitch names and durations, thanks to Ernesto Gancedo
1029
1030 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1031
1032         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1033         init. Fixes verbose printing of .scm files.
1034
1035         * stepmake/aclocal.m4: add spaces before - options.
1036         
1037 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1038
1039         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1040         of path search in local block variable.
1041
1042 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1043
1044         * configure.in (NCSB_DIR): --enable-ncsb-dir
1045         (LINK_GXX_STATICALLY): denko.
1046
1047         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1048
1049         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1050         use locate to find c059033l.pfb. 
1051         
1052 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1053
1054         * lily/tie-formatting-problem.cc
1055         (problem::generate_base_chord_configuration): Use my_round (was
1056         round).
1057
1058         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1059         do not invoke mbrtowc.
1060
1061         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1062
1063 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1064
1065         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1066
1067 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1068
1069         * Documentation/user/invoking.itely (svg): revise.
1070
1071 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1072
1073         * lily/lexer.ll: use sourcefilename iso. renameinput.
1074
1075 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1076
1077         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1078         <PostScriptName>.ttf instead of c059XXXttf.
1079
1080         * lily/program-option.cc (LY_DEFINE): special support for
1081         --verbose, so it works before option init too.
1082  
1083         * mf/GNUmakefile (local-install): oops.
1084
1085         * lily/lyric-hyphen.cc (print): oops.
1086
1087         * buildscripts/pfx2ttf.fontforge: new file.
1088         
1089         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1090         ($(outdir)/%.ttf): new rule. 
1091
1092         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1093         to LyricHyphen.
1094
1095         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1096         font-size
1097
1098 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1099
1100         * VERSION: release 2.7.26
1101         
1102         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1103
1104 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1105
1106         * lily/font-config.cc (init_fontconfig): verbosity.
1107
1108         * THANKS: add Muziekacademie Lede. 
1109
1110         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1111         (print_score_setup): new function
1112         (convert): read part definition to output staves properly.
1113
1114         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1115         Music_xml notes.
1116
1117         * python/musicexp.py (Output_printer.__init__): use _ in data
1118         members.
1119         (Output_printer.unformatted_output): new function: no formatting,
1120         but count braces.
1121         (Duration.get_length): remove isinstance() checks for
1122         Output_printer everywhere.
1123
1124         * input/regression/lyrics-bar.ly (texidoc): add
1125         Separating_line_group_engraver.
1126
1127 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1128
1129         * lily/relocate.cc (framework_relocation): New function,
1130         factored from set_relocation ().
1131         (prefix_relocation): Rename from set_relocation ().
1132         (setup_paths): Use it.
1133
1134 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1135
1136         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1137         numbers. Patch by Erlend Aasland.
1138
1139 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1140
1141         * lily/font-config.cc (init_fontconfig): print warning if cache
1142         file is not existant.
1143
1144         * lily/main.cc: don't use #ifdef but #if
1145
1146 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1147
1148         * lily/grob-property.cc (internal_set_property): don't abort on
1149         calculation-in-progress.
1150
1151         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1152
1153         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1154         connect-to-neighbor property not connect-to-other
1155
1156         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1157         (LY_DEFINE): oops. don't forget protection.
1158
1159         * flower/parse-afm.cc (Module): strip AFM handling completely.
1160
1161         * lily/stencil-expression.cc: idem.
1162
1163         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1164
1165         * lily/function-documentation.cc (ly_add_function_documentation):
1166         use static member iso. Protected_scm
1167
1168         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1169
1170         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1171
1172 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1173
1174         * lily/relocate.cc (set_env_dir): New function.
1175         (set_relocation): Use it to fix setting PANGO_PREFIX.
1176
1177 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1178
1179         * input/regression/stem-direction-context.ly: remove rest.
1180
1181         * lily/melody-engraver.cc (process_music): restart for bar lines.
1182         (acknowledge_slur): restart for slurs.
1183
1184 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1185
1186         * Documentation/user/invoking.itely: describe how to view SVG 
1187         output using Inkscape which replace embedded fonts with OTF fonts.
1188
1189 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1190
1191         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1192
1193 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1194
1195         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1196         comment.
1197
1198 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1199
1200         * VERSION (PACKAGE_NAME): release 2.7.25
1201
1202         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1203
1204         * input/regression/stem-direction-context.ly: new file.
1205
1206         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1207
1208         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1209         on rest.
1210
1211         * ly/engraver-init.ly: add Melody_engraver
1212
1213         * lily/beam.cc (calc_direction): use default-direction
1214         iso. get_default_direction()
1215
1216         * scm/define-grob-properties.scm (all-user-grob-properties): add
1217         default-direction property.
1218
1219         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1220
1221         * lily/stem.cc (calc_default_direction): remove
1222         Stem::get_default_direction, use default-direction with callback
1223         instead.
1224
1225         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1226
1227         * lily/melody-engraver.cc: new file. Acknowledge stems for
1228         interpolated stem directions. 
1229
1230         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1231
1232         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1233
1234         * lily/slur-configuration.cc (fit_factor): more robust check for
1235         point in curve X-extent.
1236
1237         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1238         (outside_slur_callback): check for 'outside avoidance.
1239
1240         * lily/slur-configuration.cc (score_extra_encompass): don't use
1241         bound->column() == avoid->column() for checking extents, as this
1242         doesn't work for accidentals. 
1243
1244         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1245         DynamicText hardcoding.
1246
1247         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1248         crash if bound stem is NULL
1249
1250         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1251         pedals.
1252
1253 2005-12-22  Graham Percival  <gpermus@gmail.com>
1254
1255         * scm/define-markup-commands.scm: typo.  @code{\raise}
1256         => @code{\\raise}.
1257
1258         * darwin.patch: now used again, includes a
1259         required patch from fink.
1260
1261 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1262
1263         * po/TODO: mention gtranslator along with kbabel.
1264         * po/fi.po: update translations.
1265
1266 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1267
1268         * lily/relocate.cc (setup_paths): Bugfix.
1269
1270 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1271
1272         * lily/slur-configuration.cc (score_extra_encompass): don't use
1273         "avoid" choice for avoid-slur.
1274
1275         * stepmake/bin/install.py (dest): don't create existing dir.
1276
1277 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1278
1279         * stepmake/bin/install.py: Remove file before copying.
1280
1281         * config.make.in: 
1282         * stepmake/aclocal.m4: Do not substitute INSTALL.
1283
1284 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1285
1286         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1287         depend on link-tree.
1288
1289         * lily/relocate.cc (setup_paths): only check path for non-absolute
1290         dir without directory part.
1291
1292         * flower/file-name.cc (is_absolute):  new method.
1293         (is_absolute): check root_ too.
1294
1295 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1296
1297         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1298         relocation code.  Oops, don't comment out too much.
1299
1300         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1301         iso itself.
1302
1303         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1304         compile.
1305
1306 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1307
1308         * .cvsignore: Add install-sh.
1309
1310         * autogen.sh (srcdir): Typo.
1311
1312 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1313
1314         * autogen.sh (srcdir): urg. Touch install-sh.
1315
1316         * stepmake/bin/install-sh (Module): remove.
1317
1318         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1319
1320         * lily/include/relocate.hh: new file.
1321
1322         * lily/relocate.cc: new file. Contain relocation logic.
1323
1324         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1325         (main): read LILYPOND_VERBOSE as the first thing.
1326
1327         * stepmake/aclocal.m4: remove INSTALL variable.
1328
1329         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1330         separate target for making font symlinks.
1331         (documentation-dir): use $(if $(findstring )) for switching off
1332         Documentation.
1333
1334         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1335         something if DOCUMENTATION is no.
1336
1337 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1338
1339         * VERSION: release 2.7.24
1340
1341         * lily/script-column-engraver.cc (stop_translation_timestep):
1342         delay adding to script-column.
1343
1344         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1345
1346         * python/convertrules.py (conv): rule for number-visibility
1347
1348         * lily/slur-configuration.cc (score_extra_encompass): different
1349         distance measure for avoid and inside avoidance.
1350         (score_extra_encompass): use 1/(distance+eps) as penalty.
1351
1352         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1353         encompass objects for generating slur curves.
1354
1355         * lily/slur.cc: use details iso. slur-details property.
1356
1357         * input/regression/slur-tuplet.ly: new file.
1358
1359         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1360
1361         * flower/include/offset.hh (class Offset): new operator /=
1362
1363         * lily/tuplet-number.cc (print): new file, new interface.
1364
1365         * scm/define-grob-properties.scm (all-user-grob-properties):
1366         remove number-visibility property.
1367
1368         * lily/tuplet-bracket.cc (calc_control_points): new function
1369         (calc_connect_to_neighbors): new function.
1370         (print): remove text handling for tuplet numberdef.
1371
1372         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1373         TupletNumbers too. 
1374
1375         * lily/lily-guile.cc (robust_scm2booldrul): new function
1376
1377         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1378
1379         * lily/tuplet-bracket.cc (calc_position_and_height): use
1380         staff-padding to control whether tuplet brackets are over staves.
1381
1382         * lily/grob.cc (suicide): clear dim_caches_.
1383
1384         * lily/dimension-cache.cc (clear): new function.
1385
1386         * lily/grob.cc (extent): swap order of min-extent and extent
1387         calculations. This fixes hara kiri staves. 
1388
1389 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1390
1391         * lily/main.cc: Nitpick: relocation is not based on path, but on
1392         directory (location).
1393
1394 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1395
1396         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1397
1398         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1399
1400         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1401
1402         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1403
1404         * stepmake/stepmake/generic-vars.make (Module): idem.
1405
1406         * stepmake/stepmake/executable-targets.make (default): use it.
1407
1408         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1409
1410         * make/GNUmakefile: don't install make rules.
1411
1412         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1413         slashes.
1414         (prepend_env_path): more verbosity.
1415
1416 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1417
1418         * GNUmakefile.in: add dir argument for find command.
1419
1420         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1421         fixes weird line numbers for point & click.
1422
1423         * lily/source-file.cc (get_counts): init line/column/char counts.
1424
1425 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1426
1427         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1428
1429 2005-12-16  Graham Percival  <gpermus@gmail.com>
1430
1431         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1432         minor fixes from Fredric.  Thanks!
1433
1434 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1435
1436         * ly/music-functions-init.ly: add \bar and \clef music function 
1437
1438         * lily/lily-lexer.cc: idem.
1439
1440         * lily/parser.yy (FIXME): remove BAR and CLEF.
1441
1442 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1443
1444         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1445
1446         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1447         function arguments too
1448
1449         * lily/main.cc (set_relocation): new function.
1450
1451         * scripts/musicxml2ly.py (convert): add \version
1452
1453         * lily/tie.cc: remove get_default_attachments()
1454
1455         * VERSION (PACKAGE_NAME): release 2.7.23
1456         
1457         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1458         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1459
1460         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1461
1462         * lily/tie-formatting-problem.cc (score_ties): new function
1463         (get_variations): new function. Try flipping dirs for collisions.
1464         (generate_optimal_chord_configuration): new function. 1-opt search
1465         for better configuration.
1466
1467         * lily/tie-configuration.cc: new file.
1468
1469         * lily/tie.cc: junk Tie::get_configuration()
1470
1471         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1472         (score_ties_configuration): new function.
1473         (generate_ties_configuration): new function.
1474         (generate_base_chord_configuration): new function.
1475         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1476         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1477
1478         * input/regression/tie-dot.ly: new file.
1479
1480         * lily/tie-formatting-problem.cc (score_configuration): score
1481         tie/dot collisions.
1482
1483         * lily/tie-helper.cc (get_transformed_bezier): new function
1484
1485         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1486
1487         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1488         -undefined suppress iso. -framework Python 
1489
1490         * scm/define-grobs.scm (all-grob-descriptions): set
1491         springs-and-rods (thanks Joe Neeman!)
1492
1493 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1494
1495         * input/no-notation/display-lily-tests.ly (test): 
1496         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1497         changed from \tag #'(a b) to \tag #'a \tag #'b
1498
1499 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1500
1501         * Documentation/topdocs/NEWS.tely: strip out-www.
1502
1503         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1504
1505         * config.make.in (AR): add AR and RANLIB
1506
1507         * flower/libc-extension.cc: include cassert
1508
1509         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1510         darwin check.
1511
1512 2005-12-11  Graham Percival  <gpermus@gmail.com>
1513
1514         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1515
1516         * stepmake/stepmake/python-modules-vars.make: define
1517         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1518
1519         * THANKS: added Johannes Schindelin.
1520
1521 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1522
1523         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1524
1525         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1526         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1527
1528         * lily/parser.yy: reorganize file layout.
1529
1530         * ly/music-functions-init.ly: add tweak music function.
1531
1532         * lily/grob-info.cc (ultimate_music_cause): new function:
1533         recursively lookup causes. 
1534
1535         * lily/parser.yy (chord_body_element): allow music functions for
1536         post-events, allow music functions for chord elements. 
1537  
1538         * lily/font-config-scheme.cc (display_fontset): add cast.
1539
1540         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1541         #'(a b) -> \tag #'a \tag #'b rule.
1542
1543         * python/musicexp.py (Output_printer.dump_version): new function
1544
1545 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1546
1547         * lily/parser.yy (FIXME): remove \tag
1548         (FIXME): remove tag_music() function.
1549
1550         * lily/lily-lexer.cc: remove \tag
1551
1552         * ly/music-functions-init.ly: define music-function "tag"
1553
1554         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1555
1556 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1557
1558         * VERSION (PATCH_LEVEL): release 2.7.22
1559
1560         * input/regression/lyric-hyphen-retain.ly: renew.
1561
1562         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1563         grob
1564
1565         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1566         iso. minimum-length property for rods.
1567
1568         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1569         LyricSpace item to keep lyrics spaced apart.
1570
1571         * ly/engraver-init.ly: remove Separating_line_group_engraver
1572
1573         * Documentation/user/music-glossary.tely: do setfilename before
1574         music-glossary.
1575
1576 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1577
1578         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1579         See xref documentation, for example.
1580
1581 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1582
1583         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1584         pending_skip iso. ly_voice[-1]
1585         (main): add if __main__ for debugging.
1586
1587         * python/musicxml.py (Accidental.__init__): new class.
1588
1589         * scripts/musicxml2ly.py (progress): new function
1590         (musicxml_key_to_lily): don't barf on modeless keys.
1591         (create_skip_music): new function.
1592         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1593         (musicxml_note_to_lily_main_event): new function.
1594
1595         * python/musicexp.py (Music.__init__): add comment field.
1596         (NestedMusic.append): new routine.
1597         (SequentialMusic.print_ly): print comment.
1598         (ArpeggioEvent.ly_expression): new class
1599         (BeamEvent.ly_expression): new class
1600         (NoteEvent.__init__): support for cautionary/forced accs.
1601
1602         * lily/lookup.cc (slur): normal order for array loop.
1603
1604         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1605         to 0.0.
1606
1607         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1608         collapsed.
1609
1610 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1611
1612         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1613
1614         * scripts/lilypond-book.py: Introduce option
1615         --preserve-line-breaks, for usage with srcltx
1616
1617 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1618
1619         * scm/output-lib.scm (print-circled-text-callback): draw circle
1620         around text using make-circle-markup.
1621
1622         * Documentation/user/*: strip out-www from file names.
1623
1624 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1625
1626         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1627         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1628
1629 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1630
1631         * Documentation/user/GNUmakefile: idem.
1632
1633         * Documentation/user/macros.itexi: strip out-www
1634
1635         * python/rational.py: python 2.3 compat.
1636
1637         * VERSION (PATCH_LEVEL): release 2.7.21
1638
1639         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1640         option formatting, lilypond style.
1641
1642         * python/musicexp.py: grab from Ikebana: a library for composing
1643         ly music expressions. 
1644         (Output_printer): class for advanced .ly printing.
1645         (eg. tupletting) 
1646
1647         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1648         convert to pythonesque structure.
1649
1650         * python/rational.py: PD rational number class.
1651
1652         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1653
1654 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1655
1656         * lily/part-combine-iterator.cc: Minor bugfix
1657         
1658         * THANKS: Update bughunters
1659
1660 2005-12-02  Werner Lemberg  <wl@gnu.org>
1661
1662         * mf/README: Document process for proper mf2pt1 conversion.
1663
1664         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1665         overlapping.
1666
1667         * mf/feta-harmonica.mf: Removed.  Unused.
1668
1669 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1670
1671         * scripts/lilypond-book.py (do_file): fix thinkos.
1672
1673 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1674
1675         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1676         ($(outdir)/parser.cc): 
1677         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1678
1679 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1680
1681         * ly/titling-init.ly (tagline): it should be a space between
1682         "Music engraving by LilyPond" and the version number.
1683
1684 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1685
1686         * VERSION (PACKAGE_NAME): release 2.7.20
1687
1688 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1689
1690         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1691
1692         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1693         1.0.
1694         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1695
1696 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1697
1698         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1699
1700         * kpath-guile/: remove directory
1701
1702         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1703         file. Encapsulate kpathsea using commandline tools.
1704
1705         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1706         kpathsea) module.
1707
1708 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1709
1710         * Documentation/user/advanced-notation.itely (Setting automatic
1711         beam behavior): Correct a few typos. Thanks to David Bobroff.
1712
1713         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1714         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1715
1716 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1717
1718         * scripts/*.py: gmane address for bugs.
1719
1720 2005-11-28 Pal Benko <benkop@freestart.hu>
1721         
1722         * make/ly-rules.make: add -f switch to mv
1723
1724         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1725
1726         * lily/bar-line.cc: interpret it
1727
1728 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1729
1730         * configure.in (--disable-documentation): New switch.
1731
1732         * GNUmakefile.in: Use it.
1733
1734         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1735
1736 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1737
1738         * scripts/lilypond-book.py (do_file): search chunks for
1739         \\begin{document}
1740
1741         * GNUmakefile.in: add copy step in between so we can lose the
1742         out-www directories.
1743
1744 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1745
1746         * lily/pango-font.cc (pango_item_string_stencil): put
1747         geometry.width into glyph-string too.
1748
1749 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1750
1751         * scm/define-music-display-methods.scm (RevertProperty):
1752         (OverrideProperty): Use grob-property-path property, a list of
1753         symbols, instead of grob-property, which used to be a single
1754         symbol.
1755         (BassFigureEvent): a figure can be a plain number, not necessarily a
1756         markup.
1757
1758 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1759
1760         * VERSION: release 2.7.19
1761         
1762         * lily/figured-bass-engraver.cc (process_music): check
1763         figuredBassCenterContinuations first.
1764
1765         * scm/translation-functions.scm (format-bass-figure): make double
1766         sharp larger. 
1767
1768         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1769         determine X-parent.
1770
1771         * lily/system-start-delimiter-engraver.cc: move from
1772         Nested_system_start_delimiter_engraver, rename
1773         Nested_system_start_delimiter_engraver ->
1774         System_start_delimiter_engraver.
1775
1776         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1777         bracket type from hierarchy.
1778
1779 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1780
1781         * lily/rest.cc (y_offset_callback): read staff-position.
1782
1783         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1784         mark after-line-breaking-callback as internal.
1785
1786         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1787
1788 2005-11-25  Werner Lemberg  <wl@gnu.org>
1789
1790         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1791
1792 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1793
1794         * stepmake/bin/add-html-footer.py (do_file): add google
1795
1796         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1797         staff if first_start_ is true.
1798
1799 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1800
1801         * scripts/midi2ly.py (split_track): add __repr__ members.
1802         (track_first_item): only return Item if not None. This fixes a
1803         problem when dumping a track that starts with an empty channel.
1804
1805         * python/midi.c: doc module.
1806
1807 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1808
1809         * Documentation/user/global.itely (Creating MIDI files): Fix
1810         compilation problem.
1811
1812 2005-11-22  Graham Percival  <gpermus@gmail.com>
1813
1814         * Documentation/user/basic-notation.itely: clarify dynamic
1815         padding text.
1816
1817         * Documentation/user/advanced-notation.itely: add unicode
1818         escape control example, whatever that is.  :)
1819
1820         * Documentation/user/global.itely: added "removing dynamics
1821         from MIDI" code.
1822
1823 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1824
1825         * VERSION (PATCH_LEVEL): release 2.7.18
1826
1827         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1828         System_start_delimiter_engraver by
1829         Nested_system_start_delimiter_engraver.
1830
1831         * lily/nested-system-start-delimiter-engraver.cc (struct
1832         Bracket_nesting_node): new class.
1833         (struct Bracket_nesting_group): new class
1834         (struct Bracket_nesting_staff): new class.
1835         (process_music): create hierarchy of grobs. This allows separate
1836         tuning of different SSDs. 
1837
1838         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1839         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1840
1841 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1842
1843         * lily/side-position-interface.cc (aligned_side): multiply
1844         staff_radius by 2.
1845
1846         * lily/script-engraver.cc (make_script_from_event): allow setting
1847         values to '()
1848
1849 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1850
1851         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1852
1853         * scm/define-grobs.scm (all-grob-descriptions): new grob
1854         NestedSystemStartDelimiter.
1855
1856         * input/regression/system-start-heavy-bar.ly: new file.
1857
1858         * lily/nested-system-start-delimiter-engraver.cc: new file.
1859
1860         * lily/nested-system-start-delimiter.cc: new file.
1861
1862         * input/regression/system-start-nesting.ly: new file.
1863
1864         * scm/define-grobs.scm (all-grob-descriptions): use X side
1865         positioning for positioning braces for nested contexts.
1866
1867         * lily/system-start-delimiter.cc (print): don't divide extent by
1868         staff_space.
1869         (print): use style iso. glyph.
1870         (staff_bracket): translate glyph inside routine already.
1871
1872 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
1873
1874         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
1875         names.
1876
1877 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1878
1879         * scm/define-context-properties.scm
1880         (all-user-translation-properties): rename figuredBassFormatter
1881         from newFiguredBassFormatter.
1882
1883         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
1884
1885         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
1886
1887         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
1888
1889         * lily/beam.cc (calc_beaming): new function.
1890         (calc_shorten): new function.
1891
1892         * THANKS: add Edward Neeman.
1893
1894         * input/regression/accidental-clef-change.ly: new file.
1895
1896         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
1897
1898         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
1899
1900         * lily/clef-engraver.cc (inspect_clef_properties): reset
1901         localKeySignature for clef changes.
1902
1903 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1904
1905         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
1906         add dummy definition that works in Linux and add information in
1907         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
1908
1909         * Documentation/user/changing-defaults.itely (Modifying context
1910         plug-ins): Add index for \with.
1911
1912         * Documentation/user/music-glossary.tely (dal segno): Updated
1913         example to version >=2.6.
1914
1915 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1916
1917         * Documentation/user/instrument-notation.itely (Printing chord
1918         names): Reorder \chordmode and \repeat in one example.
1919
1920 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1921
1922         * VERSION: release 2.7.17
1923         
1924         * Documentation/topdocs/NEWS.tely (Top): add note about
1925         refactoring.
1926
1927         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1928         new function. Search region of 3 positions for best tie.
1929         (score_configuration): new function.
1930         (score_aptitude): new function.
1931         (generate_configuration): new function.
1932         (get_configuration): new function.
1933         (Tie_formatting_problem): new function
1934
1935         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
1936
1937         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
1938
1939         * THANKS: add Eduardo Vieira & Ralph Little
1940
1941         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
1942         narrower.
1943
1944         * lily/include/tie-formatting-problem.hh (class
1945         Tie_formatting_problem): add Tie_details to
1946         Tie_formatting_problem. Update calling conventions.
1947
1948         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
1949         config.make.
1950
1951         * Documentation/user/lilypond.tely: remove musedata2ly entry.
1952
1953 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
1954
1955         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
1956         scm/define-context-properties.scm: Maintenance bugfix: make
1957         ligature brackets work again by removing obsolete ligature
1958         primitive callback push/pop.
1959
1960         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
1961         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
1962         value.
1963
1964 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1965
1966         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
1967         used and do not call it a path.
1968         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
1969
1970 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1971
1972         * lily/include/tie-formatting-problem.hh (class
1973         Tie_formatting_problem): new file.
1974
1975         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
1976
1977         * Documentation/misc/ChangeLog-2.3:  new file.
1978
1979         * lily/audio-staff.cc (output): degarianize.
1980
1981 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1982
1983         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
1984         Unset PYTHONOPTIMIZE.  Fixes install if set.
1985
1986 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1987
1988         * python/convertrules.py (conv): add warning about drums. 
1989
1990         * make/stepmake.make: include toplevel-version.make after config.make.
1991
1992         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
1993         also allow python2.4
1994
1995         * config.make.in (configure-srcdir): remove GXX GCC vars.
1996
1997         * stepmake/aclocal.m4: don't do non-srcdir build with
1998         symlinks. Use inclusion, so the src directory name can be changed.
1999
2000 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2001
2002         * make/mutopia-vars.make:
2003         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2004         files.
2005
2006 2005-11-13  Werner Lemberg  <wl@gnu.org>
2007
2008         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2009         but the affected path.  This ensures that the (overlapping) outlines
2010         have the same direction, which is a necessary prerequisite for
2011         FontForge's algorithm to remove overlaps.
2012         Formatting.
2013
2014         * mf/feta-haak.mf: Formatting.
2015         (draw_bracket): Slightly modify outline to avoid an unnecessary
2016         corner.
2017         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2018         them from the affected paths.
2019
2020 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2021
2022         * mf/README: remove xpm / accordion notes.
2023
2024         * lily/tie-column-format.cc (set_chord_outline): add dots into
2025         skyline extents. This fixes tie formatting if the left head has dots.
2026
2027         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2028         space inside the staff.
2029         (get_configuration): shift another position if necessary in case
2030         of left head tie  
2031
2032 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2033
2034         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2035         buildscript-dir iso. $(depth)/buildscripts.
2036
2037         * tex/GNUmakefile (local-uninstall): remove
2038         music-drawing-routines.ps juggling.
2039
2040         * stepmake/stepmake/install-targets.make (local-install-files):
2041         prepend src-dir to install targets.
2042
2043         * lily/system-start-delimiter-engraver.cc
2044         (acknowledge_system_start_delimiter): use
2045         add_offset_callback(). This fixes translation of nested
2046         staffgroups.
2047
2048         * lily/grob-closure.cc (add_offset_callback): only encaps in
2049         simple_closure if it's a procedure.
2050         
2051         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2052         from bar-line.
2053
2054         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2055         remove-empty where pertinent.
2056
2057 2005-11-12  Graham Percival  <gpermus@gmail.com>
2058
2059         * Documentation/user/instrument-notation.itely: added
2060         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2061
2062 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2063
2064         * lily/GNUmakefile
2065         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2066         make picture in builddir, not srcdir.
2067
2068 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2069
2070         * VERSION: release 2.7.16
2071         
2072         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2073         shell arguments. 
2074
2075 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2076
2077         * Documentation/user/examples.itely (Piano templates): Minor
2078         modification to the Piano centered lyrics example.
2079
2080 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2081
2082         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2083         $BROWSER.
2084
2085         * Documentation/user/point-and-click.itely: simplify p&c
2086         instruction: don't configure firefox. Put lilypond-invoke-editor
2087         in front of the browser.
2088
2089         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2090         (run-browser): new function.
2091
2092         * lily/parser.yy (Lily_lexer): recognize Book
2093
2094         * lily/book.cc (clone): new function
2095
2096         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2097
2098 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2099
2100         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2101         Maintenance bugfix: reduce number of font related warnings by
2102         updating naming conventions for glyph-name.
2103
2104 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2105
2106         * scm/define-grobs.scm (all-grob-descriptions): add
2107         rhythmic-grob-interface to TabNoteHead.
2108
2109         * scm/layout-beam.scm (check-quant-callbacks): remove
2110         set_stem_lengths()
2111
2112 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2113
2114         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2115         alignment of centered divisiones.
2116
2117         * scm/scripts.scm (articulations): Maintenance bugfix:
2118         follow-into-staff -> quantize-position.
2119
2120         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2121         plica head in porrectus deminutus.
2122
2123 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2124
2125         * make/lilypond.fedora.spec.in (Group): add %clean section.
2126
2127         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2128         less then 1/5th of total length.  
2129         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2130
2131         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2132         events into EventChord. This fixes textspanners on mm rests. Fixes
2133         spanner-rest.ly
2134
2135         * lily/side-position-interface.cc (get_axis): read side-axis
2136         (set_axis): set side-axis.
2137
2138         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2139         properties everywhere.
2140
2141         * lily/spacing-spanner.cc (breakable_column_spacing): add
2142         average-spacing-wishes. Take maximum if not set.
2143         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2144
2145         * scm/define-grobs.scm (all-grob-descriptions): add
2146         average-spacing-wishes.
2147
2148         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2149         offset callbacks. This fixes alignment for Fingering objects.
2150
2151         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2152         space for key - timesig combination. 
2153
2154         * input/regression/script-stem-tremolo.ly (Module): new file.
2155
2156         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2157         to key sig.
2158
2159         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2160         Fixes: c-tremolo-script.ly.
2161         
2162         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2163
2164         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2165         
2166         * scm/define-grobs.scm (all-grob-descriptions): remove
2167         self-X-offset. Fixes alignment of octavate-8.
2168
2169         * scripts/lilypond-book.py (datadir): look in
2170         LILYPONDPREFIX/share/lilypond/current/
2171
2172         * GNUmakefile.in: symlink current to <VERSION>. 
2173
2174 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2175
2176         * lily/main.cc: eps listed as a backend.
2177
2178 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2179
2180         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2181
2182 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2183
2184         * lily/include/score.hh (class Score): remove texts_ member.
2185
2186         * lily/beam.cc (set_stem_lengths): force direction callback.
2187         (print): read quantized-positions, so we can force
2188         Beam::set_stem_lengths to occur.
2189         (rest_collision_callback): use common X parent. 
2190
2191 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2192
2193         * flower/file-path.cc (find): Bugfix: Return name of file found.
2194
2195         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2196         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2197         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2198
2199 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2200
2201         * flower/offset.cc: idem.
2202
2203         * mf/*.mf: update email address.
2204
2205         * lily/font-config-scheme.cc:  new file.
2206
2207         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2208
2209         * lily/*:  cs.uu.nl -> xs4all.nl
2210
2211         * VERSION (PATCH_LEVEL): release 2.7.15
2212
2213         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2214         spec files.
2215
2216         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2217
2218 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2219
2220         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2221
2222         * lily/staff-performer.cc (process_music): add audio
2223         elements. This makes MIDI instrument changes work once again.
2224
2225         * lily/main.cc (LY_DEFINE): add gmane address.
2226
2227         * lily/beam.cc: remove calc_positions()
2228
2229         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2230         original_ in private scope.
2231         (class Grob): drop pscore_ pointer, change to output_def pointer.
2232         (class Grob): cleanup class definition.
2233
2234         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2235
2236 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2237
2238         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2239         absolute.  Better diagnostics.
2240
2241         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2242         This makes lilypond run from the build directory using argv0
2243         relocation (without any --prefix or LILYPONDPREFIX setting).
2244
2245 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2246
2247         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2248
2249         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2250         with simple-closure.
2251
2252         * lily/self-aligment-interface.cc (set_align_self): new function
2253         (set_center_parent): new function.
2254
2255         * lily/side-position-interface.cc (set_axis): new function.
2256
2257         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2258         generic code. 
2259
2260         * scm/define-grob-properties.scm (all-user-grob-properties):
2261         remove [XY]-offset-callbacks add [YX]-offset
2262         
2263 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2264
2265         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2266         entry for time signatures after breathing signs. Bug report by
2267         Scott Russell.
2268
2269 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2270
2271         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2272         not absolute, make it absolute using PATH.
2273
2274 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2275
2276         * python/midi.c (initmidi): Fix type for mingw.
2277
2278 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2279
2280         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2281
2282         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2283         cross compiling.
2284
2285         * stepmake/aclocal.m4: Support python cross compiling.
2286
2287         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2288         Add mingw section.
2289
2290 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2291
2292         * scm/output-lib.scm (chain-grob-member-functions): replace
2293         chained-callback.cc
2294
2295         * lily/chained-callback.cc (Module): remove file.
2296
2297         * lily/rest-collision.cc (force_shift_callback_rest): change to
2298         chained callback.
2299
2300         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2301
2302         * lily/grob.cc (y_parent_positioning): remove axis argument from
2303         parent_positioning callbacks.
2304         (Grob): junk init code
2305         (get_offset): use generic property callbacks for
2306         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2307         (axis_parent_positioning): new function
2308         (axis_offset_symbol): new function
2309         (chain_offset_callback): new function
2310         (add_offset_callback): new function
2311
2312         * lily/beam.cc (rest_collision_callback): change signature; this
2313         is now a chained callback.
2314
2315         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2316         callback administration.
2317
2318         * lily/simple-closure.cc: new file. Smob type that allows "grob
2319         member functions",
2320
2321             (ly:make-simple-closure FUNC A B)
2322
2323         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2324         in various ways.
2325
2326         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2327         callbacks.
2328
2329         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2330
2331         * lily/rest.cc (polyphonic_offset_callback): remove.
2332
2333         * lily/script-engraver.cc (try_music): remove bool* argument.
2334
2335         * scm/script.scm (default-script-alist): set quantize-position
2336         appropriately.
2337
2338         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2339
2340         * lily/side-position-interface.cc (aligned_side): move staff
2341         position quantization from
2342         Side_position_interface::quantised_position().
2343         (quantised_position): remove
2344         
2345 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2346
2347         * input/regression/beam-quant-standard.ly: reindent, set
2348         debug-beam-quanting to #t.
2349
2350         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2351         10000 if this is a "hard" concave beam.
2352
2353         * lily/beam.cc (calc_least_squares_positions): change from
2354         calc_least_squares_dy
2355         (set_stem_lengths): this is now a chained callback.
2356
2357         * lily/context-property.cc (execute_general_pushpop_property):
2358         bugfix override with procedure should have effect.
2359
2360         * scm/define-grob-properties.scm (all-internal-grob-properties):
2361         remove position-callbacks.
2362
2363         * scm/define-grobs.scm (all-grob-descriptions): use
2364         ly:make-callback-chain for positions property.
2365
2366         * scm/layout-beam.scm (check-quant-callbacks): return list of
2367         chained callbacks.
2368
2369         * scm/lily.scm (type-p-name-alist): add callback-chain
2370
2371         * lily/lily-guile.cc (type_check_assignment): type check failure
2372         is warning not message.
2373
2374         * lily/grob-property.cc (try_callback): walk callback chain if
2375         appropriate.
2376
2377         * lily/chained-callback.cc: new file. new smob type.
2378
2379         * lily/lily-guile.cc (procedure_arity): new function.
2380
2381 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2382
2383         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2384
2385 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2386  
2387         * Documentation/user/instrument-notation.itely (Figured bass):
2388         describe new features
2389
2390 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2391
2392         * lily/beam.cc (calc_least_squares_dy): use property callback.
2393
2394         * lily/beam-concave.cc (calc_concaveness): use property callback.
2395
2396         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2397
2398 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2399
2400         * HACKING: Update.
2401
2402 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2403
2404         * scm/layout-page-layout.scm (page-headfoot): annotate
2405         pagetopspace too.
2406
2407         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2408
2409         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2410         doesn't take y-space.
2411
2412         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2413
2414 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2415
2416         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2417         src-wildcard, remove $(wildcard).
2418
2419         * po/GNUmakefile (PO_FILES): 
2420         * ps/GNUmakefile (PS_FILES): 
2421         * tex/GNUmakefile (TEX_FILES): 
2422         * cygwin/GNUmakefile (POSTINSTALLS):
2423         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2424         some wildcard calls.
2425
2426 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2427
2428         * THANKS: add Thomas Bushnell.
2429
2430 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2431
2432         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2433         (lilypond-main): Redirect to gui-main if 'gui is set.
2434         Backportme.
2435
2436         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2437         for alternative installations kludging s/share/lib/g
2438         LILYPONDPREFIX. Backportme.
2439
2440         * SConstruct (libdir_package_version): Define.
2441
2442         * python/SConscript: 
2443         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2444         module in libdir.  Backportme.
2445
2446 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2447
2448         * lily/main.cc: clarify --safe.
2449
2450 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2451
2452         * VERSION: release 2.7.14
2453         
2454         * Documentation/user/*.itely: remove minimumVerticalExtent.
2455
2456         * scm/define-grobs.scm (all-grob-descriptions): remove
2457         RemoveEmptyVerticalGroup
2458
2459         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2460
2461         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2462         compile on MOSX
2463
2464         * python/convertrules.py (conv): add rules.
2465
2466         * lily/grob.cc: remove is_empty()
2467
2468         * lily/grob-property.cc: remove add_to_list_property().
2469
2470         * scripts/convert-ly.py (datadir): add prefix switching hack to
2471         .py too.
2472
2473         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2474         space-function tweak.
2475
2476         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2477
2478         * scm/define-grob-properties.scm (all-user-grob-properties):
2479         remove callback property.
2480
2481         * lily/include/grob.hh (class Grob): remove property_callbacks_
2482         member. Properties of procedure type are assumed to be callbacks.
2483
2484         * lily/ligature-engraver.cc (override_stencil_callback):
2485         rewrite. Use noteHeadLigaturePrimitive as source.
2486
2487         * scm/define-grob-properties.scm (all-internal-grob-properties):
2488         remove ligature-primitive-callback
2489
2490         * lily/include/dimension-cache.hh (class Dimension_cache): make
2491         class, with Grob as friend.
2492
2493         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2494         has_extent_callback()
2495
2496         * scm/translation-functions.scm (format-new-bass-figure): read
2497         figuredBassPlusDirection
2498
2499         * scm/define-context-properties.scm
2500         (all-user-translation-properties): add figuredBassPlusDirection.
2501
2502         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2503
2504         * lily/align-interface.cc (set_ordered): new function.
2505
2506         * lily/grob.cc (flush_extent_cache): rewrite.
2507
2508         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2509         Interval pointer directly.
2510
2511         * lily/main.cc (setup_paths): insert extra / .
2512         (setup_paths): junk cff entry.
2513
2514         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2515         directories.
2516
2517         * lily/axis-group-engraver.cc (finalize): remove
2518         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2519
2520         * lily/grob.cc (Grob): don't set extent from ctor.
2521         (extent): use property callbacks. 
2522
2523         * lily/axis-group-interface.cc: remove set_axes() function.
2524
2525         * lily/grob-property.cc (del_property): new function.
2526
2527 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2528
2529         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2530         
2531 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2532
2533         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2534
2535 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2536
2537         * mf/SConscript: Updates.
2538
2539         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2540
2541         * stepmake/stepmake/*:
2542         * */GNUmakefile:
2543         * config.make.in:
2544         * GNUmakefile.in:
2545         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2546         from any directory in build-dir.  Cleanups.
2547
2548         * make/srcdir.make.in: Remove.
2549
2550         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2551
2552         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2553         main).
2554
2555         * lily/SConscript: Remove ttftools.
2556
2557         * SConstruct: Resurrect.
2558
2559 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2560
2561         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2562         Y coordinate. 
2563
2564         * lily/paper-book.cc (add_score_title): put Paper_score title into
2565         systems_ list.
2566
2567         * scm/translation-functions.scm (format-new-bass-figure): also
2568         allow plus in combination with _
2569
2570 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2571
2572         * VERSION: 2.7.13 released.
2573
2574         * lily/note-collision.cc (check_meshing_chords): don't wipe
2575         stencil, merely set transparent.
2576
2577         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2578         (Top): document #'callbacks.
2579         (Top): document nested \override.
2580
2581         * input/regression/figured-bass.ly: update for slash and pluses.
2582
2583         * input/regression/figured-bass-continuation-forbid.ly (Module):
2584         new file.
2585
2586         * scm/translation-functions.scm (format-new-bass-figure): use
2587         slashed-digit if diminished is set.
2588         (format-new-bass-figure): add + if 'augmented is set.
2589
2590         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2591
2592         * input/test/piano-staff-distance.ly: remove file.
2593
2594         * Documentation/user/advanced-notation.itely (Formatting cue
2595         notes): use length-fraction for making stems/beams smaller.
2596
2597         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2598         modifications.
2599
2600         * lily/new-figured-bass-engraver.cc: new property
2601         centerFiguredBassContinuations
2602
2603         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2604         use callbacks.
2605
2606         * lily/context-property.cc (execute_general_pushpop_property):
2607         robustness checks.
2608
2609         * input/regression/override-nest.ly: new file.
2610
2611         * python/convertrules.py (FatalConversionError.subber): conversion
2612         rule for #'callbacks
2613
2614         * input/regression/override-nest.ly: new function.
2615
2616         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2617         #c too. 
2618
2619         * lily/context-property.cc (lookup_nested_property): new function.
2620         (evict_from_alist): new function.
2621         (general_pushpop_property): new function.
2622         (execute_general_pushpop_property): rewrite. Support nested
2623         properties too.
2624
2625 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2626
2627         * lily/beam.cc: use length-fraction too.
2628
2629         * scm/define-grob-properties.scm (all-user-grob-properties):
2630         remove property flag-width-function
2631         (all-user-grob-properties): remove space-function.
2632
2633         * scm/layout-beam.scm: remove flag-width-function.
2634
2635         * lily/beam.cc: remove flag-width-function
2636
2637         * scm/layout-beam.scm: remove beam dir functions.
2638
2639         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2640
2641         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2642         for easier grace tweaks.
2643
2644         * lily/beam.cc: remove dir-function.
2645
2646         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2647
2648         * lily/grob.cc: remove spacing-procedure.
2649
2650         * lily/note-head.cc (calc_stem_attachment): new function.
2651         (internal_print): use callback to get glyph-name.
2652
2653         * lily/grob-property.cc (get_interfaces): new function.
2654
2655         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2656
2657         * lily/stem.cc (calc_stem_end_position): new function.
2658         (calc_length): new function.
2659         document details for stem.
2660         remove Stem::get_direction()
2661
2662         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2663
2664         * lily/grob-property.cc (set_callback): new function.
2665
2666         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2667
2668         * lily/item-scheme.cc: new file.
2669
2670         * lily/bar-line.cc (before_line_breaking): remove function.
2671         remove bar-size-procedure, break-glyph-function
2672
2673         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2674
2675         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2676
2677         * lily/system-start-delimiter.cc (print): suicide from
2678         here. Remove after_line_breaking_callback.
2679
2680         * lily/script-interface.cc (calc_direction): use callback for direction.
2681
2682         * lily/side-position-interface.cc (aligned_side): don't use
2683         Side_position_interface::get_direction directly. Use callback. 
2684
2685         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2686         calculate stencil.
2687         (get_print_stencil): rename from get_stencil: create stencil with
2688         transparency, color and cause. 
2689
2690         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2691
2692         * python/convertrules.py (conv): insert temporary warning rule.
2693
2694         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2695
2696         * lily/grob-property.cc (try_callback): remove marker if applicable.
2697
2698         * lily/grob.cc: elucidate doc about after/before-line-breaking
2699
2700         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2701
2702         * lily/stem.cc (height): idem.
2703
2704         * lily/stem-tremolo.cc: idem.
2705
2706         * lily/slur.cc (height): don't use get_uncached_stencil()
2707
2708         * lily/rest.cc (y_offset_callback): use offset callback
2709         iso. after-line-breaking callback.
2710
2711         * lily/grob.cc: change after/before-line-breaking-callback to
2712         after/before-line-breaking dummy properties.
2713
2714         * lily/include/grob.hh: remove Grob_status.
2715
2716         * scm/define-context-properties.scm
2717         (all-user-translation-properties): remove verticalAlignmentChildCallback
2718
2719         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2720         (calc_direction): use callback
2721         (calc_positions): use callback.
2722
2723         * lily/tie.cc (calc_direction): use callback. Only call parent
2724         positioning for more than one tie.
2725
2726         * lily/tie-column.cc (calc_positioning_done): use callback
2727
2728         * lily/slur-scoring.cc (calc_control_points): use callback
2729
2730         * lily/slur.cc (calc_direction): use callback.
2731
2732         * lily/note-collision.cc (force_shift_callback): remove.
2733
2734         * lily/dot-column.cc (force_shift_callback): remove. Use
2735         other_axis_parent_positioning.
2736
2737         * lily/grob.cc (other_axis_parent_positioning): new function.
2738         (same_axis_parent_positioning): new function
2739
2740         * lily/align-interface.cc (alignment_callback): remove function.
2741
2742         * lily/note-collision.cc (calc_positioning_done): use callback.
2743
2744         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2745         (calc_direction): idem.
2746         remove print function.
2747
2748         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2749
2750         * lily/dot-column.cc (calc_positioning_done): use callback.
2751
2752         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2753
2754         * lily/beam.cc (calc_direction): use pseudo-property for beam
2755         direction callback.
2756         (calc_positions): use callback 
2757
2758         * lily/align-interface.cc (calc_positioning_done): use
2759         callback. Fold fixed  distance and normal alignment in one function.
2760
2761         * lily/stem.cc (calc_stem_end_position): use callback.
2762         (calc_positioning_done): idem.
2763         (calc_direction): idem.
2764         (calc_stem_end_position): idem
2765         (calc_stem_info): idem.
2766
2767         * lily/grob-property.cc (get_property_data): new function: 
2768         (try_callback): new function.
2769
2770         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2771         callbacks property.
2772
2773         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2774
2775 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2776
2777         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2778         tie
2779         has no heads.
2780         
2781         * lily/include/*.hh (Module): compile fixes.
2782
2783 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2784
2785         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2786         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2787         instead of (char-syntax nil), thanks to Milan Zamazal.
2788
2789 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2790
2791         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2792         dist.
2793
2794         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2795         themselves.
2796
2797 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2798
2799         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2800         add class_name() method.
2801
2802         * lily/music-scheme.cc: remove ly:music-name.
2803
2804 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2805
2806         * cygwin/postinstall-lilypond.sh: Remove cruft.
2807
2808         * cygwin/postremove-lilypond.sh: Remove.
2809
2810         * cygwin/GNUmakefile (default): Remove postremove rules.
2811
2812 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2813
2814         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2815         even header too.
2816         
2817         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2818         MacOS 9 users.
2819
2820         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2821         consider break index for broken spanner.
2822
2823         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2824         characters from string before splitting.
2825
2826 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2827
2828         * scm/framework-ps.scm (output-preview-framework): use
2829         is-book-title to determine whether to chop off the booktitle.
2830
2831         * lily/paper-book.cc (systems): init from book-title-properties
2832         (add_score_title): init score-title-properties.
2833
2834         * ly/paper-defaults.ly: add {score,book}-title-properties.
2835
2836         * scm/document-backend.scm (lookup-interface): error message if
2837         using unknown interface.
2838
2839         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2840         edge-height.
2841
2842         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2843         make_bracket.
2844         (make_bracket): new function.
2845
2846         * scm/lily.scm (define-scheme-options): add paper-size option.
2847
2848         * ly/declarations-init.ly (laissezVibrer): get paper size from
2849         -dpaper-size
2850
2851         * scm/translation-functions.scm: use \fontsize for changing the
2852         fontsize.
2853
2854         * scm/define-grobs.scm (all-grob-descriptions): set
2855         between-length-limit to 1.0
2856
2857         * lily/tie-helper.cc: add between_length_limit_ detail property.
2858
2859         * mf/feta-bolletjes.mf: typos.
2860
2861         * lily/note-head.cc (internal_print): don't shadow idx
2862         parameter. This fixes wrong attachment for do shape heads.
2863
2864 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2865
2866         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
2867
2868         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
2869
2870         * scm/layout-slur.scm: rename from slur.scm
2871
2872         * scm/layout-page-layout.scm: rename from page-layout.scm
2873
2874         * scm/layout-beam.scm: rename from beam.scm
2875
2876         * scm/define-grob-interfaces.scm (bass-figure-interface): add
2877         bass-figure-interface
2878
2879         * lily/new-figured-bass-engraver.cc (process_music): add
2880         implicitBassFigures property.
2881         
2882         * scm/define-markup-commands.scm (pad-x): new markup.
2883
2884         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
2885         minimumVerticalExtent on FiguredBass context.
2886
2887         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
2888         case the continuation crosses a line break.
2889
2890 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2891
2892         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
2893         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
2894         absolute file name bug.  Backportme.
2895
2896 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2897
2898         * VERSION (PACKAGE_NAME): release 2.7.12
2899
2900         * input/regression/figured-bass-continuation-center.ly: new file.
2901
2902         * input/regression/beam-outside-beamlets.ly: new file.
2903
2904         * lily/beam.cc (set_beaming): don't clip edges.
2905         (connect_beams): don't clip edges.
2906
2907         * lily/beaming-info.cc (clip_edges): new function.
2908
2909         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
2910
2911         * Documentation/user/instrument-notation.itely (Figured bass):
2912         demonstrate extenders, update seealso links.
2913
2914         * scm/titling.scm (marked-up-headfoot): change tagline
2915         handling. tagline = ##f will blank the tagline as well.
2916
2917 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2918
2919         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
2920
2921         * lily/new-figured-bass-engraver.cc (struct
2922         New_figured_bass_engraver): add new_music_found_ member.
2923
2924         * lily/lilypond-version.cc (Lilypond_version): deal with
2925         incorrectly formatted version strings. 
2926
2927         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
2928         New_figured_bass_engraver by default.
2929
2930         * lily/ttf.cc (print_trailer): only define glyph names when
2931         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
2932
2933 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2934
2935         * lily/horizontal-bracket.cc (make_bracket): new function.
2936
2937         * scm/define-grobs.scm (all-grob-descriptions): new grobs
2938         NewBassFigure, BassFigureBracket, BassFigureContinuation,
2939         BassFigureLine, BassFigureAlignment
2940
2941         * lily/new-figured-bass-engraver.cc (process_music): new file.
2942
2943         * lily/figured-bass-continuation.cc: new file.
2944
2945         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
2946         new file.
2947
2948 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2949
2950         * scripts/lilypond-book.py: Bug fix, put the quote around the
2951         actual score for LaTeX documents.
2952
2953         * scm/define-grobs.scm (all-grob-descriptions): Change
2954         collapse-height of the SystemStartBracket grob to 5.0, 
2955         so the bracket disappears for single stave score lines (similarly
2956         to SystemStartBraces). 
2957
2958         * Documentation/user/advanced-notation.itely (Polymetric
2959         notation): Clarify the use of compressMusic.
2960
2961         * Documentation/user/basic-notation.itely (Grace notes): Clarify
2962         that the grace spacer note in other staves need the same duration
2963         and document the stroke-style property.
2964
2965 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2966
2967         * Documentation/user/global.itely (Vertical spacing): document
2968         alignment-extra-space and fixed-alignment-extra-space.
2969
2970         * Documentation/topdocs/NEWS.tely (Top): add entry.
2971
2972         * input/regression/alignment-vertical-spacing.ly: new file.
2973
2974         * python/convertrules.py (conv): add rule.
2975
2976         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
2977
2978         * lily/align-interface.cc (stretch_after_break): new
2979         function. Read fixed-alignment-extra-space property.
2980         (align_elements_to_extents): read alignment-extra-space property.
2981
2982         * lily/lily-guile.cc (robust_scm2dir): new function.
2983
2984         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
2985         (annotate-space-left): new function. Annotate space left on page. 
2986         (annotate-y-interval): new function.
2987         (paper-system-annotate-last): new function. Annotate bottom-space.
2988
2989         * mf/feta-beugel.mf (y): 
2990
2991 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2992
2993         * VERSION (PACKAGE_NAME):  release 2.7.11
2994
2995         * scm/lily-library.scm (interval-translate): new function
2996         (interval-center): new function. 
2997
2998         * scm/page-layout.scm (paper-system-annotate): new function. Add
2999         arrows for dimensions.
3000  
3001         * scm/stencil.scm (dimension-arrows): new function.
3002
3003         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3004
3005         * input/regression/page-spacing.ly: add annotatespacing
3006
3007         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3008         (LY_DEFINE): new function ly:paper-system-set-property!
3009
3010         * Documentation/user/global.itely (Paper size): explain how to add
3011         sizes.
3012
3013         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3014         correspond to GS's definition.
3015
3016         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3017         tuplet bracket.
3018         (print): only connect to next bracket if the next one is alive.
3019         (print): set padding to 0.0 if the bound is a breakable
3020         column. This makes tupletFullLength brackets reach up to the staff
3021         line if it doesn't connect to the next line.
3022
3023 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3024
3025         * lily/bar-number-engraver.cc: correct docs.
3026
3027         * scm/output-lib.scm (first-bar-number-invisible): rename from
3028         default-bar-number-visibility
3029
3030 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3031
3032         * scm/define-music-properties.scm (all-music-properties): remove
3033         predicate property.
3034
3035 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3036
3037         * po/fi.po: refresh.
3038
3039 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3040
3041         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3042         superfluous s1.
3043         (disappear): bugfix.
3044
3045         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3046
3047         * lily/include/paper-system.hh (class Paper_system): remove
3048         staff_extents_ member.
3049
3050         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3051
3052         * lily/include/paper-system.hh (class Paper_system): remove
3053         number_ variable. Remove is_title_. Remove break_before_penalty_
3054
3055         * lily/paper-book.cc (systems): use 'number property iso. number_
3056         member.
3057
3058         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3059         remove ly:paper-system-number.
3060
3061         * scm/lily-library.scm (paper-system-title?): new function.
3062
3063         * lily/book.cc (process): bugfix: flip ?: cases. 
3064
3065         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3066         add outputProperty.
3067
3068         * ly/music-functions-init.ly: add outputProperty music function.
3069
3070         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3071
3072         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3073         and next-padding.
3074         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3075
3076         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3077
3078         * lily/paper-system.cc (internal_get_property): new function.
3079
3080         * Documentation/user/global.itely (Vertical spacing): refer to
3081         page-spacing.ly
3082
3083         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3084         pagetopspace
3085
3086         * input/regression/page-spacing.ly: new file.
3087
3088         * input/regression/page-top-space.ly: new file.
3089
3090         * lily/spacing-spanner.cc: cmath -> math.h
3091
3092         * lily/paper-system.cc (read_left_bound): new function. Read
3093         line-break-system-details from left bound to determine extents.
3094  
3095         * Documentation/user/programming-interface.itely (Using LilyPond
3096         syntax inside Scheme): change applyxxx -> applyXxx.
3097
3098         * ly/music-functions-init.ly: add outputProperty music function.
3099
3100         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3101
3102         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3103
3104         * python/convertrules.py (conv): rule
3105
3106         * ly/music-functions-init.ly: applyxxx -> applyXxx
3107
3108         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3109         TabVoice to Voice.
3110
3111 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3112
3113         * flower/include/real.hh: include <math.h> iso. <cmath>
3114
3115         * flower/include/offset.hh: include real.hh
3116
3117 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3118
3119         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3120         fix example, now that 'interfaces is no longer directly available.
3121
3122         * lily/book.cc (process): don't crash if paper == NULL.
3123
3124         * po/fr.po: update.
3125
3126 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3127
3128         * scm/define-music-types.scm (music-descriptions): set length and
3129         start-callback for QuoteMusic
3130
3131 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3132
3133         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3134         arguments. Fixes compilation error with gcc 3.3.
3135
3136 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3137
3138         * VERSION: release 2.7.10
3139
3140         * stepmake/stepmake/python-module-rules.make
3141         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3142
3143         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3144         real.hh
3145
3146 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3147
3148         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3149         -Werror. Otherwise GCC barfs over various optimizations.
3150
3151         * scm/define-grob-properties.scm (all-internal-grob-properties):
3152         add note-head property
3153
3154         * Documentation/user/instrument-notation.itely (Laissez vibrer
3155         ties): new node.
3156
3157         * input/regression/laissez-vibrer-ties.ly: new file.
3158
3159         * lily/laissez-vibrer-engraver.cc: new file.    
3160
3161         * lily/include/tie-column-format.hh: new file.
3162
3163         * lily/tie-column-format.cc: new file. 
3164
3165         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3166
3167         * lily/laissez-vibrer-tie.cc: new file.
3168
3169         * lily/include/laissez-vibrer-tie.hh: new file.
3170
3171         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3172
3173         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3174
3175         * scm/define-grobs.scm (all-grob-descriptions): add
3176         LaissezVibrerTie, LaissezVibrerTieColumn
3177
3178         * lily/tie-column.cc (set_tie_config_directions): new function
3179         (final_shape_adjustment): new function.
3180         (shift_small_ties): new function.
3181
3182         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3183
3184         * lily/include/tie.hh (struct Tie_details): add x_gap_
3185         (struct Tie_configuration): add head_position_
3186
3187         * lily/tie-column.cc (set_chord_outline): new function.
3188
3189         * mf/cmr.enc.in:  remove file.
3190
3191 2005-09-11  Graham Percival  <gpermus@gmail.com>
3192
3193         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3194
3195 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3196
3197         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3198         reduce aliasing effects.
3199
3200         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3201         box in skyline.
3202
3203 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3204
3205         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3206
3207         * flower/include/real.hh: std::fabs too.
3208
3209 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3210
3211         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3212
3213         * lily, flower: Include C++ iso C headers.  Import namespace std
3214         throughout.
3215
3216         * lily/side-position-interface.cc: 
3217         * lily/scm-hash.cc: 
3218         * lily/note-head.cc: 
3219         * lily/include/includable-lexer.hh: 
3220         * flower/include/string-data.icc: Remove using std::*.
3221
3222         * lily, flower: Include C++ iso C headers.  Import namespace std
3223         throughout.
3224
3225         * lily/side-position-interface.cc: 
3226         * lily/scm-hash.cc: 
3227         * lily/note-head.cc: 
3228         * lily/include/includable-lexer.hh: 
3229         * flower/include/string-data.icc: Remove using std::*.
3230
3231         * Documentation/user/instrument-notation.itely (Entering lyrics):
3232         Multiple latin-1->utf-8 conversion fix.
3233
3234         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3235
3236 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3237
3238         * lily/tie.cc (get_configuration): also avoid dots for non-space
3239         situations.
3240
3241 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3242
3243         * Documentation/user/instrument-notation.itely: Bugfix.
3244
3245 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3246
3247         * tex/GNUmakefile: don't install texinfo.tex
3248
3249         * tex/ : cleanup: remove unused files.
3250
3251         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3252
3253         * flower/include/real.hh: using std::{isnan,isinf}
3254         
3255         * VERSION (PATCH_LEVEL): release 2.7.9
3256
3257 2005-09-05  Graham Percival  <gpermus@gmail.com>
3258
3259         * Documentation/user/ instrument-notation.itely,
3260         advanced-notation.itely: minor tweaks.
3261
3262         * input/test/script-chart.ly: add item padding.
3263
3264 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3265
3266         * flower/offset.cc: use math.h iso. <cmath>
3267
3268         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3269         of IE users.
3270
3271         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3272         (widen-left-stencil-edges): new function. Fix alignment problems
3273         with LaTeX includegraphics.
3274
3275         * lily/text-interface.cc (interpret_markup): use abort().
3276
3277 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3278
3279         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3280
3281         * lily/tie.cc (get_configuration): update bezier shape as we
3282         change Y positions.
3283         (get_configuration): don't move large ties if we're outside of the
3284         staff.
3285
3286 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3287
3288         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3289         
3290 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3291
3292         * .cvsignore: Add auto-generated configure files and then some.
3293
3294 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3295
3296         * scm/define-grobs.scm (DynamicLineSpanner): Add
3297         X-extent-callback.  Fixes hairpin-slur collision.
3298
3299 2005-08-31  Graham Percival  <gpermus@gmail.com>
3300
3301         * Documentation/user/advanced-notation.itely,
3302         basic-notation.itely: minor changes.
3303
3304 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3305
3306         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3307         \linebreak between each .eps file if \betweenLilyPondSystem is
3308         undefined. 
3309
3310         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3311         music): Document the \linebreak
3312
3313         * Documentation/user/lilypond-book.itely,
3314         input/tutorial/lbook-latex-test.tex,
3315         Documentation/user/examples.itely: Remove \usepackage{graphics}
3316
3317 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3318
3319         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3320
3321         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3322         compat bugfix.
3323
3324         * scripts/lilypond-book.py (PREAMBLE_LY): define
3325         inside-lilypond-book
3326         (modify_preamble): new function. Insert \RequirePackage{graphics}
3327         when no {graphics found in preamble.  
3328
3329 2005-08030  Graham Percival  <gpermus@gmail.com>
3330
3331         * Documentation/user/basic-notation.itely, global.itely,
3332         tutorial.itely: misc small changes.
3333
3334 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3335
3336         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3337         VERSION.
3338
3339 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3340
3341         * lily/tie-column.cc (new_directions): put Tie down on center
3342         staff line. 
3343
3344         * lily/script-interface.cc (before_line_breaking): use
3345         Grob::programming_error
3346
3347         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3348
3349         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3350         of splitext.
3351
3352 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3353
3354         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3355
3356 2005-08-29  Werner Lemberg  <wl@gnu.org>
3357
3358         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3359         the `*.scale.pfa' files to avoid warnings.
3360
3361 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3362
3363         * lily/tempo-performer.cc (process_music): idem.
3364
3365         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3366
3367 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3368
3369         * Documentation/user/advanced-notation.itely (Text markup): not a
3370         fragment.
3371
3372         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3373
3374         * lily/staff-performer.cc (initialize): add tempo/name to
3375         audio_staff_
3376
3377
3378 2005-08-26  Graham Percival  <gpermus@gmail.com>
3379
3380         * Documentation/user/advanced.itely: add text-only example.
3381
3382         * Documentation/user/invoking.itely: add index entries for
3383         convert-ly.
3384
3385         * Documentation/user/ tutorial.itely, basic-notation.itely:
3386         small fixes suggested by Steve D.  Thanks!
3387
3388 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3389
3390         * input/regression/markup-bidi-pango.ly: new file.
3391
3392         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3393         standard. Remove #ifdef. Remove memleak.
3394         (text_stencil): use text_dir to decide how to composite items.
3395         (text_stencil): determine uniform text direction for the entire
3396         string.
3397
3398         * scripts/lilypond-book.py (output_name): remove
3399         latex_filter_cmd. Non-portable to non-Unix systems. 
3400         (get_latex_textwidth): use File.write and os.unlink() instead.
3401
3402         * THANKS: add Vicente & Trevor.
3403
3404         * lily/grob.cc (discretionary_processing): look up origin for
3405         programming_error too. 
3406
3407         * input/regression/tie-broken.ly: new file.
3408
3409         * lily/tie-column.cc (set_chord_outlines): set outline for line
3410         break case too.
3411         
3412 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3413
3414         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3415         unscaled transform, just translate stencils.
3416
3417         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3418         MIDI.
3419
3420         * scm/define-markup-commands.scm (wordwrap-string): use
3421         text-direction
3422         (wordwrap-stencils): idem.
3423         (line): idem.
3424         (fill-line): idem.
3425         (wordwrap-stencils): translate last line to right for
3426         text-direction = LEFT.
3427
3428         * scm/define-grob-properties.scm (all-user-grob-properties): add
3429         text-direction.
3430
3431 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3432
3433         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3434         when copying a Lily_parser object.
3435
3436 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3437
3438         * scm/define-markup-commands.scm (null): add null markup.
3439
3440 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3441
3442         * lily/item.cc: Add documentation of center-invisible
3443
3444 2005-08-24  Graham Percival  <gpermus@gmail.com>
3445
3446         * Documentation/user/advanced-notation.itely: add info about
3447         raising text.
3448
3449         * Documentation/user/programming-interface.itely: fix example
3450         involving raised text.
3451
3452 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3453
3454         * lily/beam.cc (print): fix X start/end points of isolated
3455         beamlets.
3456
3457         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3458
3459         * lily/multi-measure-rest.cc (set_text_rods): new function.
3460
3461         * lily/vertical-align-engraver.cc (process_music): call
3462         Align_interface::set_axis(). This forces #'elements to be ordered,
3463         preventing random vertical reordering of staves.
3464
3465         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3466         add avoid-slur property. 
3467
3468         * Documentation/user/basic-notation.itely (Measure repeats): add
3469         countPercentRepeats example.
3470
3471         * Documentation/user/advanced-notation.itely (Other text markup
3472         issues): remove remark about normal-font.  We have \normal-text
3473
3474         * input/regression/tie-chord.ly: add note about remaining bugs.
3475
3476         * lily/tie.cc (print): try Tie_column::set_directions () if
3477         control-points not yet defined.
3478
3479 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3480
3481         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3482         extent. This fixes braces falling out of the EPS bbox.
3483
3484         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3485         exactly to bbox.
3486
3487 2005-08-23  Graham Percival  <gpermus@gmail.com>
3488
3489         * {various} : change #up->#UP and #down->#DOWN.
3490
3491         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3492
3493         * Documentation/user/advanced-notation.itely: clarify
3494         what objects handles text on a multimeasure rest.
3495
3496 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3497
3498         * VERSION (PATCH_LEVEL): release 2.7.7
3499
3500 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3501
3502         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3503
3504         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3505
3506         * input/regression/*.ly: formatting clean-up. Default layout
3507         before music expression.
3508
3509         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3510         romanze28-2 example.
3511
3512         * scm/ps-to-png.scm: remove dir-re function.
3513         (make-ps-images): generate page names, instead of globbing them.
3514         This brings down LilyPond memory usage for make web by a factor
3515         10. (backportme?) 
3516
3517         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3518         don't use glob. With 3000 files, globbing
3519         Documentation/user/out-www/ can take too much time. (backportme?)
3520         
3521         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3522
3523         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3524
3525         * input/regression/tie-manual.ly: new file
3526
3527         * input/regression/tie-chord.ly: update.
3528
3529         * flower/include/interval.hh (struct Interval_t): 
3530
3531         * lily/tie.cc (distance): new function 
3532         (height): new function.
3533         (init): new function
3534         (Tie_details): new struct.
3535
3536         * lily/skyline.cc (skyline_height): new function.
3537
3538         * lily/tie-column.cc (set_chord_outlines): new function.
3539         (new_directions): read tie-configuration
3540
3541         * lily/skyline.cc: fix ASCII art.
3542         
3543 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3544
3545         * python/convertrules.py (string_or_scheme): Fix spelling error
3546
3547 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3548         
3549         * lily/tie-column.cc (set_directions): set directions only once.
3550         (add_configuration): new function.
3551
3552         * lily/tie.cc (set_control_points): new function
3553
3554         * lily/tie-column.cc (new_directions): new function.
3555
3556         * ly/music-functions-init.ly: set 'pitch property
3557         iso. trill-pitch. This makes \relative work with \pitchedTrill
3558
3559         * lily/tie.cc (get_configuration): new function. Don't generate
3560         control points, rather, generate configuration.
3561         remove head-pair property.
3562
3563         * lily/include/tie.hh (struct Tie_configuration): new struct.
3564
3565 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3566
3567         * Documentation/topdocs/NEWS.tely: clarify.
3568
3569 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3570
3571         * lily/tie.cc: remove minimum-length
3572
3573         * scm/define-grob-properties.scm (all-user-grob-properties):
3574         remove staffline-clearance, y-offset 
3575
3576         * input/regression/tie-dots.ly (Module): remove.
3577
3578         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3579         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3580
3581         * input/regression/tie-single.ly: new file.
3582
3583 2005-08-21  Graham Percival  <gpermus@gmail.com>
3584
3585         * ly/bagpipe.ly: fix compile problem.
3586
3587 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3588
3589         * lily/midi-item.cc (name): new method.
3590
3591         * lily/staff-performer.cc (acknowledge_audio_element): use
3592         signature of baseclass.
3593
3594         * lily/engraver-group.cc (do_announces): move recursion call out
3595         of while loop. 
3596
3597         * lily/drum-note-performer.cc (class Drum_note_performer): use
3598         process_music everywhere.
3599
3600         * ly/performer-init.ly: add default children everywhere.
3601
3602         * lily/paper-book.cc (output): call paper-book-write-midis
3603         directly: always write MIDI, even if no \layout {} block. 
3604
3605 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3606
3607         * VERSION (PACKAGE_NAME): release 2.7.6
3608
3609         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3610         about not being able to handle repeat.
3611
3612 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3613
3614         * Documentation/user/examples.itely (Piano templates):
3615         * lily/include/performer-group.hh: Remove last traces of
3616         Performer_group_performer.  Fixes make web.
3617
3618 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3619
3620         * Documentation/user/examples.itely (Piano templates): change
3621         Engraver_group_engraver -> Engraver_group
3622
3623         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3624         scm_stand_in_procs is not weak_any.
3625
3626         * lily/volta-bracket.cc (print): don't use strcmp().
3627
3628         * lily/volta-engraver.cc (process_music): use
3629         Text_interface::is_markup() for setting the 'text property of the
3630         volta bracket.
3631
3632         * input/mutopia/claop.py (accents): update syntax to 2.6
3633
3634         * scm/define-context-properties.scm
3635         (all-user-translation-properties): add countPercentRepeats.
3636
3637         * Documentation/user/basic-notation.itely (Measure repeats): add
3638         isolated percent example.
3639
3640 2005-08-18  Graham Percival  <gpermus@gmail.com>
3641
3642         * input/ {various}: change direction #1, #-1 to
3643         #up/#down or \fooUp, \fooDown.
3644
3645         * Documentation/user/music-glossary.tely: #-1 to #down.
3646
3647         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3648         to #up, #-1 to #down.
3649
3650 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3651
3652         * lily/include/engraver-group.hh: rename.
3653
3654         * lily/include/performer-group.hh: rename.
3655
3656 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3657
3658         * input/test/script-abbreviations.ly: Removed some old LaTeX
3659         left overs.
3660
3661 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3662
3663         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3664         Remove functions.  Remove if 1: constructs, reindent.
3665
3666         * scripts/convert-ly.py (add_version): Add functions from
3667         convertrules.py
3668
3669         * scm/script.scm (default-script-alist):
3670         s/priority/script-priority.  Fixes script stacking.  Backportme.
3671         (Fermata): Very low priority.
3672
3673 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3674
3675         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3676
3677         * input/regression/slur-script.ly: remove padding tweaks. Add
3678         comment strings.
3679
3680         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3681         time sigs and related stuff.
3682
3683         * scm/define-grob-properties.scm (all-user-grob-properties): add
3684         @code{} tags to property description.
3685
3686         * lily/include/line-group-group-engraver.hh (Module): remove file.
3687
3688         * python/convertrules.py (conv): add rule for
3689         Engraver_group_engraver -> Engraver_group.
3690
3691         * lily/include/performer-group-performer.hh: analogous.
3692
3693         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3694
3695         * lily/context-def.cc (instantiate): check for
3696         Engraver_group_engraver and Performer_group_performer not
3697         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3698  
3699 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3700
3701         * input/les-nereides.ly: Remove three fingering tweaks, update
3702         remaining one.
3703
3704         * input/regression/slur-script-inside.ly: Update, fix doc.
3705
3706         * scm/script.scm: Update to avoid-slur.
3707
3708         * scm/define-grob-properties.scm (avoid-slur): New property.
3709
3710         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3711         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3712         outside_slur_callback if avoid-slur != #'inside.
3713
3714         * scm/define-grobs.scm (Fingering, Textscript): No
3715         inside-slur/outside-slur preference.
3716         (DynamicLineSpanner): Always outside slur.
3717
3718         * input/regression/slur-script.ly: More tests.
3719
3720 2005-08-17  Graham Percival  <gpermus@gmail.com>
3721
3722         * Documentation/user/lilypond-book: fix notime entry.
3723
3724         * Documentation/user/advanced-notation.itely: add info on
3725         getting an I rehearsal mark.
3726
3727         * Documentation/user/putting.itely: reinstate "I", re-enforce
3728         the fact that \override numbers are the result of
3729         experimentation and personal taste.
3730
3731         * Documentation/user/invoking.itely: update convert-ly bugs.
3732
3733 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3734
3735         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3736         to #t.
3737
3738         * lily/timing-translator.cc (initialize): don't initialize timing.
3739
3740         * input/regression/stem-spacing.ly (Module): remove file.
3741
3742         * input/regression/spacing-stick-out.ly: specify Score context for
3743         \override
3744
3745         * input/regression/clefs.ly: remove spurious {}s 
3746
3747 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3748
3749         * Documentation/topdocs/NEWS.tely,
3750         input/regression/repeat-percent-count.ly: clarify a bit.
3751
3752 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3753
3754         * input/no-notation/display-lily-tests.ly: delete
3755         display-lily-init call.
3756
3757         * ly/music-functions-init.ly (displayLilyMusic): move
3758         display-lily-init call at top level, so that the user should not
3759         have to call it.
3760
3761         * scm/define-music-display-methods.scm (note-name->lily-string):
3762         retrieve note names directly from pitchnames using new function `rassoc'.
3763         (display-lily-init): note names list construction removed.
3764
3765 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3766
3767         * THANKS: spello.
3768
3769         * lily/lily-parser.cc (get_header): copy module, instead of
3770         returning it.
3771
3772         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3773         counters.
3774
3775         * Documentation/user/basic-notation.itely (Measure repeats): add
3776         links to Counter grobs.
3777
3778         * scm/define-grobs.scm (all-grob-descriptions): add
3779         DoublePercentRepeatCounter
3780         (all-grob-descriptions): add PercentRepeatCounter
3781
3782         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3783         also create counter grobs.
3784
3785         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3786         return grob without space-alist.
3787
3788         * input/proportional.ly: tune staff-padding.
3789
3790         * input/regression/repeat-percent-count.ly: new file. 
3791
3792 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3793
3794         * input/no-notation/display-lily-tests.ly: moved from
3795         input/regression/ to input/no-notation. Be sure to call
3796         `display-lily-init' before trying to use the display function.
3797
3798 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3799
3800         * scripts/lilypond-book.py (option_definitions): Don't localize
3801         the empty string. Fixes bug when --psfonts was used with
3802         non-English locale.
3803
3804 2005-08-15  Graham Percival  <gpermus@gmail.com>
3805
3806         * lily/tuplet-bracket.cc: simple build fix.
3807
3808         * Documentation/user/putting.itely: use "we" instead of "I".
3809
3810         * Documentation/user/basic-notation.itely: cautionary accidentals
3811         work with naturals, too.
3812
3813 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3814
3815         * lily/tuplet-bracket.cc (calc_position_and_height): add
3816         staff-padding support.
3817
3818         * input/proportional.ly: set staff-padding.
3819         
3820         * VERSION (PATCH_LEVEL): release 2.7.5
3821
3822         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3823         fixes. Remove tweaks.
3824
3825         * input/regression/tuplet-slope.ly: add a test case.
3826
3827         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3828         erroneous fix. Add spanner bounds to offset array with relative X
3829         positions.
3830
3831         * ly/engraver-init.ly: add Rest_engraver only once.
3832
3833         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3834         (*parser*) lookup if (*parser*) != #f.
3835
3836 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3837
3838         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3839         Cut-and paste update.
3840
3841         * input/regression/slur-script.ly: Add example of reverting
3842         inside-slur for fingering.
3843
3844         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3845         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3846
3847         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3848         outside_slur_callback if inside-slur == #f (as opposed to unset).
3849
3850 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3851
3852         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3853         encoding files are already removed.
3854
3855 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3856
3857         * Documentation/user/advanced-notation.itely (Instrument names):
3858         Document a workaround for instrument names that collide with
3859         system start braces/brackets.
3860
3861 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3862
3863         * lily/rest-collision.cc (do_shift): spello.
3864
3865         * input/proportional.ly: use #'used property. Set break-overshoot
3866         property.
3867
3868         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
3869
3870         * lily/paper-column.cc: add #'used property
3871
3872         * lily/mark-engraver.cc (stop_translation_timestep): set grob
3873         array for staves found.
3874
3875         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
3876         array for stavesFound.
3877
3878         * lily/staff-spacing.cc (next_note_correction): add fixed and
3879         space to calling convention. This fixes spacing of accidentals
3880         after barlines.
3881
3882         * input/regression/spacing-accidental-stretch.ly: add barline -
3883         accidental case.
3884
3885         * scm/framework-ps.scm (page-header): add version number to
3886         creator
3887         (eps-header): idem.
3888
3889         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
3890         
3891 2005-08-13  Graham Percival  <gpermus@gmail.com>
3892
3893         * Documentation/user/global.itely: add "fit as much as
3894         possible onto this page" example (Vertical spacing).
3895
3896 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3897
3898         * *: Nitpick run.
3899
3900         * buildscripts/fixcc.py: Fixes.
3901
3902 2005-08-12  Graham Percival  <gpermus@gmail.com>
3903
3904         * Documentation/user/advanced-notation.itely: add markup
3905         example to Text spanners.
3906
3907 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3908
3909         * Documentation/user/basic-notation.itely (Ties): Add example of
3910         tying a tremolo to a chord. Thanks to Steve Doonan. 
3911
3912         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
3913         properties and move tieMelismaBusy to the list of written
3914         properties. 
3915
3916 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
3917
3918         * po/TODO: suggest to use a dedicated tool like kbabel.
3919
3920         * po/fi.po: update using kbabel.
3921
3922 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3923
3924         * *: Remove obsolete files.  Nitpick run.
3925
3926         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
3927
3928 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3929
3930         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
3931         too.
3932
3933         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
3934
3935         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
3936         whitespace as symbol separator.
3937
3938         * lily/side-position-interface.cc: Add slur-padding.
3939
3940         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
3941         quite a large fix, and it never worked in a stable release; so not
3942         really a regression.
3943
3944         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
3945         Update cut and paste code from Slur_engraver.
3946
3947         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3948         Add.
3949
3950         * scm/define-grobs.scm (DynamicLineSpanner): Add
3951         dynamic-line-spanner-interface.
3952         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
3953
3954 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3955
3956         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
3957         to_boolean () so that non-set 'inside-slur means false.
3958
3959         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
3960         slur has control-points.  Skip script without direction.  Always
3961         do_shift if script inside slur, even if slur not contained in
3962         script y-extent.  Increment k in loop.
3963
3964 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3965
3966         * scm/define-markup-commands.scm: Improved regexp to search for
3967         EPS bounding boxes and corrected call to ly:warning.
3968
3969 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3970
3971         * Documentation/user/programming-interface.itely (Displaying music
3972         expressions): doc for \displayLilyMusic. Also some precisions in
3973         "Markup construction in Scheme"
3974
3975 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3976
3977         * scm/define-markup-commands.scm (normal-text): Added 2 new
3978         markup commands, \normal-text and \medium (the latter thanks to
3979         Bruce Fairchild). 
3980
3981 2005-08-08  Graham Percival  <gpermus@gmail.com>
3982
3983         * Documentation/user/programming-interface.itely: fix @{ @}.
3984
3985         * scm/define-markup-commands.scm: add linewidth info to
3986         \justify and \wordwrap, add "upright is the opposite of italic".
3987
3988         * Documentation/user/advanced-notation.itely: shaped->shape,
3989         add (cons (markup "foo")) type of example to text markup,
3990         reword multi-measure rests section.
3991
3992         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
3993         comment.  No actual code was touched.
3994
3995         * Documentation/user/invoking.itely: add more info about
3996         \include.  Thanks, Bruce!
3997
3998         * THANKS: add Bruce Fairchild, alphabetise.
3999
4000         * Documentation/user/global.itely: document \score{\header{}}
4001         behavior.
4002
4003         * Documentation/user/basic-notation.itely: reword multi-measure
4004         rest discussion in Rests.
4005
4006 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4007
4008         * Documentation/user/programming-interface.itely (Markup
4009         construction in Scheme): Corrected example and tried to clarify
4010         the implicit \line in the table.
4011
4012 2005-08-07  Graham Percival  <gpermus@gmail.com>
4013
4014         * Documentation/user/instrument-notation.itely: moved
4015         some bagpipe info back into the bagpipe section.  Somehow
4016         it ended up in the "other vocal issues" section?!  :o_O
4017
4018 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4019
4020         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4021         directories, not paths).
4022
4023 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4024
4025         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4026         plain emmentaler/aybabtu.  Backportme.
4027
4028         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4029         missing dir correction.
4030
4031 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4032
4033         * scm/define-markup-commands: fix reversed justify/wordwrap
4034         doc strings.
4035
4036 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4037
4038         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4039         lily/gregorian-ligature-engaver.cc,
4040         lily/include/ligature-engraver.hh,
4041         lily/include/coherent-ligature-engraver.hh,
4042         lily/include/gregorian-ligature-engraver.hh: make these classes
4043         truely abstract.  This should fix some internal oddities such as
4044         duplicate as well as dead translator/property declarations, and
4045         also some dead code.
4046
4047         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4048         bugfix: avoid message "junking empty ligature" on ligature
4049         brackets by collecting dummy grobs.
4050
4051 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4052
4053         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4054
4055         * input/proportional.ly (staffKind): bugfix.
4056         (staffKind): updates by Trevor Baca.
4057
4058         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4059         default layout. 
4060
4061         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4062         pair.
4063
4064         * lily/beam.cc (rest_collision_callback): call position_beam() if
4065         necessary.
4066
4067         * VERSION: release 2.7.4
4068
4069         * input/regression/spacing-uniform-stretching.ly: new file.
4070
4071         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4072
4073         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4074         contributor.
4075
4076         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4077
4078         * input/proportional.ly: new file.
4079
4080         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4081         columns is empty
4082
4083         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4084         bounds to currentCommandColumn for the last step.
4085         (start_translation_timestep): if tupletFullLength is set, set
4086         bound to Paper Column
4087
4088         * input/regression/tuplet-full-length.ly (indent): new file.
4089
4090         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4091         clique of loose columns, eg. a set of grace notes in strict
4092         notespacing.
4093
4094         * input/regression/spacing-strict-spacing-grace.ly: new file.
4095
4096         * lily/key-signature-interface.cc: change property name to
4097         alteration-alist
4098
4099         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4100         keyAccidentalOrder
4101
4102         * python/convertrules.py (conv): keyAccidentalOrder ->
4103         keyAlterationOrder
4104
4105         * lily/key-engraver.cc (create_key): always print a cancellation
4106         for going to C-major/A-minor, regardless of printKeyCancellation.
4107         (create_key): remove typecheck for visibility. This fixes key
4108         signature not being printed.
4109
4110         * lily/spacing-determine-loose-columns.cc: new file.
4111
4112         * input/regression/spacing-strict-notespacing.ly: new file.
4113
4114         * lily/spacing-spanner.cc (generate_springs): rename from
4115         do_measure. 
4116         (generate_pair_spacing): new function.
4117         (init, generate_pair_spacing): set between-cols for floating
4118         nonmusical columns.
4119
4120         * lily/spaceable-grob.cc (get_spring): new function. 
4121
4122         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4123         relative to the right edge of the prefatory matter.
4124
4125         * lily/beam.cc (print): read break-overshoot to determine where to
4126         stop/start broken beams.
4127
4128         * input/regression/spanner-break-overshoot.ly: new file.
4129
4130 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4131
4132         * ly/bagpipe.ly: updated.
4133
4134         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4135
4136 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4137
4138         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4139         support: now (de)crescs avoid slurs as well.
4140
4141         * Documentation/user/instrument-notation.itely (Bagpipe example):
4142         comment out non-functioning bagpipe example.
4143         (Bagpipe definitions): idem.
4144
4145         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4146         (Top): add proportionalNotationDuration example.
4147
4148         * input/regression/spacing-proportional.ly: new file.
4149
4150         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4151         synched to a beam.
4152
4153         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4154         fixes beams with a single stem (eg. beams across linebreaks.)
4155
4156         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4157
4158         * flower/rational.cc (operator +): prevent overflow. This fixes
4159         heavily nested tuplets.
4160
4161         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4162         have to protect even those unlikely to be corrupted data members.  
4163
4164 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4165
4166         * ly/bagpipe.ly: new file.
4167
4168         * THANKS: added Sven Axelsson.
4169
4170 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4171
4172         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4173         copy proportionalNotationDuration into currentMusicalColumn if
4174         set.
4175
4176         * lily/spacing-spanner.cc (musical_column_spacing): if
4177         uniform-stretching set, fixed space is 0.0
4178
4179         * input/regression/spacing-multi-tuplet.ly: show
4180         uniform-stretching property.
4181
4182         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4183
4184         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4185         (struct Spacing_options): new struct.
4186
4187         * lily/spacing-basic.cc: new file.
4188
4189         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4190         delta_t doesn't have to be smaller than shortest_playing_len
4191
4192 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4193
4194         * input/regression/markup-arrows.ly:  new file.
4195
4196         * lily/tuplet-bracket.cc: document new behavior.
4197
4198         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4199         with line breaks.
4200
4201         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4202
4203         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4204         default 
4205
4206         * lily/tuplet-bracket.cc: add edge-text property.
4207         add break-overshoot.
4208         (print): read break-overshoot.
4209         (print): read edge-text, add stencils.
4210
4211         * mf/feta-arrow.mf: new file.
4212
4213         * mf/feta-generic.mf: add feta-arrow.
4214
4215 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4216
4217         * Documentation/user/lilypond-book.itely (An example of a
4218         musicological document): Added flag -o to dvips for people who use
4219         the default setting in teTeX where output is sent to the printer. 
4220
4221         * Documentation/user/global.itely (Vertical spacing): Added
4222         reference to the Axis_group_engraver which documents the *Extent
4223         properties.
4224
4225 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4226
4227         * Documentation/user/basic-notation.itely (Tuplets): add note
4228         about nested tuplets. Remove BUG. 
4229
4230         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4231
4232         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4233         (print): manually call print() for subtuplets.
4234         (calc_position_and_height): add subtuplets to the
4235         support. Vertically shift outer tuplet 
4236
4237         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4238         remove-first for Lyrics, ChordNames and FiguredBass
4239
4240         * scm/define-grob-properties.scm (all-internal-grob-properties):
4241         use ly:grob-array? iso. grob-list?
4242         (all-internal-grob-properties): add tuplets grob-array.
4243
4244         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4245         new function
4246
4247 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4248
4249         * input/test/time-signature-staff.ly: new file.
4250
4251         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4252         spurious #<Music FingerEvent> errors. Backportme.
4253
4254 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4255
4256         * Documentation/user/programming-interface.itely (Markup
4257         construction in Scheme): Corrected markup syntax in the
4258         translation table.
4259
4260 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4261
4262         * Documentation/user/instrument-notation.itely: small update
4263         to bagpipe notation docs; thanks Sven!
4264
4265         * Documentation/user/basic-notation.itely: add link about trills.
4266
4267 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4268
4269         * Documentation/user/music-glossary: remove accidentally committed
4270         fink patch.
4271
4272 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4273
4274         * lily/lily-parser.cc (get_header): new function. Enable multiple
4275         \header definitions.
4276
4277         * lily/parser.yy (lilypond_header_body): use get_header.
4278
4279         * ly/init.ly:
4280         * scm/lily-library.scm (print-score-with-defaults): renamed
4281         $globalheader to $defaultheader
4282         
4283         * Documentation/user/global.itely (Creating titles): added short
4284         explanation that multiple headers are useable.
4285
4286
4287 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4288
4289         * lily/module-scheme.cc (LY_DEFINE): new file. 
4290
4291         * Documentation/user/advanced-notation.itely (Font selection): add
4292         doco for make-pango-font-tree.
4293
4294 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4295
4296         * Documentation/user/music-glossary: more languages
4297         for tenuto.
4298
4299         * Docuemntation/user/instrument-notation.itely: minor
4300         update for bagpipe example.
4301
4302 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4303
4304         * input/regression/+.ly (TODO): add some text.
4305
4306 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4307
4308         * Documentation/user/invoking.itely: \score begins with music.
4309
4310         * Documentation/user/ basic-notation.itely,
4311         instrument-notation.itely: minor changes.
4312
4313         * Documentation/user/music-glossary.itely: began tenuto entry.
4314
4315 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4316
4317         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4318
4319         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4320
4321 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4322
4323         * Documentation/user/examples.itely: remove bagpipe template.
4324
4325         * Documentation/user/instrument-notation.itely: add bagpipe
4326         section, maybe fix quotes in lyrics.  I hate text encoding.
4327         Clarify chord durations, more bagpipe stuff.
4328
4329 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4330  
4331         * lily/accidental-engraver.cc: formatting fixes.
4332
4333         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4334         grob-array.
4335
4336         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4337
4338         * lily/note-column.cc (arpeggio): new function.
4339
4340         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4341         account for spacing.
4342
4343 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4344
4345         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4346         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4347         mingw build.
4348         
4349 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4350
4351         * scm/lily.scm (lilypond-all): clear anonymous modules after
4352         processing files.
4353
4354 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4355
4356         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4357         SCM_I_CONSP
4358
4359         * VERSION: 2.7.3 released
4360
4361         * Documentation/user/invoking.itely (Invoking lilypond): add
4362         LILYPOND_GC_YIELD documentation.
4363
4364         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4365         scm_from_real / scm_make_real.
4366
4367         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4368         higher. This increases memory footprint, but provides overall
4369         speedup of 15 to 20%. 
4370
4371         * lily/include/translator.hh (class Translator): remove
4372         PRECOMPUTED_VIRTUAL everywhere.
4373
4374         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4375
4376         * lily/context.cc (now_mom): non-recursive now_mom() 
4377
4378         * lily/include/profile.hh: new file.
4379
4380         * lily/profile.cc: new file.
4381
4382         * lily/grob.cc (Grob::Grob): look properties up directly.
4383
4384         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4385         lookups.
4386
4387         * lily/include/box.hh (class Box): smob Box type.
4388
4389         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4390
4391         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4392         protect() and unprotect(). Use throughout.
4393
4394 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4395
4396         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4397
4398         * scm/define-music-display-methods.scm (markup->lily-string):
4399         markup elements can also be strings (without simple-markup
4400         appended)
4401
4402 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4403
4404         * lily/context.cc (where_defined): also assign value in
4405         where_defined().
4406
4407         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4408         (curve_coordinate): new function
4409
4410         * lily/simple-spacer.cc (add_columns): only add rods between
4411         column i and begin/end if keep-inside-line is set (this repleces
4412         allow-outside-line as default)
4413
4414 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4415
4416         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4417         tupletSpannerDuration if applicable.
4418
4419         * lily/font-size-engraver.cc (process_music): read fontSize only
4420         once per timestep.
4421
4422         * lily/engraver*cc: use throughout.
4423         
4424         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4425
4426         * lily/translator.cc (add_acknowledger): new file. Directly jump
4427         into an Engraver::acknowledge_xxx () method based on a grobs
4428         interface-list.
4429
4430         * lily/include/translator-dispatch-list.hh (class
4431         Engraver_dispatch_list): new struct, new file.
4432
4433         * scm/define-context-properties.scm
4434         (all-internal-translation-properties): remove acceptHashTable,
4435         acknowledgeHashTable
4436
4437         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4438
4439         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4440         change acknowledgeHashTable to C++ member. 
4441
4442         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4443
4444 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4445
4446         * scm/display-lily.scm: new file. Define a `display-lily-music'
4447         function, that displays the music expression given as an argument,
4448         using LilyPond notation.
4449
4450         * scm/define-music-display-methods.scm: new file. Implementation
4451         of display methods for each music type.
4452
4453         * ly/music-functions-init.ly (displayLilyMusic): new function for
4454         displaying music with LilyPond notation.
4455
4456         * input/regression/display-lily-tests.ly: new regression test file
4457         for `display-lily-music'.
4458
4459         * scm/markup.scm: remove obsolete debugging code (for printing
4460         markups with LilyPond notation).
4461
4462         * scm/define-music-types.scm (music-name-to-property-table):
4463         * scm/clef.scm (supported-clefs): export, in order to be accessible
4464         from the (scm display-lily) module.
4465
4466 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4467
4468         * Documentation/topdocs/NEWS.tely (Top): Typo.
4469
4470 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4471
4472         * Documentation/index.html.in, Documentation/texinfo.css,
4473           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4474           Documentation/bibliography/index.html.in,
4475           Documentation/bibliography/html-long.bst: revert css-width patch,
4476           it does not work with IE6.
4477
4478 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4479
4480         * Documentation/texinfo.css: revert 760px hack. 
4481
4482         * VERSION: release 2.7.2
4483
4484         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4485
4486         * Documentation/user/basic-notation.itely (Barnumber check): add
4487         section.
4488
4489         * scm/music-functions.scm (skip-to-last): new function. Show only
4490         last showLastLength part of the \score.
4491
4492         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4493
4494         * python/convertrules.py (conv): add ly:x-moment rule
4495
4496         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4497
4498         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4499
4500         * Documentation/user/instrument-notation.itely (Flexibility in
4501         alignment): options in subsections.
4502
4503         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4504         syllable text. Instead, assume that the previous lyric text is a
4505         melismated text.
4506
4507         * Documentation/index.html.in: revert 800x600 change.
4508
4509 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4510
4511         * lily/main.cc (main): Remove invalid handle kludge.
4512
4513         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4514         (lambda): add gui define.
4515
4516 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4517
4518         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4519
4520         * Documentation/user/instrument-notation.itely (Musica ficta
4521         accidentals): add section Musica ficta accidentals
4522
4523         * lily/accidental-engraver.cc (make_suggested_accidental): new
4524         function.
4525         (make_standard_accidental): move into new function.
4526         (create_accidental): new function.
4527
4528         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4529         AccidentalSuggestion
4530
4531         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4532
4533         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4534         undefined.
4535
4536         * Documentation/user/global.itely (Page formatting): document
4537         horizontalshift.
4538
4539         * scm/page-layout.scm (default-page-music-height):
4540         horizontalshift: new variable, shift all systems by
4541         horizontalshift to the right, to make space for instrument names.
4542
4543         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4544
4545         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4546
4547 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4548
4549         * lily/note-column.cc (dir): idem.
4550
4551         * lily/spacing-spanner.cc (Module): idem.
4552
4553         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4554
4555         * lily/include/paper-column.hh (class Paper_column): add
4556         non-static get_rank() member.
4557
4558         * VERSION: release 2.7.1
4559         
4560         * scm/framework-null.scm: new file, used for benchmarking.
4561
4562 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4563
4564         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4565         version dependencies for fontforge and gs.
4566
4567         * Documentation/index.html.in, Documentation/texinfo.css,
4568         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4569         Documentation/bibliography/index.html.in, 
4570         Documentation/bibliography/html-long.bst: optimize width of
4571         html for a 800x600 screen (width:760), increases printability
4572         when 'fit to page' is not set and readability in wide screens.
4573
4574         * stepmake/bin/add-html-footer.py: add missing </p>.
4575
4576 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4577
4578         * scm/define-markup-commands.scm (beam): use polygon in beam
4579         command.
4580
4581         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4582         all acknowledged grobs, and do potentially expensive merge and
4583         write in one go.
4584
4585         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4586
4587         * configure.in (reloc_b): add --enable-static-gxx to statically
4588         link to libstdc++
4589
4590         * lily/GNUmakefile (static-gxx-libs): new target
4591         static-gxx-libs. Create symlink to libstdc++.a
4592
4593         * lily/new-lyric-combine-music-iterator.cc: rename to
4594         Lyric_combine_music_iterator
4595
4596         * lily/lyric-combine-music-iterator.cc
4597         (Old_lyric_combine_music_iterator): rename to
4598         Old_lyric_combine_music_iterator
4599
4600         * lily/*-engraver.cc (various): remove double use of
4601         PRECOMPUTED_VIRTUAL function: only use
4602         start_translation_timestep() and stop_translation_timestep(), not
4603         both.
4604
4605         * lily/break-substitution.cc (fast_substitute_grob_array): do
4606         fast_substitute_grob_array for all unordered grob_arrays.
4607         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4608         (substitute_grob_array): optimize.
4609
4610         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4611
4612         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4613
4614         * lily/parser.yy: revert $globalheader patch.
4615         
4616         * lily/include/translator.icc
4617         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4618         Translator methods, without _static helper.
4619  
4620         * lily/grob-smob.cc (derived_mark): rename from
4621         do_derived_mark(). Return void.
4622
4623         * scm/define-context-properties.scm
4624         (all-internal-translation-properties): remove tweakCount/tweakRank.
4625
4626         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4627         predefined break-visibilities.
4628
4629         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4630         booleans for break-visibility.
4631
4632         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4633
4634         * python/convertrules.py (conv): rule for Timing_translator. 
4635
4636         * lily/include/translator.icc: new file. 
4637
4638         * lily/paper-column-engraver.cc (process_music): new
4639         file. Separate Paper_column factory from Score_engraver.
4640
4641         * lily/vertically-spaced-context-engraver.cc: administer
4642         spaceable-staves property of System.
4643
4644         * lily/translator-group-ctors.cc: new file.
4645
4646         * lily/context-property.cc (make_grob_from_properties): construct
4647         the right Grob class programmatically, looking at the class entry
4648         for the meta property.
4649
4650         * lily/break-align-engraver.cc (stop_translation_timestep): call
4651         Break_align_interface::add_element() directly.
4652
4653         * lily/context.cc (measure_position): measure_position() is now a
4654         normal function.
4655
4656         * lily/include/translator.hh (class Translator): rename
4657         process_acknowledged_grobs() to process_acknowledged() and move to
4658         Translator.
4659
4660         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4661         field for each grob description.
4662
4663         * lily/include/translator-group.hh (class Translator_group):
4664         change to base class. Separate class from Translator. This gets
4665         rid of virtual inheritance for Engravers/Performers.
4666
4667         * lily/staff-performer.cc (class Staff_performer): derive
4668         Staff_performer from Performer, not Performer_group_performer 
4669
4670         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4671         new function.
4672         (precompute_method_bindings): new function. Precompute lists of
4673         Translators, so we only call methods (process_music,
4674         start_translation_timestep, etc.) for Translators needing
4675         it. Also: dispose of pointer-to-member-function calls.
4676
4677         * lily/engraver-group-engraver.cc: remove engraver_each,
4678         recurse_down_engravers ()
4679
4680         * lily/note-head.cc (internal_print): only call
4681         glyph-name-procedure if style != default. 
4682
4683 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4684
4685         * ly/titling-init.ly: add printallheaders option.
4686
4687         * Documentation/user/global.itely: document printallheaders.
4688
4689 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4690
4691         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4692         anymore, but do it centrally.  
4693
4694         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4695         hammer hack.
4696
4697         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4698
4699         * scm/output-lib.scm: remove hammer-print-function.
4700
4701         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4702         macro. Declare a Link_array<Grob> and fill it from a grob.
4703         (extract_item_set): idem for item.
4704
4705         * lily/break-substitution.cc: add header.
4706         (fast_substitute_grob_array): rewrite for Grob_arrays.
4707         (substitute_grob_array): idem.
4708
4709         * lily/group-interface.cc (add_thing): remove file.
4710
4711         * flower/include/parray.hh (class Link_array): slice() is const.
4712
4713         * lily/include/grob-array.hh: new file.
4714
4715         * lily/grob-array.cc (spanner): new file.
4716
4717         * lily/beam-quanting.cc (fill): read details property from beam.
4718
4719         * lily/beam.cc: support details property.
4720
4721         * total speedups below: approx 10%.
4722
4723         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4724
4725         * lily/include/grob.hh (class Grob): add interfaces_ member.
4726
4727         * lily/bezier.cc (init_polynomial_cache): new function: cache
4728         binom(3,j) t^j (1-t)^{3-j}
4729         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4730
4731         * lily/*.cc: substitution throughout.
4732
4733         * lily/grob-property.cc (internal_get_object): new routine.
4734         (internal_set_object): idem. Store grob refrences in separate
4735         alist. This saves processing time, since properties aren't
4736         break-substituted, and the per grob namespace is smaller, both for
4737         grobs and non-grob properties.
4738
4739         * scm/define-grob-properties.scm (all-internal-grob-properties):
4740         remove center-element.
4741
4742         * lily/grob.cc: remove tweak-count, tweak-rank.
4743
4744 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4745
4746         * Documentation/user/lilypond-book.itely: fixes example.
4747
4748 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4749
4750         * Documentation/user/global.itely (Creating titles):    
4751         * Documentation/user/examples.itely (All headers): change the
4752         place of \header in \score blocks (after music block) to make
4753         examples compile (cf. changes on parser.yy on 2005-07-10)
4754
4755 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4756
4757         * python/convertrules.py: add exc -> ecc rule.
4758
4759         * scripts/convert-ly.py: add location of convertrules.py
4760         in a comment.
4761
4762         * Documentation/user/changing-defaults.itely: fix language.
4763
4764 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4765
4766         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4767
4768 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4769
4770         * scm/output-socket.scm (grob-bbox): don't use inf? 
4771
4772         * flower/include/rational.hh: add operator bool() 
4773
4774         * scm/define-music-types.scm (music-descriptions): remove
4775         internal-class-name properties.
4776
4777         * lily/include/event.hh: remove file.
4778
4779         * lily/include/music-constructor.hh: remove file.
4780
4781         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4782         in 'types property.
4783
4784         * lily/music.cc (duration_length_callback): new function.
4785
4786         * lily/event.cc: remove file.
4787
4788         * lily/music-constructor.cc: remove file.
4789
4790         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4791
4792         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4793         (get_context_key): idem.
4794
4795         * scm/lily.scm (lambda): new option object-keys (default to #f)
4796
4797         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4798
4799         * scm/output-gnome.scm: remove beam routine.
4800
4801         * scm/output-ps.scm (scm): idem.
4802
4803         * scm/output-svg.scm: remove beam.
4804
4805         * ps/music-drawing-routines.ps: remove draw_beam.
4806
4807         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4808
4809         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4810         add scm_from_locale_string compatibility glue. 
4811
4812 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4813
4814         * scripts/lilypond-book.py: Prevent occuring error when
4815         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4816         times and target file shoud be overwritten.  (Error message said
4817         'input file and output file is same'.)
4818
4819 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4820
4821         * input/regression/slur-extreme.ly,
4822         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4823         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4824         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4825         "excentricity" to "eccentricity".
4826
4827         * Documentation/user/converters.itely: fix URL for Noteedit and
4828         Rosegarden.
4829
4830         * THANKS: added Yoshinobu Ishizaki.
4831
4832 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4833
4834         * scm/define-markup-commands.scm (justify-field): add. 
4835
4836         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4837
4838 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4839
4840         * lily/lookup.cc (filled_box): express filled_box with
4841         round_filled_box
4842
4843         * scm/midi.scm (paper-book-write-midis): new function. Write all
4844         performances in numbered MIDI files.
4845
4846         * lily/performance-scheme.cc (LY_DEFINE): new file.
4847         (LY_DEFINE): new function ly:performance-write.
4848
4849         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4850         new function.
4851         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4852
4853         * scm/framework-*.scm: use port arguments throughout.
4854
4855         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4856
4857         * lily/paper-outputter.cc (Paper_outputter): take port argument.
4858
4859         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4860
4861         * scm/framework-texstr.scm (output-framework): 
4862
4863         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
4864
4865         * scm/output-lib.scm (tablature-stem-attachment-function):
4866         tablature stem attachment fix. 
4867
4868 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4869
4870         * lily/bezier.cc: hardcode binomial coefficients of order 3.
4871
4872         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
4873
4874         * scm/define-music-types.scm (music-descriptions): don't use
4875         Music_wrapper type.
4876
4877         * lily/paper-column.cc (print): print moment too.
4878
4879         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
4880         remove compatibility cruft.
4881
4882         * lily/parser.yy (score_body): \score can only begin with Music. 
4883
4884         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
4885         make-score. Take music argument only. Move parser interaction to
4886         Scheme.
4887
4888         * scm/lily-library.scm (scorify-music): new function.
4889
4890         * python/lilylib.py (datadir): remove 2.1 compat kludge.
4891         (datadir): remove resource import.
4892         (print_environment): remove get_bbox()
4893         (cp_to_dir): remove pre 1.5.2 compat glue.
4894
4895 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4896
4897         * lily/include/simple-spacer.hh (Module): idem.
4898
4899         * lily/include/spring.hh (struct Spring): store inverse
4900         strength. This prevents division by zero.
4901
4902         * VERSION: release 2.7.0
4903         
4904         * lily/include/music.hh (class Music): remove Music::duration_log()
4905
4906         * lily/stem-engraver.cc (make_stem): take duration log from event.
4907
4908         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
4909
4910 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4911
4912         * scm/lily.scm (ly:load): load autochange.scm
4913
4914         * Documentation/user/tutorial.itely (Running LilyPond for the
4915         first time): remove reference to DVI/TeX
4916
4917         * scm/define-markup-commands.scm (text): add \text markup command.
4918
4919         * configure.in (reloc_b): bump requirement to Python 2.2.
4920
4921         * lily/include/dots.hh (class Dots): make has_interface() static.
4922
4923         * python/convertrules.py (conv): add rule for ly:grob-default-font
4924
4925         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
4926         alphabetical order.
4927
4928         * input/regression/trill-spanner-pitched.ly: new file.
4929
4930         * lily/font-interface-scheme.cc (LY_DEFINE): function
4931         ly:grob-default-font (changed from get-default-font).
4932
4933         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
4934
4935         * lily/note-head.cc (internal_print): if style is not a symbol,
4936         set style to 'default. 
4937         (internal_print): no style suffix if glyph-name-procedure not
4938         set. Default to quarter head.
4939
4940         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
4941
4942         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
4943
4944         * ly/music-functions-init.ly: \pitchedTrill
4945
4946         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
4947
4948         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
4949
4950         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
4951
4952         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
4953
4954         * po/fr.po: update
4955
4956         * po/de.po: update.
4957
4958 2005-07-06  Graham Percival  <gperlist@shaw.ca>
4959
4960         * Documentation/user/changing-defaults.itely: add link
4961         to grob-iterface.
4962
4963         * Documentation/user/advanced-notation.itely: add material
4964         to Setting automatic beam behaviour.  Thanks, Joe!
4965
4966         * Documentation/user/lilypond.itely: change encoding to utf-8.
4967
4968 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4969
4970         * Documentation/user/advanced-notation.itely (Setting automatic
4971         beam behavior): Correct the documentation of
4972         revert-auto-beam-setting (backportme)
4973
4974 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4975
4976         * lily/ly-module.cc (ly_make_anonymous_module): define
4977         %module-public-interface of module. 
4978
4979         * lily/lily-parser.cc (print_smob): allow printing of parser smob
4980         without lexer.
4981
4982 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4983
4984         * input/regression/fret-diagrams.ly: stretch example.
4985
4986 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4987
4988         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
4989         Fodor).
4990
4991 2005-06-30  Graham Percival  <gperlist@shaw.ca>
4992
4993         * Documentation/topdocs/AUTHORS.texi: update personal web address.
4994
4995         * Documentation/user/examples.itely, lilypond-book.itely:
4996         change \RequirePackage to \usepackage.
4997
4998         * Documentation/user/global.itely: document copyright and tagline.
4999
5000 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5001
5002         * Documentation/user/basic-notation.itely (Transpose): remove link
5003         to nonexistent UntransposableMusic.
5004
5005         * scm/output-svg.scm: remove old definitions.
5006
5007         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5008         invoking.
5009
5010         * python/lilylib.py (search_exe_path): new function.
5011
5012 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5013
5014         * python/lilylib.py (mkdir_p): remove setup_environment()
5015         (backportme)
5016
5017         * buildscripts/mutopia-index.py (headertext): trim text.
5018
5019         * Documentation/topdocs/NEWS.tely (Top): refresh.
5020
5021         * scm/define-markup-commands.scm (wordwrap-string): new function:
5022         split string in paras and words.
5023         (wordwrap-markups): new function.
5024         (wordwrap-stencils): new function. 
5025         (justify): use it.
5026         (wordwrap): use it.
5027         (wordwrap-string): use it
5028         (justify-string): use it.
5029
5030         * scm/lily-library.scm (regexp-split): new function.
5031
5032         * scm/define-markup-commands.scm: remove encoded-simple. 
5033         remove font-markup.
5034         (fontsize): remove old version  of fontsize.
5035         (wordwrap): new markup function. Wrap into paragraphs.
5036
5037         * VERSION: Branch lilypond_2_6
5038         (MINOR_VERSION): go to 2.7.0
5039
5040 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5041
5042         * po/zh_TW.po: update from translation project.
5043
5044 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5045
5046         * scm/midi.scm: compile fix.
5047
5048 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5049
5050         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5051         patch. Now, the tempfile module is loaded too, not only used.
5052
5053 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5054
5055         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5056         0.05 - 1.00 to 0.25 - 1.00
5057
5058         * scm/midi.scm: moved the default-instrument-equalizer procedure
5059         to just under the insturment-equalizer-alist it takes as an
5060         argument.
5061
5062 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5063
5064         * Documentation/user/advanced-notation.itely (Font selection):
5065         remove CMR note.
5066
5067         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5068
5069 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5070
5071         * THANKS: Add UTF-8 marker.
5072
5073         * Documentation/user/point-and-click.itely (http): Update: use
5074         lilypond-invoke-editor.  Fix: instruct to use user.js.
5075
5076 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5077
5078         * ly/titling-init.ly: implements printpagenumber, increases
5079         space between dedication and title (to avoid collisions with
5080         "g" and "q" in dedication), and nicer logic about copyright
5081         and instrument fields being printed on the first page.
5082         Thanks Vincent!
5083
5084         * Documentation/user/global.itely: document printpagenumber.
5085
5086 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5087
5088         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5089
5090 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5091
5092         * THANKS: update to 2.6
5093
5094         * VERSION: 2.6.0 released.
5095
5096 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5097
5098         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5099         rule, errorneously removed probably because of misleading comment.
5100
5101 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5102
5103         * python/lilylib.py (datadir): py2exe comments.
5104
5105         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5106
5107         * configure.in (reloc_b): make fontconfig REQUIRED.
5108
5109 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5110
5111         * po/fi.po: add latest translations.
5112
5113 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5114
5115         * ChangeLog: recode utf-8
5116
5117         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5118         logo.
5119
5120         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5121
5122         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5123
5124         * python/convertrules.py (do_conversion): don't print program_name
5125         from within a module
5126
5127         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5128
5129         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5130
5131 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5132
5133         * Documentation/user/lilypond-book.itely,
5134         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5135
5136         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5137         fixes baseline-skip.  Thanks Vincent!
5138
5139         * Documentation/user/advanced-notation.itely, global.itely:
5140         moved "Selecting font sizes" to global, since it deals with
5141         notation font size, not text fonts.
5142
5143 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5144
5145         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5146         to fonts.
5147
5148 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5149
5150         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5151         workaround since /dev/stdin doesn't work on Cygwin. Using a
5152         temporary file in the current directory since latex doesn't
5153         understand the path name to the default TMP in Cygwin (at least on
5154         win XP).
5155         
5156         * Documentation/user/global.itely (Creating titles): Correct
5157         misprint in example. Thanks to Rob Vlasaty.
5158
5159 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5160
5161         * VERSION (PATCH_LEVEL): release 2.5.32
5162
5163         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5164         variable in lily module
5165
5166         * scm/framework-ps.scm (output-classic-framework): error message
5167         regarding the classic framework.
5168
5169         * Documentation/user/henle-flat-gray.png (Module): new file.
5170
5171         * Documentation/user/baer-flat-gray.png (Module): new file.
5172
5173         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5174         whiteout for markups.
5175
5176         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5177         regex too. This fixes change clef appearance in PDF. 
5178
5179         * ttftool/include/*: remove.
5180
5181         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5182
5183         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5184
5185         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5186
5187         * ttftool/*: remove ttftool subdirectory.
5188
5189         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5190
5191         * lily/ttf.cc (print_header): new file. Convert to type42, using
5192         FreeType to parse the TTF. 
5193
5194         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5195         and post table may differ. Pass around post_nglyphs as well.
5196
5197 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5198
5199         * ly/music-functions-init.ly (musicMap): new music function
5200         musicMap. 
5201         
5202 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5203
5204         * make/mutopia-rules.make: anti-alias-factor = 2
5205
5206         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5207         page switch.
5208
5209         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5210         anti-alias-factor for lilypond-book runs.
5211
5212         * scm/ps-to-png.scm (scale-down-image): new function.
5213         (my-system): new function.
5214         (make-ps-images): blow up GS resolution by anti-alias-factor,
5215         scale down image by anti-alias-factor.  This improves appearance
5216         of bitmaps
5217         (make-ps-images): remove showpage. Fixes spurious empty png at
5218         end.
5219
5220         * scm/framework-ps.scm (write-preamble): downcase filename before
5221         string-matching. Should fix .TTF files (as opposed to ttf files)  
5222
5223         * Documentation/user/tutorial.itely (Running LilyPond for the
5224         first time): separate subsections for windows, macos and unix.  
5225
5226         * Documentation/user/invoking.itely (Updating files with
5227         convert-ly): add MacOS X note.
5228
5229 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5230
5231         * Documentation/user/introduction.itely (Engraving): don't include
5232         file optical-spacing, add directly.
5233
5234         * lily/paper-outputter.cc (file): open file in binary mode. This
5235         fixes OTF embedding on windows.
5236
5237 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5238
5239         * scm/framework-ps.scm (write-preamble): remove debugging output.
5240
5241         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5242
5243         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5244         outdir.
5245         (install-fc-cache): install font cache in installation directories.
5246
5247 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5248
5249         * scm/editor.scm (editor-command-template-alist): Use char iso
5250         column, except for Emacs.
5251         (get-editor-command): Substitute char too (Bertalan Fodor).
5252
5253 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5254
5255         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5256         quoted ~s.  This should fix PNG output on Windows; single quotes
5257         are regular characters on Windows.
5258
5259 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5260
5261         * Documentation/user/basic-notation.itely: include ChoirStaff
5262         in System start delimiters.
5263
5264         * Documentation/user/putting.itely: new doc section on
5265         fixing overlapping notation.
5266
5267 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5268
5269         * Documentation/user/global.itely (Paper size): \paper is in
5270         \book, not \score.
5271
5272         * make/mutopia-rules.make: -ddelete-intermediate-files
5273
5274         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5275
5276 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5277
5278         * ChangeLog: Recode utf-8.
5279
5280         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5281         datadir with .py modules.
5282
5283 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5284
5285         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5286
5287 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5288
5289         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5290         
5291         * scm/framework-ps.scm (write-preamble): remove status check.
5292
5293         * Documentation/user/invoking.itely (Updating files with
5294         convert-ly): remove -o option.
5295
5296         * VERSION (PACKAGE_NAME): release 2.5.31
5297
5298         * scm/framework-ps.scm (write-preamble): use ly:system.
5299         (write-preamble): verbosity.
5300
5301         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5302
5303         * python/convertrules.py: new file. Store conversion rules
5304         separately.
5305
5306 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5307
5308         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5309
5310 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5311
5312         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5313         \musicDisplay 
5314
5315         * Documentation/user/instrument-notation.itely (More stanzas): Add
5316         reference to StanzaNumber.
5317
5318 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5319
5320         * THANKS: separate section for website translators.
5321
5322 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5323
5324         * Documentation/topdocs/INSTALL.texi: update vim info;
5325         thanks Simon Bailey!
5326
5327         * Documentation/user/advanced-notation.itely: included
5328         color names.
5329
5330         * Documentation/user/advanced-notation.itely,
5331         Documentation/usr/notation-appendices.itely: moved
5332         color names into an appendix.
5333
5334 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5335         
5336         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5337
5338         * scm/lily.scm (lambda): initialize program options from here.
5339
5340         * scm/framework-*.scm: add header info.
5341
5342         * lily/main.cc (parse_argv): only set output format to pdf if no
5343         other format specified.
5344
5345         * scm/backend-library.scm (postprocess-output): process
5346         'delete-intermediate-files after running convert-to-*. This fixes
5347         PNG generation when 'delete-intermediate-files is set.
5348         
5349 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5350
5351         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5352         links on website. 
5353
5354 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5355
5356         * Documentation/topdocs/INSTALL.texi,
5357         Documentation/user/lilypond-book.itely: typos.
5358
5359 2005-06-12  Pal Benko  <benkop@freestart.hu>
5360
5361         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5362         added between program name and switch; -b changed to -f not
5363         to generate pdf
5364
5365 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5366
5367         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5368         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5369
5370         * input/sakura-sakura.ly: add \midi.
5371
5372         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5373         iso. python find. 
5374
5375         * ttftool/test.c (main): cosmetics.
5376
5377         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5378
5379         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5380         create a ttf2ps binary.
5381
5382         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5383
5384         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5385         true.
5386
5387 2005-06-11  Graham Percival <gperlist@shaw.ca>
5388
5389         * Documentation/user/lilypond-book.itely: add warning about
5390         the font warnings in dvips.
5391
5392 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5393
5394         * THANKS: typo
5395
5396         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5397
5398         * GNUmakefile.in: remove links for .map, .enc
5399         don't fail if out/ doesn't exist yet.
5400
5401 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5402
5403         * ttftool/util.c (surely_read): return nbytes
5404
5405         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5406
5407         * VERSION (PACKAGE_NAME): release 2.5.30
5408
5409         * flower/string-convert.cc (precision_string): >? fix.
5410
5411         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5412         (make-ps-images): add verbose -q too.
5413
5414         * lily/default-actions.cc (Module): new file. default
5415         {book,score}-print functions.
5416
5417         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5418         pass results via parseStringResult, lookup via ly:parser-lookup.  
5419
5420         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5421         constructors.
5422         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5423         (parse_string): idem.
5424
5425         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5426
5427         * lily/main.cc (main_with_guile): copy be_verbose_global into
5428         ly_set_option()
5429
5430 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5431
5432         * scm/backend-library.scm (postscript->pdf):
5433         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5434         verbose mode.  Search for several names of gs executable.
5435
5436 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5437
5438         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5439         directly. This fixes a massive memory leak, provided you use CVS
5440         GUILE.
5441
5442 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5443
5444         * ly/property-init.ly: Added tieDashed.
5445
5446         * THANKS: Added some bughunters for 2.5.
5447
5448 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5449
5450         * lily/program-option.cc: add debug-gc option.
5451
5452         * lily/include/lily-guile-macros.hh: don't protect exported module
5453         objects.
5454
5455         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5456
5457         * scm/backend-library.scm (postscript->pdf): use
5458         delete-intermediate-files iso. running-from-gui? 
5459
5460         * ttftool/util.c (surely_read): robustness. Allow read() to return
5461         less bytes than requested, as per posix standards.
5462
5463         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5464         program option.
5465
5466         * ttftool/include/ttftool.h ("C"): rename verbosity to
5467         ttf_verbosity. Add to public interface.
5468
5469         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5470
5471         * lily/program-option.cc: rename from scm-option.cc
5472
5473         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5474         (get_help_string): Print pretty help string.
5475
5476         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5477         to snippet preamble.
5478
5479         * lily/scm-option.cc: remove command-line-settings option. Fold
5480         all command-line options plus default settings in a generic
5481         interface. 
5482
5483         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5484         texts too.
5485
5486 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5487
5488         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5489         or EXT_ components non-empty.
5490
5491 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5492
5493         * scm/lily.scm (running-from-gui?): Export.
5494
5495         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5496         output in .ly source directory.
5497
5498 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5499
5500         * ttftool/util.c (surely_lseek): more verbosity.
5501
5502         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5503         compile.
5504
5505         * lily/parser.yy (Repeated_music): remove >? 
5506
5507         * scm/backend-library.scm (postscript->pdf): Support for
5508         -dgs-font-load=1
5509
5510         * scm/framework-ps.scm (write-preamble): make font loading
5511         switchable to GS via --define-default gs-font-load=1
5512
5513 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5514
5515         * Documentation/user/global.itely: added \layout docs.
5516
5517 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5518
5519         * lily/lily-parser-scheme.cc: add unistd.h
5520
5521 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5522
5523         * scm/editor.scm: add char argument.
5524
5525         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5526
5527         * ttftool/util.c (syserror): use errno for better error reporting.
5528
5529         * lily/source-file.cc (get_counts): new function. Calc column,
5530         line and char count in one go.
5531
5532         * lily/binary-source-file.cc (quote_input): rename to quote_input
5533
5534         * lily/input.cc (set): new function.
5535
5536 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5537
5538         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5539         directory part of file name to search directory.
5540
5541         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5542         search path and chdir to DIR if --outname=DIR used.
5543
5544         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5545         existence before appending original path.
5546
5547 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5548
5549         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5550         file" massage.
5551
5552         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5553         texinfo.tex is always used.
5554         
5555 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5556
5557         * flower/include/axis.hh: rename from axes.hh
5558
5559         * lily/include/text-interface.hh (Module): rename from text-item.hh
5560
5561         * VERSION (PATCH_LEVEL): release 2.5.29
5562
5563         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5564
5565         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5566         (handle-macfont): new function. Call fondu for Native mac fonts.
5567
5568         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5569         '() case.
5570
5571 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5572
5573         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5574         multi-page.  Fix .eps regular expression.
5575
5576 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5577
5578         * Documentation/user/putting.itely: add info on modifying templates.
5579
5580         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5581         misc small changes.
5582
5583 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5584
5585         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5586
5587         * scripts/lilypond-ps2png.scm
5588
5589         * VERSION (PACKAGE_NAME): release 2.5.28
5590
5591 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5592
5593         * lily/main.cc (prepend_env_path): Do not append /, that does not
5594         work.  Localedir lives in datadir, not in prefix.
5595
5596         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5597         hack for windows.
5598
5599         * flower/include/file-cookie.hh: Compile fix.
5600
5601 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5602
5603         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5604
5605         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5606         system primitives.
5607         (gulp-port): using read-string!/partial. We don't want to read an
5608         entire PS file  (GUILE 1.6 limits strings to 16M) 
5609
5610         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5611         properties. Add font-interface. 
5612
5613         * scm/define-grob-properties.scm (all-user-grob-properties):
5614         remove old bracket properties.
5615
5616         * scm/x11-color.scm: reformat. 
5617
5618         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5619         LedgerLineSpanner if new StaffSymbol is found. 
5620
5621         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5622         staff-symbol for finishing staff. 
5623
5624         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5625
5626         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5627         change black to currentColor everywhere. This fixes color support
5628         in SVG.
5629
5630 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5631
5632         * input/regression/fret-diagrams.ly: new file to test fret diagram
5633         capability
5634
5635         * scm/output-tex.scm: remove white-dot and white-text
5636
5637         * scm/output-ps.scm: remove white-dot and white-text
5638
5639         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5640         using ly:stencil-in-color instead
5641         (draw-dots) : remove call to white-dot
5642
5643 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5644
5645         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5646         support.
5647
5648         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5649
5650         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5651
5652         * flower/file-cookie.cc: new file. lily_cookie extension.
5653         
5654 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5655
5656         * scm/editor.scm (editor-command-template-alist): Add syn
5657         editor (Jaap [de Vos]).
5658
5659 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5660
5661         * scripts/lilypond-ps2png.scm:
5662         * scm/ps-to-png.scm: New file.
5663
5664         * scm/backend-library.scm (postscript->png): Use it.
5665
5666         * scripts/lilypond-ps-to-png.py: Remove file.
5667
5668         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5669
5670 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5671
5672         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5673
5674         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5675         start on grace moment. Fixes autobeam-grace.ly.
5676
5677         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5678         process anything unless we're at the end of a pending beam. Fixes
5679         syncopated 8ths beamed across a beat.
5680
5681 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5682
5683         * scm/editor.scm (editor-command-template-alist): Start emacs if
5684         emacslient fails.
5685
5686         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5687
5688         * flower/file-path.cc (is_file, is_dir): Export.
5689
5690         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5691
5692 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5693
5694         * lily/easy-notation.cc: Added include cctype to correct
5695         compilation error.
5696
5697 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5698
5699         * scm/backend-library.scm (postscript->pdf): set resolution to
5700         1200, so bitmap fonts aren't that ugly. 
5701
5702         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5703
5704         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5705         parent if we have a notehead. Fixes incorrect offsets when
5706         Paper_column is very wide in the X direction.
5707
5708         * input/regression/font-family-override.ly (Module): new file.
5709
5710         * scm/font.scm (make-pango-font-tree): new function.
5711
5712         * lily/beam.cc (before_line_breaking): remove warning about less
5713         than 2 visible stems. We still get a warning when there is only
5714         one stem.
5715
5716 2005-06-01  Werner Lemberg  <wl@gnu.org>
5717
5718         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5719         correctly.
5720
5721 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5722
5723         * lily/slur-scoring.cc (generate_avoid_offsets): new
5724         function. Generate avoid offsets once per slur.
5725
5726         * lily/slur.cc (add_extra_encompass): add dependency to
5727         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5728
5729         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5730         too. Fixes inf error with added bass notes.
5731
5732         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5733         argument anymore.
5734
5735         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5736
5737         * input/tutorial/lbook-latex-test.tex: add line length test.
5738
5739         * scripts/lilypond-book.py (set_default_options): new
5740         function. Call this before dissecting snippets, so linewidth
5741         settings reach the snippets.
5742
5743 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5744
5745         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5746
5747 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5748
5749         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5750
5751 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5752
5753         * stepmake/aclocal.m4: More autopackage friendliness.
5754
5755 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5756
5757         * Documentation/index.html.in: remove link to LSR.
5758
5759         * Documentation/user/global.itely: remove duplicate
5760         "dedication" \header{} section.
5761
5762 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5763
5764         * VERSION (PACKAGE_NAME): release 2.5.27.
5765
5766         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5767         too. Plugs memory leak.
5768
5769         * make/lilypond.fedora.spec.in (Group): remove
5770         lilypond-pdfpc-helper.
5771
5772         * scripts/GNUmakefile (SEXECUTABLES): remove
5773         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5774
5775         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5776         'typewriter family.
5777
5778         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5779         memory leak.
5780
5781         * lily/parser.yy (score_body): don't clone Score, that's done in
5782         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5783
5784         * lily/score-engraver.cc (derived_mark): new function.
5785         (initialize): unprotect Paper_score. This fixes a memory leak.
5786
5787         * lily/score-performer.cc (derived_mark): new function.
5788
5789         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5790
5791         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5792         spurious warning.
5793
5794         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5795         serif.
5796
5797 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5798
5799         * configure.in (reloc_b): Add --enable-relocation.
5800
5801 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5802
5803         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5804
5805         * input/regression/alignment-order.ly: add Staff example.
5806
5807 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5808
5809         * po/fr.po: update.
5810
5811 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5812
5813         * Documentation/index.html.in: add link to LSR.
5814
5815 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5816
5817         * scm/define-stencil-commands.scm (Module): new file. Register all
5818         allowed stencil expression heads in a central place.
5819
5820         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5821         ly:make-stencil
5822
5823         * lily/stencil-expression.cc (all_stencil_heads): registering
5824         stencil expressions.
5825
5826         * lily/stencil-interpret.cc: new file. Stencil expression
5827         interpreting.
5828
5829         * input/xiao-haizi-guai-guai.ly: move file back.
5830
5831 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5832
5833         * Documentation/user/advanced.itely, converters.itely,
5834         instrument-notation.itely, lilypond-book.itely: misc small
5835         changes.
5836
5837 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5838
5839         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5840
5841         * make/lilypond.fedora.spec.in: Fix source url.
5842
5843         * cygwin: Update from mingw patches.
5844
5845         * scm/editor.scm (editor-command-template-alist): Use jedit
5846         -reuseview (Bertalan), add uedit (Patrick Huberts).
5847
5848         * input/xiao-hai-zi-guai-guai.ly: Rename from
5849         xiao-haizi-guai-guai.ly.
5850
5851         * input/*: Reindent, do not use TAB.
5852
5853         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5854         white background.
5855
5856 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5857
5858         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5859         numerical overflow error.
5860
5861 2005-05-29 Laura Conrad <lconrad@laymusic.org>
5862         
5863         * abc2ly.py: fix to syntax error in multi-part output.
5864
5865 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5866
5867         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
5868         with disappearing span bars when alignAboveContext is active
5869
5870         * lily/property-iterator.cc (check_grob): use is-grob?
5871         object-property. Fixes crash-key-sig-font-size.ly. 
5872
5873 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5874
5875         * lily/bar-line.cc (print): don't round barlines; this produces
5876         odd aliasing effects in Acroread.
5877
5878         * lily/timing-engraver.cc (process_music): robustness fix.
5879
5880         * lily/context-def.cc (filter_engravers): bugfix.
5881
5882 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5883
5884         * lily/lilypond.rc.in: Add ly-icon.
5885
5886         * lily/GNUmakefile: 
5887         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
5888         rules.
5889
5890 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5891
5892         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
5893
5894         * ps/music-drawing-routines.ps: 
5895
5896         * scm/output-ps.scm: remove draw ez_ball.
5897
5898         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5899         EasyNotation context definition.
5900
5901         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
5902         Text_interface and color for making easy note heads.
5903
5904         * lily/stencil.cc (with_color): new function.
5905
5906         * ps/music-drawing-routines.ps: remove draw_zigzag_line
5907
5908         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
5909         output routine. Zigzag now works in SVG too.
5910
5911         * scm/output-tex.scm (filledbox): idem.
5912
5913         * scm/output-svg.scm (filledbox): idem.
5914
5915         * scm/output-ps.scm (lily-def): remove horizontal-line. 
5916
5917         * lily/lookup.cc (horizontal_line): use draw-line. 
5918
5919         * lily/system-start-delimiter.cc: remove old staff bracket code.
5920
5921         * mf/feta-haak.mf: further tweaks.
5922
5923         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
5924
5925         * mf/feta-generic.mf: include feta-haak.
5926
5927         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
5928
5929         * scm/framework-ps.scm (write-preamble): only load fonts if their
5930         filename is a string. 
5931
5932 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5933
5934         * scm/output-svg.scm (circle): support circle.
5935         (bracket): stub for bracket.
5936
5937         * scripts/lilypond-book.py (main): make sure --psfonts warning is
5938         correct.
5939
5940 2005-05-26  Graham Percival  <gperlist@shaw.ca>
5941
5942         * Documentation/user/lilypond.tely, advanced-notation.itely,
5943         basic-notation.itely, instrument-notation.itely, global.itely,
5944         introduction.itely, tutorial.itely: rearranging, editing,
5945         clean-up.
5946
5947         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
5948         for compiling on FreeBSD.
5949
5950 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5951
5952         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
5953         otf files.
5954
5955         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
5956         bugfixes.
5957
5958         * VERSION: 2.5.26 released.
5959
5960         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
5961
5962 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
5963
5964         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
5965         if printpagenumber is false.
5966
5967 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5968
5969         * lily/font-config.cc (init_fontconfig): comment out FontConfig
5970         cache warning.
5971
5972         * lily/tie.cc (print): support dotted ties.
5973         
5974 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5975
5976         * scm/define-grobs.scm (all-grob-descriptions): switch off
5977         debugging
5978         (all-grob-descriptions): Arpeggio has Y-extent.
5979
5980         * scm/define-music-properties.scm (all-music-properties): document
5981         length-callback and start-callback as "read-only".
5982
5983         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
5984         length-callback after creation. 
5985
5986         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
5987         compressmusic -> compressMusic.
5988
5989         * ly/music-functions-init.ly (oldaddlyrics): idem.
5990
5991         * lily/parser.yy: NewLyricCombineMusic ->
5992         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
5993
5994 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5995
5996         * ly/Welcome_to_LilyPond.ly: typo.
5997
5998 2005-05-24  Graham Percival  <gperlist@shaw.ca>
5999
6000         * Documentation/user/lilypond.tely: move changing-defaults to be
6001         before global issues.
6002
6003         * Documentation/user/basic-notation.itely: move Transpose section
6004         here from advanced/Other.
6005
6006         * Documentation/user/changing-defaults.itely,
6007         advanced-notation.itely: move Fonts to advanced, edit.
6008
6009 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6010
6011         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6012         # before negative integers.
6013
6014 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6015
6016         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6017
6018         * Documentation/user/lilypond.tely: change Unified index to
6019         LilyPond index.
6020
6021         * Documentation/user/advanced-notation.itely,
6022         instrument-notation.itely: editing.
6023
6024 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6025
6026         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6027
6028         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6029
6030 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6031
6032         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6033         ly:port-move.  Needs to be stderr-specific on mingw.
6034         Run fixcc.
6035
6036 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6037
6038         * lily/general-scheme.cc (ly:port-move): Remove.
6039
6040         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6041         windows.
6042
6043         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6044         variables.  This eliminates the need for a gs.bat wrapper, which
6045         opens a console.
6046
6047         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6048         * scm/lily.scm (running-from-gui?): 
6049         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6050         artifact of not compiling with -mwindows.
6051
6052         * scm/editor.scm: Define PLATFORM.
6053
6054 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6055
6056         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6057         can start to cut & paste lilypond-book fragments.  
6058
6059         * scm/define-music-types.scm (music-descriptions): remove
6060         UntransposableMusic
6061
6062 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6063
6064         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6065
6066 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6067
6068         * Documentation/user/instrument-notation.itely: remove *Engraver.
6069
6070         * Documentation/user/advanced-notation.itely: edit, rearrange.
6071
6072 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6073
6074         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6075         findresource iso. findfont for CID CFF fonts.
6076
6077         * VERSION (PACKAGE_NAME): release 2.5.25
6078
6079         * ly/Welcome_to_LilyPond.ly: add  \version
6080
6081 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6082
6083         * Documentation/user/programming-interface.itely: move
6084         \displayMusic into its own section.
6085
6086         * Documentation/user/basic-notation.itely: finish editing.
6087
6088 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6089
6090         * flower/file-path.cc (find): don't throw away file_name.dir, but
6091         append to it. Fixes \include with directories.
6092
6093         * flower/include/file-path.hh (class File_path): don't derive from
6094         Array<String>.
6095
6096         * flower/include/file-name.hh (class File_name): remove to_str0()
6097
6098         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6099         Hara_kiri_engraver in separate file.
6100
6101         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6102         translation went wrong. Fixes vertically translated slurs.
6103
6104 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6105
6106         * Documentation/user/basic-notaton.itely: editing.
6107
6108 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6109
6110         * Documentation/user/macros.itexi, basic-notation.itely:
6111         add @commonprop (commonly used properties) macro.
6112
6113 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6114
6115         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6116
6117         * scripts/lilypond-book.py (invokes_lilypond): new function
6118         (main): only run fontextract if invokes_lilypond() is true.
6119
6120         * lily/function-documentation.cc (ly_add_function_documentation):
6121         duh, use !=
6122
6123         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6124
6125         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6126
6127         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6128
6129         * lily/function-documentation.cc (ly_add_function_documentation):
6130         use scm_hash_table_p() for checking.
6131
6132 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6133
6134         * Documentation/user/advanced-notation.itely (Text scripts):
6135         Change nonexisting @internalsref{Text markup} to @ref{Text
6136         markup}.  Change @internalsref{Text script} to
6137         @internalsref{TextScript}.
6138
6139         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6140
6141 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6142
6143         * Documentation/user/tutorial.itely, basic-notation.itely,
6144         changing-defaults.itely: remove duplicate cindex entries
6145         that appear on the same page.
6146
6147         * scm/define-grobs.scm: change default padding for TextSpanner.
6148
6149         * Documentation/topdocs/AUTHORS.texi: update email address.
6150
6151         * Documentation/user/global.itely: add info about \include.
6152
6153 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6154
6155         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6156         when running-from-gui.
6157
6158         * scm/editor.scm (get-editor): Add platform defaults.
6159
6160         * scm/backend-library.scm (postscript->pdf): Typo.
6161
6162 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6163
6164         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6165
6166         * lily/font-config.cc (init_fontconfig): add warning about cache.
6167
6168 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6169
6170         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6171
6172 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6173
6174         * lily/horizontal-bracket.cc (print): Take care of the direction
6175         property so brackets above the stave point downwards. 
6176
6177         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6178         for HorizontalBracket so it doesn't end up within the stave.
6179
6180 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6181
6182         * lily/GNUmakefile (default): Typo.
6183
6184         * scm/lily.scm (PLATFORM): Export.
6185
6186         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6187         load-font-via-GS, ttftool or fopencookie is broken on windows.
6188         
6189         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6190         -dSAFER, that is broken on windows.
6191
6192 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6193
6194         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6195         for FlexLexer.h
6196
6197         * scripts/lilypond-invoke-editor.scm: remove stray -
6198
6199 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6200
6201         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6202         Fixes deprecation warning.
6203
6204         * flower/include/string.icc (to_string): Only inline if
6205         -DSTRING_UTILS_INLINED.
6206
6207         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6208         name.  Remove windows comment.
6209
6210         * scm/editor.scm (slashify): New function.
6211         (get-editor-command): Use it.
6212         (get-command-template): Do not alter editor command if
6213         environment value includes `%(file)s' magic.
6214
6215         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6216         (dissect-uri): Use it.
6217         (unquote-uri): Bugfix.
6218
6219 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6220
6221         * scm/framework-ps.scm (write-preamble): add TTF rule.
6222
6223         * Documentation/topdocs/README.texi (Top): remove note about
6224         xdelta.
6225
6226         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6227         requirement.
6228
6229         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6230         function. Figure out where FlexLexer.h lives
6231
6232         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6233         
6234 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6235
6236         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6237         with Windows root in file name.
6238
6239         * scm/backend-library.scm (ly:system): Only redirect output (using
6240         system and shell, ugh) if /dev/null is writable.
6241
6242         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6243         windows icon.
6244
6245         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6246         on Mingw.
6247
6248         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6249         click.
6250
6251         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6252         use result of stat when available.
6253
6254         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6255         absolute file name and root.
6256
6257         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6258
6259         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6260
6261         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6262         slashes in file name.
6263
6264 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6265
6266         * Documentation/user/preface.itely (Preface): Run
6267         texinfo-all-menus-update.
6268
6269         * scm/editor.scm (get-editor-command): Bugfix: allow full
6270         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6271
6272         * Documentation/pictures/lilypond-48.xpm: New file.
6273
6274         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6275
6276         * ly/Welcome_to_LilyPond.ly: New file.
6277
6278         * lily/main.cc (main): Only identify if we have a terminal.
6279
6280         * scm/backend-library.scm (postscript->png)
6281         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6282         non-/bin/sh).
6283
6284 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6285
6286         * Documentation/topdocs/AUTHORS.texi: polish, update.
6287
6288 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6289
6290         * Documentation/user/preface.itely (Notes for version 2.6): new
6291         notes for 2.6
6292
6293         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6294         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6295         is not fully contained" warnings.
6296
6297         * lily/slur-scoring.cc (get_bound_info): remove warning.
6298
6299         * lily/staff-symbol-engraver.cc (process_music): start initial
6300         spanner in process_music(). This fixes overrides of StaffSymbol
6301         properties.
6302
6303         * scm/framework-pdf.scm (Module): remove.
6304
6305         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6306
6307         * lily/ambitus-engraver.cc: formatting cleanups.
6308
6309         * mf/feta-solfa.mf (Module): remove.
6310
6311         * ChangeLog: more details about contributions.
6312
6313 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6314
6315         * lily/align-interface.cc (align_elements_to_extents): warn if
6316         called too early. Fixes: disappearing-staff-lines.ly
6317
6318         * VERSION (PACKAGE_NAME): release 2.5.24
6319
6320 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6321
6322         * stepmake/aclocal.m4: Typo.
6323
6324         * flower/string.cc (substitute): Take two strings or two
6325         characters.  Update callers.
6326
6327 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6328
6329         * flower/file-name.cc (File_name): Slashify.
6330
6331         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6332
6333         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6334
6335         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6336
6337         * configure.in (gui_b): Use it.
6338
6339         * lily/lilypond.rc.in: New file.
6340
6341         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6342
6343 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6344
6345         * Documentation/user/advanced-notation.itely: edit of Text
6346         section; clarify text scripts vs. text markup.
6347
6348 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6349
6350         * lily/multi-measure-rest-engraver.cc
6351         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6352         separation items on start. Fixes mm rests in start of score.
6353
6354         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6355         don't access StaffSymbol if not there.
6356         Fixes: crash-staff-symbol-engraver.ly.
6357
6358         * lily/instrument-name-engraver.cc (class
6359         Instrument_name_engraver): data member first_. Create
6360         InstrumentName on start. 
6361
6362 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6363
6364         * Documentation/user/instrument-notation.itely: add guitar
6365         position.
6366
6367         * Documentation/user/introduction.itely,
6368         Documentation/user/lilypond.tely,
6369         Documentation/user/tutorial.itely: begin pruning
6370         unused (duplicated) cindex entries and misc cleanup.
6371
6372 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6373
6374         * input/test/volta-chord-names.ly: Bring the explanation up to
6375         date.
6376
6377 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6378
6379         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6380         Specify `@documentencoding utf-8' for html, ignore warnings.
6381
6382 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6383
6384         * THANKS: Added bughunters.
6385
6386 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6387
6388         * lily/main.cc: update help string for `lilypond -H'.
6389
6390         * po/fi.po: update.
6391         
6392 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6393
6394         * Documentation/user/advanced-notation.itely: minor fixes.
6395
6396 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6397
6398         * scm/editor.scm: New module.
6399
6400         * scm/lily.scm (gui-main): Use it.
6401
6402         * scm/framework-gnome.scm (spawn-editor): Use it.
6403
6404         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6405
6406 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6407
6408         * scm/framework-ps.scm (load-font-via-GS):  new function.
6409
6410         * lily/pango-font.cc (pango_item_string_stencil): add support for
6411         CID keyed font.
6412
6413         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6414
6415 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6416
6417         * Documentation/user/basic-notation.itely: add @ref.
6418
6419         * Documentation/user/advanced-notation.itely: add example
6420         of 5/8 beaming.
6421
6422 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6423
6424         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6425
6426         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6427         going through ps2pdf wrappers.
6428
6429 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6430
6431         * Documentation/user/instrument-notation.itely: petrucci note
6432         heads: updated docu
6433
6434         * input/regression/note-head-style.ly: updated regression test;
6435         indentation fixes
6436
6437         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6438         heads as default
6439
6440         * mf/parmesan-heads.mf: minor editing; use musicological names
6441         (rather than optical description) as note head names
6442
6443         * scm/output-lib.scm: complete petrucci heads
6444
6445 2005-05-09  Pal Benko  <benkop@freestart.hu>
6446
6447         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6448         heads, but bigger)
6449
6450 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6451
6452         * lily/main.cc (main_with_guile): Remove no files check.
6453
6454         * lily/main.cc (ly:usage): Export to Scheme.
6455
6456         * scm/lily.scm (no-files-handler): New function.
6457
6458         * scm/lily.scm (lilypond-main): Use it.
6459
6460         * configure.in (gui_b): Add mbrtowc checking.
6461         Resurrect [utf8/]wchar.h checking.
6462
6463 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6464
6465         * Documentation/user/advanced-notation.itely (Metronome marks):
6466         Add link to the program reference for MetronomeMark
6467
6468         * Documentation/user/lilypond-book.itely (An example of a
6469         musicological document): Correct the example using psfonts 
6470
6471 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6472
6473         * po/fi.po: update after a lesson how to update entries against
6474         source.
6475         
6476         * po/TODO: document the lesson.
6477
6478 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6479
6480         * configure.in (gui_b): remove wcrtomb checking.
6481
6482         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6483         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6484
6485 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6486
6487         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6488         keep Scheme expressions and strings unmodified when doing the
6489         conversion to postfix notation for slurs and beams. Should
6490         hopefully solve most related conversion problems. 
6491
6492         * Documentation/user/lilypond-book.itely : Clarify and correct how
6493         to call dvips with -h psfonts.
6494
6495 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6496
6497         * Documentation/user/instrument-notation.itely (Entering lyrics):
6498         Typo.  Fixes build.
6499
6500 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6501
6502         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6503
6504         * Documentation/user/lilypond.tely, lilypond-book.itely,
6505         tutorial.itely: change references to 2.5.x to 2.6.x.
6506
6507         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6508         vs \lyricmode.
6509
6510         * Documentation/user/invoking.itely: remove old info about
6511         lilypond-profile.
6512
6513         * Documentation/topdocs/INSTALL.texi: remove old info about
6514         lilypond-profile, add warning about needing international fonts
6515         to build docs.
6516
6517 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6518
6519         * lily/include/grob-info.hh (class Grob_info): make data member
6520         private. Changes throughout.
6521
6522         * input/regression/alignment-order.ly: new file. 
6523
6524         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6525         alignAboveContext and alignBelowContext
6526
6527 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6528
6529         * lily/pfb.cc (LY_DEFINE): add cast.
6530
6531         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6532         matches .otf
6533         (write-preamble): warn about unknown fonts.
6534
6535         * lily/pfb.cc (Module): new function ly:otf->cff
6536
6537         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6538         (get_otf_table): new function.
6539
6540 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6541
6542         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6543         iso. ps2png.
6544
6545 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6546
6547         * po/fi.po: apply second round of update.
6548
6549 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6550
6551         * scm/x11-color.scm (make-x11-color-handler): don't use
6552         #\sp. Apparently doesn't work on all platforms. 
6553
6554 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6555
6556         * Documentation/user/advanced-notation.itely, putting.itely,
6557         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6558
6559 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6560
6561         * VERSION (PACKAGE_NAME): release 2.5.23
6562
6563 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6564
6565         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6566         convert to utf-8.
6567
6568         * THANKS: Add translators for this release, convert to utf-8.
6569
6570         * mf/GNUmakefile (MFTRACE_FLAGS):
6571         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6572         outdir as option (WAS: hardcoded).
6573
6574 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6575
6576         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6577         finished_span_
6578
6579         * THANKS: add Hans Forbrich.
6580
6581         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6582
6583         * Documentation/user/basic-notation.itely (Staff symbol): document
6584         start/stop staff. Reference to ossia.ly
6585
6586         * input/test/ossia.ly: new example using stop and startStaff.
6587
6588         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6589         in other words, don't create "|" barline at start of the score.
6590         (start_translation_timestep): don't set whichBar for start of score.
6591
6592         * input/regression/staff-halfway.ly: use new functionality.
6593
6594         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6595         start and stop staff based on events.
6596
6597         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6598
6599         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6600
6601 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6602
6603         * Documentation/user/programming-interface.itely (How markups work
6604         internally ): remove \encoding reference.
6605
6606 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6607
6608         * scripts/convert-ly.py: Attempt to do a smarter update of 
6609         text markups from versions < 1.9.0 with arbitrary nesting.
6610
6611 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6612
6613         * po/fi.po: convert to utf-8, and update.
6614
6615 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6616
6617         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6618
6619         * lily/*.cc: more <? >? to min/max changes
6620
6621         * lily/include/interpretation-context-handle.hh: rename
6622         Interpretation_context_handle to Context_handle.
6623
6624 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6625
6626         * input/regression/GNUmakefile (local_delete): use `find` together 
6627         with `xargs` to avoid too long argument-lists in cmd line.
6628
6629 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6630
6631         * Documentation/user/introduction.itely: updates "About this manual".
6632
6633         * Documentation/user/advanced-notation.itely,
6634         invoking.itely: minor fixes.
6635
6636 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6637
6638         * COPYING: add font exception. Update FSF address. 
6639
6640         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6641         should be taken without child context.
6642
6643         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6644
6645         * scm/define-markup-commands.scm (triangle): new command, as
6646         robust replacement for unicode Delta/Triangle.
6647
6648 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6649
6650         * ps/music-drawing-routines.ps: add fillp argument.
6651
6652         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6653
6654         * lily/font-config.cc (init_fontconfig): don't add cff/
6655
6656         * VERSION (PACKAGE_NAME): release 2.5.22
6657
6658         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6659
6660         * lily/grace-engraver.cc (consider_change_grace_settings): use
6661         is_alias(). Fixes problem with CueVoice grace notes. 
6662
6663         * lily/simultaneous-music-iterator.cc (construct_children): call
6664         Music_iterator::quit() for iterators that start out invalid. This
6665         fixes indefinitely continuing contexts.
6666
6667         * buildscripts/substitute-encoding.py: new file
6668
6669         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6670         missing @end 
6671
6672         * scripts/lilypond-book.py (write_if_updated): print file name.
6673
6674         * Documentation/user/basic-notation.itely (Explicitly
6675         instantiating voices): idem.
6676
6677         * Documentation/user/advanced-notation.itely (Text spanners):
6678         remove stray { } 
6679
6680         * lily/context.cc (default_child_context_name): the default child
6681         is now first in accepts_list_.
6682
6683         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6684         \defaultchild to all relevant contexts.  This fixes:
6685         drums-pitch.ly.
6686
6687         (Probably also fixes similar problems with ancient
6688         transcriptions getting CueVoices instead of the desired voices.)
6689  
6690         * lily/context-def.cc (get_default_child): new function.
6691         (get_accepted): place default child in front of list.
6692
6693         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6694
6695         * lily/include/context-def.hh (struct Context_def): add
6696         default_accept_
6697
6698 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6699
6700         * scm/define-grobs.scm: remove "remove-first" line, since
6701         the absent property is set to #f anyway.
6702
6703         * Documentation/user/basic-notation.itely,
6704         advanced-notation.itely, instrument-notation.itely: minor
6705         fixes.
6706
6707         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6708
6709         * Documentation/user/advanced-notation.itely,
6710         changing-defaults.itely: consolidate Text stuff in
6711         advanced notation.
6712
6713         * Documentation/user/global.itely: better docs for \header.
6714
6715         * Documentation/user/putting.itely: new chapter; placeholder
6716         for future expansion.
6717
6718         * Documentation/user/examples.itely: moved "suggestions for
6719         writing LP files" section into putting.itely.
6720
6721         * Documentation/user/lilypond.itely: added new chapter,
6722         fixed the short table of contents.
6723
6724 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6725
6726         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6727         infinity for unfeasible beams.
6728
6729         * make/lilypond.fedora.spec.in (Group): idem.
6730
6731         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6732
6733         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6734
6735         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6736         fonts directly.
6737
6738         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6739
6740         * mf/GNUmakefile: remove all CFF rules.
6741
6742         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6743
6744         * lily/open-type-font-scheme.cc (LY_DEFINE):
6745         new function ly:otf-font-table-data.
6746         (LY_DEFINE): new function otf-font?
6747
6748 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6749
6750         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6751         ($(outdir)/Fontmap.lily): idem.
6752
6753         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6754         for PFAEmmentaler-XXX.pfa. 
6755
6756         * Documentation/user/music-glossary.tely (accidental): NL
6757         translation of accidental.
6758
6759 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6760
6761         * flower/include/international.hh: Bugfix: include "string.hh".
6762
6763         * lily/include/mingw-compatibility.hh: New file.
6764
6765         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6766
6767         * configure.in: Search for mingw wcrtomb library.
6768
6769 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6770
6771         * scripts/convert-ly.py: Bug fix
6772
6773         * Documentation/user/changing-defaults.itely (Common tweaks):
6774         Added example where the context has to be specified explicitly
6775         (MetronomeMark). 
6776
6777 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6778
6779         * scripts/lilypond-book.py (ly_options): set timing to #f for
6780         notime option.
6781
6782         * scripts/convert-ly.py (conv): typo.
6783
6784         * flower/*.cc: remove <? and >?
6785         
6786         * lily/*.cc: remove <? and >?
6787
6788         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6789         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6790         editor.
6791
6792 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6793
6794         * lily/part-combine-engraver.cc: add space to variable list.
6795
6796 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6797
6798         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6799         remove-first to false (matches docs)
6800
6801         * Documentation/user/advanced-notation.itely: corrected docs
6802         concerning remove-first.
6803
6804 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6805
6806         * lily/part-combine-engraver.cc: make sure that the relevant
6807         properties are included in the documentation.
6808
6809 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6810
6811         * Documentation/user/lilypond-book.itely: Bernard's docs
6812         for \betweenLilyPondSystem.
6813
6814 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6815
6816         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6817         remarks.
6818
6819 2005-04-28  Pal Benko  <benkop@freestart.hu>
6820
6821         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6822         only on vertical lines of flexa shape, and use a constant
6823         thickness value for horizontal lines (patch slightly modified by
6824         Jürgen Reuter)
6825
6826         * lily/include/mensural-ligature.hh: make 2 comments clearer
6827
6828 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6829
6830         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6831         to need_extra_horizontal_space; bugfix: use class scope to avoid
6832         global namespace pollution
6833
6834         * Documentation/user/instrument-notation.itely (ligatures): added
6835         comment on possible future syntax change and how to work around
6836
6837         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6838         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6839         intervals (fixes agnus dei example)
6840
6841         * Documentation/user/instrument-notation.itely (white mensural
6842         ligatures): selected a more illustrative example
6843
6844 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6845
6846         * Documentation/index.html.in: specify utf-8 charset in meta content.
6847
6848 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6849
6850         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6851         empty 2nd page for single page.
6852
6853         * scm/lily.scm: remove p&c definitions.
6854
6855         * po/zh_TW.po (Module): new translation.
6856
6857         * lily/lily-guile.cc (ly_chain_assoc): remove.
6858
6859         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6860         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6861
6862 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6863
6864         * lily/beaming-info.cc: remove infinity_i
6865
6866         * scripts/abc2ly.py (out_filename): fix thinko with \version.
6867
6868 2005-04-26  Graham Percival  <gperlist@shaw.ca>
6869
6870         * Documentation/user/basic-notation.itely,
6871         instrument-notation.itely, advanced-notation.itely,
6872         changing-defaults.itely: minor fixes.  Added docs
6873         for colors to advanced-notation.itely.
6874
6875         * Documentation/user/advanced-notation.itely: fixed compile
6876         problem and added Bernard's x11-color doc patch.
6877
6878 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6879
6880         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
6881         alright this time round.
6882
6883 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6884
6885         * Documentation/topdocs/INSTALL.texi (Top): idem.
6886
6887         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
6888
6889         * VERSION (MAJOR_VERSION): release 2.5.21
6890
6891         * scm/output-ps.scm (grob-cause): bugfix.
6892
6893 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6894
6895         * cygwin/*: Update.
6896
6897         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
6898         stuff.
6899
6900         * scm/output-ps.scm (grob-cause): Bugfix.
6901
6902         * scm/lily.scm (ly:load): Remove x11-color.
6903
6904         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
6905         quote executable, fixes getting version from program --with
6906         --options.
6907         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
6908         $ac_exeect.
6909
6910         * Documentation/user/GNUmakefile: Only build music-glossary with
6911         rendered lilypond snippets during web.
6912
6913 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6914
6915         * po/de.po: update.
6916
6917         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
6918
6919 2005-04-22  Laura Conrad <lconrad@laymusic.org>
6920  
6921         * scripts/abc2ly:
6922         second title line append with punctuation dash character;
6923         encode abc2ly python strings in utf-8
6924        
6925 2005-04-21  Laura Conrad <lconrad@laymusic.org>
6926
6927         * scripts/abc2ly fix chords (again)
6928  
6929 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
6930
6931         * scm/x11-color.scm: new file
6932         All x11 color names can be accessed with:
6933         #(x11-color 'ColorName),
6934         #(x11-color "ColorName") or:
6935         #(x11-color "color name")
6936         If the x11 color name is not recognised then it defaults
6937         to black
6938
6939         * scm/lily.scm: amended to call scm/x11-color.scm
6940
6941 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6942
6943         * Documentation/user/invoking.itely (Reporting bugs): comment out
6944         reference to online PNG bug repository.
6945
6946 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6947
6948         * lily/translator-scheme.cc (ly:translator-property): Remove.
6949         Update callers.
6950
6951         * lily/context-scheme.cc (ly:context-now): Move from translator.
6952         Update callers.
6953
6954 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6955
6956         * input/regression/grid-lines.ly (skips): refine example.
6957
6958         * scm/define-context-properties.scm
6959         (all-user-translation-properties): doc autoBeamCheck
6960
6961         * input/regression/grid-lines.ly (Module): new file.
6962
6963         * lily/grid-point-engraver.cc (Module): new file.
6964
6965         * lily/grid-line.cc (Module): new file.
6966
6967         * lily/grid-line-span-engraver.cc (Module): new file.
6968
6969         * lily/grid-line-interface.cc (Module): new file.
6970
6971 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6972
6973         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
6974         missing parameter, actualy cdr through list.  Actually return a
6975         list with ENTRY removed (was '()).
6976
6977         * scripts/convert-ly.py: Update.  Print warning if file cannot be
6978         opened.
6979         (do_conversion): Fix printing of continuation comma.
6980
6981         * Documentation/user/advanced-notation.itely (Beam formatting):
6982         Remove refbugs about compound time and mixed duration.
6983
6984         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
6985         modulo moments explicitely.
6986
6987         * lily/moment.cc (operator %): New function.
6988
6989         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
6990
6991         * lily/translator-scheme.cc (ly:translator-now,
6992         ly:translator-property): New function.
6993
6994         * scm/auto-beam.scm (default-auto-beam-check): New function.
6995
6996         * lily/auto-beam-engraver.cc (test_moment): Use it.
6997
6998         * flower/rational.cc (operator %): Bugfix.
6999
7000 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7001
7002         * scripts/abc2ly: Bugfix
7003
7004 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7005
7006         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7007         %'s on EndFont comment.
7008
7009         * lily/ledger-line-spanner.cc: some more words of explanation.
7010
7011 2005-04-20  John Williams <williams@tni.com>  
7012         
7013         * scripts/lilypond-book.py: htmlquote bugfix.
7014         Allow snippets to be given distinct filenames.
7015         Allow the default alt text to be overridden.
7016
7017 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7018
7019         * ly/performer-init.ly: Bugfix
7020
7021         * THANKS: Added bughunters.
7022
7023 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7024
7025         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7026
7027         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7028         position (was: use modulo measure length).
7029
7030         * configure.in (no gui_b): Remove optional gtk+ requirement.
7031
7032 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7033
7034         * Documentation/user/basic-notation.itely (Pitches): add
7035         LedgerLineSpanner.
7036
7037         * lily/dynamic-engraver.cc (process_music): set right bound to
7038         script if present. Else, do not set.
7039         (acknowledge_grob): only set right bound of finished spanner to
7040         note column if no other bound is set.
7041
7042         * python/lilylib.py (make_ps_images): switch back to png16m.
7043         
7044 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7045
7046         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7047         writing up to date file.  Add dvips usage suggestion.
7048
7049         * scripts/convert-ly.py: Fix error message.
7050         Print usage if no files on command line.
7051         (usage): Add example usage.
7052
7053         * input/test/compound-time.ly: New file.
7054
7055         * input/test/circle.ly: New file.
7056
7057         * Documentation/topdocs/NEWS.tely: Use them.
7058
7059         * input/test/boxed-stencil.ly: Remove \score.
7060
7061         * buildscripts/mf-to-table.py (base): Add .log dependency.
7062
7063         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7064         pfa's.  Add .log dependency
7065
7066         * scm/define-markup-commands.scm (lower): New command.
7067
7068         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7069         make it default.
7070
7071 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7072
7073         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7074         also to finished cresc as right bound. This fixes:
7075         skip-string-decresc.ly
7076
7077         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7078         relative_coordinate if extent is empty.
7079
7080         * lily/stem.cc (width_callback): determine correct extent if flag
7081         is not there. This fixes slur-no-flag.ly
7082
7083         * lily/grace-engraver.cc (consider_change_grace_settings): new
7084         function.
7085         (initialize): also consider_change_grace_settings() on
7086         initialization. Fixes large grace notes at start of score.
7087
7088         * lily/break-align-interface.cc (do_alignment): don't translate if
7089         total_extent is empty.
7090
7091         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7092
7093 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7094
7095         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7096         with slash.
7097
7098 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7099
7100         * stepmake/aclocal.m4: Remove tfm_path.
7101
7102 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7103
7104         * scm/music-functions.scm (markup-expression->make-markup): fix
7105         bug with cons arguments of markup commands.
7106         (music->make-music): fix music expression property list building
7107
7108 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7109
7110         * aclocal.m4: Massage package names.
7111
7112         * SCons updates.
7113
7114 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7115
7116         * VERSION (PACKAGE_NAME): release 2.5.20
7117
7118         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7119         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7120
7121         * lily/percent-repeat-engraver.cc (try_music): add measure before
7122         next_moment to future processing moment. Fixes:
7123         percent-repeat-mm-rest.ly
7124         (process_music): don't add moment for 2nd time.
7125
7126         * input/regression/repeat-percent.ly: add mmrests as extra test.
7127
7128         * lily/axis-group-engraver.cc (acknowledge_grob): read
7129         keepAliveInterfaces to decide what to kill.
7130
7131         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7132         percent-repeat-interface to keepAliveInterfaces. This fixes
7133         percent-repeat-harakiri.
7134
7135 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7136
7137         * SCons updates.
7138
7139 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7140
7141         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7142
7143         * aclocal.m4: remove --enable-tfm-path configure option
7144
7145         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7146
7147         * scm/backend-library.scm (postscript->png): newline after
7148         finishing command.
7149
7150         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7151         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7152
7153         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7154
7155         * lily/score.cc (default_rendering): use Music_output too.
7156
7157         * input/test/chord-names-languages.ly (Module): rename file.
7158
7159         * lily/text-spanner.cc: add bound-padding.
7160
7161         * lily/paper-book.cc (systems): accept Paper_score
7162         iso. Paper_system vector. 
7163
7164         * input/regression/line-arrows.ly: new file.
7165
7166         * lily/paper-score.cc (process): run get_paper_systems() only once.
7167
7168         * lily/line-spanner.cc (line_stencil): add arrows.
7169
7170 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7171
7172         * lily/line-interface.cc (make_arrow): new function. 
7173         (arrows): idem.
7174
7175 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7176
7177         * input/test/chord-names-german.ly: update for italian/french
7178         chords.
7179         
7180         * Documentation/user/instrument-notation.itely (Printing chord
7181         names): update.
7182
7183 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7184
7185         * lily/include/paper-score.hh (class Paper_score): remove unused
7186         prototypes.
7187
7188         * lily/book.cc (process): add -COUNT to midi output.
7189
7190         * lily/score.cc (book_rendering): remove outname argument
7191         (book_rendering): return list of Music_outputs. 
7192
7193         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7194
7195         * lily/book.cc (process): loop over Music_outputs returned from
7196         Score::book_rendering().
7197
7198         * lily/*.cc (width_callback): remove spurious "unused" warnings
7199         for assert (axis==[XY]_AXIS); 
7200
7201         * lily/include/music-output.hh (class Music_output): smobify class.
7202
7203         * lily/include/paper-score.hh (class Paper_score): make members
7204         private.
7205
7206         * lily/performance.cc (process): return #f iso. #<undefined>. This
7207         prevents #<undefined> leaking into GUILE-userspace.
7208
7209 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7210
7211         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7212
7213 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7214
7215         * scm/chord-name.scm : support for italian and french
7216         chords names.
7217
7218         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7219         a space defined by chordPrefixSpacer when the root name is
7220         direclty followed by a prefix.
7221
7222         * ly/engraver-init.ly : chordPrefixSpacer       
7223         * scm/define-context-properties.scm : chordPrefixSpacer
7224         * ly/property-init.ly : italianChords, frenchChords 
7225
7226 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7227
7228         * mf/feta-din.mf: Remove.
7229
7230         * mf/GNUmakefile (fontdir): Bugfix.
7231
7232         * mf/SConstruct: Some updates.
7233
7234         * SConstruct: Require pkg-config.
7235         (test_program): Bugfix for double digit version compares, use
7236         integer (not string-) compare.
7237         Optionally require gs 8.14.
7238
7239         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7240
7241         * lily/*: s/ifdef HAVE_*/if have/.
7242
7243         * SConstruct (test_lib): New function.  Update pkg-config and some
7244         other requirements.
7245
7246         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7247         freetype, pangof2t.
7248
7249 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7250
7251         * po/lilypond.pot, ...: Update using bison-CVS.
7252
7253         * python/lilylib.py (make_ps_images): Fixo.
7254
7255 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7256
7257         * python/lilylib.py (make_ps_images): typo.
7258
7259         * configure.in (gui_b): make bison optional.
7260
7261         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7262
7263 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7264
7265         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7266         with one parameter can be defined in a LaTeX file when processed
7267         by lilypond-book this will be evaluated between the systems of
7268         a multi-system score. The parameter is the number of systems processed.
7269
7270 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7271
7272         * python/lilylib.py (make_ps_images): Escape newline.
7273
7274         * Documentation/user/music-glossary.tely: Run
7275         texinfo-all-menus-update.
7276
7277 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7278
7279         * scm/lily-library.scm (old-relative-not-used-message)
7280         (version-not-seen-message): Add input-file-name-location to message.
7281
7282         * lily/parser.yy (lilypond): Add token aliases.
7283
7284         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7285         not confuse with alteration.
7286         (alteration): Add.
7287
7288 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7289
7290         * python/lilylib.py (make_ps_images): use -dEPSCrop
7291
7292         * VERSION (PACKAGE_NAME): release 2.5.19 
7293
7294         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7295         only put xrefs in info documentation.
7296
7297         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7298         .pdf rule to tex-rules.make.
7299
7300         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7301         from -systems.* output.
7302
7303         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7304         directly, remove -$(PAGESIZE) target.
7305
7306         * input/test/embedded-postscript.ly: update.
7307
7308 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7309
7310         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7311
7312         * Documentation/user/changing-defaults.itely (Font selection):
7313         document font-name.
7314
7315         * input/regression/font-name.ly: show Pango fonts for
7316         font-name. Update example. 
7317
7318         * lily/pango-select.cc (properties_to_pango_description): don't
7319         convert symbol font-size to number, but use to lookup.
7320
7321         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7322
7323         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7324         (NAME . FILE-NAME) tuples for font descriptions. 
7325         (write-preamble): display BeginFont DSC comments.
7326
7327         * python/fontextract.py (write_extracted_fonts): new file. Extract
7328         font resources from a PS file.
7329
7330         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7331         (Compile_error.process_include): do_file returns chunks.
7332
7333         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7334
7335         * make/lysdoc-targets.make: .texi is .PRECIOUS
7336
7337         * scripts/lilypond-book.py (write_if_updated): new function.
7338
7339 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7340
7341         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7342
7343 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7344
7345         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7346
7347         * input/regression/markup-syntax.ly: remove \score.
7348
7349         * scm/define-markup-commands.scm (draw-circle): add fill argument
7350
7351         * scm/stencil.scm (make-circle-stencil): add fill argument
7352
7353         * ps/music-drawing-routines.ps: add fill argument.
7354
7355         * ly/performer-init.ly: add CueVoice to MIDI too.
7356
7357         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7358         EndEPSF.
7359
7360         * input/regression/markup-eps.ly: new file.
7361
7362         * scm/framework-ps.scm (write-preamble): change order: vars should
7363         be inited before procedures.
7364
7365         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7366         for EPS files.
7367
7368         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7369
7370 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7371
7372         * configure.in (gui_b): add check for ghostscript 8.15
7373
7374 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7375
7376         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7377         start of line. Fixes cresc-after-newline.ly
7378
7379         * lily/source-file.cc (file_line_column_string): use get_column().
7380
7381 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7382
7383         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7384
7385 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7386
7387         * lily/*: use message () iso progress_indication () for messages.
7388         Revise/uniformise user messages.
7389
7390         * flower/warn.cc (progress_indication): New function.
7391         (message): Use it.  Fixes newline problems.
7392
7393         * config.make.in (webdir): Sort out install dirs.
7394
7395         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7396
7397         * python/lilylib.py (command_name): Bugfix.
7398         (make_ps_images):
7399
7400 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7401
7402         * lily/main.cc: --help says what types of backends are availabe
7403
7404 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7405
7406         Fix ./VERSION dependency, and without need to reconfigure.
7407
7408         * lily/main.cc (setup_paths): Update.
7409
7410         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7411
7412         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7413
7414         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7415         Add \line for some simplistic cases.
7416
7417         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7418
7419 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7420
7421         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7422         to compile LY files (useful for adding eg. "-I" args)
7423         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7424         2Gnome command for gnome backend.
7425         (LilyPond-command-formatgnome): call the 2Gnome command. key
7426         binding: C-c C-g
7427
7428 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7429
7430         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7431         depend on all PNG images.
7432
7433 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7434
7435         * GNUmakefile.in: Bugfix: also link .map files.
7436
7437 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7438
7439         * scm/music-functions.scm (music->make-music): generate 
7440         a (make-music ...) sexpr from a music expression.
7441         (display-scheme-music): use guile pretty printer to display the
7442         make-music sexpr.
7443
7444 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7445
7446         * ly/engraver-init.ly: reindent.
7447         Add CueVoice.
7448
7449         * scm/music-functions.scm (music-pretty-string): handle moments
7450         too.
7451         (music-pretty-string): only print non-empty lists.
7452         (cue-substitute): create CueVoice context, which has smaller type.
7453
7454         * lily/moment-scheme.cc (LY_DEFINE): new methods
7455         ly:moment-grace-{numerator,denominator}
7456
7457         * lily/context-handle.cc: remove quit() method. 
7458
7459         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7460         (init_fontconfig): success is 0, not !0
7461
7462 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7463
7464         * mf/feta-nummer-code.mf (code): add plus glyph.
7465
7466         * lily/tie.cc (print): idem.
7467
7468         * lily/slur.cc (print): don't use thickness property for
7469         slur shape-thickness.
7470
7471         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7472         while adding stencils.
7473
7474         * scm/define-markup-commands.scm (with-color): with-color markup
7475         command.
7476         (whiteout): new markup command 
7477         (filled-box): new markup command
7478
7479 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7480
7481         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7482         test for PDF docs.
7483
7484         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7485         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7486         
7487         Notes for tetex-3.0 make web:
7488            psclean.map: s/uhv8a/uhvr8a/
7489            config.ps add:
7490                 p +psfonts_t1.map
7491                 p +psclean.map
7492                 p +typeface.map
7493
7494 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7495
7496         * scm/music-functions.scm (music-pretty-string): fix bug with
7497         string argument.
7498
7499 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7500
7501         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7502
7503 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7504
7505         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7506         only process options if they're there.
7507         (write_file_map): add version-seen? to snippet-map.ly
7508
7509 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7510
7511         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7512         formatting cleanups.
7513
7514         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7515         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7516
7517 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7518
7519         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7520         name directly.
7521
7522         * lily/main.cc (setup_paths): either add mf/out to search path or 
7523         fonts/{otf,type1,etc}
7524         
7525         * lily/font-config.cc (init_fontconfig): either add mf/out to
7526         FontConfig or fonts/{otf,type1,etc}
7527
7528         * GNUmakefile.in: don't put mf/ link in share/ dir.
7529
7530         * lily/staff-spacing.cc: move same-direction-correction to
7531         note-spacing-interface
7532
7533         * scm/lily.scm (lilypond-main): use variable argument count for
7534         exception handler.
7535
7536         * lily/font-config.cc (init_fontconfig): add operator pacification
7537         message.
7538
7539         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7540
7541         * buildscripts/gen-emmentaler-scripts.py (i): generate
7542         PFAEmmentaler as well.
7543
7544         * scm/framework-ps.scm (munge-lily-font-name): new function
7545         (write-preamble): hack: insert PFA equivalent of CFF into
7546         .PS. This makes LilyPond output printable on normal PS printers
7547         again.
7548
7549         * buildscripts/gen-emmentaler-scripts.py (i): generate
7550         PFAEmmentaler.pfa aswell.
7551
7552 2005-04-06  John Williams <williams@tni.com>  
7553         
7554         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7555         
7556 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7557
7558         * scm/page-layout.scm (default-page-make-stencil): always combine
7559         the header stencil, even if empty. This prevents the body text to
7560         reach up to the margins.
7561
7562         * po/rw.po (Module): new file, for Kinyarwanda.
7563
7564         * input/test/spacing-optical.ly (Module): new file.
7565
7566         * lily/staff-spacing.cc: add same-direction-correction
7567
7568 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7569
7570         * Documentation/user/introduction.itely (Engraving): Comment-out
7571         non-existent file.
7572
7573 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7574
7575         * scm/define-grob-properties.scm (all-user-grob-properties): add
7576         same-direction-correction
7577
7578         * VERSION: release 2.5.18
7579
7580 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7581
7582         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7583         dereferencing.  Fixes make web.
7584
7585         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7586         errno.h.
7587
7588         * Documentation/user/: Fix links.
7589
7590 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7591
7592         * lily/text-interface.cc (Module): rename from text-item.cc
7593
7594         * input/regression/apply-output.ly (texidoc): function naming fix.
7595
7596         * lily/time-signature-performer.cc (derived_mark): new function.
7597
7598         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7599
7600         * scripts/lilypond-book.py (find_linestarts): new function.
7601         (find_toplevel_snippets): keep track of line numbers.
7602
7603         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7604         all key changes.
7605
7606         * ly/declarations-init.ly (partCombineListener): use
7607         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7608
7609         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7610
7611 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7612
7613         * lily/text-item.cc: Fix link.
7614
7615         * Documentation/user/changing-defaults.itely (Changing defaults):
7616         Fix programs reference links.
7617
7618         * Documentation/user/music-glossary.tely: Convert to utf-8.
7619
7620 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7621
7622         * make/lilypond-vars.make: remove TEXMF from variables.
7623         remove DEB_BUILD pk font variables.
7624         remove GUILE_LOAD_PATH
7625         remove TeX memory vars.
7626
7627 2005-04-04  Werner Lemberg  <wl@gnu.org>
7628
7629         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7630
7631 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7632
7633         * ps/lilyponddefs.ps: remove reencode-font
7634
7635         * lily/simple-spacer.cc (add_columns): also compare
7636         directly. Column rank doesn't distinguish between broken and
7637         unbroken columns. This fixes large spaces before time sig changes.
7638
7639         * Documentation/user/point-and-click.itely: document ly:set-option.
7640
7641         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7642         point_and_click_global is set.
7643
7644         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7645         ly:set-option argument.
7646
7647 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7648
7649         * GNUmakefile.in: Include symlinks in webball.
7650
7651         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7652         source dir for split and non-split manuals.
7653
7654         * Documentation/user/*y: Fix @uref/@inputfile links for
7655         split/non-split HTML documents.
7656
7657         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7658         .ps.gz.
7659         
7660 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7661
7662         * GNUmakefile.in: Add newline.
7663
7664 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7665
7666         * tex/lilyponddefs.tex: use color instead of xcolor
7667         * scm/output-tex.scm: minor editing
7668
7669 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7670
7671         * scm/music-functions.scm (display-scheme-music): pretty printer
7672         for music expressions.
7673
7674 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7675
7676         * buildscripts/install-info-html.sh (index_file): Fix link.
7677
7678 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7679
7680         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7681
7682         * Documentation/index.html.in: Add size estimates with some big pages.
7683
7684         * Documentation/user/tutorial.itely (Running LilyPond for the
7685         first time): Add/replace some @rglos links.  TODO: add more
7686         @rglos links in tutorial, test non-intrusiveness (.css).
7687
7688         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7689         annoying's indication of referencing external document.
7690
7691         * Documentation/user/GNUmakefile: Split version of glossary too.
7692         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7693         links, not only for html.
7694
7695         * Documentation/user/introduction.itely: Fix some links for other
7696         than html, do not use `here' as link name.
7697
7698 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7699
7700         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7701         @glossaryref.
7702
7703 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7704
7705         * scm/page-layout.scm (default-page-make-stencil): only add header
7706         if existing and not empty. Fixes spurious programming error.
7707
7708         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7709
7710 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7711
7712         * scm/output-tex.scm: implement {re,}setcolor
7713         * tex/lilyponddefs.tex: use color package
7714
7715 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7716
7717         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7718         additions to website.
7719
7720         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7721
7722         * Documentation/user/macros.itexi: Fix @usermanref html links in
7723         split documents: use @inforef.
7724
7725 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7726
7727         * Documentation/user/programming-interface.itely: minor fix.
7728
7729         * Documentation/user/advanced-notation.itely: added info to
7730         Metronome markings.
7731
7732 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7733
7734         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7735         use box-stencil.  Remove y-padding argument.
7736         (make-stencil-circler): New function.
7737
7738         * buildscripts/lilypond-words.py (F): 
7739         * elisp/SConscript (a): 
7740         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7741         * vim/SConscript (a): 
7742         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7743
7744         * lily/general-scheme.cc: Build fix.
7745
7746         * scm/markup.scm:
7747         * input/regression/markup-scheme.ly: 
7748         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7749
7750         * scm/stencil.scm (make-circle-stencil): New function.
7751
7752         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7753         name (was cicle).  Update callers.
7754         (circle): New markup command, similar to box.
7755
7756         * scm/stencil.scm (circle-stencil): New function.
7757
7758 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7759
7760         * configure.in: Detect libutf8/wchar.h variant.
7761
7762         * stepmake/aclocal.m4: Modify shared size test.
7763
7764 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7765
7766         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7767
7768 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7769
7770         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7771         
7772         * VERSION (PACKAGE_NAME):  release 2.5.17
7773
7774 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7775
7776         * scm/backend-library.scm (postscript->png): Fix comment and png
7777         message.
7778
7779         * GNUmakefile.in (link-tree): Fix locales.
7780
7781 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7782
7783         * lily/stencil-scheme.cc (LY_DEFINE): change to
7784         ly:stencil-aligned-to, non mutating.
7785
7786         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7787
7788         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7789
7790         * lily/quote-iterator.cc (derived_mark): call
7791         Music_wrapper_iterator::derived_mark() too.
7792
7793         * lily/grace-engraver.cc (derived_mark): change signature, add
7794         const.
7795
7796 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7797
7798         * SConstruct (symlink): 
7799         * GNUmakefile.in (link-tree): Add scripts to prefix.
7800
7801         * lily/general-scheme.cc (ly:effective-prefix): New function.
7802
7803         * scm/backend-library.scm (postscript->png): Use it.
7804
7805 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7806
7807         * lily/paper-score.cc (process): don't delete grobs after
7808         producing stencils. 
7809
7810         * scm/part-combiner.scm (determine-split-list): switch off
7811         debugging info.
7812
7813         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7814         if available.
7815
7816         * scm/define-context-properties.scm
7817         (all-user-translation-properties): add stringNumberOrientations.
7818
7819         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7820         so fingering and string-numbers are separately controlled.
7821
7822 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7823
7824         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7825         not use debugging.
7826
7827 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7828
7829         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7830
7831         * config.hh.in: add HAVE_FONTCONFIG.
7832
7833         * Documentation/user/instrument-notation.itely (String number
7834         indications): new node.
7835
7836         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7837
7838         * lily/new-fingering-engraver.cc (add_string): new function. 
7839         (acknowledge_grob): accept string-number-event as well.
7840
7841         * scm/define-markup-commands.scm (circle): new markup command.
7842
7843         * scm/output-lib.scm (print-circled-text-callback): new function.
7844
7845         * lily/GNUmakefile: move ifeq after include stepmake.make.
7846
7847 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7848
7849         * config.make.in (HAVE_LIBKPATHSEA_SO):
7850         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7851
7852         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7853         add KPATHSEA_LIBS.
7854
7855         * debian/watch: 
7856         * debian/control: Update.
7857
7858 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7859
7860         * input/test/title-markup.ly (spaceTest): remove.
7861
7862         * input/test/embedded-tex.ly (Module): remove.
7863
7864         * input/test/music-box.ly: use 'name property, not ly:music-name.
7865
7866         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
7867
7868         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
7869
7870 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7871
7872         * Documentation/topdocs/INSTALL.texi (Top): Remove information
7873         about xdeltas.  Add information about CVS.
7874
7875         * scm/lily.scm (lilypond-main): Fix invocation of handler,
7876         gracefully handle failed files.
7877
7878         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
7879
7880         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
7881         small fixes.
7882
7883         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
7884         No unnecessarily specific i18n messages.  Remove stray `1'.
7885
7886 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7887
7888         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
7889         documentencoding
7890
7891         * scm/documentation-lib.scm (texi-file-head): set utf-8
7892         documentencoding.
7893
7894         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
7895         Delta, not the Symbol one. 
7896
7897         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
7898         for the .map file.
7899
7900         * Documentation/topdocs/INSTALL.texi (Top): add running
7901         requirement as compilation requirement.
7902
7903 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7904
7905         * buildscripts/mutopia-index.py (headertext): add h1 header and
7906         utf-8 charset meta field.
7907
7908         * input/GNUmakefile: prune example list.
7909
7910         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
7911         options.
7912
7913         * lily/slur-scoring.cc (get_base_attachments): only look at stem
7914         extent for visible stems.
7915
7916         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
7917
7918 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7919
7920         * Documentation/topdocs/INSTALL.texi (Top): Updates.
7921
7922         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
7923
7924 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7925
7926         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
7927         pass inf/nan into slur scoring.
7928
7929         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
7930         page.
7931
7932         * scripts/abc2ly.py (dump_voices): use alphabet().
7933
7934 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
7935         
7936         * mf/GNUmakefile (depth): use $(FONTFORGE). 
7937
7938 2005-03-27 Matthias Neeracher <neeracher@mac.com>
7939         
7940         * flower/include/virtual-methods.hh: simplify. Patch by
7941
7942 2005-03-25  John Williams <williams@tni.com>  
7943
7944         * scripts/lilypond-book.py (main): add png for HTML too, guess
7945         only if necessary. 
7946
7947 2005-03-25  Graham Percival  <gperlist@shaw.ca>
7948
7949         * Documentation/topdocs/INSTALL.texi: now recommends
7950         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
7951
7952         * Documentation/user/basic-notation.itely,
7953         Documentation/user/tutoria.itely: warn about
7954         only one (phrasing) slur at once.
7955
7956 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7957
7958         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
7959
7960 2005-03-23  Graham Percival  <gperlist@shaw.ca>
7961
7962         * Documentation/user/basic-notation.itely: fixed info about
7963         ending a (de)cresc.
7964
7965         * Documentation/user/lilypond-book.itely: fixed
7966         lilypond-book filter example and warned about not doing
7967         --filter and --process at the same time.
7968
7969 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7970
7971         * lily/parser.yy (bass_number),
7972         Documentation/user/instrument-notation.itely (Figured bass): 
7973         Add the possibility to use text markup in figured bass. 
7974
7975 2005-03-19  Graham Percival  <gperlist@shaw.ca>
7976
7977         * Documentation/user/global.itely: added info about naming
7978         identifiers and breakbefore.
7979
7980         * Documentation/user/invoking.itely: added info about batch
7981         processing files with convert-ly, removed references to TeX
7982         in the jail section.
7983
7984         * Documentation/user/examples.itely: possibly fixed piano
7985         dynamics.
7986
7987         * Documentation/user/advanced-notation.itely: added info
7988         about removing other types of Staff.
7989
7990         * Documentation/user/instrument-notation.itely: possibly
7991         fixed piano staff line switch.
7992
7993         * Documentation/user/changing-defaults.itely: added info
7994         about using normal font in titles.
7995
7996 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7997
7998         * VERSION (PATCH_LEVEL): release 2.5.16
7999
8000         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8001         explicitly.
8002
8003 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8004
8005         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8006         whitespace.
8007
8008         * python/lilylib.py (make_ps_images):
8009         * scm/backend-library.scm (postscript->pdf, postscript->png):
8010         Quote file name.  Use format rather than string-append juggling.
8011
8012 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8013
8014         * python/lilylib.py (make_ps_images): add x to -g argument. 
8015
8016         * lily/key-performer.cc (create_audio_elements): don't use
8017         scm_eval_string. Check for minor 3rd directly.
8018   
8019         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8020         (sarabandeCelloGlobal): key is D minor, not F major.
8021
8022 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8023
8024         Fix truncated --png output (Peter Danenberg).
8025         
8026         * python/lilylib.py (make_ps_images):
8027         * scripts/ps2png.py (copyright): Grok --papersize option.
8028
8029         * scm/backend-library.scm (postscript->png): Add parameter
8030         PAPERSIZE.  Update callers.
8031
8032         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8033         Fixes symbol placement.
8034
8035         * lily/spanner.cc: 
8036         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8037         <libc-extension.hh>).
8038
8039 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8040
8041         * Nitpick run.
8042
8043         * buildscripts/fixcc.py: Update.
8044
8045         Builddir run fixes.
8046
8047         * HACKING (datadir): Add VERSION.
8048
8049         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8050         higher up.
8051
8052 2005-03-15  Werner Lemberg  <wl@gnu.org>
8053
8054         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8055         diagonal stem doesn't become thinner.
8056
8057 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8058
8059         * buildscripts/fixcc.py: Fixes (Werner).
8060
8061 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8062
8063         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8064         Emmentaler/Aybabtu.
8065
8066         * GNUmakefile.in: fix lilypond-words path.
8067
8068         * po/tr.po: update to 2.3.21
8069
8070         * lily/new-fingering-engraver.cc (position_scripts): take priority
8071         from head position.
8072
8073         * input/regression/finger-chords-order.ly (texidoc): new file.
8074
8075 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8076
8077         * make/ly-rules.make: 
8078         * stepmake/aclocal.m4: 
8079         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8080
8081         * buildscripts/fixcc.py (rules): Leave space after operator.
8082
8083 2005-03-14  Werner Lemberg  <wl@gnu.org>
8084
8085         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8086         top of the glyph with smooth curve.
8087
8088 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8089
8090         * Documentation/user/global.itely (Page layout): remove
8091         printpagenumber.
8092
8093 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8094
8095         * input/regression/mensural-ligatures.ly: new file (with examples
8096         compiled by Pal Benko).
8097
8098         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8099         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8100         musicglyph access.  Many small beautifications in ancient
8101         examples.
8102
8103         * input/test/divisiones.ly: fixed indentation; small
8104         beautifications
8105
8106         * ly/engraver-init.ly: added FIXME comment
8107
8108         * scripts/lilypond-book.py,
8109         Documentation/user/lilypond-book.itely: added music fragment
8110         option "packed" to lilypond-book
8111
8112         * Documentation/user/instrument-notation.itely: Bugfix: added
8113         missing LedgerLineSpanner color setting in several places.  Added
8114         music fragment option "packed" to VaticanaContext example.
8115
8116 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8117
8118         * scm/define-grobs.scm (all-grob-descriptions): switch off
8119         Hyphen_spanner::set_spacing_rods 
8120
8121         * lily/lyric-hyphen.cc (print): add padding between syllable and
8122         hyphen.
8123         (print): shorten hyphen in tight situations (determine using
8124         minimum-length)
8125
8126         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8127         0.4pt.
8128
8129 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8130
8131         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8132
8133         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8134         header/footer markings for regression-test.
8135
8136         * scm/backend-library.scm (output-scopes, header-to-file): Move
8137         from framework-tex.scm.
8138
8139         * scm/framework-ps.scm (output-framework)
8140         (output-preview-framework):
8141         * scm/framework-eps.scm (output-classic-framework)
8142         (output-framework): Use it.  Fixes collated files.
8143
8144 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8145
8146         * input/sakura-sakura.ly: 
8147         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8148
8149         * buildscripts/guile-gnome.sh: Update.
8150
8151         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8152
8153         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8154
8155 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8156
8157         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8158         culprit: always exit the loop if we find a rod, even if it has
8159         distance < 0. 
8160
8161         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8162         algorithm.
8163
8164         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8165         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8166
8167         * scm/output-svg.scm (dashed-line): new  function body.
8168         
8169         * GNUmakefile.in: create .htaccess.
8170
8171 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8172
8173         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8174
8175 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8176
8177         * VERSION (PACKAGE_NAME): release 2.5.15
8178
8179         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8180
8181         * scm/framework-svg.scm (output-framework): put scaling in
8182         document header. Apply scaling only once.
8183         (output-framework): dump page size in px, not mm. 
8184
8185         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8186         from font-size.
8187
8188         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8189         ly:outputter-output-scheme, new function.
8190
8191         * scm/output-svg.scm (pango-description-to-svg-font): new function
8192
8193 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8194
8195         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8196         target.
8197
8198         * input/typography-demo.ly: new file.
8199
8200 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8201
8202         * Documentation/user/global.itely (File structure): Add markup blocks
8203         to toplevel expressions.
8204         (Multiple movements, Creating titles): Add markup blocks.
8205
8206         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8207         <libc-extension.hh>).
8208
8209         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8210
8211         * flower
8212         * lily
8213         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8214
8215 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8216
8217         * lily/accidental.cc: special bboxes for natural. 
8218
8219         * mf/feta-toevallig.mf: make stems heavier.
8220
8221         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8222         texts as well.
8223
8224         * mf/feta-klef.mf: revise. 
8225
8226         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8227
8228         * mf/feta-klef.mf: add rounded curve at top. 
8229         make thinnib a little heavier.
8230
8231 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8232
8233         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8234
8235         * buildscripts/fixcc.py: New file.
8236
8237         * input/regression/utf8.ly: Update Debian font description.
8238
8239 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8240
8241         * stepmake/aclocal.m4: Fix test.
8242
8243 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8244
8245         * Documentation/user/invoking.itely: added Sebastino Vigna's
8246         docs for the --jail option.
8247
8248 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8249
8250         * lily/stem.cc (print): only produce stemlets if there are no
8251         noteheads on this stem.
8252
8253         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8254         don't crash on stemlet (visible stem without heads).
8255
8256         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8257         unbroken situations. 
8258
8259         * scm/output-lib.scm (center-invisible): new function.
8260
8261         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8262         wishes to determine loose column space.
8263
8264         * lily/font-config.cc (init_fontconfig): add
8265         fonts/{otf,type1,cff}  to path.
8266
8267         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8268
8269         * mf/GNUmakefile (Module): install all fonts under otf/
8270
8271         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8272         replace /fonts/otf/ by /ps/ 
8273
8274         
8275 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8276
8277         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8278
8279         * lily/book.cc (process): Oops, add score_.header_.
8280
8281         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8282
8283         * lily/parser.yy: Handle toplevel and book texts as score.
8284
8285         * scm/page-layout.scm (default-page-make-stencil):
8286         Bugfix: (page-properties rename.
8287
8288         * scm/backend-library.scm (ly:system): Typo.
8289
8290 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8291
8292         * stepmake/stepmake/executable-targets.make (installexe): don't
8293         strip installed executables
8294
8295         * lily/font-select.cc (get_font_by_design_size): revert
8296         pango_description_string as well.
8297
8298         * lily/system.cc (set_loose_columns): put loose column just left
8299         of next column.
8300
8301         * lily/include/group-interface.hh (extract_grob_array): rename
8302         from Pointer_group_interface__extract_grobs
8303
8304         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8305
8306         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8307         function. Keep ledgered note heads at a minimum distance.
8308         Introduce minimum-length-fraction
8309         (print): introduce length-fraction property.
8310
8311 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8312
8313         * tex/GNUmakefile: remove latin1.enc rules.
8314
8315 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8316
8317         * scm/titling.scm: Typo.
8318
8319         * input/regression/score-text.ly: Really add.
8320
8321         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8322
8323 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8324
8325         * lily/open-type-font-scheme.cc:  new file.
8326
8327 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8328
8329         * scm/titling.scm (layout-extract-page-properties): Rename from
8330         page-properties.  Update callers.
8331
8332         * lily/lexer.ll (Lily_lexer):
8333         * lily/parser.yy: Junk lyric_markup state.
8334
8335         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8336
8337         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8338         Add texts parameter.
8339
8340 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8341
8342         * lily/lexer.ll (lyric_markup): New mode.
8343         (Lily_lexer::push_lyric_markup_state): New method.
8344         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8345
8346         * lily/parser.yy (book_body):
8347         (toplevel_expression): Grok \markup texts.
8348
8349         * lily/score-scheme.cc (ly:music-scorify): 
8350         * scm/lily-library.scm (collect-music-for-book): Take texts
8351         parameter.
8352
8353         * lily/score.cc (texts_): New member.
8354
8355         * lily/paper-book.cc (systems): Format score texts.
8356
8357         * score-text.ly: New file.
8358
8359         * ttftool/SConscript:
8360         * kpath-guile/SConscript: New file.
8361
8362         * lily/SConscript:
8363         * SConstruct: Update.
8364
8365 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8366
8367         * VERSION (PACKAGE_NAME): release 2.5.14
8368
8369 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8370
8371         * lily/main.cc: Add dummy xgettext markers.
8372
8373 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8374
8375         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8376         requirements
8377
8378         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8379         executable is < 40k
8380
8381         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8382         hack.
8383
8384 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8385
8386         * flower/libc-extension.cc:
8387         * flower/include/libc-extension.hh: [Open]BSD simply cast
8388         cookie/funopen declarations.
8389
8390         * stepmake/aclocal.m4: Check for libkpathsea.so.
8391
8392         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8393         dl_kpse_find_file.
8394
8395 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8396
8397         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8398         (open_library): alternative for static library.
8399
8400 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8401
8402         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8403
8404         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8405
8406         Drop run-time dependency on teTeX.
8407
8408         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8409
8410         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8411         KPATHSEA_LIBS in LIBS.
8412         (STEPMAKE_DLOPEN): New function.
8413
8414         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8415         not path.
8416
8417         * flower/file-path.cc (directories): Rename from paths, as this
8418         return an array of directories (a single path).
8419
8420 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8421
8422         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8423
8424         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8425         new ly:kpathsea-find-file
8426
8427         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8428
8429         * kpath-guile/GNUmakefile: new file
8430
8431         * buildscripts/gen-emmentaler-scripts.py (i): generate
8432         emmentaler-X.fontname as well.
8433
8434         * buildscripts/ps-embed-cff.py: new script
8435
8436         * scm/lily-library.scm: remove ps-embed-cff.
8437
8438         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8439         font loading. 
8440
8441         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8442         fontconfig as well.
8443
8444         * lily/font-config.cc (init_fontconfig): add cff/ too.
8445
8446         * ly/generate-embedded-cff.ly: capitalize.
8447
8448         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8449         so as to register the pango font.
8450
8451         * lily/font-config.cc (init_fontconfig): add
8452         prefix/{otf,type1,mf/out} to fontconfig path.
8453
8454         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8455         overrides all. 
8456
8457         * configure.in (gui_b): remove ec mftrace check
8458
8459         * config.hh.in: use lilypond-Major.Minor as data directory.
8460
8461         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8462
8463         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8464         name.
8465
8466 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8467
8468         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8469         error messages.
8470
8471         * flower/libc-extension.cc:
8472         * flower/include/libc-extension.hh: [Open]BSD fixes for
8473         cookie/funopen declarations.
8474
8475 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8476
8477         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8478         emmentaler.
8479
8480         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8481         lcrm10.
8482
8483         * scm/define-markup-commands.scm (fontsize): new markup
8484         command. Also set baseline-skip
8485
8486 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8487         
8488         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8489         use.
8490
8491 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8492
8493         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8494
8495         * lily/pdf.cc: remove PDF related files
8496
8497 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8498
8499         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8500         <hamamatsu@gmx.de>
8501
8502 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8503
8504         * Documentation/user/advanced-notation.itely: first draft
8505         of reorg done.
8506
8507         * Documentation/user/global.itely: fixed (sub)section
8508         bits of MIDI.
8509
8510 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8511
8512         * cygwin/mknetrel (extras): Bufix (Bertalan).
8513
8514         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8515         * Documentation/user/instrument-notation.itely (Introducing chord
8516         names): Compile fix: must have unique name.
8517
8518 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8519
8520         * Documentation/user/instrument-notation.itely: reorg.
8521
8522 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8523
8524         * scm/output-gnome.scm:
8525         * scm/output-svg.scm: Fix font scaling.
8526
8527 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8528
8529         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8530         what link to use best.
8531
8532         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8533         * Documentation/user/tutorial.itely (Automatic and manual beams):
8534         Fix @ref.
8535
8536         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8537         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8538         * scm/framework-gnome.scm (tweak): Use it.
8539
8540 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8541
8542         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8543
8544         * scm/output-ps.scm (white-text): reinstate white-text
8545
8546 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8547
8548         * scm/output-ps.scm (offset-add): Remove.
8549
8550         * scm/lily-library.scm (offset-flip-y): New function.
8551         * scm/framework-gnome.scm (tweak): Use it.
8552
8553         * scm/output-gnome.scm (grob-cause): Add parameter.
8554
8555         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8556         * scm/output-ps.scm (url-link): Move.
8557         (white-text): Warn user about brokenness.
8558
8559         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8560         wrt ghostscript.
8561
8562 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8563
8564         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8565         if body length smaller than measure length.
8566
8567         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8568         for Y.
8569
8570         * ly/titling-init.ly (tagline): put default tagline in \paper
8571
8572 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8573
8574         * lily/kpath.cc: 
8575         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8576
8577         * scm/lily-library.scm (version-not-seen-message): New function.
8578         * ly/init.ly: Use it.
8579
8580         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8581         breaks as progess.
8582
8583         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8584         whitespace with l10n message.
8585
8586         * scm/framework-tex.scm (convert-to-ps):
8587         (convert-to-dvi): Do not use overly specific l10n messages.
8588
8589         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8590
8591         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8592         merge stderr with stdout.  
8593
8594 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8595
8596         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8597         Neeracher).
8598
8599 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8600
8601         * Documentation/user/instrument-notation.teily: moved
8602         \arpeggio to Basic.
8603
8604         * Documentation/user/advanced-notation.itely: Articulation to
8605         Basic, a bunch of stuff from Basic moved to Advanced.
8606
8607         * Documentation/user/basic.itely: swapped various sections,
8608         reorganized Basic.
8609
8610 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8611
8612         * flower/memory-stream.cc: 
8613         * flower/libc-extension.cc: Remove obsolete #undefs.
8614
8615         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8616         more carefully.
8617
8618 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8619
8620         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8621         dependency.
8622
8623         * VERSION (PACKAGE_NAME): release 2.5.13
8624
8625         * GNUmakefile.in (web-ext): don't ship ps.gz
8626
8627         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8628         stdout
8629
8630 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8631
8632         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8633         without libintl.  Now it compiles too.
8634
8635 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8636
8637         * Documentation/user/basic-notation.itely,
8638         instument-notation.itely, advanced-notation.itely:
8639         split up contents of notation.itely.
8640
8641         * Documentation/user/notation.itely: file removed.
8642
8643         * Documentation/user/invoking.itely, converters.itely:
8644         moved convert-ly info to invoking.itely.
8645
8646         * Documentation/user/global.itely, changing-defaults.itely,
8647         sound-output.itexi: moved global settings, file layout, and
8648         sound into global.itely.
8649
8650         * Documentation/user/sound-output.itexi: file removed.
8651
8652         * Documentation/user/lilypond.tely: removed links to
8653         notation.itely and sound.itely.
8654
8655 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8656
8657         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8658
8659         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8660  
8661         * THANKS: add sponsor.
8662
8663         * scm/define-markup-commands.scm (with-url): new markup command.
8664
8665         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8666         tagline.
8667         
8668         * scm/output-tex.scm (url-link): stub.
8669
8670         * scm/output-ps.scm (url-link): new function.
8671
8672         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8673         ly:set-point-and-click
8674
8675 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8676
8677         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8678         based on pdf-viewer setting.
8679
8680         * scm/framework-ps.scm (write-preamble): Find and set preferred
8681         pdf-viewer.
8682
8683 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8684
8685         * Documentation/user/point-and-click.itely: update for PDF point &
8686         click.
8687
8688         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8689         editors based on EDITOR setting.
8690
8691 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8692
8693         * scm/*: Oops, more grand 2005 replace bits.
8694
8695 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8696
8697         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8698
8699         * scm/output-ps.scm (grob-cause): point & click support for
8700         PostScript
8701
8702 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8703
8704         * lily/input-scheme.cc (LY_DEFINE): rename to
8705         ly:input-file-line-column
8706
8707 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8708
8709         * Documentation/user/examples.itely: small fix from Steve Doonan.
8710
8711         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8712
8713         * THANKS: added Yuval Harel.
8714
8715         * Documentation/user/{various}: inserted two spaces after a period.
8716
8717         * Documentation/user/lilypond.tely: added framework for reorg.
8718
8719         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8720         advanced-notation.itely, global.itely: new files, placeholder for
8721         future reorg.
8722
8723 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8724
8725         * Documentation/user/notation.itely: revamped Polyphony section
8726         
8727 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8728
8729         * Documentation/user/lilypond-book.itely (Music fragment options):
8730         doc fontload.
8731
8732         * Documentation/user/changing-defaults.itely (Text encoding): add
8733         fontload option to utf8 include
8734
8735         * scripts/lilypond-book.py (compose_ly): add fontload option
8736
8737         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8738         force-eps-font-include option.
8739
8740         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8741         black triangle
8742
8743         * Documentation/user/invoking.itely (Editor support): remove
8744         lilypond-latex section.
8745
8746         * scripts/lilypond-latex.py (Module): remove script.
8747
8748         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8749         overwrite .log. 
8750
8751         * lily/main.cc: remove -m, --no-layout
8752
8753         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8754         to define. We don't want to override fprintf everywhere.
8755
8756 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8757
8758         * cygwin/lilypond.hint: 
8759         * cygwin/README.in: Update dependencies.
8760
8761         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8762         Bugfix: do not pollute CPPFLAGS, LIBS.
8763
8764         * cygwin/mknetrel (extras): Cross compile fixes.
8765
8766         * ttftool/util.c: 
8767         * ttftool/ttfps.c: 
8768         * ttftool/ps.c: #include libc-extension.hh
8769
8770         * flower/include/libc-extension.hh:
8771         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8772         wrapper using funopen.
8773         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8774         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8775
8776         * config.hh.in:
8777         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8778         (AC_CHECK_HEADERS): Add libio.h
8779
8780         * scripts/convert-ly.py: Uniformize, internationalize.
8781         (2.5.2): Remove fatal encoding rule.
8782         (2.5.13): Handle latin1 encoding gracefully.
8783
8784 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8785
8786         * HACKING: Fix line breaks.
8787
8788 2005-02-23  Werner Lemberg  <wl@gnu.org>
8789
8790         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8791         contains those two files.
8792
8793 2005-02-21  Werner Lemberg  <wl@gnu.org>
8794
8795         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8796         to improve overlap removal process.
8797
8798         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8799         left and right ending.  This ensures better overlapping.
8800         Update all callers.
8801         ("lineprall"): Don't use draw_gridline to get better overlapping.
8802
8803 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8804
8805         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8806
8807         * Documentation/topdocs/NEWS.tely (Top): oops.
8808
8809 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8810
8811         * HACKING: new file.
8812
8813         * input/regression/utf8.ly (portuguese): added a portuguese example
8814         to show latin1 accents.
8815
8816 2005-02-21  Pal Benko  <benkop@freestart.hu>
8817
8818         * lily/mensural-ligature-engraver.cc:
8819         * lily/mensural-ligature.cc:
8820         * lily/include/mensural-ligature.hh: new algorithm implemented
8821
8822         * scm/define-grob-properties.scm: join-left killed (add-join may
8823         be used); join-left-amount changed to join-right-amount
8824
8825 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8826
8827         * Documentation/user/notation.itely: small but urgent fix.
8828
8829 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8830
8831         * lily/duration-scheme.cc: bugfix: correct parameters to
8832         SCM_ASSERT_TYPE.
8833
8834         * THANKS: added Pal.
8835
8836         * Documentation/user/notation.itely: bugfix: unTeXified
8837         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8838         "timesig.*x/y" -> "timesig.*xy".
8839
8840 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8841         
8842         * VERSION (PACKAGE_NAME): release 2.5.12
8843
8844 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8845
8846         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8847
8848         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
8849
8850         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8851
8852         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8853
8854 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8855
8856         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8857         latin1..utf-8.
8858
8859         * input/regression/stanza-number.ly:
8860         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
8861
8862         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
8863
8864 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8865
8866         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
8867         NEWS. Refer to website for older news.  
8868
8869         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
8870         .HTML. This should be done for specific servers only.
8871
8872         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
8873         .ly image examples.
8874
8875         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
8876         in layer 0 too.
8877
8878         * scm/define-context-properties.scm
8879         (all-user-translation-properties): add tieWaitForNote
8880
8881         * scm/define-grobs.scm (all-grob-descriptions): add
8882         Tie_column::before_line_breaking
8883
8884         * lily/tie.cc (get_column_rank): new function
8885
8886         * lily/tie-column.cc (before_line_breaking): new function.
8887         (werner_directions): take into account ties that start on
8888         different columns.  
8889
8890         * lily/score-engraver.cc (set_columns): move add_column() so we
8891         have column rank available.
8892
8893         * lily/tie.cc (get_column_rank): new function.
8894
8895         * input/regression/utf8.ly (japanese): add japanese lyrics.
8896
8897         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
8898
8899         * THANKS: add Steve D
8900
8901         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
8902         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
8903
8904 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
8905
8906         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
8907         to show harmonic notes
8908         * scm/define-markup-commands.scm: in \markup-by-number
8909         "dots-dot" -> "dots.dot" to show dotted notes
8910
8911 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8912
8913         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
8914
8915         * flower/memory-stream.cc (writer): new file.
8916
8917         * configure.in: add endian test.
8918
8919 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
8920
8921         * Documentation/user/examples.itely: small
8922         simplification/beautification
8923
8924         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
8925         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
8926         notation manual.
8927
8928         * lily/mensural-ligature.cc: bugfix: another few victims of the
8929         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8930
8931         * ly/gregorian-init.ly: commit some experimental code for hi-level
8932         ligature input language lying around here for several months.
8933
8934         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
8935         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8936
8937         * lily/vaticana-ligature-engraver.cc: bugfix: another few
8938         "x-y-z"->"x.y.s-z" fixes.
8939
8940 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8941
8942         * scm/framework-pdf.scm (scm): new file
8943
8944         * lily/include/pdf.hh (class Pdf_file): new file.
8945
8946         * lily/pdf.cc (write_trailer): new file.
8947
8948 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
8949
8950         * input/regression/color.ly: new file
8951
8952         * lily/stencil.cc (interpret_stencil_expression):
8953         when a color expression is encountered: save current color,
8954         process the rest of the expression, and restore previous color.
8955
8956         * lily/system.cc (get_line): check all grobs for color property and
8957         prepare the stencil scheme expressions for further processing.
8958         Fix layer-loop.
8959
8960         * scm/define-grob-properties.scm: introduce the color property.
8961
8962         * scm/output-lib.scm: color helper functions.
8963
8964         * scm/output-ps.scm: introduce setcolor/resetcolor.
8965
8966 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8967
8968         * ly/*.ly, input/regression/*.ly: Added missing \version
8969         statements in some files.
8970
8971 2005-02-15  Graham Percival  <gperlist@shaw.ca>
8972
8973         * Documentation/user/notation.itely: minor editing.
8974
8975         * Documentation/user/converters.itely: updated convert-ly bugs.
8976
8977         * Documentation/user/lilypond-book.itely: add info about using
8978         feta characters in latex.
8979
8980 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8981
8982         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
8983
8984 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8985
8986         * scm/define-grob-properties.scm (all-user-grob-properties):
8987         removed 'dashed property.
8988
8989 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8990
8991         * scm/lily.scm (define-safe-public): new macro for defining
8992         variables that can be used in --safe mode. Use it in *.scm
8993         instead of manually setting safe-objects in safe-lily.scm.
8994
8995 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8996         
8997         * lily/slur.cc: Slur-dash patch by Bertalan.
8998
8999         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9000
9001         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9002
9003 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9004
9005         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9006
9007 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9008
9009         * mf/GNUmakefile: teTeX-3.0 install fix.
9010
9011         * Cygwin patch from Bertalan.
9012
9013         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9014
9015 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9016
9017         * GNUmakefile.in: 
9018         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9019
9020         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9021         2.0.x compatibility.
9022
9023 2005-02-08  Werner Lemberg  <wl@gnu.org>
9024
9025         * mf/feta-din-code.mf: Format; clean up code.
9026         Replace `---' with `--' plus explicit path directions.
9027         (linethickness#, stafflinethickness#): Remove.
9028         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9029         ("dynamic s"): Improve shape.
9030         ("dynamic p"): Improve shape.
9031         Replace `draw' with better outline approximation.
9032         ("dynamic r"): Improve shape.
9033         Don't call `fill' and `draw' at the same time.
9034
9035 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9036
9037         * SConstruct (symlink):
9038         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9039         build fix: add enc symlink.
9040
9041         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9042
9043         Support for DESTDIR besides prefix=/foo
9044
9045         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9046
9047         * stepmake/stepmake/*.make:
9048         * */GNUmakefile:
9049         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9050
9051         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9052
9053         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9054         mawk in fontforge (date) test.
9055
9056 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9057
9058         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9059         font-family=roman. Add Luxi Sans as sans
9060
9061 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9062
9063         * Documentation/user/notation.itely: add warning about
9064         percent repeats and Voice contexts.
9065
9066         * Documentation/user/lilypond-book.itely: clarified the
9067         necessity of dvips -u arguments.
9068
9069 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9070
9071         * THANKS: Added a bunch of bug hunters.
9072
9073 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9074
9075         * scm/framework-ps.scm (output-preview-framework): bugfix.
9076
9077         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9078         o/ for chord modifier..
9079
9080         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9081
9082         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9083         Welsh Duggan). 
9084
9085 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9086
9087         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9088
9089         * ly/titling-init.ly: Do not also print intstrument in header on
9090         first page.  Do not print page number on first and only page.
9091
9092 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9093
9094         * input/regression/*.ly: remove old-relative everywhere
9095
9096         * lily/music-sequence.cc (simultaneous_relative_callback): do
9097         what-if analysis on copy, not on original. Fixes old-relative
9098         compatibility.
9099
9100         * scm/backend-library.scm (postscript->png): space before
9101         --verbose.
9102         
9103 2005-02-05  Werner Lemberg  <wl@gnu.org>
9104
9105         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9106         is defined.
9107
9108         * mf/feta-alphabet.mf: Define `staffsize#'.
9109         Include `feta-params.mf'.
9110         s/staffheight/design_size/.
9111
9112         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9113
9114         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9115
9116         * mf/feta-nummer-code.mf: Reformatted.
9117         (draw_six): Use outline intersection to avoid a self-intersecting
9118         path.
9119         ("Numeral comma"): Fix serious outline glitches.  This slightly
9120         changes the glyph shape.
9121         ("Numeral dash"): Use `draw_rounded_block'.
9122         ("Numeral dot"): Use `drawdot'.
9123         ("Numeral 1"): Assure identical tangent directions for the
9124         intersection points of paths.  The glyph shape improvement is only
9125         visible at very high magnifications.
9126         ("Numeral 2"): Use `solve' macro to make the lower right part of
9127         the glyph outline touch the x axis exactly.  This changes the
9128         glyph shape.
9129         Minor fixes for better overlap removal support.
9130         ("Numeral 4"): Make lefter corner `rounder'.
9131         ("Numeral 5"): Assure identical tangent directions for the
9132         intersection points of paths.  This improves the glyph shape at
9133         high magnifications.
9134         ("Numeral 7"): Use `solve' macro to make the upper right part of
9135         the glyph outline touch the metrics box exactly.  This changes the
9136         glyph shape.
9137         Avoid corner in the upper left part of the glyph (causing a minor
9138         shape change).
9139
9140         * mf/feta-ital-*.mf: Removed.  Unused.
9141
9142 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9143
9144         * VERSION (PATCH_LEVEL): release 2.5.11
9145
9146         * input/regression/fill-line-test.ly: new file.
9147
9148         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9149         emmentaler name, eg. emmentaler-23. 
9150
9151 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9152
9153         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9154         alignment with centered texts
9155
9156         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9157         list of paddings
9158
9159 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9160
9161         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9162
9163         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9164         of parents when translating rests. Fixes: c-chord-rest.ly 
9165
9166         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9167         dimension_callback_ member.
9168
9169         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9170         of extents.
9171
9172 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9173
9174         * all but lily/*: The grand 2004/2005 replace.
9175
9176 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9177
9178         * lily/*: add space after ,  
9179
9180         * scm/music-functions.scm (has-request-chord): don't use
9181         ly:music-name anywhere. Fixes <<\\>> notation. 
9182
9183         * scm/define-markup-commands.scm (box): use font-size for
9184         padding. Fixes boxed-rehearsal-marks.ly
9185
9186         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9187         identifier definition too, so foo = \lyrics { ...   } bar = #1
9188         doesn't complain about "bar" being LYRICS_STRING.
9189
9190         * lily/paper-def.cc (find_pango_font): new routine; Store
9191         pango_fonts in hash tab too. This is necessary for retrieving
9192         Pango_fonts::physical_font_tab() later on.
9193  
9194         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9195         crash if psname is null.
9196
9197         * lily/lily-guile.cc (ly_hash2alist): new function
9198
9199         * Documentation/user/changing-defaults.itely (Text encoding):
9200         rewrite. 
9201
9202         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9203         -> font_filename mapping.
9204
9205         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9206         ly_pango_font_physical_fonts
9207
9208         * scm/framework-ps.scm (supplies-or-needs): extract names from
9209         physical Pango_fonts.
9210
9211         * utf8.ly: new file.
9212
9213 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9214
9215         * Documentation/user/changing-defaults.itely (Page layout): add
9216         doco about systemSeparatorMarkup.
9217
9218         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9219         function.
9220         (default-page-make-stencil): insert system separators.
9221
9222         * scm/define-markup-commands.scm (hcenter): add
9223         (beam): add.
9224
9225 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9226
9227         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9228
9229 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9230
9231         * lily/main.cc: Spell backend consistently.  Sort options.
9232
9233 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9234
9235         * scripts/lilypond-book.py (Module): revert @include.
9236         
9237 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9238
9239         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9240         Bugfix: @include .tex (not .texi).  Small cleanups.
9241
9242         * stepmake/bin/add-html-footer.py (i18n): New function.
9243
9244 2005-01-31  Werner Lemberg  <wl@gnu.org>
9245
9246         * mf/feta-nummer.mf: Removed.  Unused.
9247
9248 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9249
9250         * lily/ : 2004 -> 2005 s&r
9251
9252         * scm/file-cache.scm (cached-file-contents): add file. Read each
9253         file only once.
9254
9255         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9256         now default.
9257
9258         * VERSION: release 2.5.10
9259         
9260         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9261
9262         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9263
9264         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9265         that both X and Y extents of bbox are non-nil.
9266
9267 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9268
9269         * scm/chord-name.scm (alteration->text-accidental-markup): change
9270         - to . 
9271
9272         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9273
9274         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9275
9276         * Documentation/user/invoking.itely (Invoking lilypond): add note
9277         about EPS backend.
9278
9279         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9280         files for inclusion in lilypond-book document.
9281
9282         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9283
9284         * input/tutorial/lbook-texi-test.texi: new file.
9285
9286         * scm/safe-lily.scm (safe-objects): add
9287         {begin,end}-of-line-(in)?visible as safe.
9288  
9289 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9290
9291         * Documentation/user/changing-defaults.itely: fixed example
9292         of (dynamics).
9293
9294 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9295
9296         * lily/main.cc: fix info about -o=FILE.
9297
9298 2005-01-29  Werner Lemberg  <wl@gnu.org>
9299
9300         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9301         construction to assure smooth transition from straight to curved
9302         lines.
9303
9304 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9305
9306         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9307         stencils.
9308
9309         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9310         translate to top of page. Fixes alignment problems of
9311         lilypond-generated EPS files.
9312
9313 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9314
9315         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9316         crescendo-end as well, since Decrescendo maybe ended with Stop
9317         Crescendo.). Fixes: partcombine-diminuendo.ly
9318
9319         * scm/script.scm (default-script-alist): swap portato symbols.
9320
9321         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9322
9323         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9324         ly:outputter-port. New function.
9325
9326         * scm/framework-ps.scm (output-classic-framework): dump a
9327         -systems.texi too
9328         (output-classic-framework): dump multiple systems on an "infinite"
9329         page EPS including fonts. 
9330
9331         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9332         .eps files for both texi and tex formats. Use PNG coming from
9333         lilypond.
9334         
9335 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9336
9337         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9338
9339         * scripts/lilypond-latex.py: fix info about -o=FILE.
9340
9341 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9342
9343         * ly/generate-embedded-cff.ly: write .cff.ps files.
9344
9345         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9346
9347         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9348         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9349
9350 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9351
9352         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9353
9354 2005-01-28  Werner Lemberg  <wl@gnu.org>
9355
9356         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9357         macros.
9358         (draw_bulb): Improved.
9359
9360         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9361         metapost bug.
9362         (draw_pedal_P): Use soft_end_penstroke.
9363         (draw_pedal_d): Use soft_start_penstroke.
9364
9365         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9366         path.
9367         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9368         doesn't change the glyph shape.
9369
9370         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9371         changing the shape) to avoid fontforge warnings.
9372
9373         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9374         soft_end_penstroke and fix glyph shape.
9375
9376 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9377
9378         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9379
9380 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9381
9382         * scm/define-markup-commands.scm (line): filter out empty stencils
9383         from line command.
9384
9385         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9386         amount.
9387
9388 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9389
9390         * Documentation/user/notation.itely: added info about what
9391         \voiceFoo does.  Also rewrote warning about marks at
9392         a line break.
9393
9394         * Documentation/user/changing-defaults.itely: added info
9395         about putting dynamics in parenthesis and brackets.
9396
9397 2005-01-27  Werner Lemberg  <wl@gnu.org>
9398
9399         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9400
9401 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9402
9403         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9404         portato-direction.ly
9405
9406         * lily/beam.cc (consider_auto_knees): add beam height to
9407         threshold. Fixes: knee-multiple-beam.ly
9408
9409         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9410         pedal line spanners. Fixes: instrument-center-pedal.ly
9411
9412         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9413         if encountering barline. Fixes: auto-beam-repeat.ly
9414
9415 2005-01-26  Werner Lemberg  <wl@gnu.org>
9416
9417         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9418         overlapping.
9419
9420         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9421         with inflections for the 1/2 sharp glyph.
9422
9423         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9424         connection between `t' and `r'.
9425         Unify bulb with the rest of `r' to avoid grazing outlines which
9426         confuses the overlap removal algorithm of fontforge.
9427
9428         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9429         inflections.
9430         (draw_cross): Fix shape to have uniform thickness in corners.
9431
9432         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9433         to avoid an uneven number of self-intersections; this confuses
9434         fontforge.
9435         Fix a slight bug in the shape at left bottom (which is visible only
9436         at high magnifications).
9437         `Center' the stem horizontally to avoid overlapping.
9438
9439 2005-01-24  Werner Lemberg  <wl@gnu.org>
9440
9441         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9442         to `asis'.
9443         (fet_begingroup): Save group name in string `feta_group'.
9444         (fet_endgroup): Updated.
9445         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9446
9447         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9448
9449         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9450         in metapost.
9451
9452 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9453
9454         * Documentation/user/notation.itely: really minor editing.
9455
9456 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9457
9458         * Documentation/user/examples.itely: minor editing.
9459
9460         * Documentation/user/changing-defaults.itely: minor editing.
9461
9462         * Documentation/user/notation.itely: clarified info on polyphony
9463         and \addlyrics.
9464
9465 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9466
9467         * scm/output-gnome.scm: 
9468         * scm/output-svg.scm:
9469         * scm/lily-library.scm (font-name-style): Update font name
9470         kludging for fontconfig use.
9471
9472 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9473
9474         * scm/define-markup-commands.scm: Document right-align and
9475         larger markup commands. Remove "TODO" from the topmost comment
9476         "each markup function should have a doc string." More consistent
9477         use of new-lines.
9478
9479 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9480
9481         * Documentation/user/changing-defaults: removed info about
9482         copyright symbol, since it's likely to change soon.
9483         Added info about betweensystemspace.
9484
9485         * Documentation/user/notation.itely: minor fixes.
9486
9487         * Documentation/user/lilypond.tely,
9488         Documentation/user/music-glossary.tely: changed copyright
9489         date to 2005 instead of 2004.
9490
9491         * input/test/volta-chord-names.ly: added old example back.
9492
9493 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9494
9495         * mf/feta-beugel.mf: use design size 20 (not 15).
9496
9497         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9498         change name to aybabtu completely
9499
9500 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9501
9502         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9503         design_size to fontname
9504
9505 2005-01-19  Werner Lemberg  <wl@gnu.org>
9506
9507         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9508         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9509
9510         * mf/feta-autometric.mf (set_char_box): Add code which emits
9511         specials for mf2pt1 if run with metapost.
9512         (to_bp): New macro for mf2pt1.
9513
9514 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9515
9516         * Documentation/user/changing-defaults: added info on
9517         creating a copyright symbol.
9518
9519 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9520
9521         * VERSION: release 2.5.9
9522         
9523 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9524
9525         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9526
9527         * Documentation/user/notation.itely: Document
9528         score-override-auto-beam-setting Fix documentation for
9529         revert-auto-beam-setting.
9530
9531 2005-01-18  Werner Lemberg  <wl@gnu.org>
9532
9533         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9534         (procset): New function to define a procset resource.
9535         (ps-embed-pfa): New function to define a font resource.
9536         (setup): New function to define a `Setup' environment.
9537         (preamble): Use new functions.
9538
9539         * ps/lilypond.defs (init-lilypond-parameters): New function to
9540         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9541
9542 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9543
9544         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9545
9546 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9547
9548         * scm/define-markup-commands.scm: Change number->markletter-string
9549         to take two arguments (vector number). Add number->mark-alphabet-vector
9550         and markalphabet markup command.
9551
9552         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9553         format-mark-alphabet, format-mark-box-barnumbers and
9554         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9555
9556 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9557
9558         * Documentation/user/examples.itely: add SATB automatic piano
9559         reduction template.
9560
9561         * Documentation/user/notation.itely: added info about changing
9562         partcombine texts.  Also adds examples of alternate lyrics.
9563
9564         * Documentation/user/changing-defaults.itely: added warning
9565         about \RemoveEmptyStaffContext overriding previous changes.
9566
9567 2005-01-17  Werner Lemberg  <wl@gnu.org>
9568
9569         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9570         feta-alphabet*.
9571
9572 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9573
9574         * python/lilylib.py (make_ps_images): don't do final showpage for
9575         multi-page documents.
9576         
9577         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9578
9579 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9580
9581         * Documentation/user/lilypond.tely: changed order of appendices;
9582         unified index should be last.
9583
9584         * Documentation/user/notation.itely: add example of key signatures
9585         and info about Staff.printKeyCancellation.
9586
9587 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9588
9589         * lily/include/repeated-music.hh (class Repeated_music): change
9590         into "namespace" class.
9591
9592         * lily/event.cc: remove Key_change_event.
9593
9594         * lily/include/transposed-music.hh (class Transposed_music): remove.
9595
9596         * lily/transposed-music.cc: remove
9597
9598         * lily/include/relative-music.hh: remove.
9599
9600         * lily/include/music-sequence.hh (struct Music_sequence): change
9601         into "namespace" class.
9602
9603         * lily/untransposable-music.cc (Module): remove
9604
9605         * lily/include/un-relativable-music.hh (Module): remove
9606
9607         * lily/include/untransposable-music.hh (Module): remove
9608
9609         * lily/include/music-list.hh (Module): remove file
9610
9611         * lily/un-relativable-music.cc: remove file.
9612
9613 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9614
9615         * lily/parser.yy: Compile fix.
9616
9617 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9618
9619         * lily/include/music.hh (class Music): unvirtualize transpose().
9620
9621         * lily/sequential-music.cc: remove file.
9622
9623         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9624
9625         * lily/slur-scoring.cc (get_best_curve): only switch on
9626         DEBUG_SLUR_SCORING for non NDEBUG builds.
9627
9628         * lily/include/music.hh (class Music): replace Music::start_mom()
9629         by start-callback property
9630
9631         * lily/include/grace-music.hh: remove file. 
9632
9633         * lily/stem.cc (height): robustness fix.
9634
9635         * lily/time-scaled-music.cc: remove file.
9636
9637         * lily/include/music.hh (class Music): include SCM init argument.
9638         (class Music): replace Music::get_length() virtual by
9639         length-callback property everywhere.
9640
9641         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9642
9643         * mf/GNUmakefile: don't install *list.ly
9644
9645 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9646
9647         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9648
9649 2005-01-12  Werner Lemberg  <wl@gnu.org>
9650
9651         This patch addresses the following problems in the feta sources
9652         files which contribute to the fetaXX fonts.
9653
9654         . Many fixes for rasterization at low resolutions (consistent use of
9655           `vround' and `hround', integer shift values for paths, applying
9656           `eps' for mirrored paths, use of `define_whole_pixels' and
9657           friends, etc.) -- while this probably looks like a waste of time
9658           it has revealed deficiencies in some glyph shapes.  See comment at
9659           the end of feta-params.mf how vertical symmetry is achieved.
9660
9661         . The `---' operator has been replaced everywhere with `--'; this
9662           both improves and considerably reduces the font size after
9663           conversion with mf2pt1.
9664
9665         These change aren't explicitly mentioned below since virtually all
9666         glyphs are affected.
9667
9668         Other notable differences:
9669
9670         . Glyphs from feta-accordion.mf now have charboxes around the
9671           outline.
9672
9673         . Fixed incorrect charbox for `accDot'.
9674
9675         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9676
9677         . Fixed position of the bow in the `upprall' glyph and its siblings.
9678
9679         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9680           dependent on the staff line thickness to avoid touching the middle
9681           staff line at smaller sizes.
9682
9683         . Largely extended output for feta-testXX: Where useful, glyphs
9684         are shown both between and on staff lines.
9685
9686
9687         * mf/feta-params.mf (staff_space_rounded,
9688         stafflinethickness_rounded, linethickness_rounded,
9689         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9690         Update all code which uses them where appropriate.
9691         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9692         New variables used to control rasterization at low resolutions.  Set
9693         to zero if feta code is processed with metapost.
9694
9695         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9696         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9697         (flare_path): Updated.
9698         Make it work with `filldraw' (but only circular pens).
9699         (hfloor, vfloor, hceiling, vceiling): New macros.
9700
9701         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9702         Use `draw' again in mf mode to have good pixel dropout control.
9703         Fix intersection points of horizontal lines with circle.
9704         ("accDot"): Fix parameters for set_char_box.
9705         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9706         control.
9707
9708         * mf/feta-banier.mf: Updated.
9709
9710         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9711         testing.
9712         (undraw_inside_ellipse): Remove `center' argument.  Update all
9713         callers.
9714         (draw_brevis): New macro, called by "Brevis notehead".
9715         (draw_whole_triangle_head): New macro, called by "Whole
9716         trianglehead".
9717         (draw_small_triangle_head): Use `filldraw'.
9718
9719         * mf/feta-eindelijk.mf: Remove useless global group.
9720         Updated.
9721
9722         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9723         `filldraw'.
9724
9725         * mf/feta-pendaal.mf: Updated.
9726
9727         * mf/feta-puntje.mf: Updated.
9728
9729         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9730         less points.
9731         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9732         dropout control.
9733         ("Varied Coda"): Use `draw_block'.
9734         (draw_comma): Fix typo.
9735         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9736         pixel dropout control.
9737
9738         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9739         position of bow.
9740
9741         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9742         sizes.
9743
9744         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9745         testing.
9746         (draw_meta_sharp): Much simplified.
9747         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9748
9749         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9750
9751 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9752
9753         * Documentation/user/notation.itely (Ancient rests): Fix typo
9754         (thanks Anthony)
9755
9756 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9757
9758         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9759
9760         * lily/main.cc (setup_paths): Add cff.
9761
9762         * mf/GNUmakefile (foe): Include actual target %.cff.
9763         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9764
9765 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9766
9767         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9768         suffix for main_input_b_.
9769
9770         * scm/music-functions.scm (toplevel-music-functions):
9771         precompute music lengths for music expressions.  
9772
9773 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9774
9775         * lily/include/input.hh (class Input): new `end_' slot for end of
9776         input. Renamed defined_str0_ to start_.
9777
9778         * lily/input.cc (Input): Add Input::Input (Input const &) and
9779         remove Input::Input (Source_file*, char const *). Use the new
9780         slots.
9781         (set_location): method used by bison to propagate input
9782         locations (YYLLOC_DEFAULT).
9783         (end_line_number, end_column_number, step_forward): new methods
9784         
9785         * lily/input-scheme.cc (ly:input-both-locations): new function,
9786         similar to ly:input-location, but also return the end line and
9787         column.
9788
9789         * lily/include/includable-lexer.hh: 
9790         * lily/includable-lexer.cc: 
9791         * lily/include/lily-lexer.hh (class Lily_lexer): 
9792         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9793         Includable_lexer to Lily_lexer, in order to update lexloc (the
9794         yylloc), a new slot of Lily_lexer.
9795         (here_input, LexerError): simplify by using the lexloc slot (aka
9796         yylloc)
9797
9798         * lily/lexer.ll: #define yylloc to use input locations (it may
9799         be useless here?). Fixed the #embedded_scm rule (step the location
9800         forward in order to skip the sharp sign before parsing the scheme
9801         expression)
9802
9803         * lily/include/lily-parser.hh (class Lily_parser): 
9804         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9805         here_input()
9806         (parser_error): overload for more precise locations of errors.
9807
9808         * lily/parser.yy (YYLTYPE): set location type to Input
9809         (YYLLOC_DEFAULT): use Input::set_location()
9810         (yylex): add the YYLTYPE* location parameter.
9811         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9812         Give an Input parameter to THIS->parser-error() for more accurate
9813         messages.
9814
9815 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9816
9817         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9818
9819         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9820         on BEAMQUANTING for non-NDEBUG builds.
9821
9822         * lily/stem.cc (head_count): performance: avoid String::String()
9823         inside oft called function.
9824
9825 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9826
9827         * Documentation/user/examles.itely: attempted fix for broken
9828         string quartet template.
9829
9830         * Documentation/user/notation.itely: remove unnecessary broken
9831         link.
9832
9833 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9834
9835         * VERSION (PACKAGE_NAME): release 2.5.7
9836
9837 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9838
9839         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9840         mf-nowin for teTeX-3.0.  Backportme.
9841
9842         * scm/output-svg.scm (utf8-string): New function.
9843
9844         * scm/output-gnome.scm (utf8-string): New function.
9845         (otf-name-mangling): Remove.
9846
9847         * lily/pango-font.cc (Pango_font): Use font string iso font
9848         filename for utf8-text.
9849
9850         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9851         name.
9852
9853 2005-01-08  Graham Percival  <gperlist@shaw.ca>
9854
9855         * Documentation/user/notation.itely: add info about
9856         Staff.extraNatural = ##f in Pitches section.  Also
9857         fixed some minor issues in the Vocal music section.
9858
9859 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9860
9861         * scm/output-ps.scm (white-text): comment out Helvetica font,
9862         which is broken for my GS install.
9863
9864         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
9865         which provides a tighter bbox.
9866
9867         * scm/define-grobs.scm (all-grob-descriptions): remove all
9868         extra-offsets from definitions.
9869
9870 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
9871
9872         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
9873         add tuning for 4-string bass and some common 4/5-string banjo
9874         tunings.  New function (four-string-banjo) turns a 5-string tuning
9875         into a 4-string tuning.  New function
9876         (fret-number-tablature-format-banjo) computes correct fret numbers
9877         on 5-string banjos.
9878
9879         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
9880         Add beam correction to TabVoice.
9881
9882         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
9883         using bold font; makes tabs more readable.
9884
9885 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9886
9887         * lily/font-select.cc (get_font_by_design_size): don't make
9888         Modified_font_metric; this causes trouble, since we don't know the
9889         font magnification from inside Pango_font::text_stencil()
9890
9891         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
9892
9893         * Documentation/user/notation.itely (The Lyrics context): comment out
9894         broken {Small ensembles} link.
9895
9896         * scm/framework-svg.scm (output-framework): change calling convention.
9897
9898         * lily/object-key-dumper-scheme.cc: new file.
9899
9900         * lily/object-key-undumper-scheme.cc: new file.
9901
9902         * lily/tweak-registration-scheme.cc: new file.
9903
9904         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
9905
9906         * Documentation/user/examples.itely (String quartet): uncomment
9907         broken example.
9908
9909         * lily/font-config.cc: new file.
9910
9911 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9912
9913         * scm/output-svg.scm: 
9914         * scm/output-gnome.scm: s/bigcheese/emmentaler.
9915
9916         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
9917
9918 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9919
9920         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
9921         Add headers.
9922
9923         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
9924
9925 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9926
9927         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
9928
9929         * lily/include/main.hh: lose _b hungarian suffixes for global
9930         variables.
9931
9932         * lily/include/lily-guile-macros.hh: new file.
9933
9934         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
9935
9936         * lily/general-scheme.cc: new file. 
9937
9938         * lily/font-select.cc (get_font_by_design_size): retrieve
9939         PangoFont for (designsize . "pango-descr") entries.
9940
9941         * lily/lily-parser-scheme.cc: new file.
9942
9943         * lily/output-def-scheme.cc: new file.
9944
9945         * lily/paper-book-scheme.cc: new file.
9946
9947         * lily/duration-scheme.cc (LY_DEFINE): new file.
9948
9949         * lily/pitch-scheme.cc:  new file.
9950
9951         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
9952
9953 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9954
9955         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
9956
9957 2005-01-06  Graham Percival  <gperlist@shaw.ca>
9958
9959         * Documentation/user/notation.itely: minor editing.
9960
9961         * Documentation/user/changing-defaults: minor editing.
9962
9963         * Documentation/user/examples.itely: add template for
9964         string quartet part extraction; demonstrates tag.
9965
9966 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
9967
9968         * Documentation/user/notation.itely: documents
9969         format-mark-box-letters and format-mark-box-numbers
9970
9971         * scm/define-context-properties.scm: change comment.
9972
9973 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9974
9975         * scm/framework-ps.scm (output-classic-framework): new function:
9976         dump systems as separate .eps files (without fonts) and write a
9977         single collecting .tex file.
9978
9979 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9980
9981         * Documentation/user/notation.itely (Setting simple songs):
9982         Correct several errors in the equivalent formulation of
9983         \addlyrics. 
9984         (The Lyrics context): Corrected link to the SATB example.
9985
9986 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9987
9988         * scm/lily.scm (completize-formats): new function
9989         (postprocess-output): new function
9990
9991         * lily/paper-book.cc (classic_output): change calling
9992         convention. Give basename as first argument. 
9993         remove Paper_book::post_processing().
9994
9995         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
9996
9997 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9998
9999         * lily/paper-outputter.cc (LY_DEFINE): new function
10000         ly:outputter-close.
10001
10002         * lily/main.cc: change --format,-f to --backend,-b
10003
10004         * lily/include/main.hh: rename format to backend.
10005
10006         * scm/translation-functions.scm (format-mark-box-numbers): add.
10007         patch by Erlend Aasland
10008
10009 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10010
10011         * lily/pango-font.cc (text_stencil): dump string as
10012         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10013
10014 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10015
10016         * configure.in (gui_b): Remove handy developer-only
10017         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10018         CVS source installations (but break other non-default but correct
10019         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10020
10021         * SConstruct: 
10022         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10023         compatibility (backportme).
10024
10025         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10026
10027 2005-01-03  Werner Lemberg  <wl@gnu.org>
10028
10029         Prepare glyph shapes for mf2pt1 conversion.
10030
10031         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10032         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10033         `penstroke'.
10034         (accDot): Use `drawdot'.
10035         (accBayanbase): Replace `draw' with `draw_gridline'.
10036         (print_penpos): Moved to feta-macros.mf.
10037         (accOldEE): Replace `filldraw' with `penstroke'.
10038         Replace `draw' with `penstroke' and `drawdot'.
10039
10040         * mf/feta-banier.mf: Code clean-up.
10041         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10042         `fill'.
10043
10044         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10045
10046         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10047         paremeter to control drawing of labels.  Update all callers.
10048
10049         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10050         (new_bulb): Return a bulb as a single path.  To do that, it now
10051         takes some more parameters.  Updated all callers.
10052         (draw_gclef): Major clean-up.  `draw' has been replaced with
10053         `penstroke', unnecessary outlines have been removed.
10054         Remove (unused) gnome-canvas code.
10055
10056         * mf/feta-macros.mf (print_penpos): New macro (from
10057         feta-accordion.mf).
10058         Other minor fixes.
10059
10060         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10061         ("Pedal dot"): Use `drawdot'.
10062         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10063         all callers.
10064         Fix shape at top.
10065         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10066         all callers.
10067         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10068         all callers.
10069         Revert drawing direction.
10070
10071         * mf/feta-schrift.mf (draw_fermata): Use single path.
10072         (draw_short_fermata): Replace `filldraw' with `fill'.
10073         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10074         `draw_rounded_block' with a single path.
10075         ("Thumb"): Draw full circle instead of mirroring segments.
10076         (draw_accent): New macro.
10077         ("> accent", "espr"): Use it.
10078         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10079         ("open (unstopped)"): Draw full circle instead of mirroring
10080         segments.
10081         (draw_vee): Removed.
10082         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10083         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10084         path.
10085         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10086         partial pieces drawn with `fill' -- these do still overlap with the
10087         stem of the `t' but just once, not multiple times so that fontforge
10088         can handle it gracefully.
10089         Change other parts of the glyph so that fontforge's overlapping
10090         algorithm reliably works.
10091         (draw_heel): Replace `draw' with `fill'.
10092         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10093         ("Flageolet"): Replace `draw' with `penstroke'.
10094         ("Segno"): Replace `filldraw' with `penstroke'.
10095         Replace `draw' with `drawdot'.
10096         ("Coda"): Replace `fill' with `penstroke', using a single path.
10097         ("Varied Coda"): Use less overlapping paths.
10098         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10099         single path.
10100
10101         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10102         group to better control the `labels' command.
10103         Rename argument to `offset' and use it actually.  Update all
10104         callers.
10105         Replace `filldraw' with `fill'.
10106         ("mordent", "prallmordent", "upmordent", "downmordent",
10107         "lineprall"): Replace `draw' with `draw_gridline'.
10108         ("upprall", "downprall"): Replace `draw' with `fill'.
10109
10110         * mf/feta-timesig.mf: Formatting.
10111
10112         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10113         to...
10114         ("Flat"): Here.
10115         (draw_paren): Move code to draw labels to...
10116         ("Right Parenthesis"): Here.
10117
10118 2005-01-02  Graham Percival <gperlist@shaw.ca>
10119
10120         * Documentation/user/notation.itely: add example of \setTextDecresc
10121         and \setTextDim.
10122
10123 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10124
10125         * scm/define-markup-commands.scm :  fix glyph-strings of
10126         accidentals and \note-by-number
10127
10128 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10129
10130         * VERSION: 2.5.6 released.
10131         
10132         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10133
10134         * input/regression/new-markup-scheme.ly: oops. font-family=music
10135         -> font-encoding fetaMusic.  
10136
10137         * lily/main.cc: put default to PS.
10138
10139         * lily/tfm.cc: idem.
10140
10141         * lily/afm.cc: idem.
10142
10143         * lily/include/modified-font-metric.hh (struct
10144         Modified_font_metric): remove coding_scheme() method.
10145
10146         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10147
10148         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10149
10150         * input/les-nereides.ly: convert to utf8
10151
10152         * lily/modified-font-metric.cc (text_dimension): idem.
10153
10154         * lily/parser.yy (TODO): idem.
10155
10156         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10157
10158         * lily/lexer.ll: remove encoding
10159
10160         * scm/framework-ps.scm (output-variables): separately scale the
10161         page to mm 
10162
10163         * lily/pango-font.cc (Pango_font): fix scaling.
10164
10165         * lily/font-metric.cc (design_size): design_size returns a
10166         dimension now as well.
10167
10168 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10169
10170         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10171         brace generation. 
10172
10173         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10174
10175 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10176
10177         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10178         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10179
10180 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10181
10182         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10183         in first run as well.
10184
10185         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10186         dimension less points (ie. 12 = 12 point)
10187
10188         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10189
10190         * lily/all-font-metrics.cc (find_pango_font): set description_
10191
10192         * lily/pango-font.cc (text_stencil): export size as well.
10193         (text_stencil): fix scaling and extents box.
10194
10195 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10196
10197         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10198
10199         * Documentation/user/invoking.itely (Invoking lilypond): document
10200         texstr
10201
10202         * scripts/convert-ly.py (conv): add ancient rules.
10203
10204         * scm/clef.scm (c0-pitch-alist): replace - with .
10205
10206         * scripts/lilypond-book.py (process_snippets): add texstr support.
10207
10208         * scm/framework-texstr.scm (header): change extension to .textmetrics
10209
10210         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10211         -f tex.
10212
10213         * lily/text-metrics.cc: new file.
10214         (try_load_text_metrics): new function
10215
10216         * lily/include/text-metrics.hh: new file.
10217
10218 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10219
10220         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10221         ly_scheme_function to ly_lily_module_constant.
10222
10223         * lily/modified-font-metric.cc (text_dimension): try
10224         lookup_tex_text_dimension() first.
10225
10226         * lily/tfm.cc: new function ly:load-text-dimensions
10227
10228 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10229
10230         * scm/output-texstr.scm (text): use \lilygetmetrics
10231
10232         * scm/framework-texstr.scm (header): dump in new format.
10233
10234         * tex/lilypond-tex-metrics: new file.
10235         
10236 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10237
10238         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10239         mapping.
10240         (index_to_charcode): New method.
10241
10242         * scm/output-ps.scm (glyph-string): 
10243         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10244
10245 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10246
10247         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10248         implement fully, need FONT to get to charcode.
10249
10250         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10251
10252         * scm: Cleanups.
10253
10254         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10255         {Tunable context properties},
10256         {All layout objects},
10257         {Music definitions}.
10258
10259 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10260
10261         * VERSION: release 2.5.5
10262         
10263         * lily/main.cc: use TeX as default output format.
10264
10265         * flower/file-path.cc (find): try to open directly as well, so we
10266         find absolute path files. 
10267
10268         * lily/pango-select.cc: new file.
10269
10270         * scm/framework-ps.scm: remove all encoding code. 
10271         load pfb/pfa for PangoFont too.
10272         
10273         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10274
10275 2004-12-22  Werner Lemberg  <wl@gnu.org>
10276
10277         Prepare glyph shapes for mf2pt1 conversion.
10278
10279         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10280
10281         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10282         (define_triangle_shape): Use it to replace `draw' with `fill' and
10283         `unfill'.  Update all callers.
10284         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10285         (draw_cross): Ditto.
10286         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10287         Use penrazor for better conversion with mf2pt1.
10288         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10289         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10290         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10291         draw_la_head, draw_ti_head): Replace `filldraw' with
10292         `fill'.  Update all callers.
10293
10294 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10295
10296         * lily/paper-book.cc (output): revert: only allow a single output
10297         format.
10298
10299         * lily/include/pango-font.hh: new file.
10300
10301         * lily/pango-font.cc: new file.
10302
10303         * lily/font-metric.cc (text_stencil): new routine
10304
10305         * lily/all-font-metrics.cc (find_pango_font): new routine.
10306
10307         * lily/include/font-metric.hh (struct Font_metric): add
10308         text_stencil()
10309
10310         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10311
10312 2004-12-22  Werner Lemberg  <wl@gnu.org>
10313
10314         Prepare glyph shapes for mf2pt1 conversion.
10315
10316         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10317
10318         * mf/feta-toevallig.mf: Formatting.
10319         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10320         ("Natural"): Fix paths to allow better postprocessing.
10321         (draw_meta_flat): Use `z3l' as additional point in path to get
10322         better conversion with mf2pt1.
10323         Other minor cleanups.
10324         ("3/4 Flat"): Add auxiliary points and modify path to replace
10325         `draw' with `fill'.
10326         ("Double Sharp"): Mirror path segments instead of picture elements
10327         to get a single outline.
10328         Modify path to replace `filldraw' with `fill'.
10329
10330 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10331
10332         * input/test/unfold-all-repeats.ly: added file back.
10333
10334         * Documentation/user/notation.itely,
10335         Documentation/user/programming-interface.itely
10336         Documentation/user/changing-defaults.itely: fixed misc broken
10337         links to input/test/ files.
10338
10339 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10340
10341         * tex/texinfo.tex: Update.  We should not be distributing this,
10342         but since we do, use latest version.
10343
10344         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10345         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10346         macros for feta glyphs.
10347
10348 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10349
10350         * Documentation/user/changing-defaults.itely: fix index for set.
10351
10352         * Documentation/user/converters.itely: added convert-ly bugs list
10353         from CVS.
10354
10355 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10356
10357         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10358         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10359         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10360         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10361
10362         * mf/GNUmakefile (pfa_warning): Use less broken check.
10363
10364         * python/lilylib.py (setup_environment): Remove cruft from
10365         GS_FONTPATH.
10366
10367         * configure.in: Bump mftrace requirement to 1.1.1.
10368
10369 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10370
10371         * scm/output-svg.scm (beam): Use polygon.
10372
10373         * scm/lily-library.scm: Bugfix.
10374
10375         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10376
10377         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10378
10379 2004-12-19  Werner Lemberg  <wl@gnu.org>
10380
10381         Prepare glyph shapes for mf2pt1 conversion.
10382
10383         * mf/feta-eindelijk: Some formatting.
10384         (multi_rest_x, multi_beam_height): Removed.  Unused.
10385         ("Quarter rest"): Use `intersectiontimes' to create a single
10386         outline.
10387         (rest_crook): Removed.  Unused.
10388         (draw_rest_bulb): Return path (without filling).  Update callers.
10389         Simplified.
10390         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10391         "128th rest"): Simplify `pat'.
10392         Create single outline.
10393
10394 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10395
10396         * mf/GNUmakefile (ALL_GEN_FILES):
10397         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10398
10399         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10400         function.
10401
10402 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10403
10404         * scm/output-texstr.scm (placebox): add routine
10405
10406         * VERSION (PACKAGE_NAME): release 2.5.4
10407
10408         * scm/framework-texstr.scm (output-framework): new file.  
10409
10410         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10411         processing.
10412
10413         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10414
10415         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10416         rule.
10417
10418         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10419
10420         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10421
10422         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10423
10424 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10425
10426         * scm/framework-svg.scm (dump-page): Implement landscape.
10427
10428 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10429
10430         * lily/main.cc (setup_paths): Add svg to search path.
10431
10432         * scm/output-svg.scm:
10433         * scm/framework-svg.scm: Add pageSet.  Update.
10434         (dump-fonts): New function.
10435         (output-framework): Use it.
10436
10437         * mf/GNUmakefile: 
10438         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10439
10440 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10441
10442         * tex/lilyponddefs.tex: comment out new ifpdf code.
10443
10444 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10445
10446         * GNUmakefile.in: 
10447         * SConstruct (symlink): Replace afm by otf.
10448
10449         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10450         ly:pango-add-afm-decoder.
10451
10452         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10453
10454 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10455
10456         * scm/output-ps.scm (new-text): don't access t glyph for getting
10457         space dimension.
10458
10459         * ly/init.ly: warn about \version
10460
10461         * lily/lexer.ll: set version-seen?
10462
10463 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10464
10465         * scm/output-svg.scm (string->entities): Update.
10466
10467 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10468
10469         * lily/main.cc (setup_paths): replace afm by otf for path. 
10470
10471         * lily/pangofc-afm-decoder.cc: remove.
10472
10473         * lily/include/pangofc-afm-decoder.hh: remove.
10474
10475         * scm/framework-scm.scm (output-framework): new file.
10476
10477         * mf/GNUmakefile: remove SAUTER_FONTS.
10478         remove SVG/sodipodi hacks.
10479
10480         * scm/lily-library.scm (stderr): move stderr.
10481
10482         * mf/GNUmakefile: remove AFM support.
10483
10484         * buildscripts/mf-to-table.py (base): remove AFM support.
10485
10486         * lily/open-type-font.cc (design_size): use design_size
10487
10488 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10489
10490         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10491
10492 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10493
10494         * mf/GNUmakefile: Generate combined aybabtu info.
10495         * mf/aybabtu.pe.in (i): Load it.
10496
10497         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10498         are not symbols.
10499
10500         * lily/include/open-type-font.hh (count): New method.
10501
10502         * mf/aybabtu.pe.in: Typo.
10503
10504         * Documentation/user/out/lilypond-internals.nexi (Scheme
10505         functions): Typo.
10506
10507         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10508
10509 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10510
10511         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10512         subfonts.
10513
10514         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10515
10516         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10517         (tex-font-command-raw): new function.
10518
10519         * lily/include/virtual-font-metric.hh (Module): remove file
10520
10521         * lily/virtual-font-metric.cc (Module): remove file.
10522         
10523
10524         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10525         (get_indexed_char): read bbox from lily table if present.
10526
10527 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10528
10529         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10530         aybabtu.subfonts
10531
10532         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10533         global glyphname. Enables more than 64 glyphs in the OTF.
10534
10535 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10536
10537         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10538         braces.
10539
10540         * lily/open-type-font.cc (design_size): Use 12 as default for
10541         design size.
10542
10543         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10544
10545         * mf/GNUmakefile: Generate aybabtu.
10546
10547         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10548
10549 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10550
10551         * scm/lily-library.scm (char->unicode-index): Remove.
10552
10553         * scm/output-gnome.scm (text): Bugfix for plain string input.
10554         Updates.
10555
10556         * scm/output-svg.scm (svg-font): Add weight to font selection.
10557
10558 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10559
10560         * Documentation/topdocs/INSTALL.texi (Top): Point to
10561         buildscripts/out/clean-fonts instead of
10562         buildscripts/clean-fonts.sh. 
10563
10564 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10565
10566         * input/regression/figured-bass.ly: attempt to clarify text.
10567
10568         * Documentation/user/notation.tely: add cindex for tag, attempt to
10569         add figured bass example.
10570
10571         * Documentation/user/changing-defaults: basic editing.
10572
10573 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10574
10575         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10576
10577         * lily/open-type-font.cc (LY_DEFINE): new function
10578         ly:font-sub-fonts
10579
10580         * lily/include/font-metric.hh (struct Font_metric): new method
10581         sub_fonts()
10582
10583         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10584         . with - in add.stem.
10585         
10586 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10587
10588         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10589         and fetaDynamic.
10590
10591         * lily/rest.cc (glyph_name): Change - to . .
10592
10593         * scm/output-gnome.scm (text): Hello world, again.
10594
10595         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10596
10597         * lily/modified-font-metric.cc (index_to_charcode): New method.
10598
10599         * lily/include/font-metric.hh (index_to_charcode): New function.
10600
10601         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10602         new function.
10603         (ly:font-glyph-to-index): Remove.
10604
10605 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10606
10607         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10608
10609         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10610
10611         * lily/open-type-font.cc (load_scheme_table): new function
10612
10613         * lily/dots.cc (print): replace - 
10614
10615         * lily/open-type-font.cc (attachment_point): new function.
10616         (load_table): read LILC table
10617
10618         * buildscripts/gen-bigcheese-scripts.py (Module): new
10619         file. Generate FF scripts.
10620
10621         * mf/feta-din10.mf: idem.
10622
10623         * mf/feta-nummer10.mf: remove mf files.
10624
10625         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10626
10627 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10628
10629         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10630
10631         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10632         compatibility.
10633
10634 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10635
10636         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10637         design-size and units_per_EM.
10638
10639         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10640
10641 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10642
10643         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10644         does not crash fontforge.
10645
10646         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10647         PUA.
10648
10649 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10650
10651         * scm/framework-ps.scm (ps-embed-cff): new function.
10652
10653         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10654
10655 2004-12-12  Werner Lemberg  <wl@gnu.org>
10656
10657         * mf/bigcheese.pe.in: Add PUA mapping.
10658         Don't create Type 42 but bare CFF font.
10659
10660 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10661
10662         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10663         within canvas boundaries.
10664
10665         * mf/merge.pe.in: Set font names, version, license GPL.
10666
10667         * make/substitute.make: Add FONTFORGE.
10668
10669         * config.make.in (FONTFORGE): Add.
10670
10671         * configure.in (gui_b): Use PATH_PROG for fontforge.
10672
10673 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10674
10675         * scm/define-markup-commands.scm: add baseline-skip to info
10676         about \column.
10677
10678 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10679
10680         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10681
10682         * scm/output-gnome.scm (named-glyph): Use it.
10683
10684         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10685
10686         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10687         (upper_string, lower_string, reverse_string): Remove.
10688
10689         * configure.in (fontforge): Reinstate version check.
10690
10691         * ly/engraver-init.ly: Fix clef glyph names.
10692
10693         * lily/time-signature.cc (special_time_signature): Fix fraction
10694         glyph names.
10695
10696 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10697
10698         * mf/merge.pe: new file.
10699
10700         * lily/freetype.cc: new file.
10701
10702         * lily/include/open-type-font.hh (class Open_type_font): new file.
10703
10704         * lily/include/freetype.hh: new file.
10705
10706         * lily/open-type-font.cc: new file.
10707
10708         * lily/all-font-metrics.cc (find_otf): new function.
10709
10710 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10711
10712         * lily/time-signature.cc (special_time_signature): Fix.
10713
10714         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10715         GTK2 before checking for pango.  Fixes -fgnome.
10716
10717         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10718         Scheme name.
10719
10720         * scm/define-markup-commands.scm:
10721         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10722
10723         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10724
10725         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10726         date versions.  Fixes configure.
10727         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10728         argument.
10729
10730 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10731
10732         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10733         names in .enc
10734
10735         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10736
10737 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10738
10739         * Documentation/user/changing-defaults.itely: add info about
10740         make-dynamic-script
10741
10742         * Documentation/user/notation.itely: add link in dynamics to
10743         section about make-dynamic-script.
10744
10745 2004-12-09  Christian hitz  <chhitz@gmx.net>
10746
10747         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10748
10749 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10750
10751         * buildscripts/mf-to-table.py (parse_logfile): use . for
10752         concatting name and group.
10753         (parse_logfile): use M for Minus (negative.)
10754
10755         * lily/include/type-swallow-translator.hh
10756         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10757
10758         * lily/*.cc: cosmetics around = sign.
10759
10760         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10761         lyric spacing on the penultimate column.
10762
10763 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10764
10765         * configure.in:
10766         * lily/accidental-placement.cc:
10767         * lily/bar-line.cc:
10768         * lily/beam-concave.cc:
10769         * lily/beam-quanting.cc:
10770         * lily/beam.cc:
10771         * lily/bezier-bow.cc:
10772         * lily/bezier.cc:
10773         * lily/break-align-interface.cc:
10774         * lily/custos.cc:
10775         * lily/dimension-cache.cc:
10776         * lily/dot-column.cc:
10777         * lily/font-metric.cc:
10778         * lily/font-select.cc:
10779         * lily/gourlay-breaking.cc:
10780         * lily/grob-property.cc:
10781         * lily/grob.cc:
10782         * lily/lily-guile.cc:
10783         * lily/line-spanner.cc:
10784         * lily/lookup.cc:
10785         * lily/lyric-extender.cc:
10786         * lily/lyric-hyphen.cc:
10787         * lily/mensural-ligature.cc:
10788         * lily/midi-def.cc:
10789         * lily/misc.cc:
10790         * lily/note-collision.cc:
10791         * lily/note-column.cc:
10792         * lily/note-head.cc:
10793         * lily/paper-outputter.cc:
10794         * lily/percent-repeat-item.cc:
10795         * lily/rest-collision.cc:
10796         * lily/side-position-interface.cc:
10797         * lily/simple-spacer.cc:
10798         * lily/slur-configuration.cc:
10799         * lily/slur-scoring.cc:
10800         * lily/slur.cc:
10801         * lily/spaceable-grob.cc:
10802         * lily/spacing-spanner.cc:
10803         * lily/spanner.cc:
10804         * lily/staff-symbol-referencer.cc:
10805         * lily/stem.cc:
10806         * lily/stencil.cc:
10807         * lily/system-start-delimiter.cc:
10808         * lily/system.cc:
10809         * lily/text-item.cc:
10810         * lily/tie.cc:
10811         * lily/tuplet-bracket.cc:
10812         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10813         <cmath> beacause isinf/isnan is undefined in <cmath>
10814
10815 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10816
10817         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10818
10819 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10820
10821         * VERSION: release 2.5.3
10822         
10823 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10824
10825         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10826
10827 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10828
10829         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10830
10831         * lily/note-head.cc (internal_print): always try the "s" head if
10832         u/d not found.
10833
10834         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10835
10836 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10837
10838         * mf/parmesan-heads.mf (overdone_heads): typos.
10839
10840 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10841
10842         * lily/parser.yy (markup): in markups, { .. } without command
10843         before are also flattened, ie \line must be explicitely used.
10844
10845         * Documentation/user/changing-defaults.itely:
10846         * Documentation/user/notation.itely: 
10847         * input/wilhelmus.ly: 
10848         * input/regression/instrument-name-markup.ly: 
10849         * input/regression/markup-score.ly: 
10850         * input/regression/new-markup-scheme.ly: 
10851         * input/regression/new-markup-syntax.ly: 
10852         * input/test/coriolan-margin.ly: use \line in markups where
10853         appropriate
10854         
10855 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10856
10857         * scm/new-markup.scm (map-markup-command-list): helper function
10858         used in parser.yy to map markup commands on a markup list.
10859
10860         * lily/parser.yy: get rid off < > in markups by treating { } as
10861         real lists.
10862
10863         * lily/lexer.ll: remove < > from markup lexer mode.
10864
10865         * scripts/convert-ly.py (conv): add rule for converting 
10866         \markup < > to \markup { }
10867
10868         * ly/titling-init.ly: 
10869         * input/test/coriolan-margin.ly: 
10870         * input/regression/new-markup-syntax.ly: 
10871         * input/regression/new-markup-scheme.ly: 
10872         * input/regression/multi-measure-rest-text.ly: 
10873         * input/regression/markup-stack.ly: 
10874         * input/regression/markup-score.ly: 
10875         * input/regression/instrument-name-markup.ly: 
10876         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
10877         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
10878         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
10879         * input/wilhelmus.ly: 
10880         * Documentation/user/notation.itely: 
10881         * Documentation/user/music-glossary.tely: 
10882         * Documentation/user/changing-defaults.itely: change < > to { } in
10883         markups
10884
10885 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10886
10887         * lily/accidental-placement.cc (position_accidentals): shortcut if
10888         no accidentals to place.
10889
10890 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10891
10892         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
10893         typo s/ly:dimension ?/ly:dimension?/
10894
10895         * input/regression/lily-in-scheme.ly: 
10896         * input/regression/music-function.ly: 
10897         * ly/spanners-init.ly (assertBeamSlope): 
10898         * scm/music-functions.scm (def-grace-function): add the paper
10899         argument to music function definitions.
10900
10901 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10902
10903         * lily/moment.cc (LY_DEFINE):
10904         ly:moment-main-{denominator,numberator}, new function.
10905
10906         * lily/score-engraver.cc (typeset_all): assign to column on basis
10907         of axis-group-parent-X setting.
10908
10909         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
10910         add_element() on basis of axis-group-parent-Y setting.
10911
10912         * lily/grob.cc: add axis-group-parent-{XY} properties.
10913
10914         * input/regression/spacing-stick-out.ly: new file.
10915
10916         * lily/simple-spacer.cc (add_columns): use binary search for
10917         setting column rods. Changes O(n^2) to O(n log(n)) for
10918         constructing spacing problem from columns.
10919         (add_columns): read allow-outside-line to make sure no texts stick
10920         out.
10921         (solve): Simple_spacer::is_active() only determines
10922         satisfies_constraints_ for non-ragged typesetting.
10923
10924         * lily/simultaneous-music.cc (to_relative_octave): only set
10925         old_relative_used if return pitch actually changed.
10926
10927         * scm/define-context-properties.scm
10928         (all-user-translation-properties): change to match implementation.
10929
10930         * python/lilylib.py: Replace re.match by re.search and adds "-c
10931         showpage" to the gs command line (Johannes Schindelin)
10932
10933         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
10934         before processing. Prevents crash when inf is in the extent.
10935
10936         * scm/define-markup-commands.scm (note-by-number): add "s" to
10937         "noteheads-" glyphname.
10938  
10939         * lily/parser.yy (Generic_prefix_music): supply parser argument to
10940         music function as well.
10941         
10942 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10943
10944         * VERSION: release 2.5.2
10945
10946         * Documentation/user/changing-defaults.itely (Creating titles):
10947         add breakbefore variable.
10948
10949         * lily/paper-book.cc (set_system_penalty): new function. Set
10950         penalty_ based on breakBefore setting
10951
10952         * lily/context-specced-music-iterator.cc (construct_children):
10953         interpret special context id $uniqueContextId 
10954
10955         * lily/context.cc (create_unique_context): new method. Move
10956         creation of unique (\new) contexts into interpreting phase. This
10957         makes
10958
10959           foo= \new Staff ..
10960           << \foo \foo >>
10961
10962         produce 2 staves.
10963         
10964
10965         * scm/define-music-properties.scm (all-music-properties): add
10966         quoted-voice-direction
10967
10968         * ly/music-functions-init.ly: killCues function.
10969
10970         * scm/music-functions.scm (cue-substitute): move creation of voice
10971         contexts further to the back. 
10972
10973 2004-11-25  Werner Lemberg  <wl@gnu.org>
10974
10975         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
10976         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
10977
10978 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
10979
10980         * buildscripts/guile-gnome.sh: Fixed typo.
10981
10982 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10983
10984         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
10985
10986         * scripts/abc2ly.py (dump_slyrics): add ord(). 
10987
10988         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
10989         to regular engraver. 
10990
10991 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10992
10993         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
10994
10995 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10996
10997         * scm/define-markup-commands.scm (fill-line): Typo.
10998
10999         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11000         and newer.
11001
11002 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11003
11004         * ly/dynamic-scripts-init.ly: Fixed typo.
11005
11006 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11007
11008         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11009         note-head, to have different attachment points for up and down.
11010
11011         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11012
11013         * mf/feta-generic.mf (else): remove solfa.
11014
11015         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11016
11017         * scm/define-context-properties.scm
11018         (all-user-translation-properties): add shapeNoteStyles property.
11019
11020         * lily/shape-note-heads-engraver.cc (process_music): new file.
11021
11022         * lily/event.cc (transpose): call Event::transpose() for
11023         transposing the tonic.
11024
11025 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11026
11027         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11028         Unicode/OpenType and AFM.
11029
11030         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11031
11032 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11033
11034         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11035
11036         * lily/context.cc (Context): unprotect key from ctor.
11037
11038         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11039         is '()
11040         (stack-stencils): idem.
11041
11042         * Documentation/user/changing-defaults.itely (Creating titles):
11043         document new title layout options.
11044
11045         * lily/parser.yy (lilypond_header_body): copy previous
11046         $globalheader if present.
11047
11048         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11049         ly:module-copy
11050         
11051         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11052
11053         * scm/titling.scm: remove old titling functions
11054
11055         * lily/stencil.cc (translate): remove absolute dimension.
11056
11057         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11058         via markup.
11059
11060         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11061         field from user-supplied markup
11062
11063         * scm/define-markup-commands.scm (on-the-fly): new markup
11064         command. Enter SCM markup procedure directly in Scheme.
11065         (fromproperty): new markup command. Read markup from props argument.
11066
11067         * scm/titling.scm (marked-up-title): create title via
11068         user-specified markup. 
11069
11070         * scm/define-markup-commands.scm (column): remove empty stencils
11071         from column.
11072
11073         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11074         not have side-effect of creating variable stub.
11075
11076         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11077
11078 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11079
11080         * scm/encoding.scm (coding-alist): 
11081         * scm/font.scm (add-ec-fonts):
11082         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11083         Extended-TeX-Font-Encoding---Latin.
11084
11085         * lily/side-position-interface.cc (general_side_position): Add
11086         actual offset to error message (avoid constant error messages).
11087
11088         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11089         block.
11090
11091         * lily/font-select.cc (select_encoded_font)
11092         (get_font_by_mag_step, get_font_by_design_size): 
11093         * lily/modified-font-metric.cc (Modified_font_metric): 
11094         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11095
11096         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11097         (read-encoding-file): Bugfix: do not require space after bracket.
11098
11099         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11100         these do not exist.
11101
11102 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11103
11104         * Documentation/user/notation.itely: added info about typesetting
11105         boxed bar numbers.
11106
11107 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11108
11109         * flower/interval.cc (T_to_string): gcc4 fixes.
11110
11111         * scm/define-markup-commands.scm (fill-line): use
11112         stack-stencils. This fixes problems with putting already centered
11113         stencils in a line.
11114
11115         * VERSION: release 2.5.1
11116
11117         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11118
11119 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11120
11121         * input/example-[1-3].ly: simplify.
11122
11123         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11124
11125         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11126         show glyphs.
11127
11128         * scm/encoding.scm (decode-byte-string): new function.
11129
11130         * scripts/convert-ly.py (conv): add warning about
11131         set-global-staff-size.
11132
11133         * Doxyfile: add. 
11134
11135         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11136         (conv): warn for TextSpanner split.
11137         (conv): warn for textheight.
11138
11139 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11140
11141         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11142         building the documentation, info with images are installed.
11143         (final-install): Fix description.  Mention sourcing of login
11144         scripts (instead of running).
11145
11146 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11147
11148         * Debian lmodern support.  Note that LilyPond will issue warnings
11149         
11150             no such encoding: "FontSpecific"
11151
11152           The font selection mechanism wants to get the encoding from the
11153           font itself, but the idea of lmodern is that it is usable with
11154           different encodings, ie, Lily should get the encoding from the
11155           font tree, rather than the font itself.  This would require some
11156           more work.
11157         
11158         * configure.in: Test for and accept lmodern if EC fonts not found.
11159
11160         * scm/framework-tex.scm (font-load-command): TeX font name
11161         mangling for latin1 encoded cork-lm fonts.
11162         (convert-to-ps): Load lm.map if available.
11163
11164         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11165         available.
11166
11167         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11168
11169         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11170         available.
11171
11172         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11173         path for absolute file name, that is silly.
11174
11175         * lily/score-engraver.cc (initialize): 
11176
11177         * Documentation/user/GNUmakefile (local-install-info): Invoke
11178         install-info --remove first.
11179
11180         * #include cleanup (Andreas Scherer).
11181
11182 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11183
11184         * input/test/script-abbreviations.ly: fix typos.
11185
11186 2004-11-17  Werner Lemberg  <wl@gnu.org>
11187
11188         * python/lilylib.py (options_help_str): Support pretty-printing of
11189         newlines in fourth element of option description.
11190
11191         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11192         feature.
11193         Sort options.
11194
11195         * Documentation/user/lilypond-book.itely: Finish update.
11196
11197 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11198
11199         * Documentation/user/macros.itexi: Add comment about \command.
11200
11201         * Documentation/user/lilypond.tely:
11202         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11203         and lilypond-book nodes, so that `info lilypond' visits the manual
11204         at top level, and `info lilypond-book' visits the lilypond-book
11205         section.
11206
11207         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11208         and packager messages.
11209
11210         * lily/pangofc-afm-decoder.cc: Update test.
11211
11212 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11213
11214         * scm/lily-library.scm (char->unicode-index): New function.
11215
11216         * scm/output-gnome.scm: 
11217         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11218
11219         * Proper naming of file name throughout; s/filename/file[-_]name/.
11220
11221         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11222
11223         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11224
11225 2004-11-16  Werner Lemberg  <wl@gnu.org>
11226
11227         * scripts/lilypond-book.py: The Lord has commanded me to use only
11228         tabs for indentation.  Your humble servant obeys.
11229
11230 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11231
11232         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11233         including font, if LilyPond-feta font is only feta font in path.
11234
11235         * scm/output-gnome.scm (text): Revert to file name of font if font
11236         has no name.  Fixes ec font selection.
11237         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11238
11239         * scm/framework-svg.scm:
11240         * scm/output-svg.scm: New file.  TODO: figure out how to
11241         do character by index in font.
11242
11243         * scm/output-sodipodi.scm: Remove.
11244
11245         * scm/output-ps.scm (stem): Remove.
11246
11247 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11248
11249         * scm/output-gnome.scm (beam): New function.
11250         (slur): Round corners.
11251         (round-filled-box): Round corners.
11252
11253 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11254
11255         * scm/output-gnome.scm (beam): add function.
11256         (draw-line): new routine.
11257         (dashed-line): stub; call draw-line
11258         (polygon): new routine.
11259
11260 2004-11-15  Werner Lemberg  <wl@gnu.org>
11261
11262         * Documentation/user/lilypond-book.itely: Revise section on
11263         lilypond-book options.
11264         Other minor fixes.
11265
11266         * scripts/lilypond-book.py: Change indentation to 4.
11267         Minor formatting.
11268
11269 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11270
11271         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11272         grobs that have tweaks specced.
11273         
11274 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11275
11276         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11277
11278 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11279
11280         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11281         actual char #, not 0 based index.
11282
11283         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11284
11285         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11286         Warning: do make -C mf clean.
11287
11288         * lily/context-property.cc: Compile fix.
11289
11290         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11291         Grok ec-fonts, braces and dynamics.
11292
11293         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11294
11295 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11296
11297         * lily/include/tweak-registration.hh: new file.
11298
11299         * lily/tweak-registration.cc: new file.
11300
11301         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11302         saving tweaks.
11303
11304         * scm/output-gnome.scm (text): comment dribble.
11305
11306 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11307
11308         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11309
11310         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11311         path-def before using.  Fixes muchtomany slurs in wrong places
11312         bug.
11313
11314 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11315
11316         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11317
11318         * lily/include/object-key-undumper.hh (Module): new file.
11319
11320         * lily/object-key-undumper.cc (Module): New file. Deserialize
11321         keys. SCM bindings
11322
11323         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11324         Provide SCM bindings.
11325
11326         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11327         new file. Serialize object keys.
11328         
11329         * lily/object-key.cc (dump): new function.
11330         (as_scheme): new virtual function
11331         (undump): new function
11332         (undumpers): new table.
11333
11334         * lily/include/global-context.hh (Context): take \score key upon init.
11335
11336         * lily/object-key-dumper.cc (serialize_key): new file.
11337
11338         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11339
11340         * lily/lily-lexer.cc: remove \quote.
11341
11342         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11343
11344         * lily/context.cc (Context): take key argument in ctor.
11345         (create_context): new function
11346
11347         * lily/grob.cc (Grob): take key argument in ctor.  
11348
11349         * lily/lilypond-key.cc (do_compare): new file.
11350
11351         * lily/object-key.cc (Object_key): new file.
11352
11353         * lily/include/object-key.hh (class Object_key): new file.
11354
11355         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11356
11357 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11358
11359         * Documentation/user/lilypond-book.itely: add small warning about
11360         noindent default in lilypond-book.
11361
11362         * Documentation/user/converters.itely: add examples for convert-ly.
11363
11364         * Documentation/user/examples.itely: change version string in templates
11365         to 2.4.0.
11366
11367 2004-11-12  Karl Hammar  <karl@aspodata.se>
11368
11369         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11370         cmdline, use xargs instead (backportme)
11371
11372 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11373         
11374         * Documentation/user/: Numerous fixes in the user manual.
11375
11376 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11377
11378         * lily/parser.yy (re_rhythmed_music): search music expression for
11379         context-id, surround by \new Voice if not found. Fixes:
11380         addlyrics-second-staff.ly
11381
11382         * VERSION: 2.5.0 released.
11383         
11384 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11385
11386         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11387
11388         * Documentation/user/GNUmakefile: Separate rules for split and
11389         unsplit html documents.  Remove perl massaging.  (backportme)
11390
11391 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11392
11393         * Documentation/user/lilypond-book.itely: add short warning about
11394         \lilypond{} in LaTeX docs.
11395
11396 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11397
11398         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11399         found.  (backportme)
11400
11401         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11402         version requirement.  (backportme)
11403
11404         * configure.in: Be explicit about old versions of
11405         ec-fonts-mtraced.  (backportme)
11406
11407         * lily/context-selector.cc (set_tweaks): New function.
11408         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11409         web with -DTWEAK.
11410
11411         * Documentation/user/introduction.itely (Automated engraving):
11412         Remove fragment option.  Fixes web.
11413
11414         * lily/context-property.cc (make_item_from_properties):
11415         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11416         #ifdef.
11417
11418         * scm/define-context-properties.scm
11419         (all-internal-translation-properties): Add tweakRank and tweakCount.
11420
11421         * lily/grob.cc: 
11422         * scm/define-grob-properties.scm (all-internal-grob-properties):
11423         Add tweak-rank and tweak-count.
11424
11425 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11426
11427         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11428         New function.
11429         (text): Use them.
11430
11431         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11432         animated/opaque grob dragging tweaks.
11433
11434         * buildscripts/guile-gnome.sh: Update.
11435
11436 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11437
11438         * scm/define-grobs.scm (all-grob-descriptions): Added
11439         line-interface to the LigatureBracket object.
11440
11441 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11442
11443         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11444         dragging tweaks.
11445
11446         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11447
11448         * lily/context-selector.cc (store_context): New function.
11449
11450         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11451         (store_grob): New function.
11452         (identify_grob): Add Moment parameter.
11453
11454         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11455         exists.
11456
11457         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11458
11459 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11460
11461         * scm/framework-gnome.scm (item-event): Print grob id.
11462         (save-tweaks): New function.
11463         (tweak): New funtion.
11464         (item-event): Use it, bound to arrow keys.
11465
11466         * lily/context-property.cc (make_item_from_properties): Register grob.
11467         * lily/context.cc (add_context): Register context.
11468
11469         * lily/include/context-selector.hh:
11470         * lily/include/grob-selector.hh:
11471         * lily/context-selector.cc:
11472         * lily/grob-selector.cc: New file.
11473
11474 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11475
11476         * lily/slur.cc: add 'positions to interface
11477
11478         * lily/main.cc: reinstate PS as standard output format. 
11479
11480         * scm/framework-tex.scm (output-preview-framework): print systems
11481         up to first non title system.
11482
11483         * lily/grace-engraver.cc (start_translation_timestep): split
11484         scm_cadddr
11485         
11486 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11487
11488         * lily/quote-iterator.cc (Module): remove old quote-iterator
11489
11490         * scm/define-music-types.scm (music-descriptions): move
11491         NewQuoteMusic over QuoteMusic
11492
11493         * Documentation/user/notation.itely (Formatting cue notes): use
11494         \cueDuring.
11495
11496         * lily/new-quote-iterator.cc (quote_ok): new function.
11497
11498         * input/regression/quote-cue-during.ly: new file.
11499
11500         * input/regression/quote-grace.ly: new file.
11501
11502         * scm/define-context-properties.scm (Module): change definition of
11503         graceSettings
11504
11505         * lily/context-property.cc (Module): rename from
11506         translator-property.cc
11507
11508         * lily/context.cc (context_name_symbol): new function
11509
11510         * lily/grace-engraver.cc: new file. Set properties for grobs based
11511         on the grace-ness of now_moment().
11512
11513         * scm/music-functions.scm (add-grace-property): use list
11514         iso. vector for graceSettings
11515         remove set-{start,stop}-grace-properties. 
11516
11517         * lily/new-quote-iterator.cc (construct_children): set
11518         quote_outlet_ if no quoted-context-{id,type} specified.
11519
11520         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11521
11522         * lily/parser.yy (command_element): remove \quote.
11523
11524         * ly/music-functions-init.ly (location): add quoteDuring music
11525         function. 
11526
11527         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11528         optional semicolon. (backportme)
11529
11530 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11531
11532         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11533         need to link to GUILE et al.
11534
11535 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11536
11537         * scm/define-music-properties.scm (all-music-properties): add
11538         quoted-context-type, quoted-context-id.
11539
11540         * scm/lily.scm (type-check-list): new function.
11541         
11542         * scm/lily-library.scm: new file. Generic library routines.
11543
11544         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11545         parser.
11546
11547         * ly/music-functions-init.ly: add quoteDuring function.
11548
11549         * lily/include/music-iterator.hh (class Music_iterator): rename
11550         set_translator -> set_context
11551
11552         * lily/parser.yy (Generic_prefix_music_scm): add
11553         MUSIC_FUNCTION_SCM_SCM_MUSIC
11554
11555         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11556
11557         * scm/framework-tex.scm (header): sanitize TeX paper size.
11558         (backportme)
11559
11560 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11561
11562         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11563
11564         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11565
11566         * scm/framework-tex.scm (font-load-command): Use T1 if no
11567         font-encoding set.  (backportme)
11568
11569         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11570         exists before converting.  (backportme)
11571
11572         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11573         exists before converting.  (backportme)
11574         (convert-to-ps): Remove .ps file if it exists before
11575         converting.  (backportme)
11576
11577         * lily/lexer.ll: Remove extra progress newline, use present tense.
11578
11579         * scm/paper.scm (paper-alist): public.
11580         * scm/framework-tex.scm (convert-to-ps):
11581         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11582         command line.
11583
11584 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11585
11586         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11587
11588         * lily/recording-group-engraver.cc (derived_mark): mark
11589         now_events_. (backportme)
11590
11591 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11592
11593         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11594
11595         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11596         invoking latex. (backportme.)
11597
11598         * lily/stem.cc (off_callback): center stems for all rest stems.
11599
11600 2004-11-05  Werner Lemberg  <wl@gnu.org>
11601
11602         * Documentation/user/lilypond.tely: Add more guidelines for writing
11603         lilypond texinfo documents.
11604
11605 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11606
11607         * Documentation/index.html.in: remove <hr>.
11608
11609         * THANKS: change 2.3 to 2.4.
11610
11611 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11612
11613         * scm/output-gnome.scm: More fontconfig comment.
11614
11615 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11616
11617         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11618         <package> directory in $(builddir)/share according with
11619         PACKAGE_NAME defined in the VERSION file.
11620
11621 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11622
11623         * lily/beam.cc (rest_collision_callback): use local beam
11624         multiplicity.
11625
11626         * input/regression/stem-stemlet.ly: new file.
11627
11628         * lily/stem.cc (add_head): store rests as well.
11629
11630         * scm/define-grob-properties.scm (all-user-grob-properties): add
11631         stemlet-length
11632
11633         * lily/stem.cc: store rests as well.
11634         
11635         * input/regression/new-slur.ly: mention forcing.
11636
11637 2004-11-04  Werner Lemberg  <wl@gnu.org>
11638
11639         * Documentation/user/*: A new round of layout fixes and document
11640         structure cleanup.
11641
11642 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11643
11644         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11645
11646 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11647
11648         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11649
11650 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11651
11652         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11653
11654         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11655
11656         * lily/main.cc (main): Invoke identify.
11657
11658         * scm/lily.scm (postscript->pdf): Remove progress newline.
11659         Write progress to stderr.
11660
11661         * lily/paper-book.cc (output): Remove progress newline.
11662
11663         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11664         gettext on user messages, and remove whitespace.
11665
11666         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11667
11668         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11669         argv[0] (Thomas Scharkowski).
11670
11671         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11672         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11673         for ec-fonts-mtraced.
11674
11675         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11676         --srcdir build (Bertalan).
11677
11678         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11679         headers and library too (Laura Conrad).
11680
11681         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11682         package for guile too (Laura Conrad).
11683
11684         * lily/main.cc (usage): Typo.
11685
11686 2004-11-02  Werner Lemberg  <wl@gnu.org>
11687
11688         * Documentation/user/notation.ly: More fixes to improve appearance.
11689
11690         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11691         better output for multicolumn tables.
11692
11693 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11694
11695         * lily/main.cc (dir_info): Fixed typo in the printouts.
11696
11697 2004-11-01  Werner Lemberg  <wl@gnu.org>
11698
11699         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11700         of output.
11701         Set `per_line' to 2; replace hard-coded value with it.
11702
11703         * Documentation/user/*: Many fixes to improve appearance of
11704         printed manual.
11705
11706 2004-11-01  Werner Lemberg  <wl@gnu.org>
11707
11708         * Documentation/user/changing-defaults.itely,
11709         Documentation/user/notation.ly,
11710         Documentation/user/programming-interface.itely: Use @/.
11711         Fix formatting of some lilypond snippets and tables.
11712
11713         * scripts/lilypond-book.py (compose_ly): Provide useful default
11714         for LINEWIDTH in `override'.
11715
11716 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11717
11718         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11719
11720 2004-10-31  Werner Lemberg  <wl@gnu.org>
11721
11722         Resetting @exampleindent to `5' gives ugly results with texinfo's
11723         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11724         (if not quoting) to change @exampleindent only locally.
11725
11726         * scripts/lilypond-book.py (NOQUOTE): New variable.
11727         (output) [LATEX]: Remove AFTER and BEFORE.
11728         [TEXINFO]: Remove AFTER and BEFORE.
11729         Fix QUOTE and VERBATIM pattern.
11730         Add NOQUOTE pattern.
11731         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11732         and BEFORE.
11733         [output_texinfo]: Use NOQUOTE.
11734
11735 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11736
11737         * Documentation/user/changing-defaults.itely: clarify paper
11738         size commands with correct info.
11739
11740         * Documentation/user/lilypond-book.itely: add more docs for
11741         filename extensions.
11742
11743 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11744
11745         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11746         (PATCH_LEVEL): start 2.5.0.
11747
11748 #Local variables:
11749 #coding: utf-8
11750 #End:
11751