]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/tuplet-bracket.cc (calc_positions): multiply with
[lilypond.git] / ChangeLog
1 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/tuplet-bracket.cc (calc_positions): multiply with
4         staff-space for beam case. This fixes tuplets+beams on scaled
5         staves.
6
7         * config.hh.in: remove all Kpathsea related defines.
8
9         * lily/dot-column.cc (side_position): reach stem via dots->
10         head->stem. Inspect all stems for dot collisions. 
11
12         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
13         stem handling.
14
15         * lily/bar-number-engraver.cc (process_music): document function
16         of whichBar.
17
18         * lily/score.cc (default_rendering): add pscore, not systems
19         themselves.
20
21         * lily/paper-book.cc (get_system_specs): separate generation of
22         titles and systems.
23
24         * flower/include/std-vector.hh: don't include config.hh
25
26 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
27
28         * flower/include/std-vector.hh: Better wrapper compatibility with
29         std::vector.
30
31         * flower/include/flower-proto.hh: Remove cheap forward declaration
32         attempts.
33
34         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
35
36 2006-02-14  Graham Percival  <gpermus@gmail.com>
37
38         * Documentation/user/invoking.itely: add warning about command line.
39
40 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
41
42         * lily/include/lily-proto.hh: add Prob, rm Page.
43
44         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
45
46         * VERSION: release 2.7.34
47
48         * lily/relocate.cc (framework_relocation): show canary if
49         GHOSTSCRIPT_VERSION undefined.
50
51         * GNUmakefile.in: remove $(VERSION) symlink.
52
53         * lily/relocate.cc (setup_paths): add + 
54
55 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
56
57         * Documentation/index.html.in: specify sizes for all big HTML pages.
58
59 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
60
61         * config.hh.in: remove @FRAMEWORKDIR@
62
63         * lily/system-start-text.cc (get_stencil): new file: separate out
64         system-start-delimiter text support.
65
66         * input/**ly: replace \context with \new where appropriate.
67         
68         * THANKS: add Don.
69
70         * lily/slur-scoring.cc (get_base_attachments): use
71         robust_relative_extent. This fixes problems with empty paper-columns. 
72
73 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
74
75         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
76
77         * scm/define-music-properties.scm (all-music-properties):
78         create-new property.
79
80         * lily/context-specced-music-iterator.cc (construct_children):
81         inspect 'create-new property iso. magical $uniqueContextId context
82         id.
83
84         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
85
86         * lily/context-key-manager.cc (Module): new file. Encapsulate
87         object key generation.
88
89         * lily/include/context-key-manager.hh (Module): new file.
90
91 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
92
93         * scm/define-grobs.scm (all-grob-descriptions): center instrument
94         names vertically
95
96         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
97         options.
98         (reloc_b): excise --enable-framework-dir
99
100         * lily/relocate.cc (framework_relocation): use getenv
101         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
102
103 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
104
105         * flower/include/std-string.hh: 
106         * flower/include/std-vector.hh: Finish std:: conversion; move
107         flower extensions from std:: namespace.  Update users.
108
109         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
110         their expansion to vector<*>.  Update users.
111
112 2006-02-10  Graham Percival  <gpermus@gmail.com>
113
114         * Documentation/user/invoking.itely: add example to File structure.
115
116         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
117         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
118
119 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
120
121         * ly/paper-defaults.ly: typo.
122
123         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
124         set_parent() for parentheses. This will make it show up in bbox
125         calculations.
126
127         * scm/output-lib.scm (parentheses-item::print): rewrite, using
128         ly:grob-common* functions.
129
130         * lily/grob-scheme.cc (LY_DEFINE):
131         ly:grob-common-refpoint-of-array: new function 
132         ly:grob-common-refpoint: new function 
133         ly:grob-relative-coordinate: new function 
134
135         * lily/instrument-name-engraver.cc (process_music): use
136         Text_interface::is_markup(). This fixes \markup on instrument names.  
137
138         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
139         for ties and slurs.
140
141         * lily/slur.cc (print): idem.
142
143         * lily/tie.cc: add line-thickness for ties. 
144
145 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
146
147         * scm/output-svg.scm: Document diversion from GNU coding standards
148         as a workaround for a bug in Microsoft Internet Explorer.
149
150 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
151
152         * lily/instrument-name-engraver.cc (process_music): use
153         is_markup() iso. is_string()
154
155         * Documentation/user/changing-defaults.itely (Module): add menu entry.
156
157         * lily/percent-repeat-engraver.cc (process_music): only look at
158         main_part_ for % repeats.
159
160         * lily/stem-tremolo.cc (get_beam_translation): new function.
161         (calc_slope): new function.
162         (height): don't use real slope.
163
164 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
165
166         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
167         new connect-to-neighbor, control-points and staff-padding
168         properties to make ligature brackets showing up again.
169
170 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
171
172         * VERSION: release 2.7.33
173
174         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
175         too many.
176
177         * Documentation/user/changing-defaults.itely (Difficult tweaks):
178         remove applyOutput example.
179         (Objects connected to the input): document \tweak, \parenthesize
180
181         * lily/relocate.cc (prefix_relocation): allow "current"
182         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
183         changing VERSION in a lily tree less painful.
184
185         * input/regression/parenthesize.ly: new file. 
186
187         * scm/output-lib.scm (parenthesize-element): new function.
188
189         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
190
191         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
192
193         * lily/accidental-engraver.cc (make_standard_accidental): reroute
194         cause: accidentals are caused by note heads, not note events. 
195
196 2006-02-08  Graham Percival  <gpermus@gmail.com>
197
198         * darwin.patch: small patch from Erlend, thanks!
199
200         * Documentation/user/basic-notation.itely: add stem-neutral example.
201
202         * Documentation/user/putting.itely: clarifications.
203
204 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
205
206         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
207         note, add more guidelines to what should go into NEWS.
208
209         * input/sakura-sakura.ly: document how to override font.
210
211         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
212
213 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
214
215         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
216
217 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
218
219         * scripts/convert-ly.py (lilypond_version_re_str): Move from
220         convertrules.  Add explicit grouping, needed for python2.2.
221
222 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
223
224         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
225
226 2006-02-07  Graham Percival  <gpermus@gmail.com>
227
228         * Documentation/user/global.itely: fix line-width in (text) docs.
229
230         * Documentation/user/lilypond-book.itely: same.
231
232 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
233
234         * VERSION (PACKAGE_NAME): release 2.7.32
235
236         * Documentation/topdocs/NEWS.tely (Top): document new variable
237         naming.
238
239         * flower/include/array.icc (Message): remove file.
240
241         * flower/include/std-vector.hh: make sure vsize and VPOS are
242         defined for binary_search_bounds().
243
244         * flower/std-string.cc (std): add to_string(long unsigned).
245
246         * configure.in (gui_b): excise std_string option.
247         (gui_b): excise std_vector option.
248
249         * flower/string.cc (Module): excise flower array & string
250
251         * flower/include/std-string.hh: excise flower string.
252
253         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
254
255         * python/convertrules.py (lilypond_version_re_str): require
256         only numbers and dots in \version string.
257
258 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
259
260         * lily/system-start-delimiter.cc (print): allow style = text too.
261
262         * lily/system-start-delimiter-engraver.cc
263         (acknowledge_system_start_text): new function, also add add to
264         support of system-start-text (instrument names). This fixes
265         instrument names on piano staves.
266
267         * lily/instrument-name-engraver.cc: rewrite. Use
268         system-start-delimiter approach. This save memory and cpu.
269
270         * scm/define-grobs.scm (all-grob-descriptions): remove
271         instrument-name from break-alignment.
272
273         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
274
275 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
276
277         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
278         jobserver going.
279
280         * configure.in (std_vector): On by default.
281
282         * lily/include/font-metric.hh:
283         * lily/include/tfm-reader.hh: 
284         * lily/include/spanner.hh: Use unsigned for indices and sizes.
285         Update users.
286
287         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
288
289 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
290
291         * VERSION (PACKAGE_NAME): 2.7.31
292
293         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
294         EPS edge at 0, but take minimum with left-overshoot. This fixes
295         cut off system start delims. 
296
297         * lily/instrument-name-engraver.cc (stop_translation_timestep):
298         hack: add to axis group if not added yet. This fixes hara kiri'd
299         piano staves.
300
301         * lily/hara-kiri-group-spanner.cc
302         (force_hara_kiri_in_y_parent_callback): fix signatures.
303
304         * lily/hairpin.cc (print): check next hairpin to see whether or
305         not to be continuing.
306
307 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
308
309         * Remove trailing whitespace from makefiles.
310         
311         * flower/include/std-vector.hh: Add binary_search_bounds workaround
312         for earlier gcc.
313
314         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
315
316         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
317
318         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
319
320         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
321
322         * configure.in: Use it.
323
324 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
325
326         * scm/music-functions.scm (pitch-of-note): new function.
327
328         * ly/music-functions-init.ly: add \octave and \addquote
329
330         * lily/parser.yy (music_function_chord_body): softcode \octave.
331         (lilypond_header): softcode \addquote
332
333 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
334
335         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
336         array.hh, parray.hh at all.  Getting ready to flip the
337         configure default.
338
339         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
340
341         * lily/source-file.cc (file::get_line): Help binary_search_bounds
342         a bit.
343
344         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
345
346 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
347
348         * flower/include/array.hh: typo. 
349
350 2006-02-02  Graham Percival  <gpermus@gmail.com>
351
352         * Documentation/user/advanced-notation.itely: doc "\#" in text.
353
354 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
355
356         * flower/include/pqueue.hh: Derive from std::vector.
357
358         * flower/include/parray.hh: Conform to std::vector interface.
359         Update users.
360
361 2006-02-02  Graham Percival  <gpermus@gmail.com>
362
363         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
364
365 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
366
367         * flower/file-path.cc (is_file): remove if 0 section.
368
369         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
370         selecting afii61352.
371
372 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
373
374         * flower/include/std-vector.hh (boundary): Oops, reverse.
375
376         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
377         remove superfluous `d'.
378
379         * flower/include/std-vector.hh (boundary, top): Detach from class.
380         Remove empty vector shell.
381
382         * flower/include/array.hh (reverse, swap): Detach from class.
383         Update users.
384         
385         * flower/include/std-vector.hh
386         * flower/include/array.hh (concat): Globally change to insert ().
387
388         
389         * flower/include/std-vector.hh
390         * flower/include/parray.hh
391         * flower/include/array.hh (elem, elem_ref): Globally replace by
392         at ().
393
394 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
395
396         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
397
398         * python/convertrules.py (FatalConversionError.sub_cxx_id):
399         anticipate on identifier substitutions.
400
401 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
402
403         * flower/include/std-vector.hh (insert): Remove, replace by
404         std::vector interface.  Update callers.
405
406         * flower/include/array.icc (insert): Change signature to
407         match std::vector interface.
408         
409         * flower/include/array.icc (vector_sort): Bugfix.
410
411 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
412
413         * lily/parser.yy (output_def_head_with_mode_switch): new
414         production. Result: dashes and underscores may be used in the
415         \paper block.
416
417         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
418
419         * python/convertrules.py (conv): oops. One slash too much.
420
421 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
422
423         * flower/include/std-vector.hh (sort): Remove, replace by
424         ::vector_sort.  Update callers.
425
426         * flower/include/std-vector.hh (slice): Remove.  Update callers.
427         (sort): Bugfix.
428
429         * flower/test-std.cc (vector_sort): New test.
430
431 2006-02-01  Graham Percival  <gpermus@gmail.com>
432
433         * Documentation/user/putting.itely: fixes from Erik.
434
435 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
436
437         * flower/test-std.cc: Add simple unit test for vector migration.
438
439         * stepmake/stepmake/test*: Unit test support.
440
441         * flower/include/std-vector.hh (del): Remove.  Use erase (),
442         update callers.
443
444         * flower/include/array.hh (begin, end): Add.
445         (del, get): Remove.
446
447 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
448
449         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
450         std::string not String. 
451
452         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
453         iso UINT_MAX.
454
455         * lily/prob.cc (Prob): copy type_ too.
456
457         * lily/lily-guile.cc (mangle_cxx_identifier): new
458         function. Class_bla::foo_bar_[px] ->
459         ly:class-bla::foo-bar[?!]. Changes throughout
460
461 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
462
463         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
464
465         * lily/beam.cc (calc_direction): take dir from visible stem in
466         degenerate case.
467
468 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
469
470         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
471         Fix -1, >=0 boundary checks for unsigned vsize.
472
473         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
474         loop for unsigned vsize.
475
476         * configure.in (--enable-std-vector): New option.
477         (--enable-std-string): On by default.
478
479         * flower/include/std-vector.hh: New file.  Enable switch to
480         std::vector, update client code.
481
482 2006-01-30  Graham Percival  <gpermus@gmail.com>
483
484         * scm/document-translation.scm: clarify "this context is also
485         known as".  Thanks, Werner!
486
487         * Documentation/user/putting.itely: small fixes from Don Blaheta.
488
489         * Documentation/user/invoking.itely: small fix from Don.
490
491 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
492
493         * scm/lily.scm (define-scheme-options): rename option
494         preview-include-book-title to book-title-preview
495         (define-scheme-options): move force-eps-font-include (from paper
496         block) to eps-font-include -d option.
497
498         * VERSION (PATCH_LEVEL): release 2.7.30
499
500         * input/bach-schenker.ly (staffPiano): new file.
501
502         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
503
504         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
505         credits to Nicolas.
506
507         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
508
509         * ps/lilyponddefs.ps: remove start-system, stop-system,
510         start-page fluff. This saves putting { } code on the stack, fixing
511         stack overflows when including EPS files.
512
513 2006-01-29  Graham Percival  <gpermus@gmail.com>
514
515         * Documentation/user/putting.itely: minor fixes (comments on -devel).
516
517 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
518
519         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
520
521 2006-01-28  Graham Percival  <gpermus@gmail.com>
522
523         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
524
525 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
526
527         * input/mutopia/claop.py: Update.
528
529 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
530
531         * input/regression/completion-heads.ly (texidoc): fix.
532
533         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
534
535         * lily/tie-formatting-problem.cc
536         (set_ties_config_standard_directions): use abs iso fabs for ints.
537
538         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
539
540         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
541         little less than noteheight, to prevent overlaps in chords.
542
543         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
544         head, and fudge stem-attachment.
545
546         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
547
548         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
549
550 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
551
552         * lily/main.cc (main): Debugging aid: catch exceptions.
553
554         * flower/std-string.cc (to_string): Robustification.  Fixes midi
555         output with std::string.
556
557 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
558
559         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
560
561 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
562
563         * Fix -DSTRING_UTILS_INLINED.
564
565 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
566
567         * VERSION (PATCH_LEVEL): release 2.7.29
568
569         * lily/relocate.cc (setup_paths): mingw uses std string too.
570
571         * lily/*.cc: various fixes for substr(ARG).
572
573         * lily/sustain-pedal.cc (print): 
574
575         * flower/file-name.cc (slashify): use std strings.
576
577         * flower/string-convert.cc: remove publib.h
578
579         * scm/define-markup-commands.scm (verbatim-file): new markup
580         command \verbatim-file
581
582         * Documentation/topdocs/NEWS.tely: fixup URLs
583
584         * input/regression/alignment-vertical-manual-setting.ly (Module):
585         new file.
586
587         * lily/align-interface.cc (align_elements_to_extents): overwrite
588         translations with numbers in alignment-offsets from left bound
589
590         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
591         (page-translate-systems): new function: take into account Y-offset.
592
593         * Documentation/topdocs/NEWS.tely (Top): document new features.
594
595         * input/regression/page-layout-manual-position.ly (Module): new
596         file.
597
598 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
599
600         * flower/file-path.cc (path::parse_path): Oops.
601
602         * Finish std::string interface.  For now, use std:: marker
603         throughout for easy s/r.
604
605 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
606
607         * Documentation/user/putting.itely (Score is a single musical
608         expression): typo.
609         (Score is a single musical expression): more typos.
610
611         * scm/page.scm (annotate-space-left): thinko.
612         (annotate-page): more thinkos.
613
614 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
615
616         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
617         for different \score blocks separately.
618         (post-process-pages): put write-page-layout into paper block.
619
620         * lily/output-def.cc (get_parser): new file.
621
622         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
623         file.
624
625         * lily/include/output-def.hh (class Output_def): add parser_ member.
626
627         * input/regression/page-layout-twopass.ly (Module): new file.
628
629         * scm/lily.scm: remove cpp hack.
630
631         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
632
633 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
634
635         * GNUmakefile.in (c-clean): New target.
636
637         * flower/include/std-string.hh: String/std::string compatibility:
638         Use NPOS for `not found' (iso -1), use ssize for length () and pos
639         type.
640
641         * flower/rational.cc: 
642         * flower/include/rational.hh: 
643
644         * flower/offset.cc: 
645         * flower/include/offset.hh: 
646
647         * flower/interval.cc: 
648         * flower/include/interval.hh: 
649
650         * flower/string-convert.cc: 
651         * flower/include/string-convert.hh: Use std::string [interface].
652         Update callers.
653
654 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
655
656         * Documentation/index.html.in: clean up.
657
658 2006-01-25  Graham Percival  <gpermus@gmail.com>
659
660         * Documentation/user/putting.itely: another new untested doc section.
661
662 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
663
664         * scm/layout-page-layout.scm (write-page-breaks): write
665         \spacingTweaks #ALIST. Handle grace timing.
666
667         * scm/: more imports.
668
669         * scm/page.scm (make-page): add footer/header.
670         (annotate-space-left): revise: only take page argument.
671         (layout->page-init): new function.
672
673         * scm/layout-page-layout.scm (write-page-breaks): preliminary
674         version of the system/spacing/linebreak hack writing to the output
675
676         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
677         ly:make-prob.
678
679         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
680         ly:spanner-bound
681
682 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
683
684         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
685
686         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
687
688         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
689         handling to page.scm
690
691         * lily/prob-scheme.cc (LY_DEFINE): new file.
692         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
693
694         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
695         prob functions.
696
697         * lily/music.cc (derived_mark): derive Music from Prob.
698
699         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
700
701         * lily/prob.cc (Module): Implement Prob (Property Object), object
702         with shared and r/w property alists.  
703
704         * lily/include/prob.hh (Module): new file. Declare Prob.
705
706         * flower/string.cc: remove is_empty().
707
708         * flower/include/string.hh (class String): remove String:: qualifier.
709
710         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
711         substitute appropriate functions.
712
713         * flower/include/string.hh (class String): remove to_str0 and
714         is_empty(). S&R everywhere.
715
716 2006-01-23  Graham Percival  <gpermus@gmail.com>
717
718         * Documentation/user/basic-notation.itely: add hairpin
719         after-linebreak tweak to commonprop.
720
721         * Documentation/user/putting.itely: added two new sections.
722
723 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
724
725         * flower/international.cc: 
726         * flower/include/international.hh: 
727
728         * flower/getopt-long.cc: 
729         * flower/include/getopt-long.hh: Use std::string [interface].
730         Update callers.
731
732         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
733
734         * stepmake/stepmake/executable-rules.make: Add dependency on
735         module libraries.
736
737 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
738
739         * flower/file-path.cc: 
740         * flower/include/file-path.hh: Use std::string [interface].
741         Update callers.
742
743         * flower/direction.cc: 
744         * flower/axis.cc: Unused.  Remove.
745
746         * configure.in (--enable-std-string): New option.
747
748         * flower/std-string.cc: 
749         * flower/include/std-string.hh: New file.
750
751         * flower/file-name.cc[STD_STRING]:
752         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
753
754 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
755
756         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
757
758         * scm/define-markup-commands.scm (with-dimensions):
759         with-dimensions markup command.
760
761         * input/test/font-table.ly: use it.
762
763         * lily/open-type-font.cc (glyph_list): new function.
764
765         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
766
767         * lily/ttf.cc: remove ly:font-glyph-list scheme function
768
769 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
770
771         * ly/music-functions-init.ly (parallelMusic): new music function
772         for parallel music entry.
773
774         * scm/define-music-properties.scm (all-music-properties): new
775         'void music property
776
777         * scm/music-functions.scm (ly:music-message): make public, to be
778         used in music function definitions
779
780         * scm/lily-library.scm (collect-music-for-book): discard music
781         when the 'void property is set.
782
783 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
784
785         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
786
787         * mf/GNUmakefile: idem.
788
789         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
790
791         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
792
793         * Documentation/user/notation-appendices.itely (The Feta font):
794         use it.
795
796         * input/test/font-table.ly: new file. Generate font table within lily.
797
798         * Documentation/user/notation-appendices.itely (The Feta font):
799         use new font-table.ly file. 
800
801         * stepmake/stepmake/install-out-targets.make
802         (local-install-outfiles): only create directory if
803         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
804
805 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
806
807         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
808
809         * VERSION (PACKAGE_NAME): release 2.7.28
810
811         * scm/framework-ps.scm (write-preamble): use it to pick exactly
812         the right font from a Mac dfont.
813         (write-preamble): don't forget directory, only look at files.
814
815         This fixes problems with TTF files in dfonts that don't match
816         their PostScript names.
817          
818         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
819         PS name from TTF font.
820
821         * input/regression/tie-manual.ly: document new feature.
822
823         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
824
825         * VERSION (MY_PATCH_LEVEL): bump to .28
826
827         * Documentation/user/basic-notation.itely (Ties): add tie examples
828         refs.
829
830         * lily/tie-formatting-problem.cc (score_ties_configuration):
831         symmetry penalties for outer ties.
832
833 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
834
835         * lily/tie-formatting-problem.cc (generate_configuration) 
836         (set_manual_tie_configuration): skip non-pair manual
837         tie-configuration, so you can set individual ties as
838
839           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
840
841         * input/regression/tie-chord.ly: use generateTiePattern to
842         simplify file.
843
844         * lily/tie-formatting-problem.cc (peak_around): new function.
845         (score_configuration): use sliding criterion for staff line collisions. 
846         (score_configuration): idem for dot collisions.
847         (generate_configuration): use separate stem_gap for gap to stem.
848
849         * lily/include/tie-formatting-problem.hh (struct Tie_details):
850         separate penalty factors for x and y distance.
851         (struct Tie_details): separate penalties for tip and center line collisions.
852
853 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
854
855         * lily/tie-formatting-problem.cc (generate_configuration): make
856         large ties avoid stafflines in the horizontal section.
857         (score_configuration): use softcoded penalties
858         (score_aptitude): idem.
859
860         * lily/tie-helper.cc (from_grob): softcode tie details
861
862         * lily/staff-symbol-referencer.cc (on_staff_line): new function
863
864         * lily/staff-symbol-referencer.cc (on_line): rename from
865         on_staffline 
866
867 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
868
869         * ly/music-functions-init.ly: remove duplicate tag.
870
871         * lily/include/*.hh: GCC 4.1 fixes.
872
873 006-01-16  Erlend Aasland  <erlenda@gmail.com>
874
875         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
876
877         * scm/define-music-types.scm: fix bug in desc. string
878         for OverrideProperty
879
880 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
881
882         * scripts/lilypond-book.py: bugfix
883
884         * scm/define-music-types.scm: fix typos.
885
886 2006-01-14  Graham Percival  <gpermus@gmail.com>
887
888         * Documentation/user/ basic-notation.itely, global.itely,
889         advanced-notation.itely, instrument-notation.itely: small
890         additions (bugs and commonly tweaked properties).
891
892 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
893
894         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
895         detection of mingw build.
896         (MINGW_BUILD): opps.
897
898 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
899
900         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
901         i686-mingw32.
902
903 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
904
905         * scm/music-functions.scm (skip->rest): add skip->rest
906
907 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
908
909         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
910         explicitly.
911
912         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
913         config dirs. Aids debugging. 
914         (display_config): also display config files.
915
916 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
917
918         * VERSION: release 2.7.27
919
920         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
921         for determining bar size.
922
923         * lily/staff-symbol.cc (print): place lines at distance line-positions
924
925         * scm/define-grob-properties.scm (all-user-grob-properties): add
926         line-positions.
927
928         * lily/staff-symbol.cc (height): new function.
929
930         * input/regression/staff-line-positions.ly:  new file.
931
932 2006-01-06  Graham Percival  <gpermus@gmail.com>
933
934         * input/test/add-staccato.ly: remove reference to old file.
935
936 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
937
938         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
939         lilypond binary too.
940
941 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
942
943         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
944
945 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
946
947         * scripts/midi2ly.py: Bugfix: Declare datadir.
948
949         * make/ly-rules.make:
950         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
951         that seems to be gone). Fixes make web.
952
953         * The grand 2005-2006 replace.
954
955         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
956
957 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
958
959         * make/lilypond-vars.make: set LILYPOND_BINARY variable
960         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
961         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
962         like -dgs-font-load.
963
964         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
965         remove absolute path to lilypond binary.
966         
967 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
968
969         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
970
971 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
972
973         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
974
975         * mf/GNUmakefile: remove broken dvips map symlink.
976
977 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
978
979         * lily/main.cc: 
980         * configure.in: Cosmetic fixes.
981
982 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
983
984         * Documentation/user/music-glossary.tely (Pitch names): Added
985         Spanish pitch names and durations, thanks to Ernesto Gancedo
986
987 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
988
989         * scm/lily.scm (define-scheme-options): use quasi-quote for option
990         init. Fixes verbose printing of .scm files.
991
992         * stepmake/aclocal.m4: add spaces before - options.
993         
994 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
995
996         * lily/relocate.cc (setup_paths): Bugfix: do not store result
997         of path search in local block variable.
998
999 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1000
1001         * configure.in (NCSB_DIR): --enable-ncsb-dir
1002         (LINK_GXX_STATICALLY): denko.
1003
1004         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1005
1006         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1007         use locate to find c059033l.pfb. 
1008         
1009 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1010
1011         * lily/tie-formatting-problem.cc
1012         (problem::generate_base_chord_configuration): Use my_round (was
1013         round).
1014
1015         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1016         do not invoke mbrtowc.
1017
1018         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1019
1020 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1021
1022         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1023
1024 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1025
1026         * Documentation/user/invoking.itely (svg): revise.
1027
1028 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1029
1030         * lily/lexer.ll: use sourcefilename iso. renameinput.
1031
1032 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1033
1034         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1035         <PostScriptName>.ttf instead of c059XXXttf.
1036
1037         * lily/program-option.cc (LY_DEFINE): special support for
1038         --verbose, so it works before option init too.
1039  
1040         * mf/GNUmakefile (local-install): oops.
1041
1042         * lily/lyric-hyphen.cc (print): oops.
1043
1044         * buildscripts/pfx2ttf.fontforge: new file.
1045         
1046         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1047         ($(outdir)/%.ttf): new rule. 
1048
1049         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1050         to LyricHyphen.
1051
1052         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1053         font-size
1054
1055 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1056
1057         * VERSION: release 2.7.26
1058         
1059         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1060
1061 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1062
1063         * lily/font-config.cc (init_fontconfig): verbosity.
1064
1065         * THANKS: add Muziekacademie Lede. 
1066
1067         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1068         (print_score_setup): new function
1069         (convert): read part definition to output staves properly.
1070
1071         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1072         Music_xml notes.
1073
1074         * python/musicexp.py (Output_printer.__init__): use _ in data
1075         members.
1076         (Output_printer.unformatted_output): new function: no formatting,
1077         but count braces.
1078         (Duration.get_length): remove isinstance() checks for
1079         Output_printer everywhere.
1080
1081         * input/regression/lyrics-bar.ly (texidoc): add
1082         Separating_line_group_engraver.
1083
1084 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1085
1086         * lily/relocate.cc (framework_relocation): New function,
1087         factored from set_relocation ().
1088         (prefix_relocation): Rename from set_relocation ().
1089         (setup_paths): Use it.
1090
1091 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1092
1093         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1094         numbers. Patch by Erlend Aasland.
1095
1096 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1097
1098         * lily/font-config.cc (init_fontconfig): print warning if cache
1099         file is not existant.
1100
1101         * lily/main.cc: don't use #ifdef but #if
1102
1103 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1104
1105         * lily/grob-property.cc (internal_set_property): don't abort on
1106         calculation-in-progress.
1107
1108         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1109
1110         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1111         connect-to-neighbor property not connect-to-other
1112
1113         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1114         (LY_DEFINE): oops. don't forget protection.
1115
1116         * flower/parse-afm.cc (Module): strip AFM handling completely.
1117
1118         * lily/stencil-expression.cc: idem.
1119
1120         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1121
1122         * lily/function-documentation.cc (ly_add_function_documentation):
1123         use static member iso. Protected_scm
1124
1125         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1126
1127         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1128
1129 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1130
1131         * lily/relocate.cc (set_env_dir): New function.
1132         (set_relocation): Use it to fix setting PANGO_PREFIX.
1133
1134 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1135
1136         * input/regression/stem-direction-context.ly: remove rest.
1137
1138         * lily/melody-engraver.cc (process_music): restart for bar lines.
1139         (acknowledge_slur): restart for slurs.
1140
1141 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1142
1143         * Documentation/user/invoking.itely: describe how to view SVG 
1144         output using Inkscape which replace embedded fonts with OTF fonts.
1145
1146 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1147
1148         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1149
1150 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1151
1152         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1153         comment.
1154
1155 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1156
1157         * VERSION (PACKAGE_NAME): release 2.7.25
1158
1159         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1160
1161         * input/regression/stem-direction-context.ly: new file.
1162
1163         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1164
1165         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1166         on rest.
1167
1168         * ly/engraver-init.ly: add Melody_engraver
1169
1170         * lily/beam.cc (calc_direction): use default-direction
1171         iso. get_default_direction()
1172
1173         * scm/define-grob-properties.scm (all-user-grob-properties): add
1174         default-direction property.
1175
1176         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1177
1178         * lily/stem.cc (calc_default_direction): remove
1179         Stem::get_default_direction, use default-direction with callback
1180         instead.
1181
1182         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1183
1184         * lily/melody-engraver.cc: new file. Acknowledge stems for
1185         interpolated stem directions. 
1186
1187         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1188
1189         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1190
1191         * lily/slur-configuration.cc (fit_factor): more robust check for
1192         point in curve X-extent.
1193
1194         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1195         (outside_slur_callback): check for 'outside avoidance.
1196
1197         * lily/slur-configuration.cc (score_extra_encompass): don't use
1198         bound->column() == avoid->column() for checking extents, as this
1199         doesn't work for accidentals. 
1200
1201         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1202         DynamicText hardcoding.
1203
1204         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1205         crash if bound stem is NULL
1206
1207         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1208         pedals.
1209
1210 2005-12-22  Graham Percival  <gpermus@gmail.com>
1211
1212         * scm/define-markup-commands.scm: typo.  @code{\raise}
1213         => @code{\\raise}.
1214
1215         * darwin.patch: now used again, includes a
1216         required patch from fink.
1217
1218 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1219
1220         * po/TODO: mention gtranslator along with kbabel.
1221         * po/fi.po: update translations.
1222
1223 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1224
1225         * lily/relocate.cc (setup_paths): Bugfix.
1226
1227 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1228
1229         * lily/slur-configuration.cc (score_extra_encompass): don't use
1230         "avoid" choice for avoid-slur.
1231
1232         * stepmake/bin/install.py (dest): don't create existing dir.
1233
1234 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1235
1236         * stepmake/bin/install.py: Remove file before copying.
1237
1238         * config.make.in: 
1239         * stepmake/aclocal.m4: Do not substitute INSTALL.
1240
1241 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1242
1243         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1244         depend on link-tree.
1245
1246         * lily/relocate.cc (setup_paths): only check path for non-absolute
1247         dir without directory part.
1248
1249         * flower/file-name.cc (is_absolute):  new method.
1250         (is_absolute): check root_ too.
1251
1252 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1253
1254         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1255         relocation code.  Oops, don't comment out too much.
1256
1257         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1258         iso itself.
1259
1260         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1261         compile.
1262
1263 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1264
1265         * .cvsignore: Add install-sh.
1266
1267         * autogen.sh (srcdir): Typo.
1268
1269 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1270
1271         * autogen.sh (srcdir): urg. Touch install-sh.
1272
1273         * stepmake/bin/install-sh (Module): remove.
1274
1275         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1276
1277         * lily/include/relocate.hh: new file.
1278
1279         * lily/relocate.cc: new file. Contain relocation logic.
1280
1281         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1282         (main): read LILYPOND_VERBOSE as the first thing.
1283
1284         * stepmake/aclocal.m4: remove INSTALL variable.
1285
1286         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1287         separate target for making font symlinks.
1288         (documentation-dir): use $(if $(findstring )) for switching off
1289         Documentation.
1290
1291         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1292         something if DOCUMENTATION is no.
1293
1294 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1295
1296         * VERSION: release 2.7.24
1297
1298         * lily/script-column-engraver.cc (stop_translation_timestep):
1299         delay adding to script-column.
1300
1301         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1302
1303         * python/convertrules.py (conv): rule for number-visibility
1304
1305         * lily/slur-configuration.cc (score_extra_encompass): different
1306         distance measure for avoid and inside avoidance.
1307         (score_extra_encompass): use 1/(distance+eps) as penalty.
1308
1309         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1310         encompass objects for generating slur curves.
1311
1312         * lily/slur.cc: use details iso. slur-details property.
1313
1314         * input/regression/slur-tuplet.ly: new file.
1315
1316         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1317
1318         * flower/include/offset.hh (class Offset): new operator /=
1319
1320         * lily/tuplet-number.cc (print): new file, new interface.
1321
1322         * scm/define-grob-properties.scm (all-user-grob-properties):
1323         remove number-visibility property.
1324
1325         * lily/tuplet-bracket.cc (calc_control_points): new function
1326         (calc_connect_to_neighbors): new function.
1327         (print): remove text handling for tuplet numberdef.
1328
1329         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1330         TupletNumbers too. 
1331
1332         * lily/lily-guile.cc (robust_scm2booldrul): new function
1333
1334         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1335
1336         * lily/tuplet-bracket.cc (calc_position_and_height): use
1337         staff-padding to control whether tuplet brackets are over staves.
1338
1339         * lily/grob.cc (suicide): clear dim_caches_.
1340
1341         * lily/dimension-cache.cc (clear): new function.
1342
1343         * lily/grob.cc (extent): swap order of min-extent and extent
1344         calculations. This fixes hara kiri staves. 
1345
1346 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1347
1348         * lily/main.cc: Nitpick: relocation is not based on path, but on
1349         directory (location).
1350
1351 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1352
1353         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1354
1355         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1356
1357         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1358
1359         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1360
1361         * stepmake/stepmake/generic-vars.make (Module): idem.
1362
1363         * stepmake/stepmake/executable-targets.make (default): use it.
1364
1365         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1366
1367         * make/GNUmakefile: don't install make rules.
1368
1369         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1370         slashes.
1371         (prepend_env_path): more verbosity.
1372
1373 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1374
1375         * GNUmakefile.in: add dir argument for find command.
1376
1377         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1378         fixes weird line numbers for point & click.
1379
1380         * lily/source-file.cc (get_counts): init line/column/char counts.
1381
1382 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1383
1384         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1385
1386 2005-12-16  Graham Percival  <gpermus@gmail.com>
1387
1388         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1389         minor fixes from Fredric.  Thanks!
1390
1391 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1392
1393         * ly/music-functions-init.ly: add \bar and \clef music function 
1394
1395         * lily/lily-lexer.cc: idem.
1396
1397         * lily/parser.yy (FIXME): remove BAR and CLEF.
1398
1399 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1400
1401         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1402
1403         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1404         function arguments too
1405
1406         * lily/main.cc (set_relocation): new function.
1407
1408         * scripts/musicxml2ly.py (convert): add \version
1409
1410         * lily/tie.cc: remove get_default_attachments()
1411
1412         * VERSION (PACKAGE_NAME): release 2.7.23
1413         
1414         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1415         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1416
1417         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1418
1419         * lily/tie-formatting-problem.cc (score_ties): new function
1420         (get_variations): new function. Try flipping dirs for collisions.
1421         (generate_optimal_chord_configuration): new function. 1-opt search
1422         for better configuration.
1423
1424         * lily/tie-configuration.cc: new file.
1425
1426         * lily/tie.cc: junk Tie::get_configuration()
1427
1428         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1429         (score_ties_configuration): new function.
1430         (generate_ties_configuration): new function.
1431         (generate_base_chord_configuration): new function.
1432         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1433         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1434
1435         * input/regression/tie-dot.ly: new file.
1436
1437         * lily/tie-formatting-problem.cc (score_configuration): score
1438         tie/dot collisions.
1439
1440         * lily/tie-helper.cc (get_transformed_bezier): new function
1441
1442         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1443
1444         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1445         -undefined suppress iso. -framework Python 
1446
1447         * scm/define-grobs.scm (all-grob-descriptions): set
1448         springs-and-rods (thanks Joe Neeman!)
1449
1450 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1451
1452         * input/no-notation/display-lily-tests.ly (test): 
1453         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1454         changed from \tag #'(a b) to \tag #'a \tag #'b
1455
1456 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1457
1458         * Documentation/topdocs/NEWS.tely: strip out-www.
1459
1460         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1461
1462         * config.make.in (AR): add AR and RANLIB
1463
1464         * flower/libc-extension.cc: include cassert
1465
1466         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1467         darwin check.
1468
1469 2005-12-11  Graham Percival  <gpermus@gmail.com>
1470
1471         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1472
1473         * stepmake/stepmake/python-modules-vars.make: define
1474         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1475
1476         * THANKS: added Johannes Schindelin.
1477
1478 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1479
1480         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1481
1482         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1483         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1484
1485         * lily/parser.yy: reorganize file layout.
1486
1487         * ly/music-functions-init.ly: add tweak music function.
1488
1489         * lily/grob-info.cc (ultimate_music_cause): new function:
1490         recursively lookup causes. 
1491
1492         * lily/parser.yy (chord_body_element): allow music functions for
1493         post-events, allow music functions for chord elements. 
1494  
1495         * lily/font-config-scheme.cc (display_fontset): add cast.
1496
1497         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1498         #'(a b) -> \tag #'a \tag #'b rule.
1499
1500         * python/musicexp.py (Output_printer.dump_version): new function
1501
1502 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1503
1504         * lily/parser.yy (FIXME): remove \tag
1505         (FIXME): remove tag_music() function.
1506
1507         * lily/lily-lexer.cc: remove \tag
1508
1509         * ly/music-functions-init.ly: define music-function "tag"
1510
1511         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1512
1513 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1514
1515         * VERSION (PATCH_LEVEL): release 2.7.22
1516
1517         * input/regression/lyric-hyphen-retain.ly: renew.
1518
1519         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1520         grob
1521
1522         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1523         iso. minimum-length property for rods.
1524
1525         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1526         LyricSpace item to keep lyrics spaced apart.
1527
1528         * ly/engraver-init.ly: remove Separating_line_group_engraver
1529
1530         * Documentation/user/music-glossary.tely: do setfilename before
1531         music-glossary.
1532
1533 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1534
1535         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1536         See xref documentation, for example.
1537
1538 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1539
1540         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1541         pending_skip iso. ly_voice[-1]
1542         (main): add if __main__ for debugging.
1543
1544         * python/musicxml.py (Accidental.__init__): new class.
1545
1546         * scripts/musicxml2ly.py (progress): new function
1547         (musicxml_key_to_lily): don't barf on modeless keys.
1548         (create_skip_music): new function.
1549         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1550         (musicxml_note_to_lily_main_event): new function.
1551
1552         * python/musicexp.py (Music.__init__): add comment field.
1553         (NestedMusic.append): new routine.
1554         (SequentialMusic.print_ly): print comment.
1555         (ArpeggioEvent.ly_expression): new class
1556         (BeamEvent.ly_expression): new class
1557         (NoteEvent.__init__): support for cautionary/forced accs.
1558
1559         * lily/lookup.cc (slur): normal order for array loop.
1560
1561         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1562         to 0.0.
1563
1564         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1565         collapsed.
1566
1567 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1568
1569         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1570
1571         * scripts/lilypond-book.py: Introduce option
1572         --preserve-line-breaks, for usage with srcltx
1573
1574 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1575
1576         * scm/output-lib.scm (print-circled-text-callback): draw circle
1577         around text using make-circle-markup.
1578
1579         * Documentation/user/*: strip out-www from file names.
1580
1581 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1582
1583         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1584         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1585
1586 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1587
1588         * Documentation/user/GNUmakefile: idem.
1589
1590         * Documentation/user/macros.itexi: strip out-www
1591
1592         * python/rational.py: python 2.3 compat.
1593
1594         * VERSION (PATCH_LEVEL): release 2.7.21
1595
1596         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1597         option formatting, lilypond style.
1598
1599         * python/musicexp.py: grab from Ikebana: a library for composing
1600         ly music expressions. 
1601         (Output_printer): class for advanced .ly printing.
1602         (eg. tupletting) 
1603
1604         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1605         convert to pythonesque structure.
1606
1607         * python/rational.py: PD rational number class.
1608
1609         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1610
1611 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1612
1613         * lily/part-combine-iterator.cc: Minor bugfix
1614         
1615         * THANKS: Update bughunters
1616
1617 2005-12-02  Werner Lemberg  <wl@gnu.org>
1618
1619         * mf/README: Document process for proper mf2pt1 conversion.
1620
1621         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1622         overlapping.
1623
1624         * mf/feta-harmonica.mf: Removed.  Unused.
1625
1626 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1627
1628         * scripts/lilypond-book.py (do_file): fix thinkos.
1629
1630 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1631
1632         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1633         ($(outdir)/parser.cc): 
1634         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1635
1636 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1637
1638         * ly/titling-init.ly (tagline): it should be a space between
1639         "Music engraving by LilyPond" and the version number.
1640
1641 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1642
1643         * VERSION (PACKAGE_NAME): release 2.7.20
1644
1645 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1646
1647         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1648
1649         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1650         1.0.
1651         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1652
1653 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1654
1655         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1656
1657         * kpath-guile/: remove directory
1658
1659         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1660         file. Encapsulate kpathsea using commandline tools.
1661
1662         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1663         kpathsea) module.
1664
1665 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1666
1667         * Documentation/user/advanced-notation.itely (Setting automatic
1668         beam behavior): Correct a few typos. Thanks to David Bobroff.
1669
1670         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1671         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1672
1673 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1674
1675         * scripts/*.py: gmane address for bugs.
1676
1677 2005-11-28 Pal Benko <benkop@freestart.hu>
1678         
1679         * make/ly-rules.make: add -f switch to mv
1680
1681         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1682
1683         * lily/bar-line.cc: interpret it
1684
1685 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1686
1687         * configure.in (--disable-documentation): New switch.
1688
1689         * GNUmakefile.in: Use it.
1690
1691         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1692
1693 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1694
1695         * scripts/lilypond-book.py (do_file): search chunks for
1696         \\begin{document}
1697
1698         * GNUmakefile.in: add copy step in between so we can lose the
1699         out-www directories.
1700
1701 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1702
1703         * lily/pango-font.cc (pango_item_string_stencil): put
1704         geometry.width into glyph-string too.
1705
1706 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1707
1708         * scm/define-music-display-methods.scm (RevertProperty):
1709         (OverrideProperty): Use grob-property-path property, a list of
1710         symbols, instead of grob-property, which used to be a single
1711         symbol.
1712         (BassFigureEvent): a figure can be a plain number, not necessarily a
1713         markup.
1714
1715 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1716
1717         * VERSION: release 2.7.19
1718         
1719         * lily/figured-bass-engraver.cc (process_music): check
1720         figuredBassCenterContinuations first.
1721
1722         * scm/translation-functions.scm (format-bass-figure): make double
1723         sharp larger. 
1724
1725         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1726         determine X-parent.
1727
1728         * lily/system-start-delimiter-engraver.cc: move from
1729         Nested_system_start_delimiter_engraver, rename
1730         Nested_system_start_delimiter_engraver ->
1731         System_start_delimiter_engraver.
1732
1733         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1734         bracket type from hierarchy.
1735
1736 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1737
1738         * lily/rest.cc (y_offset_callback): read staff-position.
1739
1740         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1741         mark after-line-breaking-callback as internal.
1742
1743         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1744
1745 2005-11-25  Werner Lemberg  <wl@gnu.org>
1746
1747         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1748
1749 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1750
1751         * stepmake/bin/add-html-footer.py (do_file): add google
1752
1753         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1754         staff if first_start_ is true.
1755
1756 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1757
1758         * scripts/midi2ly.py (split_track): add __repr__ members.
1759         (track_first_item): only return Item if not None. This fixes a
1760         problem when dumping a track that starts with an empty channel.
1761
1762         * python/midi.c: doc module.
1763
1764 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1765
1766         * Documentation/user/global.itely (Creating MIDI files): Fix
1767         compilation problem.
1768
1769 2005-11-22  Graham Percival  <gpermus@gmail.com>
1770
1771         * Documentation/user/basic-notation.itely: clarify dynamic
1772         padding text.
1773
1774         * Documentation/user/advanced-notation.itely: add unicode
1775         escape control example, whatever that is.  :)
1776
1777         * Documentation/user/global.itely: added "removing dynamics
1778         from MIDI" code.
1779
1780 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1781
1782         * VERSION (PATCH_LEVEL): release 2.7.18
1783
1784         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1785         System_start_delimiter_engraver by
1786         Nested_system_start_delimiter_engraver.
1787
1788         * lily/nested-system-start-delimiter-engraver.cc (struct
1789         Bracket_nesting_node): new class.
1790         (struct Bracket_nesting_group): new class
1791         (struct Bracket_nesting_staff): new class.
1792         (process_music): create hierarchy of grobs. This allows separate
1793         tuning of different SSDs. 
1794
1795         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1796         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1797
1798 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1799
1800         * lily/side-position-interface.cc (aligned_side): multiply
1801         staff_radius by 2.
1802
1803         * lily/script-engraver.cc (make_script_from_event): allow setting
1804         values to '()
1805
1806 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1807
1808         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1809
1810         * scm/define-grobs.scm (all-grob-descriptions): new grob
1811         NestedSystemStartDelimiter.
1812
1813         * input/regression/system-start-heavy-bar.ly: new file.
1814
1815         * lily/nested-system-start-delimiter-engraver.cc: new file.
1816
1817         * lily/nested-system-start-delimiter.cc: new file.
1818
1819         * input/regression/system-start-nesting.ly: new file.
1820
1821         * scm/define-grobs.scm (all-grob-descriptions): use X side
1822         positioning for positioning braces for nested contexts.
1823
1824         * lily/system-start-delimiter.cc (print): don't divide extent by
1825         staff_space.
1826         (print): use style iso. glyph.
1827         (staff_bracket): translate glyph inside routine already.
1828
1829 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
1830
1831         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
1832         names.
1833
1834 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1835
1836         * scm/define-context-properties.scm
1837         (all-user-translation-properties): rename figuredBassFormatter
1838         from newFiguredBassFormatter.
1839
1840         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
1841
1842         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
1843
1844         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
1845
1846         * lily/beam.cc (calc_beaming): new function.
1847         (calc_shorten): new function.
1848
1849         * THANKS: add Edward Neeman.
1850
1851         * input/regression/accidental-clef-change.ly: new file.
1852
1853         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
1854
1855         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
1856
1857         * lily/clef-engraver.cc (inspect_clef_properties): reset
1858         localKeySignature for clef changes.
1859
1860 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1861
1862         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
1863         add dummy definition that works in Linux and add information in
1864         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
1865
1866         * Documentation/user/changing-defaults.itely (Modifying context
1867         plug-ins): Add index for \with.
1868
1869         * Documentation/user/music-glossary.tely (dal segno): Updated
1870         example to version >=2.6.
1871
1872 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1873
1874         * Documentation/user/instrument-notation.itely (Printing chord
1875         names): Reorder \chordmode and \repeat in one example.
1876
1877 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1878
1879         * VERSION: release 2.7.17
1880         
1881         * Documentation/topdocs/NEWS.tely (Top): add note about
1882         refactoring.
1883
1884         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1885         new function. Search region of 3 positions for best tie.
1886         (score_configuration): new function.
1887         (score_aptitude): new function.
1888         (generate_configuration): new function.
1889         (get_configuration): new function.
1890         (Tie_formatting_problem): new function
1891
1892         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
1893
1894         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
1895
1896         * THANKS: add Eduardo Vieira & Ralph Little
1897
1898         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
1899         narrower.
1900
1901         * lily/include/tie-formatting-problem.hh (class
1902         Tie_formatting_problem): add Tie_details to
1903         Tie_formatting_problem. Update calling conventions.
1904
1905         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
1906         config.make.
1907
1908         * Documentation/user/lilypond.tely: remove musedata2ly entry.
1909
1910 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
1911
1912         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
1913         scm/define-context-properties.scm: Maintenance bugfix: make
1914         ligature brackets work again by removing obsolete ligature
1915         primitive callback push/pop.
1916
1917         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
1918         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
1919         value.
1920
1921 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1922
1923         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
1924         used and do not call it a path.
1925         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
1926
1927 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1928
1929         * lily/include/tie-formatting-problem.hh (class
1930         Tie_formatting_problem): new file.
1931
1932         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
1933
1934         * Documentation/misc/ChangeLog-2.3:  new file.
1935
1936         * lily/audio-staff.cc (output): degarianize.
1937
1938 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1939
1940         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
1941         Unset PYTHONOPTIMIZE.  Fixes install if set.
1942
1943 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1944
1945         * python/convertrules.py (conv): add warning about drums. 
1946
1947         * make/stepmake.make: include toplevel-version.make after config.make.
1948
1949         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
1950         also allow python2.4
1951
1952         * config.make.in (configure-srcdir): remove GXX GCC vars.
1953
1954         * stepmake/aclocal.m4: don't do non-srcdir build with
1955         symlinks. Use inclusion, so the src directory name can be changed.
1956
1957 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1958
1959         * make/mutopia-vars.make:
1960         * make/ly-vars.make: Use src-wildcard iso wildcard for source
1961         files.
1962
1963 2005-11-13  Werner Lemberg  <wl@gnu.org>
1964
1965         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
1966         but the affected path.  This ensures that the (overlapping) outlines
1967         have the same direction, which is a necessary prerequisite for
1968         FontForge's algorithm to remove overlaps.
1969         Formatting.
1970
1971         * mf/feta-haak.mf: Formatting.
1972         (draw_bracket): Slightly modify outline to avoid an unnecessary
1973         corner.
1974         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
1975         them from the affected paths.
1976
1977 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1978
1979         * mf/README: remove xpm / accordion notes.
1980
1981         * lily/tie-column-format.cc (set_chord_outline): add dots into
1982         skyline extents. This fixes tie formatting if the left head has dots.
1983
1984         * lily/tie.cc (get_configuration): only shift tie by a whole staff
1985         space inside the staff.
1986         (get_configuration): shift another position if necessary in case
1987         of left head tie  
1988
1989 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1990
1991         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
1992         buildscript-dir iso. $(depth)/buildscripts.
1993
1994         * tex/GNUmakefile (local-uninstall): remove
1995         music-drawing-routines.ps juggling.
1996
1997         * stepmake/stepmake/install-targets.make (local-install-files):
1998         prepend src-dir to install targets.
1999
2000         * lily/system-start-delimiter-engraver.cc
2001         (acknowledge_system_start_delimiter): use
2002         add_offset_callback(). This fixes translation of nested
2003         staffgroups.
2004
2005         * lily/grob-closure.cc (add_offset_callback): only encaps in
2006         simple_closure if it's a procedure.
2007         
2008         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2009         from bar-line.
2010
2011         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2012         remove-empty where pertinent.
2013
2014 2005-11-12  Graham Percival  <gpermus@gmail.com>
2015
2016         * Documentation/user/instrument-notation.itely: added
2017         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2018
2019 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2020
2021         * lily/GNUmakefile
2022         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2023         make picture in builddir, not srcdir.
2024
2025 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2026
2027         * VERSION: release 2.7.16
2028         
2029         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2030         shell arguments. 
2031
2032 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2033
2034         * Documentation/user/examples.itely (Piano templates): Minor
2035         modification to the Piano centered lyrics example.
2036
2037 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2038
2039         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2040         $BROWSER.
2041
2042         * Documentation/user/point-and-click.itely: simplify p&c
2043         instruction: don't configure firefox. Put lilypond-invoke-editor
2044         in front of the browser.
2045
2046         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2047         (run-browser): new function.
2048
2049         * lily/parser.yy (Lily_lexer): recognize Book
2050
2051         * lily/book.cc (clone): new function
2052
2053         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2054
2055 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2056
2057         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2058         Maintenance bugfix: reduce number of font related warnings by
2059         updating naming conventions for glyph-name.
2060
2061 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2062
2063         * scm/define-grobs.scm (all-grob-descriptions): add
2064         rhythmic-grob-interface to TabNoteHead.
2065
2066         * scm/layout-beam.scm (check-quant-callbacks): remove
2067         set_stem_lengths()
2068
2069 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2070
2071         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2072         alignment of centered divisiones.
2073
2074         * scm/scripts.scm (articulations): Maintenance bugfix:
2075         follow-into-staff -> quantize-position.
2076
2077         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2078         plica head in porrectus deminutus.
2079
2080 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2081
2082         * make/lilypond.fedora.spec.in (Group): add %clean section.
2083
2084         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2085         less then 1/5th of total length.  
2086         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2087
2088         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2089         events into EventChord. This fixes textspanners on mm rests. Fixes
2090         spanner-rest.ly
2091
2092         * lily/side-position-interface.cc (get_axis): read side-axis
2093         (set_axis): set side-axis.
2094
2095         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2096         properties everywhere.
2097
2098         * lily/spacing-spanner.cc (breakable_column_spacing): add
2099         average-spacing-wishes. Take maximum if not set.
2100         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2101
2102         * scm/define-grobs.scm (all-grob-descriptions): add
2103         average-spacing-wishes.
2104
2105         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2106         offset callbacks. This fixes alignment for Fingering objects.
2107
2108         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2109         space for key - timesig combination. 
2110
2111         * input/regression/script-stem-tremolo.ly (Module): new file.
2112
2113         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2114         to key sig.
2115
2116         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2117         Fixes: c-tremolo-script.ly.
2118         
2119         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2120
2121         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2122         
2123         * scm/define-grobs.scm (all-grob-descriptions): remove
2124         self-X-offset. Fixes alignment of octavate-8.
2125
2126         * scripts/lilypond-book.py (datadir): look in
2127         LILYPONDPREFIX/share/lilypond/current/
2128
2129         * GNUmakefile.in: symlink current to <VERSION>. 
2130
2131 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2132
2133         * lily/main.cc: eps listed as a backend.
2134
2135 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2136
2137         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2138
2139 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2140
2141         * lily/include/score.hh (class Score): remove texts_ member.
2142
2143         * lily/beam.cc (set_stem_lengths): force direction callback.
2144         (print): read quantized-positions, so we can force
2145         Beam::set_stem_lengths to occur.
2146         (rest_collision_callback): use common X parent. 
2147
2148 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2149
2150         * flower/file-path.cc (find): Bugfix: Return name of file found.
2151
2152         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2153         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2154         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2155
2156 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2157
2158         * flower/offset.cc: idem.
2159
2160         * mf/*.mf: update email address.
2161
2162         * lily/font-config-scheme.cc:  new file.
2163
2164         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2165
2166         * lily/*:  cs.uu.nl -> xs4all.nl
2167
2168         * VERSION (PATCH_LEVEL): release 2.7.15
2169
2170         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2171         spec files.
2172
2173         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2174
2175 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2176
2177         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2178
2179         * lily/staff-performer.cc (process_music): add audio
2180         elements. This makes MIDI instrument changes work once again.
2181
2182         * lily/main.cc (LY_DEFINE): add gmane address.
2183
2184         * lily/beam.cc: remove calc_positions()
2185
2186         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2187         original_ in private scope.
2188         (class Grob): drop pscore_ pointer, change to output_def pointer.
2189         (class Grob): cleanup class definition.
2190
2191         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2192
2193 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2194
2195         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2196         absolute.  Better diagnostics.
2197
2198         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2199         This makes lilypond run from the build directory using argv0
2200         relocation (without any --prefix or LILYPONDPREFIX setting).
2201
2202 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2203
2204         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2205
2206         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2207         with simple-closure.
2208
2209         * lily/self-aligment-interface.cc (set_align_self): new function
2210         (set_center_parent): new function.
2211
2212         * lily/side-position-interface.cc (set_axis): new function.
2213
2214         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2215         generic code. 
2216
2217         * scm/define-grob-properties.scm (all-user-grob-properties):
2218         remove [XY]-offset-callbacks add [YX]-offset
2219         
2220 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2221
2222         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2223         entry for time signatures after breathing signs. Bug report by
2224         Scott Russell.
2225
2226 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2227
2228         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2229         not absolute, make it absolute using PATH.
2230
2231 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2232
2233         * python/midi.c (initmidi): Fix type for mingw.
2234
2235 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2236
2237         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2238
2239         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2240         cross compiling.
2241
2242         * stepmake/aclocal.m4: Support python cross compiling.
2243
2244         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2245         Add mingw section.
2246
2247 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2248
2249         * scm/output-lib.scm (chain-grob-member-functions): replace
2250         chained-callback.cc
2251
2252         * lily/chained-callback.cc (Module): remove file.
2253
2254         * lily/rest-collision.cc (force_shift_callback_rest): change to
2255         chained callback.
2256
2257         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2258
2259         * lily/grob.cc (y_parent_positioning): remove axis argument from
2260         parent_positioning callbacks.
2261         (Grob): junk init code
2262         (get_offset): use generic property callbacks for
2263         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2264         (axis_parent_positioning): new function
2265         (axis_offset_symbol): new function
2266         (chain_offset_callback): new function
2267         (add_offset_callback): new function
2268
2269         * lily/beam.cc (rest_collision_callback): change signature; this
2270         is now a chained callback.
2271
2272         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2273         callback administration.
2274
2275         * lily/simple-closure.cc: new file. Smob type that allows "grob
2276         member functions",
2277
2278             (ly:make-simple-closure FUNC A B)
2279
2280         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2281         in various ways.
2282
2283         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2284         callbacks.
2285
2286         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2287
2288         * lily/rest.cc (polyphonic_offset_callback): remove.
2289
2290         * lily/script-engraver.cc (try_music): remove bool* argument.
2291
2292         * scm/script.scm (default-script-alist): set quantize-position
2293         appropriately.
2294
2295         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2296
2297         * lily/side-position-interface.cc (aligned_side): move staff
2298         position quantization from
2299         Side_position_interface::quantised_position().
2300         (quantised_position): remove
2301         
2302 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2303
2304         * input/regression/beam-quant-standard.ly: reindent, set
2305         debug-beam-quanting to #t.
2306
2307         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2308         10000 if this is a "hard" concave beam.
2309
2310         * lily/beam.cc (calc_least_squares_positions): change from
2311         calc_least_squares_dy
2312         (set_stem_lengths): this is now a chained callback.
2313
2314         * lily/context-property.cc (execute_general_pushpop_property):
2315         bugfix override with procedure should have effect.
2316
2317         * scm/define-grob-properties.scm (all-internal-grob-properties):
2318         remove position-callbacks.
2319
2320         * scm/define-grobs.scm (all-grob-descriptions): use
2321         ly:make-callback-chain for positions property.
2322
2323         * scm/layout-beam.scm (check-quant-callbacks): return list of
2324         chained callbacks.
2325
2326         * scm/lily.scm (type-p-name-alist): add callback-chain
2327
2328         * lily/lily-guile.cc (type_check_assignment): type check failure
2329         is warning not message.
2330
2331         * lily/grob-property.cc (try_callback): walk callback chain if
2332         appropriate.
2333
2334         * lily/chained-callback.cc: new file. new smob type.
2335
2336         * lily/lily-guile.cc (procedure_arity): new function.
2337
2338 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2339
2340         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2341
2342 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2343  
2344         * Documentation/user/instrument-notation.itely (Figured bass):
2345         describe new features
2346
2347 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2348
2349         * lily/beam.cc (calc_least_squares_dy): use property callback.
2350
2351         * lily/beam-concave.cc (calc_concaveness): use property callback.
2352
2353         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2354
2355 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2356
2357         * HACKING: Update.
2358
2359 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2360
2361         * scm/layout-page-layout.scm (page-headfoot): annotate
2362         pagetopspace too.
2363
2364         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2365
2366         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2367         doesn't take y-space.
2368
2369         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2370
2371 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2372
2373         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2374         src-wildcard, remove $(wildcard).
2375
2376         * po/GNUmakefile (PO_FILES): 
2377         * ps/GNUmakefile (PS_FILES): 
2378         * tex/GNUmakefile (TEX_FILES): 
2379         * cygwin/GNUmakefile (POSTINSTALLS):
2380         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2381         some wildcard calls.
2382
2383 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2384
2385         * THANKS: add Thomas Bushnell.
2386
2387 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2388
2389         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2390         (lilypond-main): Redirect to gui-main if 'gui is set.
2391         Backportme.
2392
2393         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2394         for alternative installations kludging s/share/lib/g
2395         LILYPONDPREFIX. Backportme.
2396
2397         * SConstruct (libdir_package_version): Define.
2398
2399         * python/SConscript: 
2400         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2401         module in libdir.  Backportme.
2402
2403 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2404
2405         * lily/main.cc: clarify --safe.
2406
2407 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2408
2409         * VERSION: release 2.7.14
2410         
2411         * Documentation/user/*.itely: remove minimumVerticalExtent.
2412
2413         * scm/define-grobs.scm (all-grob-descriptions): remove
2414         RemoveEmptyVerticalGroup
2415
2416         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2417
2418         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2419         compile on MOSX
2420
2421         * python/convertrules.py (conv): add rules.
2422
2423         * lily/grob.cc: remove is_empty()
2424
2425         * lily/grob-property.cc: remove add_to_list_property().
2426
2427         * scripts/convert-ly.py (datadir): add prefix switching hack to
2428         .py too.
2429
2430         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2431         space-function tweak.
2432
2433         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2434
2435         * scm/define-grob-properties.scm (all-user-grob-properties):
2436         remove callback property.
2437
2438         * lily/include/grob.hh (class Grob): remove property_callbacks_
2439         member. Properties of procedure type are assumed to be callbacks.
2440
2441         * lily/ligature-engraver.cc (override_stencil_callback):
2442         rewrite. Use noteHeadLigaturePrimitive as source.
2443
2444         * scm/define-grob-properties.scm (all-internal-grob-properties):
2445         remove ligature-primitive-callback
2446
2447         * lily/include/dimension-cache.hh (class Dimension_cache): make
2448         class, with Grob as friend.
2449
2450         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2451         has_extent_callback()
2452
2453         * scm/translation-functions.scm (format-new-bass-figure): read
2454         figuredBassPlusDirection
2455
2456         * scm/define-context-properties.scm
2457         (all-user-translation-properties): add figuredBassPlusDirection.
2458
2459         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2460
2461         * lily/align-interface.cc (set_ordered): new function.
2462
2463         * lily/grob.cc (flush_extent_cache): rewrite.
2464
2465         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2466         Interval pointer directly.
2467
2468         * lily/main.cc (setup_paths): insert extra / .
2469         (setup_paths): junk cff entry.
2470
2471         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2472         directories.
2473
2474         * lily/axis-group-engraver.cc (finalize): remove
2475         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2476
2477         * lily/grob.cc (Grob): don't set extent from ctor.
2478         (extent): use property callbacks. 
2479
2480         * lily/axis-group-interface.cc: remove set_axes() function.
2481
2482         * lily/grob-property.cc (del_property): new function.
2483
2484 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2485
2486         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2487         
2488 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2489
2490         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2491
2492 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2493
2494         * mf/SConscript: Updates.
2495
2496         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2497
2498         * stepmake/stepmake/*:
2499         * */GNUmakefile:
2500         * config.make.in:
2501         * GNUmakefile.in:
2502         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2503         from any directory in build-dir.  Cleanups.
2504
2505         * make/srcdir.make.in: Remove.
2506
2507         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2508
2509         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2510         main).
2511
2512         * lily/SConscript: Remove ttftools.
2513
2514         * SConstruct: Resurrect.
2515
2516 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2517
2518         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2519         Y coordinate. 
2520
2521         * lily/paper-book.cc (add_score_title): put Paper_score title into
2522         systems_ list.
2523
2524         * scm/translation-functions.scm (format-new-bass-figure): also
2525         allow plus in combination with _
2526
2527 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2528
2529         * VERSION: 2.7.13 released.
2530
2531         * lily/note-collision.cc (check_meshing_chords): don't wipe
2532         stencil, merely set transparent.
2533
2534         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2535         (Top): document #'callbacks.
2536         (Top): document nested \override.
2537
2538         * input/regression/figured-bass.ly: update for slash and pluses.
2539
2540         * input/regression/figured-bass-continuation-forbid.ly (Module):
2541         new file.
2542
2543         * scm/translation-functions.scm (format-new-bass-figure): use
2544         slashed-digit if diminished is set.
2545         (format-new-bass-figure): add + if 'augmented is set.
2546
2547         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2548
2549         * input/test/piano-staff-distance.ly: remove file.
2550
2551         * Documentation/user/advanced-notation.itely (Formatting cue
2552         notes): use length-fraction for making stems/beams smaller.
2553
2554         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2555         modifications.
2556
2557         * lily/new-figured-bass-engraver.cc: new property
2558         centerFiguredBassContinuations
2559
2560         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2561         use callbacks.
2562
2563         * lily/context-property.cc (execute_general_pushpop_property):
2564         robustness checks.
2565
2566         * input/regression/override-nest.ly: new file.
2567
2568         * python/convertrules.py (FatalConversionError.subber): conversion
2569         rule for #'callbacks
2570
2571         * input/regression/override-nest.ly: new function.
2572
2573         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2574         #c too. 
2575
2576         * lily/context-property.cc (lookup_nested_property): new function.
2577         (evict_from_alist): new function.
2578         (general_pushpop_property): new function.
2579         (execute_general_pushpop_property): rewrite. Support nested
2580         properties too.
2581
2582 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2583
2584         * lily/beam.cc: use length-fraction too.
2585
2586         * scm/define-grob-properties.scm (all-user-grob-properties):
2587         remove property flag-width-function
2588         (all-user-grob-properties): remove space-function.
2589
2590         * scm/layout-beam.scm: remove flag-width-function.
2591
2592         * lily/beam.cc: remove flag-width-function
2593
2594         * scm/layout-beam.scm: remove beam dir functions.
2595
2596         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2597
2598         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2599         for easier grace tweaks.
2600
2601         * lily/beam.cc: remove dir-function.
2602
2603         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2604
2605         * lily/grob.cc: remove spacing-procedure.
2606
2607         * lily/note-head.cc (calc_stem_attachment): new function.
2608         (internal_print): use callback to get glyph-name.
2609
2610         * lily/grob-property.cc (get_interfaces): new function.
2611
2612         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2613
2614         * lily/stem.cc (calc_stem_end_position): new function.
2615         (calc_length): new function.
2616         document details for stem.
2617         remove Stem::get_direction()
2618
2619         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2620
2621         * lily/grob-property.cc (set_callback): new function.
2622
2623         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2624
2625         * lily/item-scheme.cc: new file.
2626
2627         * lily/bar-line.cc (before_line_breaking): remove function.
2628         remove bar-size-procedure, break-glyph-function
2629
2630         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2631
2632         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2633
2634         * lily/system-start-delimiter.cc (print): suicide from
2635         here. Remove after_line_breaking_callback.
2636
2637         * lily/script-interface.cc (calc_direction): use callback for direction.
2638
2639         * lily/side-position-interface.cc (aligned_side): don't use
2640         Side_position_interface::get_direction directly. Use callback. 
2641
2642         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2643         calculate stencil.
2644         (get_print_stencil): rename from get_stencil: create stencil with
2645         transparency, color and cause. 
2646
2647         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2648
2649         * python/convertrules.py (conv): insert temporary warning rule.
2650
2651         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2652
2653         * lily/grob-property.cc (try_callback): remove marker if applicable.
2654
2655         * lily/grob.cc: elucidate doc about after/before-line-breaking
2656
2657         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2658
2659         * lily/stem.cc (height): idem.
2660
2661         * lily/stem-tremolo.cc: idem.
2662
2663         * lily/slur.cc (height): don't use get_uncached_stencil()
2664
2665         * lily/rest.cc (y_offset_callback): use offset callback
2666         iso. after-line-breaking callback.
2667
2668         * lily/grob.cc: change after/before-line-breaking-callback to
2669         after/before-line-breaking dummy properties.
2670
2671         * lily/include/grob.hh: remove Grob_status.
2672
2673         * scm/define-context-properties.scm
2674         (all-user-translation-properties): remove verticalAlignmentChildCallback
2675
2676         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2677         (calc_direction): use callback
2678         (calc_positions): use callback.
2679
2680         * lily/tie.cc (calc_direction): use callback. Only call parent
2681         positioning for more than one tie.
2682
2683         * lily/tie-column.cc (calc_positioning_done): use callback
2684
2685         * lily/slur-scoring.cc (calc_control_points): use callback
2686
2687         * lily/slur.cc (calc_direction): use callback.
2688
2689         * lily/note-collision.cc (force_shift_callback): remove.
2690
2691         * lily/dot-column.cc (force_shift_callback): remove. Use
2692         other_axis_parent_positioning.
2693
2694         * lily/grob.cc (other_axis_parent_positioning): new function.
2695         (same_axis_parent_positioning): new function
2696
2697         * lily/align-interface.cc (alignment_callback): remove function.
2698
2699         * lily/note-collision.cc (calc_positioning_done): use callback.
2700
2701         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2702         (calc_direction): idem.
2703         remove print function.
2704
2705         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2706
2707         * lily/dot-column.cc (calc_positioning_done): use callback.
2708
2709         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2710
2711         * lily/beam.cc (calc_direction): use pseudo-property for beam
2712         direction callback.
2713         (calc_positions): use callback 
2714
2715         * lily/align-interface.cc (calc_positioning_done): use
2716         callback. Fold fixed  distance and normal alignment in one function.
2717
2718         * lily/stem.cc (calc_stem_end_position): use callback.
2719         (calc_positioning_done): idem.
2720         (calc_direction): idem.
2721         (calc_stem_end_position): idem
2722         (calc_stem_info): idem.
2723
2724         * lily/grob-property.cc (get_property_data): new function: 
2725         (try_callback): new function.
2726
2727         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2728         callbacks property.
2729
2730         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2731
2732 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2733
2734         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2735         tie
2736         has no heads.
2737         
2738         * lily/include/*.hh (Module): compile fixes.
2739
2740 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2741
2742         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2743         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2744         instead of (char-syntax nil), thanks to Milan Zamazal.
2745
2746 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2747
2748         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2749         dist.
2750
2751         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2752         themselves.
2753
2754 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2755
2756         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2757         add class_name() method.
2758
2759         * lily/music-scheme.cc: remove ly:music-name.
2760
2761 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2762
2763         * cygwin/postinstall-lilypond.sh: Remove cruft.
2764
2765         * cygwin/postremove-lilypond.sh: Remove.
2766
2767         * cygwin/GNUmakefile (default): Remove postremove rules.
2768
2769 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2770
2771         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2772         even header too.
2773         
2774         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2775         MacOS 9 users.
2776
2777         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2778         consider break index for broken spanner.
2779
2780         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2781         characters from string before splitting.
2782
2783 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2784
2785         * scm/framework-ps.scm (output-preview-framework): use
2786         is-book-title to determine whether to chop off the booktitle.
2787
2788         * lily/paper-book.cc (systems): init from book-title-properties
2789         (add_score_title): init score-title-properties.
2790
2791         * ly/paper-defaults.ly: add {score,book}-title-properties.
2792
2793         * scm/document-backend.scm (lookup-interface): error message if
2794         using unknown interface.
2795
2796         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2797         edge-height.
2798
2799         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2800         make_bracket.
2801         (make_bracket): new function.
2802
2803         * scm/lily.scm (define-scheme-options): add paper-size option.
2804
2805         * ly/declarations-init.ly (laissezVibrer): get paper size from
2806         -dpaper-size
2807
2808         * scm/translation-functions.scm: use \fontsize for changing the
2809         fontsize.
2810
2811         * scm/define-grobs.scm (all-grob-descriptions): set
2812         between-length-limit to 1.0
2813
2814         * lily/tie-helper.cc: add between_length_limit_ detail property.
2815
2816         * mf/feta-bolletjes.mf: typos.
2817
2818         * lily/note-head.cc (internal_print): don't shadow idx
2819         parameter. This fixes wrong attachment for do shape heads.
2820
2821 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2822
2823         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
2824
2825         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
2826
2827         * scm/layout-slur.scm: rename from slur.scm
2828
2829         * scm/layout-page-layout.scm: rename from page-layout.scm
2830
2831         * scm/layout-beam.scm: rename from beam.scm
2832
2833         * scm/define-grob-interfaces.scm (bass-figure-interface): add
2834         bass-figure-interface
2835
2836         * lily/new-figured-bass-engraver.cc (process_music): add
2837         implicitBassFigures property.
2838         
2839         * scm/define-markup-commands.scm (pad-x): new markup.
2840
2841         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
2842         minimumVerticalExtent on FiguredBass context.
2843
2844         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
2845         case the continuation crosses a line break.
2846
2847 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2848
2849         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
2850         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
2851         absolute file name bug.  Backportme.
2852
2853 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2854
2855         * VERSION (PACKAGE_NAME): release 2.7.12
2856
2857         * input/regression/figured-bass-continuation-center.ly: new file.
2858
2859         * input/regression/beam-outside-beamlets.ly: new file.
2860
2861         * lily/beam.cc (set_beaming): don't clip edges.
2862         (connect_beams): don't clip edges.
2863
2864         * lily/beaming-info.cc (clip_edges): new function.
2865
2866         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
2867
2868         * Documentation/user/instrument-notation.itely (Figured bass):
2869         demonstrate extenders, update seealso links.
2870
2871         * scm/titling.scm (marked-up-headfoot): change tagline
2872         handling. tagline = ##f will blank the tagline as well.
2873
2874 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2875
2876         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
2877
2878         * lily/new-figured-bass-engraver.cc (struct
2879         New_figured_bass_engraver): add new_music_found_ member.
2880
2881         * lily/lilypond-version.cc (Lilypond_version): deal with
2882         incorrectly formatted version strings. 
2883
2884         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
2885         New_figured_bass_engraver by default.
2886
2887         * lily/ttf.cc (print_trailer): only define glyph names when
2888         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
2889
2890 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2891
2892         * lily/horizontal-bracket.cc (make_bracket): new function.
2893
2894         * scm/define-grobs.scm (all-grob-descriptions): new grobs
2895         NewBassFigure, BassFigureBracket, BassFigureContinuation,
2896         BassFigureLine, BassFigureAlignment
2897
2898         * lily/new-figured-bass-engraver.cc (process_music): new file.
2899
2900         * lily/figured-bass-continuation.cc: new file.
2901
2902         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
2903         new file.
2904
2905 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2906
2907         * scripts/lilypond-book.py: Bug fix, put the quote around the
2908         actual score for LaTeX documents.
2909
2910         * scm/define-grobs.scm (all-grob-descriptions): Change
2911         collapse-height of the SystemStartBracket grob to 5.0, 
2912         so the bracket disappears for single stave score lines (similarly
2913         to SystemStartBraces). 
2914
2915         * Documentation/user/advanced-notation.itely (Polymetric
2916         notation): Clarify the use of compressMusic.
2917
2918         * Documentation/user/basic-notation.itely (Grace notes): Clarify
2919         that the grace spacer note in other staves need the same duration
2920         and document the stroke-style property.
2921
2922 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2923
2924         * Documentation/user/global.itely (Vertical spacing): document
2925         alignment-extra-space and fixed-alignment-extra-space.
2926
2927         * Documentation/topdocs/NEWS.tely (Top): add entry.
2928
2929         * input/regression/alignment-vertical-spacing.ly: new file.
2930
2931         * python/convertrules.py (conv): add rule.
2932
2933         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
2934
2935         * lily/align-interface.cc (stretch_after_break): new
2936         function. Read fixed-alignment-extra-space property.
2937         (align_elements_to_extents): read alignment-extra-space property.
2938
2939         * lily/lily-guile.cc (robust_scm2dir): new function.
2940
2941         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
2942         (annotate-space-left): new function. Annotate space left on page. 
2943         (annotate-y-interval): new function.
2944         (paper-system-annotate-last): new function. Annotate bottom-space.
2945
2946         * mf/feta-beugel.mf (y): 
2947
2948 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2949
2950         * VERSION (PACKAGE_NAME):  release 2.7.11
2951
2952         * scm/lily-library.scm (interval-translate): new function
2953         (interval-center): new function. 
2954
2955         * scm/page-layout.scm (paper-system-annotate): new function. Add
2956         arrows for dimensions.
2957  
2958         * scm/stencil.scm (dimension-arrows): new function.
2959
2960         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
2961
2962         * input/regression/page-spacing.ly: add annotatespacing
2963
2964         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
2965         (LY_DEFINE): new function ly:paper-system-set-property!
2966
2967         * Documentation/user/global.itely (Paper size): explain how to add
2968         sizes.
2969
2970         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
2971         correspond to GS's definition.
2972
2973         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
2974         tuplet bracket.
2975         (print): only connect to next bracket if the next one is alive.
2976         (print): set padding to 0.0 if the bound is a breakable
2977         column. This makes tupletFullLength brackets reach up to the staff
2978         line if it doesn't connect to the next line.
2979
2980 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2981
2982         * lily/bar-number-engraver.cc: correct docs.
2983
2984         * scm/output-lib.scm (first-bar-number-invisible): rename from
2985         default-bar-number-visibility
2986
2987 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2988
2989         * scm/define-music-properties.scm (all-music-properties): remove
2990         predicate property.
2991
2992 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
2993
2994         * po/fi.po: refresh.
2995
2996 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2997
2998         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
2999         superfluous s1.
3000         (disappear): bugfix.
3001
3002         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3003
3004         * lily/include/paper-system.hh (class Paper_system): remove
3005         staff_extents_ member.
3006
3007         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3008
3009         * lily/include/paper-system.hh (class Paper_system): remove
3010         number_ variable. Remove is_title_. Remove break_before_penalty_
3011
3012         * lily/paper-book.cc (systems): use 'number property iso. number_
3013         member.
3014
3015         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3016         remove ly:paper-system-number.
3017
3018         * scm/lily-library.scm (paper-system-title?): new function.
3019
3020         * lily/book.cc (process): bugfix: flip ?: cases. 
3021
3022         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3023         add outputProperty.
3024
3025         * ly/music-functions-init.ly: add outputProperty music function.
3026
3027         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3028
3029         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3030         and next-padding.
3031         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3032
3033         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3034
3035         * lily/paper-system.cc (internal_get_property): new function.
3036
3037         * Documentation/user/global.itely (Vertical spacing): refer to
3038         page-spacing.ly
3039
3040         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3041         pagetopspace
3042
3043         * input/regression/page-spacing.ly: new file.
3044
3045         * input/regression/page-top-space.ly: new file.
3046
3047         * lily/spacing-spanner.cc: cmath -> math.h
3048
3049         * lily/paper-system.cc (read_left_bound): new function. Read
3050         line-break-system-details from left bound to determine extents.
3051  
3052         * Documentation/user/programming-interface.itely (Using LilyPond
3053         syntax inside Scheme): change applyxxx -> applyXxx.
3054
3055         * ly/music-functions-init.ly: add outputProperty music function.
3056
3057         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3058
3059         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3060
3061         * python/convertrules.py (conv): rule
3062
3063         * ly/music-functions-init.ly: applyxxx -> applyXxx
3064
3065         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3066         TabVoice to Voice.
3067
3068 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3069
3070         * flower/include/real.hh: include <math.h> iso. <cmath>
3071
3072         * flower/include/offset.hh: include real.hh
3073
3074 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3075
3076         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3077         fix example, now that 'interfaces is no longer directly available.
3078
3079         * lily/book.cc (process): don't crash if paper == NULL.
3080
3081         * po/fr.po: update.
3082
3083 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3084
3085         * scm/define-music-types.scm (music-descriptions): set length and
3086         start-callback for QuoteMusic
3087
3088 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3089
3090         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3091         arguments. Fixes compilation error with gcc 3.3.
3092
3093 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3094
3095         * VERSION: release 2.7.10
3096
3097         * stepmake/stepmake/python-module-rules.make
3098         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3099
3100         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3101         real.hh
3102
3103 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3104
3105         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3106         -Werror. Otherwise GCC barfs over various optimizations.
3107
3108         * scm/define-grob-properties.scm (all-internal-grob-properties):
3109         add note-head property
3110
3111         * Documentation/user/instrument-notation.itely (Laissez vibrer
3112         ties): new node.
3113
3114         * input/regression/laissez-vibrer-ties.ly: new file.
3115
3116         * lily/laissez-vibrer-engraver.cc: new file.    
3117
3118         * lily/include/tie-column-format.hh: new file.
3119
3120         * lily/tie-column-format.cc: new file. 
3121
3122         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3123
3124         * lily/laissez-vibrer-tie.cc: new file.
3125
3126         * lily/include/laissez-vibrer-tie.hh: new file.
3127
3128         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3129
3130         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3131
3132         * scm/define-grobs.scm (all-grob-descriptions): add
3133         LaissezVibrerTie, LaissezVibrerTieColumn
3134
3135         * lily/tie-column.cc (set_tie_config_directions): new function
3136         (final_shape_adjustment): new function.
3137         (shift_small_ties): new function.
3138
3139         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3140
3141         * lily/include/tie.hh (struct Tie_details): add x_gap_
3142         (struct Tie_configuration): add head_position_
3143
3144         * lily/tie-column.cc (set_chord_outline): new function.
3145
3146         * mf/cmr.enc.in:  remove file.
3147
3148 2005-09-11  Graham Percival  <gpermus@gmail.com>
3149
3150         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3151
3152 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3153
3154         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3155         reduce aliasing effects.
3156
3157         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3158         box in skyline.
3159
3160 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3161
3162         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3163
3164         * flower/include/real.hh: std::fabs too.
3165
3166 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3167
3168         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3169
3170         * lily, flower: Include C++ iso C headers.  Import namespace std
3171         throughout.
3172
3173         * lily/side-position-interface.cc: 
3174         * lily/scm-hash.cc: 
3175         * lily/note-head.cc: 
3176         * lily/include/includable-lexer.hh: 
3177         * flower/include/string-data.icc: Remove using std::*.
3178
3179         * lily, flower: Include C++ iso C headers.  Import namespace std
3180         throughout.
3181
3182         * lily/side-position-interface.cc: 
3183         * lily/scm-hash.cc: 
3184         * lily/note-head.cc: 
3185         * lily/include/includable-lexer.hh: 
3186         * flower/include/string-data.icc: Remove using std::*.
3187
3188         * Documentation/user/instrument-notation.itely (Entering lyrics):
3189         Multiple latin-1->utf-8 conversion fix.
3190
3191         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3192
3193 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3194
3195         * lily/tie.cc (get_configuration): also avoid dots for non-space
3196         situations.
3197
3198 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3199
3200         * Documentation/user/instrument-notation.itely: Bugfix.
3201
3202 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3203
3204         * tex/GNUmakefile: don't install texinfo.tex
3205
3206         * tex/ : cleanup: remove unused files.
3207
3208         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3209
3210         * flower/include/real.hh: using std::{isnan,isinf}
3211         
3212         * VERSION (PATCH_LEVEL): release 2.7.9
3213
3214 2005-09-05  Graham Percival  <gpermus@gmail.com>
3215
3216         * Documentation/user/ instrument-notation.itely,
3217         advanced-notation.itely: minor tweaks.
3218
3219         * input/test/script-chart.ly: add item padding.
3220
3221 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3222
3223         * flower/offset.cc: use math.h iso. <cmath>
3224
3225         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3226         of IE users.
3227
3228         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3229         (widen-left-stencil-edges): new function. Fix alignment problems
3230         with LaTeX includegraphics.
3231
3232         * lily/text-interface.cc (interpret_markup): use abort().
3233
3234 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3235
3236         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3237
3238         * lily/tie.cc (get_configuration): update bezier shape as we
3239         change Y positions.
3240         (get_configuration): don't move large ties if we're outside of the
3241         staff.
3242
3243 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3244
3245         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3246         
3247 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3248
3249         * .cvsignore: Add auto-generated configure files and then some.
3250
3251 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3252
3253         * scm/define-grobs.scm (DynamicLineSpanner): Add
3254         X-extent-callback.  Fixes hairpin-slur collision.
3255
3256 2005-08-31  Graham Percival  <gpermus@gmail.com>
3257
3258         * Documentation/user/advanced-notation.itely,
3259         basic-notation.itely: minor changes.
3260
3261 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3262
3263         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3264         \linebreak between each .eps file if \betweenLilyPondSystem is
3265         undefined. 
3266
3267         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3268         music): Document the \linebreak
3269
3270         * Documentation/user/lilypond-book.itely,
3271         input/tutorial/lbook-latex-test.tex,
3272         Documentation/user/examples.itely: Remove \usepackage{graphics}
3273
3274 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3275
3276         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3277
3278         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3279         compat bugfix.
3280
3281         * scripts/lilypond-book.py (PREAMBLE_LY): define
3282         inside-lilypond-book
3283         (modify_preamble): new function. Insert \RequirePackage{graphics}
3284         when no {graphics found in preamble.  
3285
3286 2005-08030  Graham Percival  <gpermus@gmail.com>
3287
3288         * Documentation/user/basic-notation.itely, global.itely,
3289         tutorial.itely: misc small changes.
3290
3291 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3292
3293         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3294         VERSION.
3295
3296 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3297
3298         * lily/tie-column.cc (new_directions): put Tie down on center
3299         staff line. 
3300
3301         * lily/script-interface.cc (before_line_breaking): use
3302         Grob::programming_error
3303
3304         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3305
3306         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3307         of splitext.
3308
3309 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3310
3311         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3312
3313 2005-08-29  Werner Lemberg  <wl@gnu.org>
3314
3315         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3316         the `*.scale.pfa' files to avoid warnings.
3317
3318 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3319
3320         * lily/tempo-performer.cc (process_music): idem.
3321
3322         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3323
3324 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3325
3326         * Documentation/user/advanced-notation.itely (Text markup): not a
3327         fragment.
3328
3329         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3330
3331         * lily/staff-performer.cc (initialize): add tempo/name to
3332         audio_staff_
3333
3334
3335 2005-08-26  Graham Percival  <gpermus@gmail.com>
3336
3337         * Documentation/user/advanced.itely: add text-only example.
3338
3339         * Documentation/user/invoking.itely: add index entries for
3340         convert-ly.
3341
3342         * Documentation/user/ tutorial.itely, basic-notation.itely:
3343         small fixes suggested by Steve D.  Thanks!
3344
3345 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3346
3347         * input/regression/markup-bidi-pango.ly: new file.
3348
3349         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3350         standard. Remove #ifdef. Remove memleak.
3351         (text_stencil): use text_dir to decide how to composite items.
3352         (text_stencil): determine uniform text direction for the entire
3353         string.
3354
3355         * scripts/lilypond-book.py (output_name): remove
3356         latex_filter_cmd. Non-portable to non-Unix systems. 
3357         (get_latex_textwidth): use File.write and os.unlink() instead.
3358
3359         * THANKS: add Vicente & Trevor.
3360
3361         * lily/grob.cc (discretionary_processing): look up origin for
3362         programming_error too. 
3363
3364         * input/regression/tie-broken.ly: new file.
3365
3366         * lily/tie-column.cc (set_chord_outlines): set outline for line
3367         break case too.
3368         
3369 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3370
3371         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3372         unscaled transform, just translate stencils.
3373
3374         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3375         MIDI.
3376
3377         * scm/define-markup-commands.scm (wordwrap-string): use
3378         text-direction
3379         (wordwrap-stencils): idem.
3380         (line): idem.
3381         (fill-line): idem.
3382         (wordwrap-stencils): translate last line to right for
3383         text-direction = LEFT.
3384
3385         * scm/define-grob-properties.scm (all-user-grob-properties): add
3386         text-direction.
3387
3388 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3389
3390         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3391         when copying a Lily_parser object.
3392
3393 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3394
3395         * scm/define-markup-commands.scm (null): add null markup.
3396
3397 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3398
3399         * lily/item.cc: Add documentation of center-invisible
3400
3401 2005-08-24  Graham Percival  <gpermus@gmail.com>
3402
3403         * Documentation/user/advanced-notation.itely: add info about
3404         raising text.
3405
3406         * Documentation/user/programming-interface.itely: fix example
3407         involving raised text.
3408
3409 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3410
3411         * lily/beam.cc (print): fix X start/end points of isolated
3412         beamlets.
3413
3414         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3415
3416         * lily/multi-measure-rest.cc (set_text_rods): new function.
3417
3418         * lily/vertical-align-engraver.cc (process_music): call
3419         Align_interface::set_axis(). This forces #'elements to be ordered,
3420         preventing random vertical reordering of staves.
3421
3422         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3423         add avoid-slur property. 
3424
3425         * Documentation/user/basic-notation.itely (Measure repeats): add
3426         countPercentRepeats example.
3427
3428         * Documentation/user/advanced-notation.itely (Other text markup
3429         issues): remove remark about normal-font.  We have \normal-text
3430
3431         * input/regression/tie-chord.ly: add note about remaining bugs.
3432
3433         * lily/tie.cc (print): try Tie_column::set_directions () if
3434         control-points not yet defined.
3435
3436 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3437
3438         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3439         extent. This fixes braces falling out of the EPS bbox.
3440
3441         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3442         exactly to bbox.
3443
3444 2005-08-23  Graham Percival  <gpermus@gmail.com>
3445
3446         * {various} : change #up->#UP and #down->#DOWN.
3447
3448         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3449
3450         * Documentation/user/advanced-notation.itely: clarify
3451         what objects handles text on a multimeasure rest.
3452
3453 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3454
3455         * VERSION (PATCH_LEVEL): release 2.7.7
3456
3457 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3458
3459         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3460
3461         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3462
3463         * input/regression/*.ly: formatting clean-up. Default layout
3464         before music expression.
3465
3466         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3467         romanze28-2 example.
3468
3469         * scm/ps-to-png.scm: remove dir-re function.
3470         (make-ps-images): generate page names, instead of globbing them.
3471         This brings down LilyPond memory usage for make web by a factor
3472         10. (backportme?) 
3473
3474         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3475         don't use glob. With 3000 files, globbing
3476         Documentation/user/out-www/ can take too much time. (backportme?)
3477         
3478         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3479
3480         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3481
3482         * input/regression/tie-manual.ly: new file
3483
3484         * input/regression/tie-chord.ly: update.
3485
3486         * flower/include/interval.hh (struct Interval_t): 
3487
3488         * lily/tie.cc (distance): new function 
3489         (height): new function.
3490         (init): new function
3491         (Tie_details): new struct.
3492
3493         * lily/skyline.cc (skyline_height): new function.
3494
3495         * lily/tie-column.cc (set_chord_outlines): new function.
3496         (new_directions): read tie-configuration
3497
3498         * lily/skyline.cc: fix ASCII art.
3499         
3500 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3501
3502         * python/convertrules.py (string_or_scheme): Fix spelling error
3503
3504 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3505         
3506         * lily/tie-column.cc (set_directions): set directions only once.
3507         (add_configuration): new function.
3508
3509         * lily/tie.cc (set_control_points): new function
3510
3511         * lily/tie-column.cc (new_directions): new function.
3512
3513         * ly/music-functions-init.ly: set 'pitch property
3514         iso. trill-pitch. This makes \relative work with \pitchedTrill
3515
3516         * lily/tie.cc (get_configuration): new function. Don't generate
3517         control points, rather, generate configuration.
3518         remove head-pair property.
3519
3520         * lily/include/tie.hh (struct Tie_configuration): new struct.
3521
3522 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3523
3524         * Documentation/topdocs/NEWS.tely: clarify.
3525
3526 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3527
3528         * lily/tie.cc: remove minimum-length
3529
3530         * scm/define-grob-properties.scm (all-user-grob-properties):
3531         remove staffline-clearance, y-offset 
3532
3533         * input/regression/tie-dots.ly (Module): remove.
3534
3535         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3536         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3537
3538         * input/regression/tie-single.ly: new file.
3539
3540 2005-08-21  Graham Percival  <gpermus@gmail.com>
3541
3542         * ly/bagpipe.ly: fix compile problem.
3543
3544 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3545
3546         * lily/midi-item.cc (name): new method.
3547
3548         * lily/staff-performer.cc (acknowledge_audio_element): use
3549         signature of baseclass.
3550
3551         * lily/engraver-group.cc (do_announces): move recursion call out
3552         of while loop. 
3553
3554         * lily/drum-note-performer.cc (class Drum_note_performer): use
3555         process_music everywhere.
3556
3557         * ly/performer-init.ly: add default children everywhere.
3558
3559         * lily/paper-book.cc (output): call paper-book-write-midis
3560         directly: always write MIDI, even if no \layout {} block. 
3561
3562 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3563
3564         * VERSION (PACKAGE_NAME): release 2.7.6
3565
3566         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3567         about not being able to handle repeat.
3568
3569 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3570
3571         * Documentation/user/examples.itely (Piano templates):
3572         * lily/include/performer-group.hh: Remove last traces of
3573         Performer_group_performer.  Fixes make web.
3574
3575 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3576
3577         * Documentation/user/examples.itely (Piano templates): change
3578         Engraver_group_engraver -> Engraver_group
3579
3580         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3581         scm_stand_in_procs is not weak_any.
3582
3583         * lily/volta-bracket.cc (print): don't use strcmp().
3584
3585         * lily/volta-engraver.cc (process_music): use
3586         Text_interface::is_markup() for setting the 'text property of the
3587         volta bracket.
3588
3589         * input/mutopia/claop.py (accents): update syntax to 2.6
3590
3591         * scm/define-context-properties.scm
3592         (all-user-translation-properties): add countPercentRepeats.
3593
3594         * Documentation/user/basic-notation.itely (Measure repeats): add
3595         isolated percent example.
3596
3597 2005-08-18  Graham Percival  <gpermus@gmail.com>
3598
3599         * input/ {various}: change direction #1, #-1 to
3600         #up/#down or \fooUp, \fooDown.
3601
3602         * Documentation/user/music-glossary.tely: #-1 to #down.
3603
3604         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3605         to #up, #-1 to #down.
3606
3607 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3608
3609         * lily/include/engraver-group.hh: rename.
3610
3611         * lily/include/performer-group.hh: rename.
3612
3613 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3614
3615         * input/test/script-abbreviations.ly: Removed some old LaTeX
3616         left overs.
3617
3618 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3619
3620         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3621         Remove functions.  Remove if 1: constructs, reindent.
3622
3623         * scripts/convert-ly.py (add_version): Add functions from
3624         convertrules.py
3625
3626         * scm/script.scm (default-script-alist):
3627         s/priority/script-priority.  Fixes script stacking.  Backportme.
3628         (Fermata): Very low priority.
3629
3630 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3631
3632         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3633
3634         * input/regression/slur-script.ly: remove padding tweaks. Add
3635         comment strings.
3636
3637         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3638         time sigs and related stuff.
3639
3640         * scm/define-grob-properties.scm (all-user-grob-properties): add
3641         @code{} tags to property description.
3642
3643         * lily/include/line-group-group-engraver.hh (Module): remove file.
3644
3645         * python/convertrules.py (conv): add rule for
3646         Engraver_group_engraver -> Engraver_group.
3647
3648         * lily/include/performer-group-performer.hh: analogous.
3649
3650         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3651
3652         * lily/context-def.cc (instantiate): check for
3653         Engraver_group_engraver and Performer_group_performer not
3654         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3655  
3656 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3657
3658         * input/les-nereides.ly: Remove three fingering tweaks, update
3659         remaining one.
3660
3661         * input/regression/slur-script-inside.ly: Update, fix doc.
3662
3663         * scm/script.scm: Update to avoid-slur.
3664
3665         * scm/define-grob-properties.scm (avoid-slur): New property.
3666
3667         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3668         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3669         outside_slur_callback if avoid-slur != #'inside.
3670
3671         * scm/define-grobs.scm (Fingering, Textscript): No
3672         inside-slur/outside-slur preference.
3673         (DynamicLineSpanner): Always outside slur.
3674
3675         * input/regression/slur-script.ly: More tests.
3676
3677 2005-08-17  Graham Percival  <gpermus@gmail.com>
3678
3679         * Documentation/user/lilypond-book: fix notime entry.
3680
3681         * Documentation/user/advanced-notation.itely: add info on
3682         getting an I rehearsal mark.
3683
3684         * Documentation/user/putting.itely: reinstate "I", re-enforce
3685         the fact that \override numbers are the result of
3686         experimentation and personal taste.
3687
3688         * Documentation/user/invoking.itely: update convert-ly bugs.
3689
3690 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3691
3692         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3693         to #t.
3694
3695         * lily/timing-translator.cc (initialize): don't initialize timing.
3696
3697         * input/regression/stem-spacing.ly (Module): remove file.
3698
3699         * input/regression/spacing-stick-out.ly: specify Score context for
3700         \override
3701
3702         * input/regression/clefs.ly: remove spurious {}s 
3703
3704 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3705
3706         * Documentation/topdocs/NEWS.tely,
3707         input/regression/repeat-percent-count.ly: clarify a bit.
3708
3709 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3710
3711         * input/no-notation/display-lily-tests.ly: delete
3712         display-lily-init call.
3713
3714         * ly/music-functions-init.ly (displayLilyMusic): move
3715         display-lily-init call at top level, so that the user should not
3716         have to call it.
3717
3718         * scm/define-music-display-methods.scm (note-name->lily-string):
3719         retrieve note names directly from pitchnames using new function `rassoc'.
3720         (display-lily-init): note names list construction removed.
3721
3722 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3723
3724         * THANKS: spello.
3725
3726         * lily/lily-parser.cc (get_header): copy module, instead of
3727         returning it.
3728
3729         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3730         counters.
3731
3732         * Documentation/user/basic-notation.itely (Measure repeats): add
3733         links to Counter grobs.
3734
3735         * scm/define-grobs.scm (all-grob-descriptions): add
3736         DoublePercentRepeatCounter
3737         (all-grob-descriptions): add PercentRepeatCounter
3738
3739         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3740         also create counter grobs.
3741
3742         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3743         return grob without space-alist.
3744
3745         * input/proportional.ly: tune staff-padding.
3746
3747         * input/regression/repeat-percent-count.ly: new file. 
3748
3749 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3750
3751         * input/no-notation/display-lily-tests.ly: moved from
3752         input/regression/ to input/no-notation. Be sure to call
3753         `display-lily-init' before trying to use the display function.
3754
3755 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3756
3757         * scripts/lilypond-book.py (option_definitions): Don't localize
3758         the empty string. Fixes bug when --psfonts was used with
3759         non-English locale.
3760
3761 2005-08-15  Graham Percival  <gpermus@gmail.com>
3762
3763         * lily/tuplet-bracket.cc: simple build fix.
3764
3765         * Documentation/user/putting.itely: use "we" instead of "I".
3766
3767         * Documentation/user/basic-notation.itely: cautionary accidentals
3768         work with naturals, too.
3769
3770 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3771
3772         * lily/tuplet-bracket.cc (calc_position_and_height): add
3773         staff-padding support.
3774
3775         * input/proportional.ly: set staff-padding.
3776         
3777         * VERSION (PATCH_LEVEL): release 2.7.5
3778
3779         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3780         fixes. Remove tweaks.
3781
3782         * input/regression/tuplet-slope.ly: add a test case.
3783
3784         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3785         erroneous fix. Add spanner bounds to offset array with relative X
3786         positions.
3787
3788         * ly/engraver-init.ly: add Rest_engraver only once.
3789
3790         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3791         (*parser*) lookup if (*parser*) != #f.
3792
3793 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3794
3795         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3796         Cut-and paste update.
3797
3798         * input/regression/slur-script.ly: Add example of reverting
3799         inside-slur for fingering.
3800
3801         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3802         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3803
3804         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3805         outside_slur_callback if inside-slur == #f (as opposed to unset).
3806
3807 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3808
3809         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3810         encoding files are already removed.
3811
3812 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3813
3814         * Documentation/user/advanced-notation.itely (Instrument names):
3815         Document a workaround for instrument names that collide with
3816         system start braces/brackets.
3817
3818 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3819
3820         * lily/rest-collision.cc (do_shift): spello.
3821
3822         * input/proportional.ly: use #'used property. Set break-overshoot
3823         property.
3824
3825         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
3826
3827         * lily/paper-column.cc: add #'used property
3828
3829         * lily/mark-engraver.cc (stop_translation_timestep): set grob
3830         array for staves found.
3831
3832         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
3833         array for stavesFound.
3834
3835         * lily/staff-spacing.cc (next_note_correction): add fixed and
3836         space to calling convention. This fixes spacing of accidentals
3837         after barlines.
3838
3839         * input/regression/spacing-accidental-stretch.ly: add barline -
3840         accidental case.
3841
3842         * scm/framework-ps.scm (page-header): add version number to
3843         creator
3844         (eps-header): idem.
3845
3846         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
3847         
3848 2005-08-13  Graham Percival  <gpermus@gmail.com>
3849
3850         * Documentation/user/global.itely: add "fit as much as
3851         possible onto this page" example (Vertical spacing).
3852
3853 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3854
3855         * *: Nitpick run.
3856
3857         * buildscripts/fixcc.py: Fixes.
3858
3859 2005-08-12  Graham Percival  <gpermus@gmail.com>
3860
3861         * Documentation/user/advanced-notation.itely: add markup
3862         example to Text spanners.
3863
3864 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3865
3866         * Documentation/user/basic-notation.itely (Ties): Add example of
3867         tying a tremolo to a chord. Thanks to Steve Doonan. 
3868
3869         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
3870         properties and move tieMelismaBusy to the list of written
3871         properties. 
3872
3873 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
3874
3875         * po/TODO: suggest to use a dedicated tool like kbabel.
3876
3877         * po/fi.po: update using kbabel.
3878
3879 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3880
3881         * *: Remove obsolete files.  Nitpick run.
3882
3883         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
3884
3885 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3886
3887         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
3888         too.
3889
3890         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
3891
3892         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
3893         whitespace as symbol separator.
3894
3895         * lily/side-position-interface.cc: Add slur-padding.
3896
3897         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
3898         quite a large fix, and it never worked in a stable release; so not
3899         really a regression.
3900
3901         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
3902         Update cut and paste code from Slur_engraver.
3903
3904         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3905         Add.
3906
3907         * scm/define-grobs.scm (DynamicLineSpanner): Add
3908         dynamic-line-spanner-interface.
3909         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
3910
3911 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3912
3913         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
3914         to_boolean () so that non-set 'inside-slur means false.
3915
3916         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
3917         slur has control-points.  Skip script without direction.  Always
3918         do_shift if script inside slur, even if slur not contained in
3919         script y-extent.  Increment k in loop.
3920
3921 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3922
3923         * scm/define-markup-commands.scm: Improved regexp to search for
3924         EPS bounding boxes and corrected call to ly:warning.
3925
3926 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3927
3928         * Documentation/user/programming-interface.itely (Displaying music
3929         expressions): doc for \displayLilyMusic. Also some precisions in
3930         "Markup construction in Scheme"
3931
3932 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3933
3934         * scm/define-markup-commands.scm (normal-text): Added 2 new
3935         markup commands, \normal-text and \medium (the latter thanks to
3936         Bruce Fairchild). 
3937
3938 2005-08-08  Graham Percival  <gpermus@gmail.com>
3939
3940         * Documentation/user/programming-interface.itely: fix @{ @}.
3941
3942         * scm/define-markup-commands.scm: add linewidth info to
3943         \justify and \wordwrap, add "upright is the opposite of italic".
3944
3945         * Documentation/user/advanced-notation.itely: shaped->shape,
3946         add (cons (markup "foo")) type of example to text markup,
3947         reword multi-measure rests section.
3948
3949         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
3950         comment.  No actual code was touched.
3951
3952         * Documentation/user/invoking.itely: add more info about
3953         \include.  Thanks, Bruce!
3954
3955         * THANKS: add Bruce Fairchild, alphabetise.
3956
3957         * Documentation/user/global.itely: document \score{\header{}}
3958         behavior.
3959
3960         * Documentation/user/basic-notation.itely: reword multi-measure
3961         rest discussion in Rests.
3962
3963 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3964
3965         * Documentation/user/programming-interface.itely (Markup
3966         construction in Scheme): Corrected example and tried to clarify
3967         the implicit \line in the table.
3968
3969 2005-08-07  Graham Percival  <gpermus@gmail.com>
3970
3971         * Documentation/user/instrument-notation.itely: moved
3972         some bagpipe info back into the bagpipe section.  Somehow
3973         it ended up in the "other vocal issues" section?!  :o_O
3974
3975 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3976
3977         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
3978         directories, not paths).
3979
3980 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3981
3982         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
3983         plain emmentaler/aybabtu.  Backportme.
3984
3985         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
3986         missing dir correction.
3987
3988 2005-08-05  Graham Percival  <gperlist@shaw.ca>
3989
3990         * scm/define-markup-commands: fix reversed justify/wordwrap
3991         doc strings.
3992
3993 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
3994
3995         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
3996         lily/gregorian-ligature-engaver.cc,
3997         lily/include/ligature-engraver.hh,
3998         lily/include/coherent-ligature-engraver.hh,
3999         lily/include/gregorian-ligature-engraver.hh: make these classes
4000         truely abstract.  This should fix some internal oddities such as
4001         duplicate as well as dead translator/property declarations, and
4002         also some dead code.
4003
4004         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4005         bugfix: avoid message "junking empty ligature" on ligature
4006         brackets by collecting dummy grobs.
4007
4008 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4009
4010         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4011
4012         * input/proportional.ly (staffKind): bugfix.
4013         (staffKind): updates by Trevor Baca.
4014
4015         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4016         default layout. 
4017
4018         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4019         pair.
4020
4021         * lily/beam.cc (rest_collision_callback): call position_beam() if
4022         necessary.
4023
4024         * VERSION: release 2.7.4
4025
4026         * input/regression/spacing-uniform-stretching.ly: new file.
4027
4028         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4029
4030         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4031         contributor.
4032
4033         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4034
4035         * input/proportional.ly: new file.
4036
4037         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4038         columns is empty
4039
4040         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4041         bounds to currentCommandColumn for the last step.
4042         (start_translation_timestep): if tupletFullLength is set, set
4043         bound to Paper Column
4044
4045         * input/regression/tuplet-full-length.ly (indent): new file.
4046
4047         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4048         clique of loose columns, eg. a set of grace notes in strict
4049         notespacing.
4050
4051         * input/regression/spacing-strict-spacing-grace.ly: new file.
4052
4053         * lily/key-signature-interface.cc: change property name to
4054         alteration-alist
4055
4056         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4057         keyAccidentalOrder
4058
4059         * python/convertrules.py (conv): keyAccidentalOrder ->
4060         keyAlterationOrder
4061
4062         * lily/key-engraver.cc (create_key): always print a cancellation
4063         for going to C-major/A-minor, regardless of printKeyCancellation.
4064         (create_key): remove typecheck for visibility. This fixes key
4065         signature not being printed.
4066
4067         * lily/spacing-determine-loose-columns.cc: new file.
4068
4069         * input/regression/spacing-strict-notespacing.ly: new file.
4070
4071         * lily/spacing-spanner.cc (generate_springs): rename from
4072         do_measure. 
4073         (generate_pair_spacing): new function.
4074         (init, generate_pair_spacing): set between-cols for floating
4075         nonmusical columns.
4076
4077         * lily/spaceable-grob.cc (get_spring): new function. 
4078
4079         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4080         relative to the right edge of the prefatory matter.
4081
4082         * lily/beam.cc (print): read break-overshoot to determine where to
4083         stop/start broken beams.
4084
4085         * input/regression/spanner-break-overshoot.ly: new file.
4086
4087 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4088
4089         * ly/bagpipe.ly: updated.
4090
4091         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4092
4093 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4094
4095         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4096         support: now (de)crescs avoid slurs as well.
4097
4098         * Documentation/user/instrument-notation.itely (Bagpipe example):
4099         comment out non-functioning bagpipe example.
4100         (Bagpipe definitions): idem.
4101
4102         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4103         (Top): add proportionalNotationDuration example.
4104
4105         * input/regression/spacing-proportional.ly: new file.
4106
4107         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4108         synched to a beam.
4109
4110         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4111         fixes beams with a single stem (eg. beams across linebreaks.)
4112
4113         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4114
4115         * flower/rational.cc (operator +): prevent overflow. This fixes
4116         heavily nested tuplets.
4117
4118         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4119         have to protect even those unlikely to be corrupted data members.  
4120
4121 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4122
4123         * ly/bagpipe.ly: new file.
4124
4125         * THANKS: added Sven Axelsson.
4126
4127 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4128
4129         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4130         copy proportionalNotationDuration into currentMusicalColumn if
4131         set.
4132
4133         * lily/spacing-spanner.cc (musical_column_spacing): if
4134         uniform-stretching set, fixed space is 0.0
4135
4136         * input/regression/spacing-multi-tuplet.ly: show
4137         uniform-stretching property.
4138
4139         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4140
4141         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4142         (struct Spacing_options): new struct.
4143
4144         * lily/spacing-basic.cc: new file.
4145
4146         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4147         delta_t doesn't have to be smaller than shortest_playing_len
4148
4149 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4150
4151         * input/regression/markup-arrows.ly:  new file.
4152
4153         * lily/tuplet-bracket.cc: document new behavior.
4154
4155         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4156         with line breaks.
4157
4158         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4159
4160         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4161         default 
4162
4163         * lily/tuplet-bracket.cc: add edge-text property.
4164         add break-overshoot.
4165         (print): read break-overshoot.
4166         (print): read edge-text, add stencils.
4167
4168         * mf/feta-arrow.mf: new file.
4169
4170         * mf/feta-generic.mf: add feta-arrow.
4171
4172 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4173
4174         * Documentation/user/lilypond-book.itely (An example of a
4175         musicological document): Added flag -o to dvips for people who use
4176         the default setting in teTeX where output is sent to the printer. 
4177
4178         * Documentation/user/global.itely (Vertical spacing): Added
4179         reference to the Axis_group_engraver which documents the *Extent
4180         properties.
4181
4182 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4183
4184         * Documentation/user/basic-notation.itely (Tuplets): add note
4185         about nested tuplets. Remove BUG. 
4186
4187         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4188
4189         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4190         (print): manually call print() for subtuplets.
4191         (calc_position_and_height): add subtuplets to the
4192         support. Vertically shift outer tuplet 
4193
4194         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4195         remove-first for Lyrics, ChordNames and FiguredBass
4196
4197         * scm/define-grob-properties.scm (all-internal-grob-properties):
4198         use ly:grob-array? iso. grob-list?
4199         (all-internal-grob-properties): add tuplets grob-array.
4200
4201         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4202         new function
4203
4204 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4205
4206         * input/test/time-signature-staff.ly: new file.
4207
4208         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4209         spurious #<Music FingerEvent> errors. Backportme.
4210
4211 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4212
4213         * Documentation/user/programming-interface.itely (Markup
4214         construction in Scheme): Corrected markup syntax in the
4215         translation table.
4216
4217 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4218
4219         * Documentation/user/instrument-notation.itely: small update
4220         to bagpipe notation docs; thanks Sven!
4221
4222         * Documentation/user/basic-notation.itely: add link about trills.
4223
4224 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4225
4226         * Documentation/user/music-glossary: remove accidentally committed
4227         fink patch.
4228
4229 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4230
4231         * lily/lily-parser.cc (get_header): new function. Enable multiple
4232         \header definitions.
4233
4234         * lily/parser.yy (lilypond_header_body): use get_header.
4235
4236         * ly/init.ly:
4237         * scm/lily-library.scm (print-score-with-defaults): renamed
4238         $globalheader to $defaultheader
4239         
4240         * Documentation/user/global.itely (Creating titles): added short
4241         explanation that multiple headers are useable.
4242
4243
4244 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4245
4246         * lily/module-scheme.cc (LY_DEFINE): new file. 
4247
4248         * Documentation/user/advanced-notation.itely (Font selection): add
4249         doco for make-pango-font-tree.
4250
4251 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4252
4253         * Documentation/user/music-glossary: more languages
4254         for tenuto.
4255
4256         * Docuemntation/user/instrument-notation.itely: minor
4257         update for bagpipe example.
4258
4259 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4260
4261         * input/regression/+.ly (TODO): add some text.
4262
4263 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4264
4265         * Documentation/user/invoking.itely: \score begins with music.
4266
4267         * Documentation/user/ basic-notation.itely,
4268         instrument-notation.itely: minor changes.
4269
4270         * Documentation/user/music-glossary.itely: began tenuto entry.
4271
4272 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4273
4274         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4275
4276         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4277
4278 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4279
4280         * Documentation/user/examples.itely: remove bagpipe template.
4281
4282         * Documentation/user/instrument-notation.itely: add bagpipe
4283         section, maybe fix quotes in lyrics.  I hate text encoding.
4284         Clarify chord durations, more bagpipe stuff.
4285
4286 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4287  
4288         * lily/accidental-engraver.cc: formatting fixes.
4289
4290         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4291         grob-array.
4292
4293         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4294
4295         * lily/note-column.cc (arpeggio): new function.
4296
4297         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4298         account for spacing.
4299
4300 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4301
4302         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4303         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4304         mingw build.
4305         
4306 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4307
4308         * scm/lily.scm (lilypond-all): clear anonymous modules after
4309         processing files.
4310
4311 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4312
4313         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4314         SCM_I_CONSP
4315
4316         * VERSION: 2.7.3 released
4317
4318         * Documentation/user/invoking.itely (Invoking lilypond): add
4319         LILYPOND_GC_YIELD documentation.
4320
4321         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4322         scm_from_real / scm_make_real.
4323
4324         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4325         higher. This increases memory footprint, but provides overall
4326         speedup of 15 to 20%. 
4327
4328         * lily/include/translator.hh (class Translator): remove
4329         PRECOMPUTED_VIRTUAL everywhere.
4330
4331         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4332
4333         * lily/context.cc (now_mom): non-recursive now_mom() 
4334
4335         * lily/include/profile.hh: new file.
4336
4337         * lily/profile.cc: new file.
4338
4339         * lily/grob.cc (Grob::Grob): look properties up directly.
4340
4341         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4342         lookups.
4343
4344         * lily/include/box.hh (class Box): smob Box type.
4345
4346         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4347
4348         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4349         protect() and unprotect(). Use throughout.
4350
4351 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4352
4353         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4354
4355         * scm/define-music-display-methods.scm (markup->lily-string):
4356         markup elements can also be strings (without simple-markup
4357         appended)
4358
4359 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4360
4361         * lily/context.cc (where_defined): also assign value in
4362         where_defined().
4363
4364         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4365         (curve_coordinate): new function
4366
4367         * lily/simple-spacer.cc (add_columns): only add rods between
4368         column i and begin/end if keep-inside-line is set (this repleces
4369         allow-outside-line as default)
4370
4371 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4372
4373         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4374         tupletSpannerDuration if applicable.
4375
4376         * lily/font-size-engraver.cc (process_music): read fontSize only
4377         once per timestep.
4378
4379         * lily/engraver*cc: use throughout.
4380         
4381         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4382
4383         * lily/translator.cc (add_acknowledger): new file. Directly jump
4384         into an Engraver::acknowledge_xxx () method based on a grobs
4385         interface-list.
4386
4387         * lily/include/translator-dispatch-list.hh (class
4388         Engraver_dispatch_list): new struct, new file.
4389
4390         * scm/define-context-properties.scm
4391         (all-internal-translation-properties): remove acceptHashTable,
4392         acknowledgeHashTable
4393
4394         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4395
4396         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4397         change acknowledgeHashTable to C++ member. 
4398
4399         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4400
4401 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4402
4403         * scm/display-lily.scm: new file. Define a `display-lily-music'
4404         function, that displays the music expression given as an argument,
4405         using LilyPond notation.
4406
4407         * scm/define-music-display-methods.scm: new file. Implementation
4408         of display methods for each music type.
4409
4410         * ly/music-functions-init.ly (displayLilyMusic): new function for
4411         displaying music with LilyPond notation.
4412
4413         * input/regression/display-lily-tests.ly: new regression test file
4414         for `display-lily-music'.
4415
4416         * scm/markup.scm: remove obsolete debugging code (for printing
4417         markups with LilyPond notation).
4418
4419         * scm/define-music-types.scm (music-name-to-property-table):
4420         * scm/clef.scm (supported-clefs): export, in order to be accessible
4421         from the (scm display-lily) module.
4422
4423 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4424
4425         * Documentation/topdocs/NEWS.tely (Top): Typo.
4426
4427 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4428
4429         * Documentation/index.html.in, Documentation/texinfo.css,
4430           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4431           Documentation/bibliography/index.html.in,
4432           Documentation/bibliography/html-long.bst: revert css-width patch,
4433           it does not work with IE6.
4434
4435 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4436
4437         * Documentation/texinfo.css: revert 760px hack. 
4438
4439         * VERSION: release 2.7.2
4440
4441         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4442
4443         * Documentation/user/basic-notation.itely (Barnumber check): add
4444         section.
4445
4446         * scm/music-functions.scm (skip-to-last): new function. Show only
4447         last showLastLength part of the \score.
4448
4449         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4450
4451         * python/convertrules.py (conv): add ly:x-moment rule
4452
4453         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4454
4455         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4456
4457         * Documentation/user/instrument-notation.itely (Flexibility in
4458         alignment): options in subsections.
4459
4460         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4461         syllable text. Instead, assume that the previous lyric text is a
4462         melismated text.
4463
4464         * Documentation/index.html.in: revert 800x600 change.
4465
4466 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4467
4468         * lily/main.cc (main): Remove invalid handle kludge.
4469
4470         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4471         (lambda): add gui define.
4472
4473 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4474
4475         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4476
4477         * Documentation/user/instrument-notation.itely (Musica ficta
4478         accidentals): add section Musica ficta accidentals
4479
4480         * lily/accidental-engraver.cc (make_suggested_accidental): new
4481         function.
4482         (make_standard_accidental): move into new function.
4483         (create_accidental): new function.
4484
4485         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4486         AccidentalSuggestion
4487
4488         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4489
4490         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4491         undefined.
4492
4493         * Documentation/user/global.itely (Page formatting): document
4494         horizontalshift.
4495
4496         * scm/page-layout.scm (default-page-music-height):
4497         horizontalshift: new variable, shift all systems by
4498         horizontalshift to the right, to make space for instrument names.
4499
4500         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4501
4502         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4503
4504 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4505
4506         * lily/note-column.cc (dir): idem.
4507
4508         * lily/spacing-spanner.cc (Module): idem.
4509
4510         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4511
4512         * lily/include/paper-column.hh (class Paper_column): add
4513         non-static get_rank() member.
4514
4515         * VERSION: release 2.7.1
4516         
4517         * scm/framework-null.scm: new file, used for benchmarking.
4518
4519 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4520
4521         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4522         version dependencies for fontforge and gs.
4523
4524         * Documentation/index.html.in, Documentation/texinfo.css,
4525         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4526         Documentation/bibliography/index.html.in, 
4527         Documentation/bibliography/html-long.bst: optimize width of
4528         html for a 800x600 screen (width:760), increases printability
4529         when 'fit to page' is not set and readability in wide screens.
4530
4531         * stepmake/bin/add-html-footer.py: add missing </p>.
4532
4533 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4534
4535         * scm/define-markup-commands.scm (beam): use polygon in beam
4536         command.
4537
4538         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4539         all acknowledged grobs, and do potentially expensive merge and
4540         write in one go.
4541
4542         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4543
4544         * configure.in (reloc_b): add --enable-static-gxx to statically
4545         link to libstdc++
4546
4547         * lily/GNUmakefile (static-gxx-libs): new target
4548         static-gxx-libs. Create symlink to libstdc++.a
4549
4550         * lily/new-lyric-combine-music-iterator.cc: rename to
4551         Lyric_combine_music_iterator
4552
4553         * lily/lyric-combine-music-iterator.cc
4554         (Old_lyric_combine_music_iterator): rename to
4555         Old_lyric_combine_music_iterator
4556
4557         * lily/*-engraver.cc (various): remove double use of
4558         PRECOMPUTED_VIRTUAL function: only use
4559         start_translation_timestep() and stop_translation_timestep(), not
4560         both.
4561
4562         * lily/break-substitution.cc (fast_substitute_grob_array): do
4563         fast_substitute_grob_array for all unordered grob_arrays.
4564         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4565         (substitute_grob_array): optimize.
4566
4567         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4568
4569         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4570
4571         * lily/parser.yy: revert $globalheader patch.
4572         
4573         * lily/include/translator.icc
4574         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4575         Translator methods, without _static helper.
4576  
4577         * lily/grob-smob.cc (derived_mark): rename from
4578         do_derived_mark(). Return void.
4579
4580         * scm/define-context-properties.scm
4581         (all-internal-translation-properties): remove tweakCount/tweakRank.
4582
4583         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4584         predefined break-visibilities.
4585
4586         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4587         booleans for break-visibility.
4588
4589         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4590
4591         * python/convertrules.py (conv): rule for Timing_translator. 
4592
4593         * lily/include/translator.icc: new file. 
4594
4595         * lily/paper-column-engraver.cc (process_music): new
4596         file. Separate Paper_column factory from Score_engraver.
4597
4598         * lily/vertically-spaced-context-engraver.cc: administer
4599         spaceable-staves property of System.
4600
4601         * lily/translator-group-ctors.cc: new file.
4602
4603         * lily/context-property.cc (make_grob_from_properties): construct
4604         the right Grob class programmatically, looking at the class entry
4605         for the meta property.
4606
4607         * lily/break-align-engraver.cc (stop_translation_timestep): call
4608         Break_align_interface::add_element() directly.
4609
4610         * lily/context.cc (measure_position): measure_position() is now a
4611         normal function.
4612
4613         * lily/include/translator.hh (class Translator): rename
4614         process_acknowledged_grobs() to process_acknowledged() and move to
4615         Translator.
4616
4617         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4618         field for each grob description.
4619
4620         * lily/include/translator-group.hh (class Translator_group):
4621         change to base class. Separate class from Translator. This gets
4622         rid of virtual inheritance for Engravers/Performers.
4623
4624         * lily/staff-performer.cc (class Staff_performer): derive
4625         Staff_performer from Performer, not Performer_group_performer 
4626
4627         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4628         new function.
4629         (precompute_method_bindings): new function. Precompute lists of
4630         Translators, so we only call methods (process_music,
4631         start_translation_timestep, etc.) for Translators needing
4632         it. Also: dispose of pointer-to-member-function calls.
4633
4634         * lily/engraver-group-engraver.cc: remove engraver_each,
4635         recurse_down_engravers ()
4636
4637         * lily/note-head.cc (internal_print): only call
4638         glyph-name-procedure if style != default. 
4639
4640 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4641
4642         * ly/titling-init.ly: add printallheaders option.
4643
4644         * Documentation/user/global.itely: document printallheaders.
4645
4646 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4647
4648         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4649         anymore, but do it centrally.  
4650
4651         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4652         hammer hack.
4653
4654         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4655
4656         * scm/output-lib.scm: remove hammer-print-function.
4657
4658         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4659         macro. Declare a Link_array<Grob> and fill it from a grob.
4660         (extract_item_set): idem for item.
4661
4662         * lily/break-substitution.cc: add header.
4663         (fast_substitute_grob_array): rewrite for Grob_arrays.
4664         (substitute_grob_array): idem.
4665
4666         * lily/group-interface.cc (add_thing): remove file.
4667
4668         * flower/include/parray.hh (class Link_array): slice() is const.
4669
4670         * lily/include/grob-array.hh: new file.
4671
4672         * lily/grob-array.cc (spanner): new file.
4673
4674         * lily/beam-quanting.cc (fill): read details property from beam.
4675
4676         * lily/beam.cc: support details property.
4677
4678         * total speedups below: approx 10%.
4679
4680         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4681
4682         * lily/include/grob.hh (class Grob): add interfaces_ member.
4683
4684         * lily/bezier.cc (init_polynomial_cache): new function: cache
4685         binom(3,j) t^j (1-t)^{3-j}
4686         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4687
4688         * lily/*.cc: substitution throughout.
4689
4690         * lily/grob-property.cc (internal_get_object): new routine.
4691         (internal_set_object): idem. Store grob refrences in separate
4692         alist. This saves processing time, since properties aren't
4693         break-substituted, and the per grob namespace is smaller, both for
4694         grobs and non-grob properties.
4695
4696         * scm/define-grob-properties.scm (all-internal-grob-properties):
4697         remove center-element.
4698
4699         * lily/grob.cc: remove tweak-count, tweak-rank.
4700
4701 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4702
4703         * Documentation/user/lilypond-book.itely: fixes example.
4704
4705 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4706
4707         * Documentation/user/global.itely (Creating titles):    
4708         * Documentation/user/examples.itely (All headers): change the
4709         place of \header in \score blocks (after music block) to make
4710         examples compile (cf. changes on parser.yy on 2005-07-10)
4711
4712 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4713
4714         * python/convertrules.py: add exc -> ecc rule.
4715
4716         * scripts/convert-ly.py: add location of convertrules.py
4717         in a comment.
4718
4719         * Documentation/user/changing-defaults.itely: fix language.
4720
4721 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4722
4723         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4724
4725 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4726
4727         * scm/output-socket.scm (grob-bbox): don't use inf? 
4728
4729         * flower/include/rational.hh: add operator bool() 
4730
4731         * scm/define-music-types.scm (music-descriptions): remove
4732         internal-class-name properties.
4733
4734         * lily/include/event.hh: remove file.
4735
4736         * lily/include/music-constructor.hh: remove file.
4737
4738         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4739         in 'types property.
4740
4741         * lily/music.cc (duration_length_callback): new function.
4742
4743         * lily/event.cc: remove file.
4744
4745         * lily/music-constructor.cc: remove file.
4746
4747         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4748
4749         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4750         (get_context_key): idem.
4751
4752         * scm/lily.scm (lambda): new option object-keys (default to #f)
4753
4754         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4755
4756         * scm/output-gnome.scm: remove beam routine.
4757
4758         * scm/output-ps.scm (scm): idem.
4759
4760         * scm/output-svg.scm: remove beam.
4761
4762         * ps/music-drawing-routines.ps: remove draw_beam.
4763
4764         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4765
4766         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4767         add scm_from_locale_string compatibility glue. 
4768
4769 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4770
4771         * scripts/lilypond-book.py: Prevent occuring error when
4772         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4773         times and target file shoud be overwritten.  (Error message said
4774         'input file and output file is same'.)
4775
4776 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4777
4778         * input/regression/slur-extreme.ly,
4779         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4780         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4781         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4782         "excentricity" to "eccentricity".
4783
4784         * Documentation/user/converters.itely: fix URL for Noteedit and
4785         Rosegarden.
4786
4787         * THANKS: added Yoshinobu Ishizaki.
4788
4789 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4790
4791         * scm/define-markup-commands.scm (justify-field): add. 
4792
4793         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4794
4795 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4796
4797         * lily/lookup.cc (filled_box): express filled_box with
4798         round_filled_box
4799
4800         * scm/midi.scm (paper-book-write-midis): new function. Write all
4801         performances in numbered MIDI files.
4802
4803         * lily/performance-scheme.cc (LY_DEFINE): new file.
4804         (LY_DEFINE): new function ly:performance-write.
4805
4806         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4807         new function.
4808         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4809
4810         * scm/framework-*.scm: use port arguments throughout.
4811
4812         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4813
4814         * lily/paper-outputter.cc (Paper_outputter): take port argument.
4815
4816         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4817
4818         * scm/framework-texstr.scm (output-framework): 
4819
4820         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
4821
4822         * scm/output-lib.scm (tablature-stem-attachment-function):
4823         tablature stem attachment fix. 
4824
4825 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4826
4827         * lily/bezier.cc: hardcode binomial coefficients of order 3.
4828
4829         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
4830
4831         * scm/define-music-types.scm (music-descriptions): don't use
4832         Music_wrapper type.
4833
4834         * lily/paper-column.cc (print): print moment too.
4835
4836         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
4837         remove compatibility cruft.
4838
4839         * lily/parser.yy (score_body): \score can only begin with Music. 
4840
4841         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
4842         make-score. Take music argument only. Move parser interaction to
4843         Scheme.
4844
4845         * scm/lily-library.scm (scorify-music): new function.
4846
4847         * python/lilylib.py (datadir): remove 2.1 compat kludge.
4848         (datadir): remove resource import.
4849         (print_environment): remove get_bbox()
4850         (cp_to_dir): remove pre 1.5.2 compat glue.
4851
4852 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4853
4854         * lily/include/simple-spacer.hh (Module): idem.
4855
4856         * lily/include/spring.hh (struct Spring): store inverse
4857         strength. This prevents division by zero.
4858
4859         * VERSION: release 2.7.0
4860         
4861         * lily/include/music.hh (class Music): remove Music::duration_log()
4862
4863         * lily/stem-engraver.cc (make_stem): take duration log from event.
4864
4865         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
4866
4867 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4868
4869         * scm/lily.scm (ly:load): load autochange.scm
4870
4871         * Documentation/user/tutorial.itely (Running LilyPond for the
4872         first time): remove reference to DVI/TeX
4873
4874         * scm/define-markup-commands.scm (text): add \text markup command.
4875
4876         * configure.in (reloc_b): bump requirement to Python 2.2.
4877
4878         * lily/include/dots.hh (class Dots): make has_interface() static.
4879
4880         * python/convertrules.py (conv): add rule for ly:grob-default-font
4881
4882         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
4883         alphabetical order.
4884
4885         * input/regression/trill-spanner-pitched.ly: new file.
4886
4887         * lily/font-interface-scheme.cc (LY_DEFINE): function
4888         ly:grob-default-font (changed from get-default-font).
4889
4890         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
4891
4892         * lily/note-head.cc (internal_print): if style is not a symbol,
4893         set style to 'default. 
4894         (internal_print): no style suffix if glyph-name-procedure not
4895         set. Default to quarter head.
4896
4897         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
4898
4899         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
4900
4901         * ly/music-functions-init.ly: \pitchedTrill
4902
4903         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
4904
4905         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
4906
4907         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
4908
4909         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
4910
4911         * po/fr.po: update
4912
4913         * po/de.po: update.
4914
4915 2005-07-06  Graham Percival  <gperlist@shaw.ca>
4916
4917         * Documentation/user/changing-defaults.itely: add link
4918         to grob-iterface.
4919
4920         * Documentation/user/advanced-notation.itely: add material
4921         to Setting automatic beam behaviour.  Thanks, Joe!
4922
4923         * Documentation/user/lilypond.itely: change encoding to utf-8.
4924
4925 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4926
4927         * Documentation/user/advanced-notation.itely (Setting automatic
4928         beam behavior): Correct the documentation of
4929         revert-auto-beam-setting (backportme)
4930
4931 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4932
4933         * lily/ly-module.cc (ly_make_anonymous_module): define
4934         %module-public-interface of module. 
4935
4936         * lily/lily-parser.cc (print_smob): allow printing of parser smob
4937         without lexer.
4938
4939 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4940
4941         * input/regression/fret-diagrams.ly: stretch example.
4942
4943 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4944
4945         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
4946         Fodor).
4947
4948 2005-06-30  Graham Percival  <gperlist@shaw.ca>
4949
4950         * Documentation/topdocs/AUTHORS.texi: update personal web address.
4951
4952         * Documentation/user/examples.itely, lilypond-book.itely:
4953         change \RequirePackage to \usepackage.
4954
4955         * Documentation/user/global.itely: document copyright and tagline.
4956
4957 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4958
4959         * Documentation/user/basic-notation.itely (Transpose): remove link
4960         to nonexistent UntransposableMusic.
4961
4962         * scm/output-svg.scm: remove old definitions.
4963
4964         * scripts/lilypond-book.py (do_file): search for kpsewhich before
4965         invoking.
4966
4967         * python/lilylib.py (search_exe_path): new function.
4968
4969 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4970
4971         * python/lilylib.py (mkdir_p): remove setup_environment()
4972         (backportme)
4973
4974         * buildscripts/mutopia-index.py (headertext): trim text.
4975
4976         * Documentation/topdocs/NEWS.tely (Top): refresh.
4977
4978         * scm/define-markup-commands.scm (wordwrap-string): new function:
4979         split string in paras and words.
4980         (wordwrap-markups): new function.
4981         (wordwrap-stencils): new function. 
4982         (justify): use it.
4983         (wordwrap): use it.
4984         (wordwrap-string): use it
4985         (justify-string): use it.
4986
4987         * scm/lily-library.scm (regexp-split): new function.
4988
4989         * scm/define-markup-commands.scm: remove encoded-simple. 
4990         remove font-markup.
4991         (fontsize): remove old version  of fontsize.
4992         (wordwrap): new markup function. Wrap into paragraphs.
4993
4994         * VERSION: Branch lilypond_2_6
4995         (MINOR_VERSION): go to 2.7.0
4996
4997 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4998
4999         * po/zh_TW.po: update from translation project.
5000
5001 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5002
5003         * scm/midi.scm: compile fix.
5004
5005 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5006
5007         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5008         patch. Now, the tempfile module is loaded too, not only used.
5009
5010 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5011
5012         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5013         0.05 - 1.00 to 0.25 - 1.00
5014
5015         * scm/midi.scm: moved the default-instrument-equalizer procedure
5016         to just under the insturment-equalizer-alist it takes as an
5017         argument.
5018
5019 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5020
5021         * Documentation/user/advanced-notation.itely (Font selection):
5022         remove CMR note.
5023
5024         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5025
5026 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5027
5028         * THANKS: Add UTF-8 marker.
5029
5030         * Documentation/user/point-and-click.itely (http): Update: use
5031         lilypond-invoke-editor.  Fix: instruct to use user.js.
5032
5033 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5034
5035         * ly/titling-init.ly: implements printpagenumber, increases
5036         space between dedication and title (to avoid collisions with
5037         "g" and "q" in dedication), and nicer logic about copyright
5038         and instrument fields being printed on the first page.
5039         Thanks Vincent!
5040
5041         * Documentation/user/global.itely: document printpagenumber.
5042
5043 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5044
5045         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5046
5047 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5048
5049         * THANKS: update to 2.6
5050
5051         * VERSION: 2.6.0 released.
5052
5053 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5054
5055         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5056         rule, errorneously removed probably because of misleading comment.
5057
5058 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5059
5060         * python/lilylib.py (datadir): py2exe comments.
5061
5062         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5063
5064         * configure.in (reloc_b): make fontconfig REQUIRED.
5065
5066 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5067
5068         * po/fi.po: add latest translations.
5069
5070 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5071
5072         * ChangeLog: recode utf-8
5073
5074         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5075         logo.
5076
5077         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5078
5079         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5080
5081         * python/convertrules.py (do_conversion): don't print program_name
5082         from within a module
5083
5084         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5085
5086         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5087
5088 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5089
5090         * Documentation/user/lilypond-book.itely,
5091         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5092
5093         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5094         fixes baseline-skip.  Thanks Vincent!
5095
5096         * Documentation/user/advanced-notation.itely, global.itely:
5097         moved "Selecting font sizes" to global, since it deals with
5098         notation font size, not text fonts.
5099
5100 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5101
5102         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5103         to fonts.
5104
5105 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5106
5107         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5108         workaround since /dev/stdin doesn't work on Cygwin. Using a
5109         temporary file in the current directory since latex doesn't
5110         understand the path name to the default TMP in Cygwin (at least on
5111         win XP).
5112         
5113         * Documentation/user/global.itely (Creating titles): Correct
5114         misprint in example. Thanks to Rob Vlasaty.
5115
5116 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5117
5118         * VERSION (PATCH_LEVEL): release 2.5.32
5119
5120         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5121         variable in lily module
5122
5123         * scm/framework-ps.scm (output-classic-framework): error message
5124         regarding the classic framework.
5125
5126         * Documentation/user/henle-flat-gray.png (Module): new file.
5127
5128         * Documentation/user/baer-flat-gray.png (Module): new file.
5129
5130         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5131         whiteout for markups.
5132
5133         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5134         regex too. This fixes change clef appearance in PDF. 
5135
5136         * ttftool/include/*: remove.
5137
5138         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5139
5140         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5141
5142         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5143
5144         * ttftool/*: remove ttftool subdirectory.
5145
5146         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5147
5148         * lily/ttf.cc (print_header): new file. Convert to type42, using
5149         FreeType to parse the TTF. 
5150
5151         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5152         and post table may differ. Pass around post_nglyphs as well.
5153
5154 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5155
5156         * ly/music-functions-init.ly (musicMap): new music function
5157         musicMap. 
5158         
5159 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5160
5161         * make/mutopia-rules.make: anti-alias-factor = 2
5162
5163         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5164         page switch.
5165
5166         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5167         anti-alias-factor for lilypond-book runs.
5168
5169         * scm/ps-to-png.scm (scale-down-image): new function.
5170         (my-system): new function.
5171         (make-ps-images): blow up GS resolution by anti-alias-factor,
5172         scale down image by anti-alias-factor.  This improves appearance
5173         of bitmaps
5174         (make-ps-images): remove showpage. Fixes spurious empty png at
5175         end.
5176
5177         * scm/framework-ps.scm (write-preamble): downcase filename before
5178         string-matching. Should fix .TTF files (as opposed to ttf files)  
5179
5180         * Documentation/user/tutorial.itely (Running LilyPond for the
5181         first time): separate subsections for windows, macos and unix.  
5182
5183         * Documentation/user/invoking.itely (Updating files with
5184         convert-ly): add MacOS X note.
5185
5186 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5187
5188         * Documentation/user/introduction.itely (Engraving): don't include
5189         file optical-spacing, add directly.
5190
5191         * lily/paper-outputter.cc (file): open file in binary mode. This
5192         fixes OTF embedding on windows.
5193
5194 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5195
5196         * scm/framework-ps.scm (write-preamble): remove debugging output.
5197
5198         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5199
5200         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5201         outdir.
5202         (install-fc-cache): install font cache in installation directories.
5203
5204 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5205
5206         * scm/editor.scm (editor-command-template-alist): Use char iso
5207         column, except for Emacs.
5208         (get-editor-command): Substitute char too (Bertalan Fodor).
5209
5210 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5211
5212         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5213         quoted ~s.  This should fix PNG output on Windows; single quotes
5214         are regular characters on Windows.
5215
5216 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5217
5218         * Documentation/user/basic-notation.itely: include ChoirStaff
5219         in System start delimiters.
5220
5221         * Documentation/user/putting.itely: new doc section on
5222         fixing overlapping notation.
5223
5224 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5225
5226         * Documentation/user/global.itely (Paper size): \paper is in
5227         \book, not \score.
5228
5229         * make/mutopia-rules.make: -ddelete-intermediate-files
5230
5231         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5232
5233 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5234
5235         * ChangeLog: Recode utf-8.
5236
5237         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5238         datadir with .py modules.
5239
5240 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5241
5242         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5243
5244 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5245
5246         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5247         
5248         * scm/framework-ps.scm (write-preamble): remove status check.
5249
5250         * Documentation/user/invoking.itely (Updating files with
5251         convert-ly): remove -o option.
5252
5253         * VERSION (PACKAGE_NAME): release 2.5.31
5254
5255         * scm/framework-ps.scm (write-preamble): use ly:system.
5256         (write-preamble): verbosity.
5257
5258         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5259
5260         * python/convertrules.py: new file. Store conversion rules
5261         separately.
5262
5263 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5264
5265         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5266
5267 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5268
5269         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5270         \musicDisplay 
5271
5272         * Documentation/user/instrument-notation.itely (More stanzas): Add
5273         reference to StanzaNumber.
5274
5275 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5276
5277         * THANKS: separate section for website translators.
5278
5279 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5280
5281         * Documentation/topdocs/INSTALL.texi: update vim info;
5282         thanks Simon Bailey!
5283
5284         * Documentation/user/advanced-notation.itely: included
5285         color names.
5286
5287         * Documentation/user/advanced-notation.itely,
5288         Documentation/usr/notation-appendices.itely: moved
5289         color names into an appendix.
5290
5291 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5292         
5293         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5294
5295         * scm/lily.scm (lambda): initialize program options from here.
5296
5297         * scm/framework-*.scm: add header info.
5298
5299         * lily/main.cc (parse_argv): only set output format to pdf if no
5300         other format specified.
5301
5302         * scm/backend-library.scm (postprocess-output): process
5303         'delete-intermediate-files after running convert-to-*. This fixes
5304         PNG generation when 'delete-intermediate-files is set.
5305         
5306 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5307
5308         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5309         links on website. 
5310
5311 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5312
5313         * Documentation/topdocs/INSTALL.texi,
5314         Documentation/user/lilypond-book.itely: typos.
5315
5316 2005-06-12  Pal Benko  <benkop@freestart.hu>
5317
5318         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5319         added between program name and switch; -b changed to -f not
5320         to generate pdf
5321
5322 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5323
5324         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5325         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5326
5327         * input/sakura-sakura.ly: add \midi.
5328
5329         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5330         iso. python find. 
5331
5332         * ttftool/test.c (main): cosmetics.
5333
5334         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5335
5336         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5337         create a ttf2ps binary.
5338
5339         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5340
5341         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5342         true.
5343
5344 2005-06-11  Graham Percival <gperlist@shaw.ca>
5345
5346         * Documentation/user/lilypond-book.itely: add warning about
5347         the font warnings in dvips.
5348
5349 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5350
5351         * THANKS: typo
5352
5353         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5354
5355         * GNUmakefile.in: remove links for .map, .enc
5356         don't fail if out/ doesn't exist yet.
5357
5358 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5359
5360         * ttftool/util.c (surely_read): return nbytes
5361
5362         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5363
5364         * VERSION (PACKAGE_NAME): release 2.5.30
5365
5366         * flower/string-convert.cc (precision_string): >? fix.
5367
5368         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5369         (make-ps-images): add verbose -q too.
5370
5371         * lily/default-actions.cc (Module): new file. default
5372         {book,score}-print functions.
5373
5374         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5375         pass results via parseStringResult, lookup via ly:parser-lookup.  
5376
5377         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5378         constructors.
5379         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5380         (parse_string): idem.
5381
5382         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5383
5384         * lily/main.cc (main_with_guile): copy be_verbose_global into
5385         ly_set_option()
5386
5387 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5388
5389         * scm/backend-library.scm (postscript->pdf):
5390         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5391         verbose mode.  Search for several names of gs executable.
5392
5393 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5394
5395         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5396         directly. This fixes a massive memory leak, provided you use CVS
5397         GUILE.
5398
5399 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5400
5401         * ly/property-init.ly: Added tieDashed.
5402
5403         * THANKS: Added some bughunters for 2.5.
5404
5405 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5406
5407         * lily/program-option.cc: add debug-gc option.
5408
5409         * lily/include/lily-guile-macros.hh: don't protect exported module
5410         objects.
5411
5412         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5413
5414         * scm/backend-library.scm (postscript->pdf): use
5415         delete-intermediate-files iso. running-from-gui? 
5416
5417         * ttftool/util.c (surely_read): robustness. Allow read() to return
5418         less bytes than requested, as per posix standards.
5419
5420         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5421         program option.
5422
5423         * ttftool/include/ttftool.h ("C"): rename verbosity to
5424         ttf_verbosity. Add to public interface.
5425
5426         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5427
5428         * lily/program-option.cc: rename from scm-option.cc
5429
5430         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5431         (get_help_string): Print pretty help string.
5432
5433         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5434         to snippet preamble.
5435
5436         * lily/scm-option.cc: remove command-line-settings option. Fold
5437         all command-line options plus default settings in a generic
5438         interface. 
5439
5440         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5441         texts too.
5442
5443 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5444
5445         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5446         or EXT_ components non-empty.
5447
5448 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5449
5450         * scm/lily.scm (running-from-gui?): Export.
5451
5452         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5453         output in .ly source directory.
5454
5455 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5456
5457         * ttftool/util.c (surely_lseek): more verbosity.
5458
5459         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5460         compile.
5461
5462         * lily/parser.yy (Repeated_music): remove >? 
5463
5464         * scm/backend-library.scm (postscript->pdf): Support for
5465         -dgs-font-load=1
5466
5467         * scm/framework-ps.scm (write-preamble): make font loading
5468         switchable to GS via --define-default gs-font-load=1
5469
5470 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5471
5472         * Documentation/user/global.itely: added \layout docs.
5473
5474 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5475
5476         * lily/lily-parser-scheme.cc: add unistd.h
5477
5478 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5479
5480         * scm/editor.scm: add char argument.
5481
5482         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5483
5484         * ttftool/util.c (syserror): use errno for better error reporting.
5485
5486         * lily/source-file.cc (get_counts): new function. Calc column,
5487         line and char count in one go.
5488
5489         * lily/binary-source-file.cc (quote_input): rename to quote_input
5490
5491         * lily/input.cc (set): new function.
5492
5493 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5494
5495         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5496         directory part of file name to search directory.
5497
5498         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5499         search path and chdir to DIR if --outname=DIR used.
5500
5501         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5502         existence before appending original path.
5503
5504 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5505
5506         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5507         file" massage.
5508
5509         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5510         texinfo.tex is always used.
5511         
5512 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5513
5514         * flower/include/axis.hh: rename from axes.hh
5515
5516         * lily/include/text-interface.hh (Module): rename from text-item.hh
5517
5518         * VERSION (PATCH_LEVEL): release 2.5.29
5519
5520         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5521
5522         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5523         (handle-macfont): new function. Call fondu for Native mac fonts.
5524
5525         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5526         '() case.
5527
5528 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5529
5530         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5531         multi-page.  Fix .eps regular expression.
5532
5533 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5534
5535         * Documentation/user/putting.itely: add info on modifying templates.
5536
5537         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5538         misc small changes.
5539
5540 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5541
5542         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5543
5544         * scripts/lilypond-ps2png.scm
5545
5546         * VERSION (PACKAGE_NAME): release 2.5.28
5547
5548 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5549
5550         * lily/main.cc (prepend_env_path): Do not append /, that does not
5551         work.  Localedir lives in datadir, not in prefix.
5552
5553         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5554         hack for windows.
5555
5556         * flower/include/file-cookie.hh: Compile fix.
5557
5558 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5559
5560         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5561
5562         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5563         system primitives.
5564         (gulp-port): using read-string!/partial. We don't want to read an
5565         entire PS file  (GUILE 1.6 limits strings to 16M) 
5566
5567         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5568         properties. Add font-interface. 
5569
5570         * scm/define-grob-properties.scm (all-user-grob-properties):
5571         remove old bracket properties.
5572
5573         * scm/x11-color.scm: reformat. 
5574
5575         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5576         LedgerLineSpanner if new StaffSymbol is found. 
5577
5578         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5579         staff-symbol for finishing staff. 
5580
5581         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5582
5583         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5584         change black to currentColor everywhere. This fixes color support
5585         in SVG.
5586
5587 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5588
5589         * input/regression/fret-diagrams.ly: new file to test fret diagram
5590         capability
5591
5592         * scm/output-tex.scm: remove white-dot and white-text
5593
5594         * scm/output-ps.scm: remove white-dot and white-text
5595
5596         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5597         using ly:stencil-in-color instead
5598         (draw-dots) : remove call to white-dot
5599
5600 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5601
5602         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5603         support.
5604
5605         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5606
5607         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5608
5609         * flower/file-cookie.cc: new file. lily_cookie extension.
5610         
5611 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5612
5613         * scm/editor.scm (editor-command-template-alist): Add syn
5614         editor (Jaap [de Vos]).
5615
5616 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5617
5618         * scripts/lilypond-ps2png.scm:
5619         * scm/ps-to-png.scm: New file.
5620
5621         * scm/backend-library.scm (postscript->png): Use it.
5622
5623         * scripts/lilypond-ps-to-png.py: Remove file.
5624
5625         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5626
5627 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5628
5629         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5630
5631         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5632         start on grace moment. Fixes autobeam-grace.ly.
5633
5634         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5635         process anything unless we're at the end of a pending beam. Fixes
5636         syncopated 8ths beamed across a beat.
5637
5638 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5639
5640         * scm/editor.scm (editor-command-template-alist): Start emacs if
5641         emacslient fails.
5642
5643         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5644
5645         * flower/file-path.cc (is_file, is_dir): Export.
5646
5647         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5648
5649 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5650
5651         * lily/easy-notation.cc: Added include cctype to correct
5652         compilation error.
5653
5654 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5655
5656         * scm/backend-library.scm (postscript->pdf): set resolution to
5657         1200, so bitmap fonts aren't that ugly. 
5658
5659         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5660
5661         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5662         parent if we have a notehead. Fixes incorrect offsets when
5663         Paper_column is very wide in the X direction.
5664
5665         * input/regression/font-family-override.ly (Module): new file.
5666
5667         * scm/font.scm (make-pango-font-tree): new function.
5668
5669         * lily/beam.cc (before_line_breaking): remove warning about less
5670         than 2 visible stems. We still get a warning when there is only
5671         one stem.
5672
5673 2005-06-01  Werner Lemberg  <wl@gnu.org>
5674
5675         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5676         correctly.
5677
5678 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5679
5680         * lily/slur-scoring.cc (generate_avoid_offsets): new
5681         function. Generate avoid offsets once per slur.
5682
5683         * lily/slur.cc (add_extra_encompass): add dependency to
5684         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5685
5686         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5687         too. Fixes inf error with added bass notes.
5688
5689         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5690         argument anymore.
5691
5692         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5693
5694         * input/tutorial/lbook-latex-test.tex: add line length test.
5695
5696         * scripts/lilypond-book.py (set_default_options): new
5697         function. Call this before dissecting snippets, so linewidth
5698         settings reach the snippets.
5699
5700 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5701
5702         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5703
5704 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5705
5706         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5707
5708 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5709
5710         * stepmake/aclocal.m4: More autopackage friendliness.
5711
5712 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5713
5714         * Documentation/index.html.in: remove link to LSR.
5715
5716         * Documentation/user/global.itely: remove duplicate
5717         "dedication" \header{} section.
5718
5719 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5720
5721         * VERSION (PACKAGE_NAME): release 2.5.27.
5722
5723         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5724         too. Plugs memory leak.
5725
5726         * make/lilypond.fedora.spec.in (Group): remove
5727         lilypond-pdfpc-helper.
5728
5729         * scripts/GNUmakefile (SEXECUTABLES): remove
5730         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5731
5732         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5733         'typewriter family.
5734
5735         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5736         memory leak.
5737
5738         * lily/parser.yy (score_body): don't clone Score, that's done in
5739         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5740
5741         * lily/score-engraver.cc (derived_mark): new function.
5742         (initialize): unprotect Paper_score. This fixes a memory leak.
5743
5744         * lily/score-performer.cc (derived_mark): new function.
5745
5746         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5747
5748         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5749         spurious warning.
5750
5751         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5752         serif.
5753
5754 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5755
5756         * configure.in (reloc_b): Add --enable-relocation.
5757
5758 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5759
5760         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5761
5762         * input/regression/alignment-order.ly: add Staff example.
5763
5764 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5765
5766         * po/fr.po: update.
5767
5768 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5769
5770         * Documentation/index.html.in: add link to LSR.
5771
5772 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5773
5774         * scm/define-stencil-commands.scm (Module): new file. Register all
5775         allowed stencil expression heads in a central place.
5776
5777         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5778         ly:make-stencil
5779
5780         * lily/stencil-expression.cc (all_stencil_heads): registering
5781         stencil expressions.
5782
5783         * lily/stencil-interpret.cc: new file. Stencil expression
5784         interpreting.
5785
5786         * input/xiao-haizi-guai-guai.ly: move file back.
5787
5788 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5789
5790         * Documentation/user/advanced.itely, converters.itely,
5791         instrument-notation.itely, lilypond-book.itely: misc small
5792         changes.
5793
5794 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5795
5796         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5797
5798         * make/lilypond.fedora.spec.in: Fix source url.
5799
5800         * cygwin: Update from mingw patches.
5801
5802         * scm/editor.scm (editor-command-template-alist): Use jedit
5803         -reuseview (Bertalan), add uedit (Patrick Huberts).
5804
5805         * input/xiao-hai-zi-guai-guai.ly: Rename from
5806         xiao-haizi-guai-guai.ly.
5807
5808         * input/*: Reindent, do not use TAB.
5809
5810         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5811         white background.
5812
5813 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5814
5815         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5816         numerical overflow error.
5817
5818 2005-05-29 Laura Conrad <lconrad@laymusic.org>
5819         
5820         * abc2ly.py: fix to syntax error in multi-part output.
5821
5822 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5823
5824         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
5825         with disappearing span bars when alignAboveContext is active
5826
5827         * lily/property-iterator.cc (check_grob): use is-grob?
5828         object-property. Fixes crash-key-sig-font-size.ly. 
5829
5830 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5831
5832         * lily/bar-line.cc (print): don't round barlines; this produces
5833         odd aliasing effects in Acroread.
5834
5835         * lily/timing-engraver.cc (process_music): robustness fix.
5836
5837         * lily/context-def.cc (filter_engravers): bugfix.
5838
5839 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5840
5841         * lily/lilypond.rc.in: Add ly-icon.
5842
5843         * lily/GNUmakefile: 
5844         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
5845         rules.
5846
5847 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5848
5849         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
5850
5851         * ps/music-drawing-routines.ps: 
5852
5853         * scm/output-ps.scm: remove draw ez_ball.
5854
5855         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5856         EasyNotation context definition.
5857
5858         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
5859         Text_interface and color for making easy note heads.
5860
5861         * lily/stencil.cc (with_color): new function.
5862
5863         * ps/music-drawing-routines.ps: remove draw_zigzag_line
5864
5865         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
5866         output routine. Zigzag now works in SVG too.
5867
5868         * scm/output-tex.scm (filledbox): idem.
5869
5870         * scm/output-svg.scm (filledbox): idem.
5871
5872         * scm/output-ps.scm (lily-def): remove horizontal-line. 
5873
5874         * lily/lookup.cc (horizontal_line): use draw-line. 
5875
5876         * lily/system-start-delimiter.cc: remove old staff bracket code.
5877
5878         * mf/feta-haak.mf: further tweaks.
5879
5880         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
5881
5882         * mf/feta-generic.mf: include feta-haak.
5883
5884         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
5885
5886         * scm/framework-ps.scm (write-preamble): only load fonts if their
5887         filename is a string. 
5888
5889 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5890
5891         * scm/output-svg.scm (circle): support circle.
5892         (bracket): stub for bracket.
5893
5894         * scripts/lilypond-book.py (main): make sure --psfonts warning is
5895         correct.
5896
5897 2005-05-26  Graham Percival  <gperlist@shaw.ca>
5898
5899         * Documentation/user/lilypond.tely, advanced-notation.itely,
5900         basic-notation.itely, instrument-notation.itely, global.itely,
5901         introduction.itely, tutorial.itely: rearranging, editing,
5902         clean-up.
5903
5904         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
5905         for compiling on FreeBSD.
5906
5907 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5908
5909         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
5910         otf files.
5911
5912         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
5913         bugfixes.
5914
5915         * VERSION: 2.5.26 released.
5916
5917         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
5918
5919 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
5920
5921         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
5922         if printpagenumber is false.
5923
5924 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5925
5926         * lily/font-config.cc (init_fontconfig): comment out FontConfig
5927         cache warning.
5928
5929         * lily/tie.cc (print): support dotted ties.
5930         
5931 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5932
5933         * scm/define-grobs.scm (all-grob-descriptions): switch off
5934         debugging
5935         (all-grob-descriptions): Arpeggio has Y-extent.
5936
5937         * scm/define-music-properties.scm (all-music-properties): document
5938         length-callback and start-callback as "read-only".
5939
5940         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
5941         length-callback after creation. 
5942
5943         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
5944         compressmusic -> compressMusic.
5945
5946         * ly/music-functions-init.ly (oldaddlyrics): idem.
5947
5948         * lily/parser.yy: NewLyricCombineMusic ->
5949         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
5950
5951 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5952
5953         * ly/Welcome_to_LilyPond.ly: typo.
5954
5955 2005-05-24  Graham Percival  <gperlist@shaw.ca>
5956
5957         * Documentation/user/lilypond.tely: move changing-defaults to be
5958         before global issues.
5959
5960         * Documentation/user/basic-notation.itely: move Transpose section
5961         here from advanced/Other.
5962
5963         * Documentation/user/changing-defaults.itely,
5964         advanced-notation.itely: move Fonts to advanced, edit.
5965
5966 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5967
5968         * lily/parser.yy (bare_int): remove rule.  From now on, we require
5969         # before negative integers.
5970
5971 2005-05-23  Graham Percival  <gperlist@shaw.ca>
5972
5973         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
5974
5975         * Documentation/user/lilypond.tely: change Unified index to
5976         LilyPond index.
5977
5978         * Documentation/user/advanced-notation.itely,
5979         instrument-notation.itely: editing.
5980
5981 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5982
5983         * scm/lily.scm (lilypond-all): Bugfix: return failed.
5984
5985         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
5986
5987 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5988
5989         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
5990         ly:port-move.  Needs to be stderr-specific on mingw.
5991         Run fixcc.
5992
5993 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5994
5995         * lily/general-scheme.cc (ly:port-move): Remove.
5996
5997         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
5998         windows.
5999
6000         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6001         variables.  This eliminates the need for a gs.bat wrapper, which
6002         opens a console.
6003
6004         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6005         * scm/lily.scm (running-from-gui?): 
6006         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6007         artifact of not compiling with -mwindows.
6008
6009         * scm/editor.scm: Define PLATFORM.
6010
6011 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6012
6013         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6014         can start to cut & paste lilypond-book fragments.  
6015
6016         * scm/define-music-types.scm (music-descriptions): remove
6017         UntransposableMusic
6018
6019 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6020
6021         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6022
6023 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6024
6025         * Documentation/user/instrument-notation.itely: remove *Engraver.
6026
6027         * Documentation/user/advanced-notation.itely: edit, rearrange.
6028
6029 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6030
6031         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6032         findresource iso. findfont for CID CFF fonts.
6033
6034         * VERSION (PACKAGE_NAME): release 2.5.25
6035
6036         * ly/Welcome_to_LilyPond.ly: add  \version
6037
6038 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6039
6040         * Documentation/user/programming-interface.itely: move
6041         \displayMusic into its own section.
6042
6043         * Documentation/user/basic-notation.itely: finish editing.
6044
6045 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6046
6047         * flower/file-path.cc (find): don't throw away file_name.dir, but
6048         append to it. Fixes \include with directories.
6049
6050         * flower/include/file-path.hh (class File_path): don't derive from
6051         Array<String>.
6052
6053         * flower/include/file-name.hh (class File_name): remove to_str0()
6054
6055         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6056         Hara_kiri_engraver in separate file.
6057
6058         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6059         translation went wrong. Fixes vertically translated slurs.
6060
6061 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6062
6063         * Documentation/user/basic-notaton.itely: editing.
6064
6065 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6066
6067         * Documentation/user/macros.itexi, basic-notation.itely:
6068         add @commonprop (commonly used properties) macro.
6069
6070 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6071
6072         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6073
6074         * scripts/lilypond-book.py (invokes_lilypond): new function
6075         (main): only run fontextract if invokes_lilypond() is true.
6076
6077         * lily/function-documentation.cc (ly_add_function_documentation):
6078         duh, use !=
6079
6080         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6081
6082         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6083
6084         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6085
6086         * lily/function-documentation.cc (ly_add_function_documentation):
6087         use scm_hash_table_p() for checking.
6088
6089 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6090
6091         * Documentation/user/advanced-notation.itely (Text scripts):
6092         Change nonexisting @internalsref{Text markup} to @ref{Text
6093         markup}.  Change @internalsref{Text script} to
6094         @internalsref{TextScript}.
6095
6096         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6097
6098 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6099
6100         * Documentation/user/tutorial.itely, basic-notation.itely,
6101         changing-defaults.itely: remove duplicate cindex entries
6102         that appear on the same page.
6103
6104         * scm/define-grobs.scm: change default padding for TextSpanner.
6105
6106         * Documentation/topdocs/AUTHORS.texi: update email address.
6107
6108         * Documentation/user/global.itely: add info about \include.
6109
6110 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6111
6112         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6113         when running-from-gui.
6114
6115         * scm/editor.scm (get-editor): Add platform defaults.
6116
6117         * scm/backend-library.scm (postscript->pdf): Typo.
6118
6119 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6120
6121         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6122
6123         * lily/font-config.cc (init_fontconfig): add warning about cache.
6124
6125 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6126
6127         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6128
6129 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6130
6131         * lily/horizontal-bracket.cc (print): Take care of the direction
6132         property so brackets above the stave point downwards. 
6133
6134         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6135         for HorizontalBracket so it doesn't end up within the stave.
6136
6137 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6138
6139         * lily/GNUmakefile (default): Typo.
6140
6141         * scm/lily.scm (PLATFORM): Export.
6142
6143         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6144         load-font-via-GS, ttftool or fopencookie is broken on windows.
6145         
6146         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6147         -dSAFER, that is broken on windows.
6148
6149 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6150
6151         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6152         for FlexLexer.h
6153
6154         * scripts/lilypond-invoke-editor.scm: remove stray -
6155
6156 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6157
6158         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6159         Fixes deprecation warning.
6160
6161         * flower/include/string.icc (to_string): Only inline if
6162         -DSTRING_UTILS_INLINED.
6163
6164         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6165         name.  Remove windows comment.
6166
6167         * scm/editor.scm (slashify): New function.
6168         (get-editor-command): Use it.
6169         (get-command-template): Do not alter editor command if
6170         environment value includes `%(file)s' magic.
6171
6172         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6173         (dissect-uri): Use it.
6174         (unquote-uri): Bugfix.
6175
6176 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6177
6178         * scm/framework-ps.scm (write-preamble): add TTF rule.
6179
6180         * Documentation/topdocs/README.texi (Top): remove note about
6181         xdelta.
6182
6183         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6184         requirement.
6185
6186         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6187         function. Figure out where FlexLexer.h lives
6188
6189         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6190         
6191 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6192
6193         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6194         with Windows root in file name.
6195
6196         * scm/backend-library.scm (ly:system): Only redirect output (using
6197         system and shell, ugh) if /dev/null is writable.
6198
6199         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6200         windows icon.
6201
6202         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6203         on Mingw.
6204
6205         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6206         click.
6207
6208         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6209         use result of stat when available.
6210
6211         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6212         absolute file name and root.
6213
6214         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6215
6216         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6217
6218         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6219         slashes in file name.
6220
6221 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6222
6223         * Documentation/user/preface.itely (Preface): Run
6224         texinfo-all-menus-update.
6225
6226         * scm/editor.scm (get-editor-command): Bugfix: allow full
6227         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6228
6229         * Documentation/pictures/lilypond-48.xpm: New file.
6230
6231         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6232
6233         * ly/Welcome_to_LilyPond.ly: New file.
6234
6235         * lily/main.cc (main): Only identify if we have a terminal.
6236
6237         * scm/backend-library.scm (postscript->png)
6238         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6239         non-/bin/sh).
6240
6241 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6242
6243         * Documentation/topdocs/AUTHORS.texi: polish, update.
6244
6245 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6246
6247         * Documentation/user/preface.itely (Notes for version 2.6): new
6248         notes for 2.6
6249
6250         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6251         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6252         is not fully contained" warnings.
6253
6254         * lily/slur-scoring.cc (get_bound_info): remove warning.
6255
6256         * lily/staff-symbol-engraver.cc (process_music): start initial
6257         spanner in process_music(). This fixes overrides of StaffSymbol
6258         properties.
6259
6260         * scm/framework-pdf.scm (Module): remove.
6261
6262         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6263
6264         * lily/ambitus-engraver.cc: formatting cleanups.
6265
6266         * mf/feta-solfa.mf (Module): remove.
6267
6268         * ChangeLog: more details about contributions.
6269
6270 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6271
6272         * lily/align-interface.cc (align_elements_to_extents): warn if
6273         called too early. Fixes: disappearing-staff-lines.ly
6274
6275         * VERSION (PACKAGE_NAME): release 2.5.24
6276
6277 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6278
6279         * stepmake/aclocal.m4: Typo.
6280
6281         * flower/string.cc (substitute): Take two strings or two
6282         characters.  Update callers.
6283
6284 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6285
6286         * flower/file-name.cc (File_name): Slashify.
6287
6288         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6289
6290         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6291
6292         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6293
6294         * configure.in (gui_b): Use it.
6295
6296         * lily/lilypond.rc.in: New file.
6297
6298         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6299
6300 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6301
6302         * Documentation/user/advanced-notation.itely: edit of Text
6303         section; clarify text scripts vs. text markup.
6304
6305 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6306
6307         * lily/multi-measure-rest-engraver.cc
6308         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6309         separation items on start. Fixes mm rests in start of score.
6310
6311         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6312         don't access StaffSymbol if not there.
6313         Fixes: crash-staff-symbol-engraver.ly.
6314
6315         * lily/instrument-name-engraver.cc (class
6316         Instrument_name_engraver): data member first_. Create
6317         InstrumentName on start. 
6318
6319 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6320
6321         * Documentation/user/instrument-notation.itely: add guitar
6322         position.
6323
6324         * Documentation/user/introduction.itely,
6325         Documentation/user/lilypond.tely,
6326         Documentation/user/tutorial.itely: begin pruning
6327         unused (duplicated) cindex entries and misc cleanup.
6328
6329 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6330
6331         * input/test/volta-chord-names.ly: Bring the explanation up to
6332         date.
6333
6334 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6335
6336         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6337         Specify `@documentencoding utf-8' for html, ignore warnings.
6338
6339 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6340
6341         * THANKS: Added bughunters.
6342
6343 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6344
6345         * lily/main.cc: update help string for `lilypond -H'.
6346
6347         * po/fi.po: update.
6348         
6349 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6350
6351         * Documentation/user/advanced-notation.itely: minor fixes.
6352
6353 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6354
6355         * scm/editor.scm: New module.
6356
6357         * scm/lily.scm (gui-main): Use it.
6358
6359         * scm/framework-gnome.scm (spawn-editor): Use it.
6360
6361         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6362
6363 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6364
6365         * scm/framework-ps.scm (load-font-via-GS):  new function.
6366
6367         * lily/pango-font.cc (pango_item_string_stencil): add support for
6368         CID keyed font.
6369
6370         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6371
6372 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6373
6374         * Documentation/user/basic-notation.itely: add @ref.
6375
6376         * Documentation/user/advanced-notation.itely: add example
6377         of 5/8 beaming.
6378
6379 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6380
6381         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6382
6383         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6384         going through ps2pdf wrappers.
6385
6386 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6387
6388         * Documentation/user/instrument-notation.itely: petrucci note
6389         heads: updated docu
6390
6391         * input/regression/note-head-style.ly: updated regression test;
6392         indentation fixes
6393
6394         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6395         heads as default
6396
6397         * mf/parmesan-heads.mf: minor editing; use musicological names
6398         (rather than optical description) as note head names
6399
6400         * scm/output-lib.scm: complete petrucci heads
6401
6402 2005-05-09  Pal Benko  <benkop@freestart.hu>
6403
6404         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6405         heads, but bigger)
6406
6407 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6408
6409         * lily/main.cc (main_with_guile): Remove no files check.
6410
6411         * lily/main.cc (ly:usage): Export to Scheme.
6412
6413         * scm/lily.scm (no-files-handler): New function.
6414
6415         * scm/lily.scm (lilypond-main): Use it.
6416
6417         * configure.in (gui_b): Add mbrtowc checking.
6418         Resurrect [utf8/]wchar.h checking.
6419
6420 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6421
6422         * Documentation/user/advanced-notation.itely (Metronome marks):
6423         Add link to the program reference for MetronomeMark
6424
6425         * Documentation/user/lilypond-book.itely (An example of a
6426         musicological document): Correct the example using psfonts 
6427
6428 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6429
6430         * po/fi.po: update after a lesson how to update entries against
6431         source.
6432         
6433         * po/TODO: document the lesson.
6434
6435 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6436
6437         * configure.in (gui_b): remove wcrtomb checking.
6438
6439         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6440         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6441
6442 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6443
6444         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6445         keep Scheme expressions and strings unmodified when doing the
6446         conversion to postfix notation for slurs and beams. Should
6447         hopefully solve most related conversion problems. 
6448
6449         * Documentation/user/lilypond-book.itely : Clarify and correct how
6450         to call dvips with -h psfonts.
6451
6452 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6453
6454         * Documentation/user/instrument-notation.itely (Entering lyrics):
6455         Typo.  Fixes build.
6456
6457 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6458
6459         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6460
6461         * Documentation/user/lilypond.tely, lilypond-book.itely,
6462         tutorial.itely: change references to 2.5.x to 2.6.x.
6463
6464         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6465         vs \lyricmode.
6466
6467         * Documentation/user/invoking.itely: remove old info about
6468         lilypond-profile.
6469
6470         * Documentation/topdocs/INSTALL.texi: remove old info about
6471         lilypond-profile, add warning about needing international fonts
6472         to build docs.
6473
6474 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6475
6476         * lily/include/grob-info.hh (class Grob_info): make data member
6477         private. Changes throughout.
6478
6479         * input/regression/alignment-order.ly: new file. 
6480
6481         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6482         alignAboveContext and alignBelowContext
6483
6484 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6485
6486         * lily/pfb.cc (LY_DEFINE): add cast.
6487
6488         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6489         matches .otf
6490         (write-preamble): warn about unknown fonts.
6491
6492         * lily/pfb.cc (Module): new function ly:otf->cff
6493
6494         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6495         (get_otf_table): new function.
6496
6497 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6498
6499         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6500         iso. ps2png.
6501
6502 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6503
6504         * po/fi.po: apply second round of update.
6505
6506 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6507
6508         * scm/x11-color.scm (make-x11-color-handler): don't use
6509         #\sp. Apparently doesn't work on all platforms. 
6510
6511 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6512
6513         * Documentation/user/advanced-notation.itely, putting.itely,
6514         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6515
6516 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6517
6518         * VERSION (PACKAGE_NAME): release 2.5.23
6519
6520 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6521
6522         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6523         convert to utf-8.
6524
6525         * THANKS: Add translators for this release, convert to utf-8.
6526
6527         * mf/GNUmakefile (MFTRACE_FLAGS):
6528         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6529         outdir as option (WAS: hardcoded).
6530
6531 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6532
6533         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6534         finished_span_
6535
6536         * THANKS: add Hans Forbrich.
6537
6538         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6539
6540         * Documentation/user/basic-notation.itely (Staff symbol): document
6541         start/stop staff. Reference to ossia.ly
6542
6543         * input/test/ossia.ly: new example using stop and startStaff.
6544
6545         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6546         in other words, don't create "|" barline at start of the score.
6547         (start_translation_timestep): don't set whichBar for start of score.
6548
6549         * input/regression/staff-halfway.ly: use new functionality.
6550
6551         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6552         start and stop staff based on events.
6553
6554         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6555
6556         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6557
6558 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6559
6560         * Documentation/user/programming-interface.itely (How markups work
6561         internally ): remove \encoding reference.
6562
6563 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6564
6565         * scripts/convert-ly.py: Attempt to do a smarter update of 
6566         text markups from versions < 1.9.0 with arbitrary nesting.
6567
6568 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6569
6570         * po/fi.po: convert to utf-8, and update.
6571
6572 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6573
6574         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6575
6576         * lily/*.cc: more <? >? to min/max changes
6577
6578         * lily/include/interpretation-context-handle.hh: rename
6579         Interpretation_context_handle to Context_handle.
6580
6581 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6582
6583         * input/regression/GNUmakefile (local_delete): use `find` together 
6584         with `xargs` to avoid too long argument-lists in cmd line.
6585
6586 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6587
6588         * Documentation/user/introduction.itely: updates "About this manual".
6589
6590         * Documentation/user/advanced-notation.itely,
6591         invoking.itely: minor fixes.
6592
6593 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6594
6595         * COPYING: add font exception. Update FSF address. 
6596
6597         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6598         should be taken without child context.
6599
6600         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6601
6602         * scm/define-markup-commands.scm (triangle): new command, as
6603         robust replacement for unicode Delta/Triangle.
6604
6605 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6606
6607         * ps/music-drawing-routines.ps: add fillp argument.
6608
6609         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6610
6611         * lily/font-config.cc (init_fontconfig): don't add cff/
6612
6613         * VERSION (PACKAGE_NAME): release 2.5.22
6614
6615         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6616
6617         * lily/grace-engraver.cc (consider_change_grace_settings): use
6618         is_alias(). Fixes problem with CueVoice grace notes. 
6619
6620         * lily/simultaneous-music-iterator.cc (construct_children): call
6621         Music_iterator::quit() for iterators that start out invalid. This
6622         fixes indefinitely continuing contexts.
6623
6624         * buildscripts/substitute-encoding.py: new file
6625
6626         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6627         missing @end 
6628
6629         * scripts/lilypond-book.py (write_if_updated): print file name.
6630
6631         * Documentation/user/basic-notation.itely (Explicitly
6632         instantiating voices): idem.
6633
6634         * Documentation/user/advanced-notation.itely (Text spanners):
6635         remove stray { } 
6636
6637         * lily/context.cc (default_child_context_name): the default child
6638         is now first in accepts_list_.
6639
6640         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6641         \defaultchild to all relevant contexts.  This fixes:
6642         drums-pitch.ly.
6643
6644         (Probably also fixes similar problems with ancient
6645         transcriptions getting CueVoices instead of the desired voices.)
6646  
6647         * lily/context-def.cc (get_default_child): new function.
6648         (get_accepted): place default child in front of list.
6649
6650         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6651
6652         * lily/include/context-def.hh (struct Context_def): add
6653         default_accept_
6654
6655 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6656
6657         * scm/define-grobs.scm: remove "remove-first" line, since
6658         the absent property is set to #f anyway.
6659
6660         * Documentation/user/basic-notation.itely,
6661         advanced-notation.itely, instrument-notation.itely: minor
6662         fixes.
6663
6664         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6665
6666         * Documentation/user/advanced-notation.itely,
6667         changing-defaults.itely: consolidate Text stuff in
6668         advanced notation.
6669
6670         * Documentation/user/global.itely: better docs for \header.
6671
6672         * Documentation/user/putting.itely: new chapter; placeholder
6673         for future expansion.
6674
6675         * Documentation/user/examples.itely: moved "suggestions for
6676         writing LP files" section into putting.itely.
6677
6678         * Documentation/user/lilypond.itely: added new chapter,
6679         fixed the short table of contents.
6680
6681 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6682
6683         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6684         infinity for unfeasible beams.
6685
6686         * make/lilypond.fedora.spec.in (Group): idem.
6687
6688         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6689
6690         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6691
6692         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6693         fonts directly.
6694
6695         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6696
6697         * mf/GNUmakefile: remove all CFF rules.
6698
6699         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6700
6701         * lily/open-type-font-scheme.cc (LY_DEFINE):
6702         new function ly:otf-font-table-data.
6703         (LY_DEFINE): new function otf-font?
6704
6705 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6706
6707         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6708         ($(outdir)/Fontmap.lily): idem.
6709
6710         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6711         for PFAEmmentaler-XXX.pfa. 
6712
6713         * Documentation/user/music-glossary.tely (accidental): NL
6714         translation of accidental.
6715
6716 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6717
6718         * flower/include/international.hh: Bugfix: include "string.hh".
6719
6720         * lily/include/mingw-compatibility.hh: New file.
6721
6722         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6723
6724         * configure.in: Search for mingw wcrtomb library.
6725
6726 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6727
6728         * scripts/convert-ly.py: Bug fix
6729
6730         * Documentation/user/changing-defaults.itely (Common tweaks):
6731         Added example where the context has to be specified explicitly
6732         (MetronomeMark). 
6733
6734 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6735
6736         * scripts/lilypond-book.py (ly_options): set timing to #f for
6737         notime option.
6738
6739         * scripts/convert-ly.py (conv): typo.
6740
6741         * flower/*.cc: remove <? and >?
6742         
6743         * lily/*.cc: remove <? and >?
6744
6745         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6746         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6747         editor.
6748
6749 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6750
6751         * lily/part-combine-engraver.cc: add space to variable list.
6752
6753 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6754
6755         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6756         remove-first to false (matches docs)
6757
6758         * Documentation/user/advanced-notation.itely: corrected docs
6759         concerning remove-first.
6760
6761 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6762
6763         * lily/part-combine-engraver.cc: make sure that the relevant
6764         properties are included in the documentation.
6765
6766 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6767
6768         * Documentation/user/lilypond-book.itely: Bernard's docs
6769         for \betweenLilyPondSystem.
6770
6771 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6772
6773         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6774         remarks.
6775
6776 2005-04-28  Pal Benko  <benkop@freestart.hu>
6777
6778         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6779         only on vertical lines of flexa shape, and use a constant
6780         thickness value for horizontal lines (patch slightly modified by
6781         Jürgen Reuter)
6782
6783         * lily/include/mensural-ligature.hh: make 2 comments clearer
6784
6785 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6786
6787         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6788         to need_extra_horizontal_space; bugfix: use class scope to avoid
6789         global namespace pollution
6790
6791         * Documentation/user/instrument-notation.itely (ligatures): added
6792         comment on possible future syntax change and how to work around
6793
6794         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6795         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6796         intervals (fixes agnus dei example)
6797
6798         * Documentation/user/instrument-notation.itely (white mensural
6799         ligatures): selected a more illustrative example
6800
6801 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6802
6803         * Documentation/index.html.in: specify utf-8 charset in meta content.
6804
6805 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6806
6807         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6808         empty 2nd page for single page.
6809
6810         * scm/lily.scm: remove p&c definitions.
6811
6812         * po/zh_TW.po (Module): new translation.
6813
6814         * lily/lily-guile.cc (ly_chain_assoc): remove.
6815
6816         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6817         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6818
6819 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6820
6821         * lily/beaming-info.cc: remove infinity_i
6822
6823         * scripts/abc2ly.py (out_filename): fix thinko with \version.
6824
6825 2005-04-26  Graham Percival  <gperlist@shaw.ca>
6826
6827         * Documentation/user/basic-notation.itely,
6828         instrument-notation.itely, advanced-notation.itely,
6829         changing-defaults.itely: minor fixes.  Added docs
6830         for colors to advanced-notation.itely.
6831
6832         * Documentation/user/advanced-notation.itely: fixed compile
6833         problem and added Bernard's x11-color doc patch.
6834
6835 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6836
6837         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
6838         alright this time round.
6839
6840 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6841
6842         * Documentation/topdocs/INSTALL.texi (Top): idem.
6843
6844         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
6845
6846         * VERSION (MAJOR_VERSION): release 2.5.21
6847
6848         * scm/output-ps.scm (grob-cause): bugfix.
6849
6850 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6851
6852         * cygwin/*: Update.
6853
6854         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
6855         stuff.
6856
6857         * scm/output-ps.scm (grob-cause): Bugfix.
6858
6859         * scm/lily.scm (ly:load): Remove x11-color.
6860
6861         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
6862         quote executable, fixes getting version from program --with
6863         --options.
6864         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
6865         $ac_exeect.
6866
6867         * Documentation/user/GNUmakefile: Only build music-glossary with
6868         rendered lilypond snippets during web.
6869
6870 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6871
6872         * po/de.po: update.
6873
6874         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
6875
6876 2005-04-22  Laura Conrad <lconrad@laymusic.org>
6877  
6878         * scripts/abc2ly:
6879         second title line append with punctuation dash character;
6880         encode abc2ly python strings in utf-8
6881        
6882 2005-04-21  Laura Conrad <lconrad@laymusic.org>
6883
6884         * scripts/abc2ly fix chords (again)
6885  
6886 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
6887
6888         * scm/x11-color.scm: new file
6889         All x11 color names can be accessed with:
6890         #(x11-color 'ColorName),
6891         #(x11-color "ColorName") or:
6892         #(x11-color "color name")
6893         If the x11 color name is not recognised then it defaults
6894         to black
6895
6896         * scm/lily.scm: amended to call scm/x11-color.scm
6897
6898 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6899
6900         * Documentation/user/invoking.itely (Reporting bugs): comment out
6901         reference to online PNG bug repository.
6902
6903 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6904
6905         * lily/translator-scheme.cc (ly:translator-property): Remove.
6906         Update callers.
6907
6908         * lily/context-scheme.cc (ly:context-now): Move from translator.
6909         Update callers.
6910
6911 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6912
6913         * input/regression/grid-lines.ly (skips): refine example.
6914
6915         * scm/define-context-properties.scm
6916         (all-user-translation-properties): doc autoBeamCheck
6917
6918         * input/regression/grid-lines.ly (Module): new file.
6919
6920         * lily/grid-point-engraver.cc (Module): new file.
6921
6922         * lily/grid-line.cc (Module): new file.
6923
6924         * lily/grid-line-span-engraver.cc (Module): new file.
6925
6926         * lily/grid-line-interface.cc (Module): new file.
6927
6928 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6929
6930         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
6931         missing parameter, actualy cdr through list.  Actually return a
6932         list with ENTRY removed (was '()).
6933
6934         * scripts/convert-ly.py: Update.  Print warning if file cannot be
6935         opened.
6936         (do_conversion): Fix printing of continuation comma.
6937
6938         * Documentation/user/advanced-notation.itely (Beam formatting):
6939         Remove refbugs about compound time and mixed duration.
6940
6941         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
6942         modulo moments explicitely.
6943
6944         * lily/moment.cc (operator %): New function.
6945
6946         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
6947
6948         * lily/translator-scheme.cc (ly:translator-now,
6949         ly:translator-property): New function.
6950
6951         * scm/auto-beam.scm (default-auto-beam-check): New function.
6952
6953         * lily/auto-beam-engraver.cc (test_moment): Use it.
6954
6955         * flower/rational.cc (operator %): Bugfix.
6956
6957 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
6958
6959         * scripts/abc2ly: Bugfix
6960
6961 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6962
6963         * python/fontextract.py (write_extracted_fonts): bugfix, too many
6964         %'s on EndFont comment.
6965
6966         * lily/ledger-line-spanner.cc: some more words of explanation.
6967
6968 2005-04-20  John Williams <williams@tni.com>  
6969         
6970         * scripts/lilypond-book.py: htmlquote bugfix.
6971         Allow snippets to be given distinct filenames.
6972         Allow the default alt text to be overridden.
6973
6974 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
6975
6976         * ly/performer-init.ly: Bugfix
6977
6978         * THANKS: Added bughunters.
6979
6980 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6981
6982         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
6983
6984         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
6985         position (was: use modulo measure length).
6986
6987         * configure.in (no gui_b): Remove optional gtk+ requirement.
6988
6989 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6990
6991         * Documentation/user/basic-notation.itely (Pitches): add
6992         LedgerLineSpanner.
6993
6994         * lily/dynamic-engraver.cc (process_music): set right bound to
6995         script if present. Else, do not set.
6996         (acknowledge_grob): only set right bound of finished spanner to
6997         note column if no other bound is set.
6998
6999         * python/lilylib.py (make_ps_images): switch back to png16m.
7000         
7001 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7002
7003         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7004         writing up to date file.  Add dvips usage suggestion.
7005
7006         * scripts/convert-ly.py: Fix error message.
7007         Print usage if no files on command line.
7008         (usage): Add example usage.
7009
7010         * input/test/compound-time.ly: New file.
7011
7012         * input/test/circle.ly: New file.
7013
7014         * Documentation/topdocs/NEWS.tely: Use them.
7015
7016         * input/test/boxed-stencil.ly: Remove \score.
7017
7018         * buildscripts/mf-to-table.py (base): Add .log dependency.
7019
7020         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7021         pfa's.  Add .log dependency
7022
7023         * scm/define-markup-commands.scm (lower): New command.
7024
7025         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7026         make it default.
7027
7028 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7029
7030         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7031         also to finished cresc as right bound. This fixes:
7032         skip-string-decresc.ly
7033
7034         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7035         relative_coordinate if extent is empty.
7036
7037         * lily/stem.cc (width_callback): determine correct extent if flag
7038         is not there. This fixes slur-no-flag.ly
7039
7040         * lily/grace-engraver.cc (consider_change_grace_settings): new
7041         function.
7042         (initialize): also consider_change_grace_settings() on
7043         initialization. Fixes large grace notes at start of score.
7044
7045         * lily/break-align-interface.cc (do_alignment): don't translate if
7046         total_extent is empty.
7047
7048         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7049
7050 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7051
7052         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7053         with slash.
7054
7055 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7056
7057         * stepmake/aclocal.m4: Remove tfm_path.
7058
7059 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7060
7061         * scm/music-functions.scm (markup-expression->make-markup): fix
7062         bug with cons arguments of markup commands.
7063         (music->make-music): fix music expression property list building
7064
7065 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7066
7067         * aclocal.m4: Massage package names.
7068
7069         * SCons updates.
7070
7071 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7072
7073         * VERSION (PACKAGE_NAME): release 2.5.20
7074
7075         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7076         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7077
7078         * lily/percent-repeat-engraver.cc (try_music): add measure before
7079         next_moment to future processing moment. Fixes:
7080         percent-repeat-mm-rest.ly
7081         (process_music): don't add moment for 2nd time.
7082
7083         * input/regression/repeat-percent.ly: add mmrests as extra test.
7084
7085         * lily/axis-group-engraver.cc (acknowledge_grob): read
7086         keepAliveInterfaces to decide what to kill.
7087
7088         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7089         percent-repeat-interface to keepAliveInterfaces. This fixes
7090         percent-repeat-harakiri.
7091
7092 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7093
7094         * SCons updates.
7095
7096 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7097
7098         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7099
7100         * aclocal.m4: remove --enable-tfm-path configure option
7101
7102         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7103
7104         * scm/backend-library.scm (postscript->png): newline after
7105         finishing command.
7106
7107         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7108         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7109
7110         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7111
7112         * lily/score.cc (default_rendering): use Music_output too.
7113
7114         * input/test/chord-names-languages.ly (Module): rename file.
7115
7116         * lily/text-spanner.cc: add bound-padding.
7117
7118         * lily/paper-book.cc (systems): accept Paper_score
7119         iso. Paper_system vector. 
7120
7121         * input/regression/line-arrows.ly: new file.
7122
7123         * lily/paper-score.cc (process): run get_paper_systems() only once.
7124
7125         * lily/line-spanner.cc (line_stencil): add arrows.
7126
7127 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7128
7129         * lily/line-interface.cc (make_arrow): new function. 
7130         (arrows): idem.
7131
7132 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7133
7134         * input/test/chord-names-german.ly: update for italian/french
7135         chords.
7136         
7137         * Documentation/user/instrument-notation.itely (Printing chord
7138         names): update.
7139
7140 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7141
7142         * lily/include/paper-score.hh (class Paper_score): remove unused
7143         prototypes.
7144
7145         * lily/book.cc (process): add -COUNT to midi output.
7146
7147         * lily/score.cc (book_rendering): remove outname argument
7148         (book_rendering): return list of Music_outputs. 
7149
7150         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7151
7152         * lily/book.cc (process): loop over Music_outputs returned from
7153         Score::book_rendering().
7154
7155         * lily/*.cc (width_callback): remove spurious "unused" warnings
7156         for assert (axis==[XY]_AXIS); 
7157
7158         * lily/include/music-output.hh (class Music_output): smobify class.
7159
7160         * lily/include/paper-score.hh (class Paper_score): make members
7161         private.
7162
7163         * lily/performance.cc (process): return #f iso. #<undefined>. This
7164         prevents #<undefined> leaking into GUILE-userspace.
7165
7166 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7167
7168         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7169
7170 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7171
7172         * scm/chord-name.scm : support for italian and french
7173         chords names.
7174
7175         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7176         a space defined by chordPrefixSpacer when the root name is
7177         direclty followed by a prefix.
7178
7179         * ly/engraver-init.ly : chordPrefixSpacer       
7180         * scm/define-context-properties.scm : chordPrefixSpacer
7181         * ly/property-init.ly : italianChords, frenchChords 
7182
7183 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7184
7185         * mf/feta-din.mf: Remove.
7186
7187         * mf/GNUmakefile (fontdir): Bugfix.
7188
7189         * mf/SConstruct: Some updates.
7190
7191         * SConstruct: Require pkg-config.
7192         (test_program): Bugfix for double digit version compares, use
7193         integer (not string-) compare.
7194         Optionally require gs 8.14.
7195
7196         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7197
7198         * lily/*: s/ifdef HAVE_*/if have/.
7199
7200         * SConstruct (test_lib): New function.  Update pkg-config and some
7201         other requirements.
7202
7203         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7204         freetype, pangof2t.
7205
7206 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7207
7208         * po/lilypond.pot, ...: Update using bison-CVS.
7209
7210         * python/lilylib.py (make_ps_images): Fixo.
7211
7212 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7213
7214         * python/lilylib.py (make_ps_images): typo.
7215
7216         * configure.in (gui_b): make bison optional.
7217
7218         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7219
7220 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7221
7222         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7223         with one parameter can be defined in a LaTeX file when processed
7224         by lilypond-book this will be evaluated between the systems of
7225         a multi-system score. The parameter is the number of systems processed.
7226
7227 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7228
7229         * python/lilylib.py (make_ps_images): Escape newline.
7230
7231         * Documentation/user/music-glossary.tely: Run
7232         texinfo-all-menus-update.
7233
7234 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7235
7236         * scm/lily-library.scm (old-relative-not-used-message)
7237         (version-not-seen-message): Add input-file-name-location to message.
7238
7239         * lily/parser.yy (lilypond): Add token aliases.
7240
7241         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7242         not confuse with alteration.
7243         (alteration): Add.
7244
7245 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7246
7247         * python/lilylib.py (make_ps_images): use -dEPSCrop
7248
7249         * VERSION (PACKAGE_NAME): release 2.5.19 
7250
7251         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7252         only put xrefs in info documentation.
7253
7254         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7255         .pdf rule to tex-rules.make.
7256
7257         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7258         from -systems.* output.
7259
7260         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7261         directly, remove -$(PAGESIZE) target.
7262
7263         * input/test/embedded-postscript.ly: update.
7264
7265 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7266
7267         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7268
7269         * Documentation/user/changing-defaults.itely (Font selection):
7270         document font-name.
7271
7272         * input/regression/font-name.ly: show Pango fonts for
7273         font-name. Update example. 
7274
7275         * lily/pango-select.cc (properties_to_pango_description): don't
7276         convert symbol font-size to number, but use to lookup.
7277
7278         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7279
7280         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7281         (NAME . FILE-NAME) tuples for font descriptions. 
7282         (write-preamble): display BeginFont DSC comments.
7283
7284         * python/fontextract.py (write_extracted_fonts): new file. Extract
7285         font resources from a PS file.
7286
7287         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7288         (Compile_error.process_include): do_file returns chunks.
7289
7290         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7291
7292         * make/lysdoc-targets.make: .texi is .PRECIOUS
7293
7294         * scripts/lilypond-book.py (write_if_updated): new function.
7295
7296 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7297
7298         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7299
7300 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7301
7302         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7303
7304         * input/regression/markup-syntax.ly: remove \score.
7305
7306         * scm/define-markup-commands.scm (draw-circle): add fill argument
7307
7308         * scm/stencil.scm (make-circle-stencil): add fill argument
7309
7310         * ps/music-drawing-routines.ps: add fill argument.
7311
7312         * ly/performer-init.ly: add CueVoice to MIDI too.
7313
7314         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7315         EndEPSF.
7316
7317         * input/regression/markup-eps.ly: new file.
7318
7319         * scm/framework-ps.scm (write-preamble): change order: vars should
7320         be inited before procedures.
7321
7322         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7323         for EPS files.
7324
7325         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7326
7327 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7328
7329         * configure.in (gui_b): add check for ghostscript 8.15
7330
7331 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7332
7333         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7334         start of line. Fixes cresc-after-newline.ly
7335
7336         * lily/source-file.cc (file_line_column_string): use get_column().
7337
7338 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7339
7340         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7341
7342 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7343
7344         * lily/*: use message () iso progress_indication () for messages.
7345         Revise/uniformise user messages.
7346
7347         * flower/warn.cc (progress_indication): New function.
7348         (message): Use it.  Fixes newline problems.
7349
7350         * config.make.in (webdir): Sort out install dirs.
7351
7352         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7353
7354         * python/lilylib.py (command_name): Bugfix.
7355         (make_ps_images):
7356
7357 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7358
7359         * lily/main.cc: --help says what types of backends are availabe
7360
7361 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7362
7363         Fix ./VERSION dependency, and without need to reconfigure.
7364
7365         * lily/main.cc (setup_paths): Update.
7366
7367         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7368
7369         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7370
7371         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7372         Add \line for some simplistic cases.
7373
7374         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7375
7376 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7377
7378         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7379         to compile LY files (useful for adding eg. "-I" args)
7380         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7381         2Gnome command for gnome backend.
7382         (LilyPond-command-formatgnome): call the 2Gnome command. key
7383         binding: C-c C-g
7384
7385 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7386
7387         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7388         depend on all PNG images.
7389
7390 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7391
7392         * GNUmakefile.in: Bugfix: also link .map files.
7393
7394 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7395
7396         * scm/music-functions.scm (music->make-music): generate 
7397         a (make-music ...) sexpr from a music expression.
7398         (display-scheme-music): use guile pretty printer to display the
7399         make-music sexpr.
7400
7401 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7402
7403         * ly/engraver-init.ly: reindent.
7404         Add CueVoice.
7405
7406         * scm/music-functions.scm (music-pretty-string): handle moments
7407         too.
7408         (music-pretty-string): only print non-empty lists.
7409         (cue-substitute): create CueVoice context, which has smaller type.
7410
7411         * lily/moment-scheme.cc (LY_DEFINE): new methods
7412         ly:moment-grace-{numerator,denominator}
7413
7414         * lily/context-handle.cc: remove quit() method. 
7415
7416         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7417         (init_fontconfig): success is 0, not !0
7418
7419 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7420
7421         * mf/feta-nummer-code.mf (code): add plus glyph.
7422
7423         * lily/tie.cc (print): idem.
7424
7425         * lily/slur.cc (print): don't use thickness property for
7426         slur shape-thickness.
7427
7428         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7429         while adding stencils.
7430
7431         * scm/define-markup-commands.scm (with-color): with-color markup
7432         command.
7433         (whiteout): new markup command 
7434         (filled-box): new markup command
7435
7436 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7437
7438         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7439         test for PDF docs.
7440
7441         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7442         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7443         
7444         Notes for tetex-3.0 make web:
7445            psclean.map: s/uhv8a/uhvr8a/
7446            config.ps add:
7447                 p +psfonts_t1.map
7448                 p +psclean.map
7449                 p +typeface.map
7450
7451 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7452
7453         * scm/music-functions.scm (music-pretty-string): fix bug with
7454         string argument.
7455
7456 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7457
7458         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7459
7460 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7461
7462         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7463         only process options if they're there.
7464         (write_file_map): add version-seen? to snippet-map.ly
7465
7466 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7467
7468         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7469         formatting cleanups.
7470
7471         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7472         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7473
7474 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7475
7476         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7477         name directly.
7478
7479         * lily/main.cc (setup_paths): either add mf/out to search path or 
7480         fonts/{otf,type1,etc}
7481         
7482         * lily/font-config.cc (init_fontconfig): either add mf/out to
7483         FontConfig or fonts/{otf,type1,etc}
7484
7485         * GNUmakefile.in: don't put mf/ link in share/ dir.
7486
7487         * lily/staff-spacing.cc: move same-direction-correction to
7488         note-spacing-interface
7489
7490         * scm/lily.scm (lilypond-main): use variable argument count for
7491         exception handler.
7492
7493         * lily/font-config.cc (init_fontconfig): add operator pacification
7494         message.
7495
7496         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7497
7498         * buildscripts/gen-emmentaler-scripts.py (i): generate
7499         PFAEmmentaler as well.
7500
7501         * scm/framework-ps.scm (munge-lily-font-name): new function
7502         (write-preamble): hack: insert PFA equivalent of CFF into
7503         .PS. This makes LilyPond output printable on normal PS printers
7504         again.
7505
7506         * buildscripts/gen-emmentaler-scripts.py (i): generate
7507         PFAEmmentaler.pfa aswell.
7508
7509 2005-04-06  John Williams <williams@tni.com>  
7510         
7511         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7512         
7513 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7514
7515         * scm/page-layout.scm (default-page-make-stencil): always combine
7516         the header stencil, even if empty. This prevents the body text to
7517         reach up to the margins.
7518
7519         * po/rw.po (Module): new file, for Kinyarwanda.
7520
7521         * input/test/spacing-optical.ly (Module): new file.
7522
7523         * lily/staff-spacing.cc: add same-direction-correction
7524
7525 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7526
7527         * Documentation/user/introduction.itely (Engraving): Comment-out
7528         non-existent file.
7529
7530 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7531
7532         * scm/define-grob-properties.scm (all-user-grob-properties): add
7533         same-direction-correction
7534
7535         * VERSION: release 2.5.18
7536
7537 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7538
7539         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7540         dereferencing.  Fixes make web.
7541
7542         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7543         errno.h.
7544
7545         * Documentation/user/: Fix links.
7546
7547 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7548
7549         * lily/text-interface.cc (Module): rename from text-item.cc
7550
7551         * input/regression/apply-output.ly (texidoc): function naming fix.
7552
7553         * lily/time-signature-performer.cc (derived_mark): new function.
7554
7555         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7556
7557         * scripts/lilypond-book.py (find_linestarts): new function.
7558         (find_toplevel_snippets): keep track of line numbers.
7559
7560         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7561         all key changes.
7562
7563         * ly/declarations-init.ly (partCombineListener): use
7564         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7565
7566         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7567
7568 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7569
7570         * lily/text-item.cc: Fix link.
7571
7572         * Documentation/user/changing-defaults.itely (Changing defaults):
7573         Fix programs reference links.
7574
7575         * Documentation/user/music-glossary.tely: Convert to utf-8.
7576
7577 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7578
7579         * make/lilypond-vars.make: remove TEXMF from variables.
7580         remove DEB_BUILD pk font variables.
7581         remove GUILE_LOAD_PATH
7582         remove TeX memory vars.
7583
7584 2005-04-04  Werner Lemberg  <wl@gnu.org>
7585
7586         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7587
7588 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7589
7590         * ps/lilyponddefs.ps: remove reencode-font
7591
7592         * lily/simple-spacer.cc (add_columns): also compare
7593         directly. Column rank doesn't distinguish between broken and
7594         unbroken columns. This fixes large spaces before time sig changes.
7595
7596         * Documentation/user/point-and-click.itely: document ly:set-option.
7597
7598         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7599         point_and_click_global is set.
7600
7601         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7602         ly:set-option argument.
7603
7604 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7605
7606         * GNUmakefile.in: Include symlinks in webball.
7607
7608         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7609         source dir for split and non-split manuals.
7610
7611         * Documentation/user/*y: Fix @uref/@inputfile links for
7612         split/non-split HTML documents.
7613
7614         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7615         .ps.gz.
7616         
7617 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7618
7619         * GNUmakefile.in: Add newline.
7620
7621 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7622
7623         * tex/lilyponddefs.tex: use color instead of xcolor
7624         * scm/output-tex.scm: minor editing
7625
7626 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7627
7628         * scm/music-functions.scm (display-scheme-music): pretty printer
7629         for music expressions.
7630
7631 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7632
7633         * buildscripts/install-info-html.sh (index_file): Fix link.
7634
7635 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7636
7637         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7638
7639         * Documentation/index.html.in: Add size estimates with some big pages.
7640
7641         * Documentation/user/tutorial.itely (Running LilyPond for the
7642         first time): Add/replace some @rglos links.  TODO: add more
7643         @rglos links in tutorial, test non-intrusiveness (.css).
7644
7645         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7646         annoying's indication of referencing external document.
7647
7648         * Documentation/user/GNUmakefile: Split version of glossary too.
7649         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7650         links, not only for html.
7651
7652         * Documentation/user/introduction.itely: Fix some links for other
7653         than html, do not use `here' as link name.
7654
7655 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7656
7657         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7658         @glossaryref.
7659
7660 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7661
7662         * scm/page-layout.scm (default-page-make-stencil): only add header
7663         if existing and not empty. Fixes spurious programming error.
7664
7665         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7666
7667 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7668
7669         * scm/output-tex.scm: implement {re,}setcolor
7670         * tex/lilyponddefs.tex: use color package
7671
7672 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7673
7674         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7675         additions to website.
7676
7677         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7678
7679         * Documentation/user/macros.itexi: Fix @usermanref html links in
7680         split documents: use @inforef.
7681
7682 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7683
7684         * Documentation/user/programming-interface.itely: minor fix.
7685
7686         * Documentation/user/advanced-notation.itely: added info to
7687         Metronome markings.
7688
7689 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7690
7691         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7692         use box-stencil.  Remove y-padding argument.
7693         (make-stencil-circler): New function.
7694
7695         * buildscripts/lilypond-words.py (F): 
7696         * elisp/SConscript (a): 
7697         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7698         * vim/SConscript (a): 
7699         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7700
7701         * lily/general-scheme.cc: Build fix.
7702
7703         * scm/markup.scm:
7704         * input/regression/markup-scheme.ly: 
7705         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7706
7707         * scm/stencil.scm (make-circle-stencil): New function.
7708
7709         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7710         name (was cicle).  Update callers.
7711         (circle): New markup command, similar to box.
7712
7713         * scm/stencil.scm (circle-stencil): New function.
7714
7715 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7716
7717         * configure.in: Detect libutf8/wchar.h variant.
7718
7719         * stepmake/aclocal.m4: Modify shared size test.
7720
7721 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7722
7723         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7724
7725 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7726
7727         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7728         
7729         * VERSION (PACKAGE_NAME):  release 2.5.17
7730
7731 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7732
7733         * scm/backend-library.scm (postscript->png): Fix comment and png
7734         message.
7735
7736         * GNUmakefile.in (link-tree): Fix locales.
7737
7738 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7739
7740         * lily/stencil-scheme.cc (LY_DEFINE): change to
7741         ly:stencil-aligned-to, non mutating.
7742
7743         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7744
7745         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7746
7747         * lily/quote-iterator.cc (derived_mark): call
7748         Music_wrapper_iterator::derived_mark() too.
7749
7750         * lily/grace-engraver.cc (derived_mark): change signature, add
7751         const.
7752
7753 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7754
7755         * SConstruct (symlink): 
7756         * GNUmakefile.in (link-tree): Add scripts to prefix.
7757
7758         * lily/general-scheme.cc (ly:effective-prefix): New function.
7759
7760         * scm/backend-library.scm (postscript->png): Use it.
7761
7762 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7763
7764         * lily/paper-score.cc (process): don't delete grobs after
7765         producing stencils. 
7766
7767         * scm/part-combiner.scm (determine-split-list): switch off
7768         debugging info.
7769
7770         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7771         if available.
7772
7773         * scm/define-context-properties.scm
7774         (all-user-translation-properties): add stringNumberOrientations.
7775
7776         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7777         so fingering and string-numbers are separately controlled.
7778
7779 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7780
7781         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7782         not use debugging.
7783
7784 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7785
7786         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7787
7788         * config.hh.in: add HAVE_FONTCONFIG.
7789
7790         * Documentation/user/instrument-notation.itely (String number
7791         indications): new node.
7792
7793         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7794
7795         * lily/new-fingering-engraver.cc (add_string): new function. 
7796         (acknowledge_grob): accept string-number-event as well.
7797
7798         * scm/define-markup-commands.scm (circle): new markup command.
7799
7800         * scm/output-lib.scm (print-circled-text-callback): new function.
7801
7802         * lily/GNUmakefile: move ifeq after include stepmake.make.
7803
7804 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7805
7806         * config.make.in (HAVE_LIBKPATHSEA_SO):
7807         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7808
7809         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7810         add KPATHSEA_LIBS.
7811
7812         * debian/watch: 
7813         * debian/control: Update.
7814
7815 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7816
7817         * input/test/title-markup.ly (spaceTest): remove.
7818
7819         * input/test/embedded-tex.ly (Module): remove.
7820
7821         * input/test/music-box.ly: use 'name property, not ly:music-name.
7822
7823         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
7824
7825         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
7826
7827 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7828
7829         * Documentation/topdocs/INSTALL.texi (Top): Remove information
7830         about xdeltas.  Add information about CVS.
7831
7832         * scm/lily.scm (lilypond-main): Fix invocation of handler,
7833         gracefully handle failed files.
7834
7835         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
7836
7837         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
7838         small fixes.
7839
7840         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
7841         No unnecessarily specific i18n messages.  Remove stray `1'.
7842
7843 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7844
7845         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
7846         documentencoding
7847
7848         * scm/documentation-lib.scm (texi-file-head): set utf-8
7849         documentencoding.
7850
7851         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
7852         Delta, not the Symbol one. 
7853
7854         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
7855         for the .map file.
7856
7857         * Documentation/topdocs/INSTALL.texi (Top): add running
7858         requirement as compilation requirement.
7859
7860 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7861
7862         * buildscripts/mutopia-index.py (headertext): add h1 header and
7863         utf-8 charset meta field.
7864
7865         * input/GNUmakefile: prune example list.
7866
7867         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
7868         options.
7869
7870         * lily/slur-scoring.cc (get_base_attachments): only look at stem
7871         extent for visible stems.
7872
7873         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
7874
7875 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7876
7877         * Documentation/topdocs/INSTALL.texi (Top): Updates.
7878
7879         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
7880
7881 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7882
7883         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
7884         pass inf/nan into slur scoring.
7885
7886         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
7887         page.
7888
7889         * scripts/abc2ly.py (dump_voices): use alphabet().
7890
7891 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
7892         
7893         * mf/GNUmakefile (depth): use $(FONTFORGE). 
7894
7895 2005-03-27 Matthias Neeracher <neeracher@mac.com>
7896         
7897         * flower/include/virtual-methods.hh: simplify. Patch by
7898
7899 2005-03-25  John Williams <williams@tni.com>  
7900
7901         * scripts/lilypond-book.py (main): add png for HTML too, guess
7902         only if necessary. 
7903
7904 2005-03-25  Graham Percival  <gperlist@shaw.ca>
7905
7906         * Documentation/topdocs/INSTALL.texi: now recommends
7907         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
7908
7909         * Documentation/user/basic-notation.itely,
7910         Documentation/user/tutoria.itely: warn about
7911         only one (phrasing) slur at once.
7912
7913 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7914
7915         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
7916
7917 2005-03-23  Graham Percival  <gperlist@shaw.ca>
7918
7919         * Documentation/user/basic-notation.itely: fixed info about
7920         ending a (de)cresc.
7921
7922         * Documentation/user/lilypond-book.itely: fixed
7923         lilypond-book filter example and warned about not doing
7924         --filter and --process at the same time.
7925
7926 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7927
7928         * lily/parser.yy (bass_number),
7929         Documentation/user/instrument-notation.itely (Figured bass): 
7930         Add the possibility to use text markup in figured bass. 
7931
7932 2005-03-19  Graham Percival  <gperlist@shaw.ca>
7933
7934         * Documentation/user/global.itely: added info about naming
7935         identifiers and breakbefore.
7936
7937         * Documentation/user/invoking.itely: added info about batch
7938         processing files with convert-ly, removed references to TeX
7939         in the jail section.
7940
7941         * Documentation/user/examples.itely: possibly fixed piano
7942         dynamics.
7943
7944         * Documentation/user/advanced-notation.itely: added info
7945         about removing other types of Staff.
7946
7947         * Documentation/user/instrument-notation.itely: possibly
7948         fixed piano staff line switch.
7949
7950         * Documentation/user/changing-defaults.itely: added info
7951         about using normal font in titles.
7952
7953 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7954
7955         * VERSION (PATCH_LEVEL): release 2.5.16
7956
7957         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
7958         explicitly.
7959
7960 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7961
7962         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
7963         whitespace.
7964
7965         * python/lilylib.py (make_ps_images):
7966         * scm/backend-library.scm (postscript->pdf, postscript->png):
7967         Quote file name.  Use format rather than string-append juggling.
7968
7969 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7970
7971         * python/lilylib.py (make_ps_images): add x to -g argument. 
7972
7973         * lily/key-performer.cc (create_audio_elements): don't use
7974         scm_eval_string. Check for minor 3rd directly.
7975   
7976         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
7977         (sarabandeCelloGlobal): key is D minor, not F major.
7978
7979 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7980
7981         Fix truncated --png output (Peter Danenberg).
7982         
7983         * python/lilylib.py (make_ps_images):
7984         * scripts/ps2png.py (copyright): Grok --papersize option.
7985
7986         * scm/backend-library.scm (postscript->png): Add parameter
7987         PAPERSIZE.  Update callers.
7988
7989         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
7990         Fixes symbol placement.
7991
7992         * lily/spanner.cc: 
7993         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
7994         <libc-extension.hh>).
7995
7996 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7997
7998         * Nitpick run.
7999
8000         * buildscripts/fixcc.py: Update.
8001
8002         Builddir run fixes.
8003
8004         * HACKING (datadir): Add VERSION.
8005
8006         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8007         higher up.
8008
8009 2005-03-15  Werner Lemberg  <wl@gnu.org>
8010
8011         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8012         diagonal stem doesn't become thinner.
8013
8014 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8015
8016         * buildscripts/fixcc.py: Fixes (Werner).
8017
8018 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8019
8020         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8021         Emmentaler/Aybabtu.
8022
8023         * GNUmakefile.in: fix lilypond-words path.
8024
8025         * po/tr.po: update to 2.3.21
8026
8027         * lily/new-fingering-engraver.cc (position_scripts): take priority
8028         from head position.
8029
8030         * input/regression/finger-chords-order.ly (texidoc): new file.
8031
8032 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8033
8034         * make/ly-rules.make: 
8035         * stepmake/aclocal.m4: 
8036         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8037
8038         * buildscripts/fixcc.py (rules): Leave space after operator.
8039
8040 2005-03-14  Werner Lemberg  <wl@gnu.org>
8041
8042         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8043         top of the glyph with smooth curve.
8044
8045 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8046
8047         * Documentation/user/global.itely (Page layout): remove
8048         printpagenumber.
8049
8050 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8051
8052         * input/regression/mensural-ligatures.ly: new file (with examples
8053         compiled by Pal Benko).
8054
8055         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8056         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8057         musicglyph access.  Many small beautifications in ancient
8058         examples.
8059
8060         * input/test/divisiones.ly: fixed indentation; small
8061         beautifications
8062
8063         * ly/engraver-init.ly: added FIXME comment
8064
8065         * scripts/lilypond-book.py,
8066         Documentation/user/lilypond-book.itely: added music fragment
8067         option "packed" to lilypond-book
8068
8069         * Documentation/user/instrument-notation.itely: Bugfix: added
8070         missing LedgerLineSpanner color setting in several places.  Added
8071         music fragment option "packed" to VaticanaContext example.
8072
8073 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8074
8075         * scm/define-grobs.scm (all-grob-descriptions): switch off
8076         Hyphen_spanner::set_spacing_rods 
8077
8078         * lily/lyric-hyphen.cc (print): add padding between syllable and
8079         hyphen.
8080         (print): shorten hyphen in tight situations (determine using
8081         minimum-length)
8082
8083         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8084         0.4pt.
8085
8086 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8087
8088         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8089
8090         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8091         header/footer markings for regression-test.
8092
8093         * scm/backend-library.scm (output-scopes, header-to-file): Move
8094         from framework-tex.scm.
8095
8096         * scm/framework-ps.scm (output-framework)
8097         (output-preview-framework):
8098         * scm/framework-eps.scm (output-classic-framework)
8099         (output-framework): Use it.  Fixes collated files.
8100
8101 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8102
8103         * input/sakura-sakura.ly: 
8104         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8105
8106         * buildscripts/guile-gnome.sh: Update.
8107
8108         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8109
8110         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8111
8112 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8113
8114         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8115         culprit: always exit the loop if we find a rod, even if it has
8116         distance < 0. 
8117
8118         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8119         algorithm.
8120
8121         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8122         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8123
8124         * scm/output-svg.scm (dashed-line): new  function body.
8125         
8126         * GNUmakefile.in: create .htaccess.
8127
8128 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8129
8130         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8131
8132 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8133
8134         * VERSION (PACKAGE_NAME): release 2.5.15
8135
8136         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8137
8138         * scm/framework-svg.scm (output-framework): put scaling in
8139         document header. Apply scaling only once.
8140         (output-framework): dump page size in px, not mm. 
8141
8142         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8143         from font-size.
8144
8145         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8146         ly:outputter-output-scheme, new function.
8147
8148         * scm/output-svg.scm (pango-description-to-svg-font): new function
8149
8150 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8151
8152         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8153         target.
8154
8155         * input/typography-demo.ly: new file.
8156
8157 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8158
8159         * Documentation/user/global.itely (File structure): Add markup blocks
8160         to toplevel expressions.
8161         (Multiple movements, Creating titles): Add markup blocks.
8162
8163         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8164         <libc-extension.hh>).
8165
8166         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8167
8168         * flower
8169         * lily
8170         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8171
8172 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8173
8174         * lily/accidental.cc: special bboxes for natural. 
8175
8176         * mf/feta-toevallig.mf: make stems heavier.
8177
8178         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8179         texts as well.
8180
8181         * mf/feta-klef.mf: revise. 
8182
8183         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8184
8185         * mf/feta-klef.mf: add rounded curve at top. 
8186         make thinnib a little heavier.
8187
8188 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8189
8190         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8191
8192         * buildscripts/fixcc.py: New file.
8193
8194         * input/regression/utf8.ly: Update Debian font description.
8195
8196 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8197
8198         * stepmake/aclocal.m4: Fix test.
8199
8200 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8201
8202         * Documentation/user/invoking.itely: added Sebastino Vigna's
8203         docs for the --jail option.
8204
8205 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8206
8207         * lily/stem.cc (print): only produce stemlets if there are no
8208         noteheads on this stem.
8209
8210         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8211         don't crash on stemlet (visible stem without heads).
8212
8213         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8214         unbroken situations. 
8215
8216         * scm/output-lib.scm (center-invisible): new function.
8217
8218         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8219         wishes to determine loose column space.
8220
8221         * lily/font-config.cc (init_fontconfig): add
8222         fonts/{otf,type1,cff}  to path.
8223
8224         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8225
8226         * mf/GNUmakefile (Module): install all fonts under otf/
8227
8228         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8229         replace /fonts/otf/ by /ps/ 
8230
8231         
8232 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8233
8234         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8235
8236         * lily/book.cc (process): Oops, add score_.header_.
8237
8238         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8239
8240         * lily/parser.yy: Handle toplevel and book texts as score.
8241
8242         * scm/page-layout.scm (default-page-make-stencil):
8243         Bugfix: (page-properties rename.
8244
8245         * scm/backend-library.scm (ly:system): Typo.
8246
8247 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8248
8249         * stepmake/stepmake/executable-targets.make (installexe): don't
8250         strip installed executables
8251
8252         * lily/font-select.cc (get_font_by_design_size): revert
8253         pango_description_string as well.
8254
8255         * lily/system.cc (set_loose_columns): put loose column just left
8256         of next column.
8257
8258         * lily/include/group-interface.hh (extract_grob_array): rename
8259         from Pointer_group_interface__extract_grobs
8260
8261         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8262
8263         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8264         function. Keep ledgered note heads at a minimum distance.
8265         Introduce minimum-length-fraction
8266         (print): introduce length-fraction property.
8267
8268 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8269
8270         * tex/GNUmakefile: remove latin1.enc rules.
8271
8272 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8273
8274         * scm/titling.scm: Typo.
8275
8276         * input/regression/score-text.ly: Really add.
8277
8278         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8279
8280 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8281
8282         * lily/open-type-font-scheme.cc:  new file.
8283
8284 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8285
8286         * scm/titling.scm (layout-extract-page-properties): Rename from
8287         page-properties.  Update callers.
8288
8289         * lily/lexer.ll (Lily_lexer):
8290         * lily/parser.yy: Junk lyric_markup state.
8291
8292         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8293
8294         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8295         Add texts parameter.
8296
8297 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8298
8299         * lily/lexer.ll (lyric_markup): New mode.
8300         (Lily_lexer::push_lyric_markup_state): New method.
8301         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8302
8303         * lily/parser.yy (book_body):
8304         (toplevel_expression): Grok \markup texts.
8305
8306         * lily/score-scheme.cc (ly:music-scorify): 
8307         * scm/lily-library.scm (collect-music-for-book): Take texts
8308         parameter.
8309
8310         * lily/score.cc (texts_): New member.
8311
8312         * lily/paper-book.cc (systems): Format score texts.
8313
8314         * score-text.ly: New file.
8315
8316         * ttftool/SConscript:
8317         * kpath-guile/SConscript: New file.
8318
8319         * lily/SConscript:
8320         * SConstruct: Update.
8321
8322 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8323
8324         * VERSION (PACKAGE_NAME): release 2.5.14
8325
8326 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8327
8328         * lily/main.cc: Add dummy xgettext markers.
8329
8330 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8331
8332         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8333         requirements
8334
8335         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8336         executable is < 40k
8337
8338         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8339         hack.
8340
8341 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8342
8343         * flower/libc-extension.cc:
8344         * flower/include/libc-extension.hh: [Open]BSD simply cast
8345         cookie/funopen declarations.
8346
8347         * stepmake/aclocal.m4: Check for libkpathsea.so.
8348
8349         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8350         dl_kpse_find_file.
8351
8352 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8353
8354         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8355         (open_library): alternative for static library.
8356
8357 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8358
8359         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8360
8361         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8362
8363         Drop run-time dependency on teTeX.
8364
8365         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8366
8367         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8368         KPATHSEA_LIBS in LIBS.
8369         (STEPMAKE_DLOPEN): New function.
8370
8371         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8372         not path.
8373
8374         * flower/file-path.cc (directories): Rename from paths, as this
8375         return an array of directories (a single path).
8376
8377 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8378
8379         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8380
8381         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8382         new ly:kpathsea-find-file
8383
8384         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8385
8386         * kpath-guile/GNUmakefile: new file
8387
8388         * buildscripts/gen-emmentaler-scripts.py (i): generate
8389         emmentaler-X.fontname as well.
8390
8391         * buildscripts/ps-embed-cff.py: new script
8392
8393         * scm/lily-library.scm: remove ps-embed-cff.
8394
8395         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8396         font loading. 
8397
8398         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8399         fontconfig as well.
8400
8401         * lily/font-config.cc (init_fontconfig): add cff/ too.
8402
8403         * ly/generate-embedded-cff.ly: capitalize.
8404
8405         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8406         so as to register the pango font.
8407
8408         * lily/font-config.cc (init_fontconfig): add
8409         prefix/{otf,type1,mf/out} to fontconfig path.
8410
8411         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8412         overrides all. 
8413
8414         * configure.in (gui_b): remove ec mftrace check
8415
8416         * config.hh.in: use lilypond-Major.Minor as data directory.
8417
8418         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8419
8420         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8421         name.
8422
8423 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8424
8425         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8426         error messages.
8427
8428         * flower/libc-extension.cc:
8429         * flower/include/libc-extension.hh: [Open]BSD fixes for
8430         cookie/funopen declarations.
8431
8432 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8433
8434         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8435         emmentaler.
8436
8437         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8438         lcrm10.
8439
8440         * scm/define-markup-commands.scm (fontsize): new markup
8441         command. Also set baseline-skip
8442
8443 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8444         
8445         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8446         use.
8447
8448 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8449
8450         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8451
8452         * lily/pdf.cc: remove PDF related files
8453
8454 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8455
8456         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8457         <hamamatsu@gmx.de>
8458
8459 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8460
8461         * Documentation/user/advanced-notation.itely: first draft
8462         of reorg done.
8463
8464         * Documentation/user/global.itely: fixed (sub)section
8465         bits of MIDI.
8466
8467 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8468
8469         * cygwin/mknetrel (extras): Bufix (Bertalan).
8470
8471         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8472         * Documentation/user/instrument-notation.itely (Introducing chord
8473         names): Compile fix: must have unique name.
8474
8475 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8476
8477         * Documentation/user/instrument-notation.itely: reorg.
8478
8479 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8480
8481         * scm/output-gnome.scm:
8482         * scm/output-svg.scm: Fix font scaling.
8483
8484 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8485
8486         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8487         what link to use best.
8488
8489         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8490         * Documentation/user/tutorial.itely (Automatic and manual beams):
8491         Fix @ref.
8492
8493         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8494         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8495         * scm/framework-gnome.scm (tweak): Use it.
8496
8497 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8498
8499         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8500
8501         * scm/output-ps.scm (white-text): reinstate white-text
8502
8503 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8504
8505         * scm/output-ps.scm (offset-add): Remove.
8506
8507         * scm/lily-library.scm (offset-flip-y): New function.
8508         * scm/framework-gnome.scm (tweak): Use it.
8509
8510         * scm/output-gnome.scm (grob-cause): Add parameter.
8511
8512         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8513         * scm/output-ps.scm (url-link): Move.
8514         (white-text): Warn user about brokenness.
8515
8516         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8517         wrt ghostscript.
8518
8519 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8520
8521         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8522         if body length smaller than measure length.
8523
8524         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8525         for Y.
8526
8527         * ly/titling-init.ly (tagline): put default tagline in \paper
8528
8529 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8530
8531         * lily/kpath.cc: 
8532         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8533
8534         * scm/lily-library.scm (version-not-seen-message): New function.
8535         * ly/init.ly: Use it.
8536
8537         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8538         breaks as progess.
8539
8540         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8541         whitespace with l10n message.
8542
8543         * scm/framework-tex.scm (convert-to-ps):
8544         (convert-to-dvi): Do not use overly specific l10n messages.
8545
8546         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8547
8548         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8549         merge stderr with stdout.  
8550
8551 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8552
8553         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8554         Neeracher).
8555
8556 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8557
8558         * Documentation/user/instrument-notation.teily: moved
8559         \arpeggio to Basic.
8560
8561         * Documentation/user/advanced-notation.itely: Articulation to
8562         Basic, a bunch of stuff from Basic moved to Advanced.
8563
8564         * Documentation/user/basic.itely: swapped various sections,
8565         reorganized Basic.
8566
8567 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8568
8569         * flower/memory-stream.cc: 
8570         * flower/libc-extension.cc: Remove obsolete #undefs.
8571
8572         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8573         more carefully.
8574
8575 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8576
8577         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8578         dependency.
8579
8580         * VERSION (PACKAGE_NAME): release 2.5.13
8581
8582         * GNUmakefile.in (web-ext): don't ship ps.gz
8583
8584         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8585         stdout
8586
8587 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8588
8589         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8590         without libintl.  Now it compiles too.
8591
8592 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8593
8594         * Documentation/user/basic-notation.itely,
8595         instument-notation.itely, advanced-notation.itely:
8596         split up contents of notation.itely.
8597
8598         * Documentation/user/notation.itely: file removed.
8599
8600         * Documentation/user/invoking.itely, converters.itely:
8601         moved convert-ly info to invoking.itely.
8602
8603         * Documentation/user/global.itely, changing-defaults.itely,
8604         sound-output.itexi: moved global settings, file layout, and
8605         sound into global.itely.
8606
8607         * Documentation/user/sound-output.itexi: file removed.
8608
8609         * Documentation/user/lilypond.tely: removed links to
8610         notation.itely and sound.itely.
8611
8612 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8613
8614         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8615
8616         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8617  
8618         * THANKS: add sponsor.
8619
8620         * scm/define-markup-commands.scm (with-url): new markup command.
8621
8622         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8623         tagline.
8624         
8625         * scm/output-tex.scm (url-link): stub.
8626
8627         * scm/output-ps.scm (url-link): new function.
8628
8629         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8630         ly:set-point-and-click
8631
8632 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8633
8634         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8635         based on pdf-viewer setting.
8636
8637         * scm/framework-ps.scm (write-preamble): Find and set preferred
8638         pdf-viewer.
8639
8640 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8641
8642         * Documentation/user/point-and-click.itely: update for PDF point &
8643         click.
8644
8645         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8646         editors based on EDITOR setting.
8647
8648 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8649
8650         * scm/*: Oops, more grand 2005 replace bits.
8651
8652 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8653
8654         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8655
8656         * scm/output-ps.scm (grob-cause): point & click support for
8657         PostScript
8658
8659 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8660
8661         * lily/input-scheme.cc (LY_DEFINE): rename to
8662         ly:input-file-line-column
8663
8664 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8665
8666         * Documentation/user/examples.itely: small fix from Steve Doonan.
8667
8668         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8669
8670         * THANKS: added Yuval Harel.
8671
8672         * Documentation/user/{various}: inserted two spaces after a period.
8673
8674         * Documentation/user/lilypond.tely: added framework for reorg.
8675
8676         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8677         advanced-notation.itely, global.itely: new files, placeholder for
8678         future reorg.
8679
8680 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8681
8682         * Documentation/user/notation.itely: revamped Polyphony section
8683         
8684 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8685
8686         * Documentation/user/lilypond-book.itely (Music fragment options):
8687         doc fontload.
8688
8689         * Documentation/user/changing-defaults.itely (Text encoding): add
8690         fontload option to utf8 include
8691
8692         * scripts/lilypond-book.py (compose_ly): add fontload option
8693
8694         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8695         force-eps-font-include option.
8696
8697         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8698         black triangle
8699
8700         * Documentation/user/invoking.itely (Editor support): remove
8701         lilypond-latex section.
8702
8703         * scripts/lilypond-latex.py (Module): remove script.
8704
8705         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8706         overwrite .log. 
8707
8708         * lily/main.cc: remove -m, --no-layout
8709
8710         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8711         to define. We don't want to override fprintf everywhere.
8712
8713 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8714
8715         * cygwin/lilypond.hint: 
8716         * cygwin/README.in: Update dependencies.
8717
8718         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8719         Bugfix: do not pollute CPPFLAGS, LIBS.
8720
8721         * cygwin/mknetrel (extras): Cross compile fixes.
8722
8723         * ttftool/util.c: 
8724         * ttftool/ttfps.c: 
8725         * ttftool/ps.c: #include libc-extension.hh
8726
8727         * flower/include/libc-extension.hh:
8728         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8729         wrapper using funopen.
8730         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8731         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8732
8733         * config.hh.in:
8734         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8735         (AC_CHECK_HEADERS): Add libio.h
8736
8737         * scripts/convert-ly.py: Uniformize, internationalize.
8738         (2.5.2): Remove fatal encoding rule.
8739         (2.5.13): Handle latin1 encoding gracefully.
8740
8741 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8742
8743         * HACKING: Fix line breaks.
8744
8745 2005-02-23  Werner Lemberg  <wl@gnu.org>
8746
8747         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8748         contains those two files.
8749
8750 2005-02-21  Werner Lemberg  <wl@gnu.org>
8751
8752         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8753         to improve overlap removal process.
8754
8755         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8756         left and right ending.  This ensures better overlapping.
8757         Update all callers.
8758         ("lineprall"): Don't use draw_gridline to get better overlapping.
8759
8760 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8761
8762         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8763
8764         * Documentation/topdocs/NEWS.tely (Top): oops.
8765
8766 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8767
8768         * HACKING: new file.
8769
8770         * input/regression/utf8.ly (portuguese): added a portuguese example
8771         to show latin1 accents.
8772
8773 2005-02-21  Pal Benko  <benkop@freestart.hu>
8774
8775         * lily/mensural-ligature-engraver.cc:
8776         * lily/mensural-ligature.cc:
8777         * lily/include/mensural-ligature.hh: new algorithm implemented
8778
8779         * scm/define-grob-properties.scm: join-left killed (add-join may
8780         be used); join-left-amount changed to join-right-amount
8781
8782 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8783
8784         * Documentation/user/notation.itely: small but urgent fix.
8785
8786 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8787
8788         * lily/duration-scheme.cc: bugfix: correct parameters to
8789         SCM_ASSERT_TYPE.
8790
8791         * THANKS: added Pal.
8792
8793         * Documentation/user/notation.itely: bugfix: unTeXified
8794         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8795         "timesig.*x/y" -> "timesig.*xy".
8796
8797 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8798         
8799         * VERSION (PACKAGE_NAME): release 2.5.12
8800
8801 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8802
8803         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8804
8805         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
8806
8807         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8808
8809         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8810
8811 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8812
8813         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8814         latin1..utf-8.
8815
8816         * input/regression/stanza-number.ly:
8817         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
8818
8819         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
8820
8821 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8822
8823         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
8824         NEWS. Refer to website for older news.  
8825
8826         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
8827         .HTML. This should be done for specific servers only.
8828
8829         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
8830         .ly image examples.
8831
8832         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
8833         in layer 0 too.
8834
8835         * scm/define-context-properties.scm
8836         (all-user-translation-properties): add tieWaitForNote
8837
8838         * scm/define-grobs.scm (all-grob-descriptions): add
8839         Tie_column::before_line_breaking
8840
8841         * lily/tie.cc (get_column_rank): new function
8842
8843         * lily/tie-column.cc (before_line_breaking): new function.
8844         (werner_directions): take into account ties that start on
8845         different columns.  
8846
8847         * lily/score-engraver.cc (set_columns): move add_column() so we
8848         have column rank available.
8849
8850         * lily/tie.cc (get_column_rank): new function.
8851
8852         * input/regression/utf8.ly (japanese): add japanese lyrics.
8853
8854         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
8855
8856         * THANKS: add Steve D
8857
8858         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
8859         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
8860
8861 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
8862
8863         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
8864         to show harmonic notes
8865         * scm/define-markup-commands.scm: in \markup-by-number
8866         "dots-dot" -> "dots.dot" to show dotted notes
8867
8868 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8869
8870         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
8871
8872         * flower/memory-stream.cc (writer): new file.
8873
8874         * configure.in: add endian test.
8875
8876 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
8877
8878         * Documentation/user/examples.itely: small
8879         simplification/beautification
8880
8881         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
8882         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
8883         notation manual.
8884
8885         * lily/mensural-ligature.cc: bugfix: another few victims of the
8886         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8887
8888         * ly/gregorian-init.ly: commit some experimental code for hi-level
8889         ligature input language lying around here for several months.
8890
8891         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
8892         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8893
8894         * lily/vaticana-ligature-engraver.cc: bugfix: another few
8895         "x-y-z"->"x.y.s-z" fixes.
8896
8897 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8898
8899         * scm/framework-pdf.scm (scm): new file
8900
8901         * lily/include/pdf.hh (class Pdf_file): new file.
8902
8903         * lily/pdf.cc (write_trailer): new file.
8904
8905 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
8906
8907         * input/regression/color.ly: new file
8908
8909         * lily/stencil.cc (interpret_stencil_expression):
8910         when a color expression is encountered: save current color,
8911         process the rest of the expression, and restore previous color.
8912
8913         * lily/system.cc (get_line): check all grobs for color property and
8914         prepare the stencil scheme expressions for further processing.
8915         Fix layer-loop.
8916
8917         * scm/define-grob-properties.scm: introduce the color property.
8918
8919         * scm/output-lib.scm: color helper functions.
8920
8921         * scm/output-ps.scm: introduce setcolor/resetcolor.
8922
8923 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8924
8925         * ly/*.ly, input/regression/*.ly: Added missing \version
8926         statements in some files.
8927
8928 2005-02-15  Graham Percival  <gperlist@shaw.ca>
8929
8930         * Documentation/user/notation.itely: minor editing.
8931
8932         * Documentation/user/converters.itely: updated convert-ly bugs.
8933
8934         * Documentation/user/lilypond-book.itely: add info about using
8935         feta characters in latex.
8936
8937 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8938
8939         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
8940
8941 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8942
8943         * scm/define-grob-properties.scm (all-user-grob-properties):
8944         removed 'dashed property.
8945
8946 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8947
8948         * scm/lily.scm (define-safe-public): new macro for defining
8949         variables that can be used in --safe mode. Use it in *.scm
8950         instead of manually setting safe-objects in safe-lily.scm.
8951
8952 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8953         
8954         * lily/slur.cc: Slur-dash patch by Bertalan.
8955
8956         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
8957
8958         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
8959
8960 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8961
8962         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
8963
8964 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8965
8966         * mf/GNUmakefile: teTeX-3.0 install fix.
8967
8968         * Cygwin patch from Bertalan.
8969
8970         * stepmake/stepmake/metafont-rules.make: Remove bashism.
8971
8972 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8973
8974         * GNUmakefile.in: 
8975         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
8976
8977         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
8978         2.0.x compatibility.
8979
8980 2005-02-08  Werner Lemberg  <wl@gnu.org>
8981
8982         * mf/feta-din-code.mf: Format; clean up code.
8983         Replace `---' with `--' plus explicit path directions.
8984         (linethickness#, stafflinethickness#): Remove.
8985         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
8986         ("dynamic s"): Improve shape.
8987         ("dynamic p"): Improve shape.
8988         Replace `draw' with better outline approximation.
8989         ("dynamic r"): Improve shape.
8990         Don't call `fill' and `draw' at the same time.
8991
8992 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8993
8994         * SConstruct (symlink):
8995         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
8996         build fix: add enc symlink.
8997
8998         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
8999
9000         Support for DESTDIR besides prefix=/foo
9001
9002         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9003
9004         * stepmake/stepmake/*.make:
9005         * */GNUmakefile:
9006         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9007
9008         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9009
9010         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9011         mawk in fontforge (date) test.
9012
9013 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9014
9015         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9016         font-family=roman. Add Luxi Sans as sans
9017
9018 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9019
9020         * Documentation/user/notation.itely: add warning about
9021         percent repeats and Voice contexts.
9022
9023         * Documentation/user/lilypond-book.itely: clarified the
9024         necessity of dvips -u arguments.
9025
9026 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9027
9028         * THANKS: Added a bunch of bug hunters.
9029
9030 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9031
9032         * scm/framework-ps.scm (output-preview-framework): bugfix.
9033
9034         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9035         o/ for chord modifier..
9036
9037         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9038
9039         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9040         Welsh Duggan). 
9041
9042 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9043
9044         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9045
9046         * ly/titling-init.ly: Do not also print intstrument in header on
9047         first page.  Do not print page number on first and only page.
9048
9049 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9050
9051         * input/regression/*.ly: remove old-relative everywhere
9052
9053         * lily/music-sequence.cc (simultaneous_relative_callback): do
9054         what-if analysis on copy, not on original. Fixes old-relative
9055         compatibility.
9056
9057         * scm/backend-library.scm (postscript->png): space before
9058         --verbose.
9059         
9060 2005-02-05  Werner Lemberg  <wl@gnu.org>
9061
9062         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9063         is defined.
9064
9065         * mf/feta-alphabet.mf: Define `staffsize#'.
9066         Include `feta-params.mf'.
9067         s/staffheight/design_size/.
9068
9069         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9070
9071         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9072
9073         * mf/feta-nummer-code.mf: Reformatted.
9074         (draw_six): Use outline intersection to avoid a self-intersecting
9075         path.
9076         ("Numeral comma"): Fix serious outline glitches.  This slightly
9077         changes the glyph shape.
9078         ("Numeral dash"): Use `draw_rounded_block'.
9079         ("Numeral dot"): Use `drawdot'.
9080         ("Numeral 1"): Assure identical tangent directions for the
9081         intersection points of paths.  The glyph shape improvement is only
9082         visible at very high magnifications.
9083         ("Numeral 2"): Use `solve' macro to make the lower right part of
9084         the glyph outline touch the x axis exactly.  This changes the
9085         glyph shape.
9086         Minor fixes for better overlap removal support.
9087         ("Numeral 4"): Make lefter corner `rounder'.
9088         ("Numeral 5"): Assure identical tangent directions for the
9089         intersection points of paths.  This improves the glyph shape at
9090         high magnifications.
9091         ("Numeral 7"): Use `solve' macro to make the upper right part of
9092         the glyph outline touch the metrics box exactly.  This changes the
9093         glyph shape.
9094         Avoid corner in the upper left part of the glyph (causing a minor
9095         shape change).
9096
9097         * mf/feta-ital-*.mf: Removed.  Unused.
9098
9099 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9100
9101         * VERSION (PATCH_LEVEL): release 2.5.11
9102
9103         * input/regression/fill-line-test.ly: new file.
9104
9105         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9106         emmentaler name, eg. emmentaler-23. 
9107
9108 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9109
9110         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9111         alignment with centered texts
9112
9113         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9114         list of paddings
9115
9116 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9117
9118         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9119
9120         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9121         of parents when translating rests. Fixes: c-chord-rest.ly 
9122
9123         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9124         dimension_callback_ member.
9125
9126         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9127         of extents.
9128
9129 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9130
9131         * all but lily/*: The grand 2004/2005 replace.
9132
9133 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9134
9135         * lily/*: add space after ,  
9136
9137         * scm/music-functions.scm (has-request-chord): don't use
9138         ly:music-name anywhere. Fixes <<\\>> notation. 
9139
9140         * scm/define-markup-commands.scm (box): use font-size for
9141         padding. Fixes boxed-rehearsal-marks.ly
9142
9143         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9144         identifier definition too, so foo = \lyrics { ...   } bar = #1
9145         doesn't complain about "bar" being LYRICS_STRING.
9146
9147         * lily/paper-def.cc (find_pango_font): new routine; Store
9148         pango_fonts in hash tab too. This is necessary for retrieving
9149         Pango_fonts::physical_font_tab() later on.
9150  
9151         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9152         crash if psname is null.
9153
9154         * lily/lily-guile.cc (ly_hash2alist): new function
9155
9156         * Documentation/user/changing-defaults.itely (Text encoding):
9157         rewrite. 
9158
9159         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9160         -> font_filename mapping.
9161
9162         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9163         ly_pango_font_physical_fonts
9164
9165         * scm/framework-ps.scm (supplies-or-needs): extract names from
9166         physical Pango_fonts.
9167
9168         * utf8.ly: new file.
9169
9170 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9171
9172         * Documentation/user/changing-defaults.itely (Page layout): add
9173         doco about systemSeparatorMarkup.
9174
9175         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9176         function.
9177         (default-page-make-stencil): insert system separators.
9178
9179         * scm/define-markup-commands.scm (hcenter): add
9180         (beam): add.
9181
9182 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9183
9184         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9185
9186 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9187
9188         * lily/main.cc: Spell backend consistently.  Sort options.
9189
9190 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9191
9192         * scripts/lilypond-book.py (Module): revert @include.
9193         
9194 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9195
9196         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9197         Bugfix: @include .tex (not .texi).  Small cleanups.
9198
9199         * stepmake/bin/add-html-footer.py (i18n): New function.
9200
9201 2005-01-31  Werner Lemberg  <wl@gnu.org>
9202
9203         * mf/feta-nummer.mf: Removed.  Unused.
9204
9205 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9206
9207         * lily/ : 2004 -> 2005 s&r
9208
9209         * scm/file-cache.scm (cached-file-contents): add file. Read each
9210         file only once.
9211
9212         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9213         now default.
9214
9215         * VERSION: release 2.5.10
9216         
9217         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9218
9219         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9220
9221         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9222         that both X and Y extents of bbox are non-nil.
9223
9224 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9225
9226         * scm/chord-name.scm (alteration->text-accidental-markup): change
9227         - to . 
9228
9229         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9230
9231         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9232
9233         * Documentation/user/invoking.itely (Invoking lilypond): add note
9234         about EPS backend.
9235
9236         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9237         files for inclusion in lilypond-book document.
9238
9239         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9240
9241         * input/tutorial/lbook-texi-test.texi: new file.
9242
9243         * scm/safe-lily.scm (safe-objects): add
9244         {begin,end}-of-line-(in)?visible as safe.
9245  
9246 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9247
9248         * Documentation/user/changing-defaults.itely: fixed example
9249         of (dynamics).
9250
9251 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9252
9253         * lily/main.cc: fix info about -o=FILE.
9254
9255 2005-01-29  Werner Lemberg  <wl@gnu.org>
9256
9257         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9258         construction to assure smooth transition from straight to curved
9259         lines.
9260
9261 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9262
9263         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9264         stencils.
9265
9266         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9267         translate to top of page. Fixes alignment problems of
9268         lilypond-generated EPS files.
9269
9270 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9271
9272         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9273         crescendo-end as well, since Decrescendo maybe ended with Stop
9274         Crescendo.). Fixes: partcombine-diminuendo.ly
9275
9276         * scm/script.scm (default-script-alist): swap portato symbols.
9277
9278         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9279
9280         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9281         ly:outputter-port. New function.
9282
9283         * scm/framework-ps.scm (output-classic-framework): dump a
9284         -systems.texi too
9285         (output-classic-framework): dump multiple systems on an "infinite"
9286         page EPS including fonts. 
9287
9288         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9289         .eps files for both texi and tex formats. Use PNG coming from
9290         lilypond.
9291         
9292 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9293
9294         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9295
9296         * scripts/lilypond-latex.py: fix info about -o=FILE.
9297
9298 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9299
9300         * ly/generate-embedded-cff.ly: write .cff.ps files.
9301
9302         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9303
9304         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9305         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9306
9307 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9308
9309         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9310
9311 2005-01-28  Werner Lemberg  <wl@gnu.org>
9312
9313         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9314         macros.
9315         (draw_bulb): Improved.
9316
9317         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9318         metapost bug.
9319         (draw_pedal_P): Use soft_end_penstroke.
9320         (draw_pedal_d): Use soft_start_penstroke.
9321
9322         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9323         path.
9324         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9325         doesn't change the glyph shape.
9326
9327         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9328         changing the shape) to avoid fontforge warnings.
9329
9330         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9331         soft_end_penstroke and fix glyph shape.
9332
9333 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9334
9335         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9336
9337 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9338
9339         * scm/define-markup-commands.scm (line): filter out empty stencils
9340         from line command.
9341
9342         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9343         amount.
9344
9345 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9346
9347         * Documentation/user/notation.itely: added info about what
9348         \voiceFoo does.  Also rewrote warning about marks at
9349         a line break.
9350
9351         * Documentation/user/changing-defaults.itely: added info
9352         about putting dynamics in parenthesis and brackets.
9353
9354 2005-01-27  Werner Lemberg  <wl@gnu.org>
9355
9356         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9357
9358 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9359
9360         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9361         portato-direction.ly
9362
9363         * lily/beam.cc (consider_auto_knees): add beam height to
9364         threshold. Fixes: knee-multiple-beam.ly
9365
9366         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9367         pedal line spanners. Fixes: instrument-center-pedal.ly
9368
9369         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9370         if encountering barline. Fixes: auto-beam-repeat.ly
9371
9372 2005-01-26  Werner Lemberg  <wl@gnu.org>
9373
9374         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9375         overlapping.
9376
9377         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9378         with inflections for the 1/2 sharp glyph.
9379
9380         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9381         connection between `t' and `r'.
9382         Unify bulb with the rest of `r' to avoid grazing outlines which
9383         confuses the overlap removal algorithm of fontforge.
9384
9385         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9386         inflections.
9387         (draw_cross): Fix shape to have uniform thickness in corners.
9388
9389         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9390         to avoid an uneven number of self-intersections; this confuses
9391         fontforge.
9392         Fix a slight bug in the shape at left bottom (which is visible only
9393         at high magnifications).
9394         `Center' the stem horizontally to avoid overlapping.
9395
9396 2005-01-24  Werner Lemberg  <wl@gnu.org>
9397
9398         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9399         to `asis'.
9400         (fet_begingroup): Save group name in string `feta_group'.
9401         (fet_endgroup): Updated.
9402         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9403
9404         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9405
9406         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9407         in metapost.
9408
9409 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9410
9411         * Documentation/user/notation.itely: really minor editing.
9412
9413 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9414
9415         * Documentation/user/examples.itely: minor editing.
9416
9417         * Documentation/user/changing-defaults.itely: minor editing.
9418
9419         * Documentation/user/notation.itely: clarified info on polyphony
9420         and \addlyrics.
9421
9422 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9423
9424         * scm/output-gnome.scm: 
9425         * scm/output-svg.scm:
9426         * scm/lily-library.scm (font-name-style): Update font name
9427         kludging for fontconfig use.
9428
9429 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9430
9431         * scm/define-markup-commands.scm: Document right-align and
9432         larger markup commands. Remove "TODO" from the topmost comment
9433         "each markup function should have a doc string." More consistent
9434         use of new-lines.
9435
9436 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9437
9438         * Documentation/user/changing-defaults: removed info about
9439         copyright symbol, since it's likely to change soon.
9440         Added info about betweensystemspace.
9441
9442         * Documentation/user/notation.itely: minor fixes.
9443
9444         * Documentation/user/lilypond.tely,
9445         Documentation/user/music-glossary.tely: changed copyright
9446         date to 2005 instead of 2004.
9447
9448         * input/test/volta-chord-names.ly: added old example back.
9449
9450 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9451
9452         * mf/feta-beugel.mf: use design size 20 (not 15).
9453
9454         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9455         change name to aybabtu completely
9456
9457 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9458
9459         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9460         design_size to fontname
9461
9462 2005-01-19  Werner Lemberg  <wl@gnu.org>
9463
9464         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9465         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9466
9467         * mf/feta-autometric.mf (set_char_box): Add code which emits
9468         specials for mf2pt1 if run with metapost.
9469         (to_bp): New macro for mf2pt1.
9470
9471 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9472
9473         * Documentation/user/changing-defaults: added info on
9474         creating a copyright symbol.
9475
9476 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9477
9478         * VERSION: release 2.5.9
9479         
9480 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9481
9482         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9483
9484         * Documentation/user/notation.itely: Document
9485         score-override-auto-beam-setting Fix documentation for
9486         revert-auto-beam-setting.
9487
9488 2005-01-18  Werner Lemberg  <wl@gnu.org>
9489
9490         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9491         (procset): New function to define a procset resource.
9492         (ps-embed-pfa): New function to define a font resource.
9493         (setup): New function to define a `Setup' environment.
9494         (preamble): Use new functions.
9495
9496         * ps/lilypond.defs (init-lilypond-parameters): New function to
9497         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9498
9499 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9500
9501         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9502
9503 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9504
9505         * scm/define-markup-commands.scm: Change number->markletter-string
9506         to take two arguments (vector number). Add number->mark-alphabet-vector
9507         and markalphabet markup command.
9508
9509         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9510         format-mark-alphabet, format-mark-box-barnumbers and
9511         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9512
9513 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9514
9515         * Documentation/user/examples.itely: add SATB automatic piano
9516         reduction template.
9517
9518         * Documentation/user/notation.itely: added info about changing
9519         partcombine texts.  Also adds examples of alternate lyrics.
9520
9521         * Documentation/user/changing-defaults.itely: added warning
9522         about \RemoveEmptyStaffContext overriding previous changes.
9523
9524 2005-01-17  Werner Lemberg  <wl@gnu.org>
9525
9526         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9527         feta-alphabet*.
9528
9529 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9530
9531         * python/lilylib.py (make_ps_images): don't do final showpage for
9532         multi-page documents.
9533         
9534         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9535
9536 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9537
9538         * Documentation/user/lilypond.tely: changed order of appendices;
9539         unified index should be last.
9540
9541         * Documentation/user/notation.itely: add example of key signatures
9542         and info about Staff.printKeyCancellation.
9543
9544 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9545
9546         * lily/include/repeated-music.hh (class Repeated_music): change
9547         into "namespace" class.
9548
9549         * lily/event.cc: remove Key_change_event.
9550
9551         * lily/include/transposed-music.hh (class Transposed_music): remove.
9552
9553         * lily/transposed-music.cc: remove
9554
9555         * lily/include/relative-music.hh: remove.
9556
9557         * lily/include/music-sequence.hh (struct Music_sequence): change
9558         into "namespace" class.
9559
9560         * lily/untransposable-music.cc (Module): remove
9561
9562         * lily/include/un-relativable-music.hh (Module): remove
9563
9564         * lily/include/untransposable-music.hh (Module): remove
9565
9566         * lily/include/music-list.hh (Module): remove file
9567
9568         * lily/un-relativable-music.cc: remove file.
9569
9570 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9571
9572         * lily/parser.yy: Compile fix.
9573
9574 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9575
9576         * lily/include/music.hh (class Music): unvirtualize transpose().
9577
9578         * lily/sequential-music.cc: remove file.
9579
9580         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9581
9582         * lily/slur-scoring.cc (get_best_curve): only switch on
9583         DEBUG_SLUR_SCORING for non NDEBUG builds.
9584
9585         * lily/include/music.hh (class Music): replace Music::start_mom()
9586         by start-callback property
9587
9588         * lily/include/grace-music.hh: remove file. 
9589
9590         * lily/stem.cc (height): robustness fix.
9591
9592         * lily/time-scaled-music.cc: remove file.
9593
9594         * lily/include/music.hh (class Music): include SCM init argument.
9595         (class Music): replace Music::get_length() virtual by
9596         length-callback property everywhere.
9597
9598         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9599
9600         * mf/GNUmakefile: don't install *list.ly
9601
9602 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9603
9604         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9605
9606 2005-01-12  Werner Lemberg  <wl@gnu.org>
9607
9608         This patch addresses the following problems in the feta sources
9609         files which contribute to the fetaXX fonts.
9610
9611         . Many fixes for rasterization at low resolutions (consistent use of
9612           `vround' and `hround', integer shift values for paths, applying
9613           `eps' for mirrored paths, use of `define_whole_pixels' and
9614           friends, etc.) -- while this probably looks like a waste of time
9615           it has revealed deficiencies in some glyph shapes.  See comment at
9616           the end of feta-params.mf how vertical symmetry is achieved.
9617
9618         . The `---' operator has been replaced everywhere with `--'; this
9619           both improves and considerably reduces the font size after
9620           conversion with mf2pt1.
9621
9622         These change aren't explicitly mentioned below since virtually all
9623         glyphs are affected.
9624
9625         Other notable differences:
9626
9627         . Glyphs from feta-accordion.mf now have charboxes around the
9628           outline.
9629
9630         . Fixed incorrect charbox for `accDot'.
9631
9632         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9633
9634         . Fixed position of the bow in the `upprall' glyph and its siblings.
9635
9636         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9637           dependent on the staff line thickness to avoid touching the middle
9638           staff line at smaller sizes.
9639
9640         . Largely extended output for feta-testXX: Where useful, glyphs
9641         are shown both between and on staff lines.
9642
9643
9644         * mf/feta-params.mf (staff_space_rounded,
9645         stafflinethickness_rounded, linethickness_rounded,
9646         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9647         Update all code which uses them where appropriate.
9648         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9649         New variables used to control rasterization at low resolutions.  Set
9650         to zero if feta code is processed with metapost.
9651
9652         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9653         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9654         (flare_path): Updated.
9655         Make it work with `filldraw' (but only circular pens).
9656         (hfloor, vfloor, hceiling, vceiling): New macros.
9657
9658         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9659         Use `draw' again in mf mode to have good pixel dropout control.
9660         Fix intersection points of horizontal lines with circle.
9661         ("accDot"): Fix parameters for set_char_box.
9662         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9663         control.
9664
9665         * mf/feta-banier.mf: Updated.
9666
9667         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9668         testing.
9669         (undraw_inside_ellipse): Remove `center' argument.  Update all
9670         callers.
9671         (draw_brevis): New macro, called by "Brevis notehead".
9672         (draw_whole_triangle_head): New macro, called by "Whole
9673         trianglehead".
9674         (draw_small_triangle_head): Use `filldraw'.
9675
9676         * mf/feta-eindelijk.mf: Remove useless global group.
9677         Updated.
9678
9679         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9680         `filldraw'.
9681
9682         * mf/feta-pendaal.mf: Updated.
9683
9684         * mf/feta-puntje.mf: Updated.
9685
9686         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9687         less points.
9688         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9689         dropout control.
9690         ("Varied Coda"): Use `draw_block'.
9691         (draw_comma): Fix typo.
9692         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9693         pixel dropout control.
9694
9695         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9696         position of bow.
9697
9698         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9699         sizes.
9700
9701         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9702         testing.
9703         (draw_meta_sharp): Much simplified.
9704         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9705
9706         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9707
9708 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9709
9710         * Documentation/user/notation.itely (Ancient rests): Fix typo
9711         (thanks Anthony)
9712
9713 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9714
9715         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9716
9717         * lily/main.cc (setup_paths): Add cff.
9718
9719         * mf/GNUmakefile (foe): Include actual target %.cff.
9720         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9721
9722 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9723
9724         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9725         suffix for main_input_b_.
9726
9727         * scm/music-functions.scm (toplevel-music-functions):
9728         precompute music lengths for music expressions.  
9729
9730 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9731
9732         * lily/include/input.hh (class Input): new `end_' slot for end of
9733         input. Renamed defined_str0_ to start_.
9734
9735         * lily/input.cc (Input): Add Input::Input (Input const &) and
9736         remove Input::Input (Source_file*, char const *). Use the new
9737         slots.
9738         (set_location): method used by bison to propagate input
9739         locations (YYLLOC_DEFAULT).
9740         (end_line_number, end_column_number, step_forward): new methods
9741         
9742         * lily/input-scheme.cc (ly:input-both-locations): new function,
9743         similar to ly:input-location, but also return the end line and
9744         column.
9745
9746         * lily/include/includable-lexer.hh: 
9747         * lily/includable-lexer.cc: 
9748         * lily/include/lily-lexer.hh (class Lily_lexer): 
9749         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9750         Includable_lexer to Lily_lexer, in order to update lexloc (the
9751         yylloc), a new slot of Lily_lexer.
9752         (here_input, LexerError): simplify by using the lexloc slot (aka
9753         yylloc)
9754
9755         * lily/lexer.ll: #define yylloc to use input locations (it may
9756         be useless here?). Fixed the #embedded_scm rule (step the location
9757         forward in order to skip the sharp sign before parsing the scheme
9758         expression)
9759
9760         * lily/include/lily-parser.hh (class Lily_parser): 
9761         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9762         here_input()
9763         (parser_error): overload for more precise locations of errors.
9764
9765         * lily/parser.yy (YYLTYPE): set location type to Input
9766         (YYLLOC_DEFAULT): use Input::set_location()
9767         (yylex): add the YYLTYPE* location parameter.
9768         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9769         Give an Input parameter to THIS->parser-error() for more accurate
9770         messages.
9771
9772 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9773
9774         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9775
9776         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9777         on BEAMQUANTING for non-NDEBUG builds.
9778
9779         * lily/stem.cc (head_count): performance: avoid String::String()
9780         inside oft called function.
9781
9782 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9783
9784         * Documentation/user/examles.itely: attempted fix for broken
9785         string quartet template.
9786
9787         * Documentation/user/notation.itely: remove unnecessary broken
9788         link.
9789
9790 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9791
9792         * VERSION (PACKAGE_NAME): release 2.5.7
9793
9794 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9795
9796         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9797         mf-nowin for teTeX-3.0.  Backportme.
9798
9799         * scm/output-svg.scm (utf8-string): New function.
9800
9801         * scm/output-gnome.scm (utf8-string): New function.
9802         (otf-name-mangling): Remove.
9803
9804         * lily/pango-font.cc (Pango_font): Use font string iso font
9805         filename for utf8-text.
9806
9807         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9808         name.
9809
9810 2005-01-08  Graham Percival  <gperlist@shaw.ca>
9811
9812         * Documentation/user/notation.itely: add info about
9813         Staff.extraNatural = ##f in Pitches section.  Also
9814         fixed some minor issues in the Vocal music section.
9815
9816 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9817
9818         * scm/output-ps.scm (white-text): comment out Helvetica font,
9819         which is broken for my GS install.
9820
9821         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
9822         which provides a tighter bbox.
9823
9824         * scm/define-grobs.scm (all-grob-descriptions): remove all
9825         extra-offsets from definitions.
9826
9827 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
9828
9829         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
9830         add tuning for 4-string bass and some common 4/5-string banjo
9831         tunings.  New function (four-string-banjo) turns a 5-string tuning
9832         into a 4-string tuning.  New function
9833         (fret-number-tablature-format-banjo) computes correct fret numbers
9834         on 5-string banjos.
9835
9836         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
9837         Add beam correction to TabVoice.
9838
9839         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
9840         using bold font; makes tabs more readable.
9841
9842 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9843
9844         * lily/font-select.cc (get_font_by_design_size): don't make
9845         Modified_font_metric; this causes trouble, since we don't know the
9846         font magnification from inside Pango_font::text_stencil()
9847
9848         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
9849
9850         * Documentation/user/notation.itely (The Lyrics context): comment out
9851         broken {Small ensembles} link.
9852
9853         * scm/framework-svg.scm (output-framework): change calling convention.
9854
9855         * lily/object-key-dumper-scheme.cc: new file.
9856
9857         * lily/object-key-undumper-scheme.cc: new file.
9858
9859         * lily/tweak-registration-scheme.cc: new file.
9860
9861         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
9862
9863         * Documentation/user/examples.itely (String quartet): uncomment
9864         broken example.
9865
9866         * lily/font-config.cc: new file.
9867
9868 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9869
9870         * scm/output-svg.scm: 
9871         * scm/output-gnome.scm: s/bigcheese/emmentaler.
9872
9873         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
9874
9875 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9876
9877         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
9878         Add headers.
9879
9880         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
9881
9882 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9883
9884         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
9885
9886         * lily/include/main.hh: lose _b hungarian suffixes for global
9887         variables.
9888
9889         * lily/include/lily-guile-macros.hh: new file.
9890
9891         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
9892
9893         * lily/general-scheme.cc: new file. 
9894
9895         * lily/font-select.cc (get_font_by_design_size): retrieve
9896         PangoFont for (designsize . "pango-descr") entries.
9897
9898         * lily/lily-parser-scheme.cc: new file.
9899
9900         * lily/output-def-scheme.cc: new file.
9901
9902         * lily/paper-book-scheme.cc: new file.
9903
9904         * lily/duration-scheme.cc (LY_DEFINE): new file.
9905
9906         * lily/pitch-scheme.cc:  new file.
9907
9908         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
9909
9910 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9911
9912         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
9913
9914 2005-01-06  Graham Percival  <gperlist@shaw.ca>
9915
9916         * Documentation/user/notation.itely: minor editing.
9917
9918         * Documentation/user/changing-defaults: minor editing.
9919
9920         * Documentation/user/examples.itely: add template for
9921         string quartet part extraction; demonstrates tag.
9922
9923 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
9924
9925         * Documentation/user/notation.itely: documents
9926         format-mark-box-letters and format-mark-box-numbers
9927
9928         * scm/define-context-properties.scm: change comment.
9929
9930 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9931
9932         * scm/framework-ps.scm (output-classic-framework): new function:
9933         dump systems as separate .eps files (without fonts) and write a
9934         single collecting .tex file.
9935
9936 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9937
9938         * Documentation/user/notation.itely (Setting simple songs):
9939         Correct several errors in the equivalent formulation of
9940         \addlyrics. 
9941         (The Lyrics context): Corrected link to the SATB example.
9942
9943 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9944
9945         * scm/lily.scm (completize-formats): new function
9946         (postprocess-output): new function
9947
9948         * lily/paper-book.cc (classic_output): change calling
9949         convention. Give basename as first argument. 
9950         remove Paper_book::post_processing().
9951
9952         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
9953
9954 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9955
9956         * lily/paper-outputter.cc (LY_DEFINE): new function
9957         ly:outputter-close.
9958
9959         * lily/main.cc: change --format,-f to --backend,-b
9960
9961         * lily/include/main.hh: rename format to backend.
9962
9963         * scm/translation-functions.scm (format-mark-box-numbers): add.
9964         patch by Erlend Aasland
9965
9966 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9967
9968         * lily/pango-font.cc (text_stencil): dump string as
9969         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
9970
9971 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9972
9973         * configure.in (gui_b): Remove handy developer-only
9974         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
9975         CVS source installations (but break other non-default but correct
9976         PKG_CONFIG_PATH setups), as this is no longer developer-only.
9977
9978         * SConstruct: 
9979         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
9980         compatibility (backportme).
9981
9982         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
9983
9984 2005-01-03  Werner Lemberg  <wl@gnu.org>
9985
9986         Prepare glyph shapes for mf2pt1 conversion.
9987
9988         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
9989         (accDiscant, accFreebase, accStdbase): Replace `draw' with
9990         `penstroke'.
9991         (accDot): Use `drawdot'.
9992         (accBayanbase): Replace `draw' with `draw_gridline'.
9993         (print_penpos): Moved to feta-macros.mf.
9994         (accOldEE): Replace `filldraw' with `penstroke'.
9995         Replace `draw' with `penstroke' and `drawdot'.
9996
9997         * mf/feta-banier.mf: Code clean-up.
9998         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
9999         `fill'.
10000
10001         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10002
10003         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10004         paremeter to control drawing of labels.  Update all callers.
10005
10006         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10007         (new_bulb): Return a bulb as a single path.  To do that, it now
10008         takes some more parameters.  Updated all callers.
10009         (draw_gclef): Major clean-up.  `draw' has been replaced with
10010         `penstroke', unnecessary outlines have been removed.
10011         Remove (unused) gnome-canvas code.
10012
10013         * mf/feta-macros.mf (print_penpos): New macro (from
10014         feta-accordion.mf).
10015         Other minor fixes.
10016
10017         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10018         ("Pedal dot"): Use `drawdot'.
10019         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10020         all callers.
10021         Fix shape at top.
10022         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10023         all callers.
10024         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10025         all callers.
10026         Revert drawing direction.
10027
10028         * mf/feta-schrift.mf (draw_fermata): Use single path.
10029         (draw_short_fermata): Replace `filldraw' with `fill'.
10030         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10031         `draw_rounded_block' with a single path.
10032         ("Thumb"): Draw full circle instead of mirroring segments.
10033         (draw_accent): New macro.
10034         ("> accent", "espr"): Use it.
10035         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10036         ("open (unstopped)"): Draw full circle instead of mirroring
10037         segments.
10038         (draw_vee): Removed.
10039         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10040         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10041         path.
10042         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10043         partial pieces drawn with `fill' -- these do still overlap with the
10044         stem of the `t' but just once, not multiple times so that fontforge
10045         can handle it gracefully.
10046         Change other parts of the glyph so that fontforge's overlapping
10047         algorithm reliably works.
10048         (draw_heel): Replace `draw' with `fill'.
10049         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10050         ("Flageolet"): Replace `draw' with `penstroke'.
10051         ("Segno"): Replace `filldraw' with `penstroke'.
10052         Replace `draw' with `drawdot'.
10053         ("Coda"): Replace `fill' with `penstroke', using a single path.
10054         ("Varied Coda"): Use less overlapping paths.
10055         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10056         single path.
10057
10058         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10059         group to better control the `labels' command.
10060         Rename argument to `offset' and use it actually.  Update all
10061         callers.
10062         Replace `filldraw' with `fill'.
10063         ("mordent", "prallmordent", "upmordent", "downmordent",
10064         "lineprall"): Replace `draw' with `draw_gridline'.
10065         ("upprall", "downprall"): Replace `draw' with `fill'.
10066
10067         * mf/feta-timesig.mf: Formatting.
10068
10069         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10070         to...
10071         ("Flat"): Here.
10072         (draw_paren): Move code to draw labels to...
10073         ("Right Parenthesis"): Here.
10074
10075 2005-01-02  Graham Percival <gperlist@shaw.ca>
10076
10077         * Documentation/user/notation.itely: add example of \setTextDecresc
10078         and \setTextDim.
10079
10080 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10081
10082         * scm/define-markup-commands.scm :  fix glyph-strings of
10083         accidentals and \note-by-number
10084
10085 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10086
10087         * VERSION: 2.5.6 released.
10088         
10089         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10090
10091         * input/regression/new-markup-scheme.ly: oops. font-family=music
10092         -> font-encoding fetaMusic.  
10093
10094         * lily/main.cc: put default to PS.
10095
10096         * lily/tfm.cc: idem.
10097
10098         * lily/afm.cc: idem.
10099
10100         * lily/include/modified-font-metric.hh (struct
10101         Modified_font_metric): remove coding_scheme() method.
10102
10103         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10104
10105         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10106
10107         * input/les-nereides.ly: convert to utf8
10108
10109         * lily/modified-font-metric.cc (text_dimension): idem.
10110
10111         * lily/parser.yy (TODO): idem.
10112
10113         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10114
10115         * lily/lexer.ll: remove encoding
10116
10117         * scm/framework-ps.scm (output-variables): separately scale the
10118         page to mm 
10119
10120         * lily/pango-font.cc (Pango_font): fix scaling.
10121
10122         * lily/font-metric.cc (design_size): design_size returns a
10123         dimension now as well.
10124
10125 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10126
10127         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10128         brace generation. 
10129
10130         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10131
10132 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10133
10134         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10135         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10136
10137 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10138
10139         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10140         in first run as well.
10141
10142         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10143         dimension less points (ie. 12 = 12 point)
10144
10145         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10146
10147         * lily/all-font-metrics.cc (find_pango_font): set description_
10148
10149         * lily/pango-font.cc (text_stencil): export size as well.
10150         (text_stencil): fix scaling and extents box.
10151
10152 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10153
10154         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10155
10156         * Documentation/user/invoking.itely (Invoking lilypond): document
10157         texstr
10158
10159         * scripts/convert-ly.py (conv): add ancient rules.
10160
10161         * scm/clef.scm (c0-pitch-alist): replace - with .
10162
10163         * scripts/lilypond-book.py (process_snippets): add texstr support.
10164
10165         * scm/framework-texstr.scm (header): change extension to .textmetrics
10166
10167         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10168         -f tex.
10169
10170         * lily/text-metrics.cc: new file.
10171         (try_load_text_metrics): new function
10172
10173         * lily/include/text-metrics.hh: new file.
10174
10175 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10176
10177         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10178         ly_scheme_function to ly_lily_module_constant.
10179
10180         * lily/modified-font-metric.cc (text_dimension): try
10181         lookup_tex_text_dimension() first.
10182
10183         * lily/tfm.cc: new function ly:load-text-dimensions
10184
10185 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10186
10187         * scm/output-texstr.scm (text): use \lilygetmetrics
10188
10189         * scm/framework-texstr.scm (header): dump in new format.
10190
10191         * tex/lilypond-tex-metrics: new file.
10192         
10193 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10194
10195         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10196         mapping.
10197         (index_to_charcode): New method.
10198
10199         * scm/output-ps.scm (glyph-string): 
10200         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10201
10202 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10203
10204         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10205         implement fully, need FONT to get to charcode.
10206
10207         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10208
10209         * scm: Cleanups.
10210
10211         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10212         {Tunable context properties},
10213         {All layout objects},
10214         {Music definitions}.
10215
10216 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10217
10218         * VERSION: release 2.5.5
10219         
10220         * lily/main.cc: use TeX as default output format.
10221
10222         * flower/file-path.cc (find): try to open directly as well, so we
10223         find absolute path files. 
10224
10225         * lily/pango-select.cc: new file.
10226
10227         * scm/framework-ps.scm: remove all encoding code. 
10228         load pfb/pfa for PangoFont too.
10229         
10230         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10231
10232 2004-12-22  Werner Lemberg  <wl@gnu.org>
10233
10234         Prepare glyph shapes for mf2pt1 conversion.
10235
10236         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10237
10238         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10239         (define_triangle_shape): Use it to replace `draw' with `fill' and
10240         `unfill'.  Update all callers.
10241         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10242         (draw_cross): Ditto.
10243         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10244         Use penrazor for better conversion with mf2pt1.
10245         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10246         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10247         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10248         draw_la_head, draw_ti_head): Replace `filldraw' with
10249         `fill'.  Update all callers.
10250
10251 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10252
10253         * lily/paper-book.cc (output): revert: only allow a single output
10254         format.
10255
10256         * lily/include/pango-font.hh: new file.
10257
10258         * lily/pango-font.cc: new file.
10259
10260         * lily/font-metric.cc (text_stencil): new routine
10261
10262         * lily/all-font-metrics.cc (find_pango_font): new routine.
10263
10264         * lily/include/font-metric.hh (struct Font_metric): add
10265         text_stencil()
10266
10267         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10268
10269 2004-12-22  Werner Lemberg  <wl@gnu.org>
10270
10271         Prepare glyph shapes for mf2pt1 conversion.
10272
10273         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10274
10275         * mf/feta-toevallig.mf: Formatting.
10276         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10277         ("Natural"): Fix paths to allow better postprocessing.
10278         (draw_meta_flat): Use `z3l' as additional point in path to get
10279         better conversion with mf2pt1.
10280         Other minor cleanups.
10281         ("3/4 Flat"): Add auxiliary points and modify path to replace
10282         `draw' with `fill'.
10283         ("Double Sharp"): Mirror path segments instead of picture elements
10284         to get a single outline.
10285         Modify path to replace `filldraw' with `fill'.
10286
10287 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10288
10289         * input/test/unfold-all-repeats.ly: added file back.
10290
10291         * Documentation/user/notation.itely,
10292         Documentation/user/programming-interface.itely
10293         Documentation/user/changing-defaults.itely: fixed misc broken
10294         links to input/test/ files.
10295
10296 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10297
10298         * tex/texinfo.tex: Update.  We should not be distributing this,
10299         but since we do, use latest version.
10300
10301         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10302         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10303         macros for feta glyphs.
10304
10305 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10306
10307         * Documentation/user/changing-defaults.itely: fix index for set.
10308
10309         * Documentation/user/converters.itely: added convert-ly bugs list
10310         from CVS.
10311
10312 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10313
10314         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10315         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10316         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10317         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10318
10319         * mf/GNUmakefile (pfa_warning): Use less broken check.
10320
10321         * python/lilylib.py (setup_environment): Remove cruft from
10322         GS_FONTPATH.
10323
10324         * configure.in: Bump mftrace requirement to 1.1.1.
10325
10326 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10327
10328         * scm/output-svg.scm (beam): Use polygon.
10329
10330         * scm/lily-library.scm: Bugfix.
10331
10332         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10333
10334         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10335
10336 2004-12-19  Werner Lemberg  <wl@gnu.org>
10337
10338         Prepare glyph shapes for mf2pt1 conversion.
10339
10340         * mf/feta-eindelijk: Some formatting.
10341         (multi_rest_x, multi_beam_height): Removed.  Unused.
10342         ("Quarter rest"): Use `intersectiontimes' to create a single
10343         outline.
10344         (rest_crook): Removed.  Unused.
10345         (draw_rest_bulb): Return path (without filling).  Update callers.
10346         Simplified.
10347         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10348         "128th rest"): Simplify `pat'.
10349         Create single outline.
10350
10351 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10352
10353         * mf/GNUmakefile (ALL_GEN_FILES):
10354         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10355
10356         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10357         function.
10358
10359 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10360
10361         * scm/output-texstr.scm (placebox): add routine
10362
10363         * VERSION (PACKAGE_NAME): release 2.5.4
10364
10365         * scm/framework-texstr.scm (output-framework): new file.  
10366
10367         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10368         processing.
10369
10370         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10371
10372         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10373         rule.
10374
10375         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10376
10377         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10378
10379         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10380
10381 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10382
10383         * scm/framework-svg.scm (dump-page): Implement landscape.
10384
10385 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10386
10387         * lily/main.cc (setup_paths): Add svg to search path.
10388
10389         * scm/output-svg.scm:
10390         * scm/framework-svg.scm: Add pageSet.  Update.
10391         (dump-fonts): New function.
10392         (output-framework): Use it.
10393
10394         * mf/GNUmakefile: 
10395         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10396
10397 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10398
10399         * tex/lilyponddefs.tex: comment out new ifpdf code.
10400
10401 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10402
10403         * GNUmakefile.in: 
10404         * SConstruct (symlink): Replace afm by otf.
10405
10406         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10407         ly:pango-add-afm-decoder.
10408
10409         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10410
10411 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10412
10413         * scm/output-ps.scm (new-text): don't access t glyph for getting
10414         space dimension.
10415
10416         * ly/init.ly: warn about \version
10417
10418         * lily/lexer.ll: set version-seen?
10419
10420 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10421
10422         * scm/output-svg.scm (string->entities): Update.
10423
10424 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10425
10426         * lily/main.cc (setup_paths): replace afm by otf for path. 
10427
10428         * lily/pangofc-afm-decoder.cc: remove.
10429
10430         * lily/include/pangofc-afm-decoder.hh: remove.
10431
10432         * scm/framework-scm.scm (output-framework): new file.
10433
10434         * mf/GNUmakefile: remove SAUTER_FONTS.
10435         remove SVG/sodipodi hacks.
10436
10437         * scm/lily-library.scm (stderr): move stderr.
10438
10439         * mf/GNUmakefile: remove AFM support.
10440
10441         * buildscripts/mf-to-table.py (base): remove AFM support.
10442
10443         * lily/open-type-font.cc (design_size): use design_size
10444
10445 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10446
10447         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10448
10449 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10450
10451         * mf/GNUmakefile: Generate combined aybabtu info.
10452         * mf/aybabtu.pe.in (i): Load it.
10453
10454         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10455         are not symbols.
10456
10457         * lily/include/open-type-font.hh (count): New method.
10458
10459         * mf/aybabtu.pe.in: Typo.
10460
10461         * Documentation/user/out/lilypond-internals.nexi (Scheme
10462         functions): Typo.
10463
10464         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10465
10466 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10467
10468         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10469         subfonts.
10470
10471         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10472
10473         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10474         (tex-font-command-raw): new function.
10475
10476         * lily/include/virtual-font-metric.hh (Module): remove file
10477
10478         * lily/virtual-font-metric.cc (Module): remove file.
10479         
10480
10481         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10482         (get_indexed_char): read bbox from lily table if present.
10483
10484 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10485
10486         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10487         aybabtu.subfonts
10488
10489         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10490         global glyphname. Enables more than 64 glyphs in the OTF.
10491
10492 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10493
10494         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10495         braces.
10496
10497         * lily/open-type-font.cc (design_size): Use 12 as default for
10498         design size.
10499
10500         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10501
10502         * mf/GNUmakefile: Generate aybabtu.
10503
10504         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10505
10506 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10507
10508         * scm/lily-library.scm (char->unicode-index): Remove.
10509
10510         * scm/output-gnome.scm (text): Bugfix for plain string input.
10511         Updates.
10512
10513         * scm/output-svg.scm (svg-font): Add weight to font selection.
10514
10515 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10516
10517         * Documentation/topdocs/INSTALL.texi (Top): Point to
10518         buildscripts/out/clean-fonts instead of
10519         buildscripts/clean-fonts.sh. 
10520
10521 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10522
10523         * input/regression/figured-bass.ly: attempt to clarify text.
10524
10525         * Documentation/user/notation.tely: add cindex for tag, attempt to
10526         add figured bass example.
10527
10528         * Documentation/user/changing-defaults: basic editing.
10529
10530 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10531
10532         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10533
10534         * lily/open-type-font.cc (LY_DEFINE): new function
10535         ly:font-sub-fonts
10536
10537         * lily/include/font-metric.hh (struct Font_metric): new method
10538         sub_fonts()
10539
10540         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10541         . with - in add.stem.
10542         
10543 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10544
10545         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10546         and fetaDynamic.
10547
10548         * lily/rest.cc (glyph_name): Change - to . .
10549
10550         * scm/output-gnome.scm (text): Hello world, again.
10551
10552         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10553
10554         * lily/modified-font-metric.cc (index_to_charcode): New method.
10555
10556         * lily/include/font-metric.hh (index_to_charcode): New function.
10557
10558         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10559         new function.
10560         (ly:font-glyph-to-index): Remove.
10561
10562 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10563
10564         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10565
10566         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10567
10568         * lily/open-type-font.cc (load_scheme_table): new function
10569
10570         * lily/dots.cc (print): replace - 
10571
10572         * lily/open-type-font.cc (attachment_point): new function.
10573         (load_table): read LILC table
10574
10575         * buildscripts/gen-bigcheese-scripts.py (Module): new
10576         file. Generate FF scripts.
10577
10578         * mf/feta-din10.mf: idem.
10579
10580         * mf/feta-nummer10.mf: remove mf files.
10581
10582         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10583
10584 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10585
10586         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10587
10588         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10589         compatibility.
10590
10591 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10592
10593         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10594         design-size and units_per_EM.
10595
10596         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10597
10598 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10599
10600         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10601         does not crash fontforge.
10602
10603         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10604         PUA.
10605
10606 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10607
10608         * scm/framework-ps.scm (ps-embed-cff): new function.
10609
10610         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10611
10612 2004-12-12  Werner Lemberg  <wl@gnu.org>
10613
10614         * mf/bigcheese.pe.in: Add PUA mapping.
10615         Don't create Type 42 but bare CFF font.
10616
10617 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10618
10619         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10620         within canvas boundaries.
10621
10622         * mf/merge.pe.in: Set font names, version, license GPL.
10623
10624         * make/substitute.make: Add FONTFORGE.
10625
10626         * config.make.in (FONTFORGE): Add.
10627
10628         * configure.in (gui_b): Use PATH_PROG for fontforge.
10629
10630 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10631
10632         * scm/define-markup-commands.scm: add baseline-skip to info
10633         about \column.
10634
10635 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10636
10637         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10638
10639         * scm/output-gnome.scm (named-glyph): Use it.
10640
10641         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10642
10643         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10644         (upper_string, lower_string, reverse_string): Remove.
10645
10646         * configure.in (fontforge): Reinstate version check.
10647
10648         * ly/engraver-init.ly: Fix clef glyph names.
10649
10650         * lily/time-signature.cc (special_time_signature): Fix fraction
10651         glyph names.
10652
10653 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10654
10655         * mf/merge.pe: new file.
10656
10657         * lily/freetype.cc: new file.
10658
10659         * lily/include/open-type-font.hh (class Open_type_font): new file.
10660
10661         * lily/include/freetype.hh: new file.
10662
10663         * lily/open-type-font.cc: new file.
10664
10665         * lily/all-font-metrics.cc (find_otf): new function.
10666
10667 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10668
10669         * lily/time-signature.cc (special_time_signature): Fix.
10670
10671         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10672         GTK2 before checking for pango.  Fixes -fgnome.
10673
10674         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10675         Scheme name.
10676
10677         * scm/define-markup-commands.scm:
10678         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10679
10680         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10681
10682         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10683         date versions.  Fixes configure.
10684         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10685         argument.
10686
10687 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10688
10689         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10690         names in .enc
10691
10692         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10693
10694 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10695
10696         * Documentation/user/changing-defaults.itely: add info about
10697         make-dynamic-script
10698
10699         * Documentation/user/notation.itely: add link in dynamics to
10700         section about make-dynamic-script.
10701
10702 2004-12-09  Christian hitz  <chhitz@gmx.net>
10703
10704         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10705
10706 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10707
10708         * buildscripts/mf-to-table.py (parse_logfile): use . for
10709         concatting name and group.
10710         (parse_logfile): use M for Minus (negative.)
10711
10712         * lily/include/type-swallow-translator.hh
10713         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10714
10715         * lily/*.cc: cosmetics around = sign.
10716
10717         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10718         lyric spacing on the penultimate column.
10719
10720 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10721
10722         * configure.in:
10723         * lily/accidental-placement.cc:
10724         * lily/bar-line.cc:
10725         * lily/beam-concave.cc:
10726         * lily/beam-quanting.cc:
10727         * lily/beam.cc:
10728         * lily/bezier-bow.cc:
10729         * lily/bezier.cc:
10730         * lily/break-align-interface.cc:
10731         * lily/custos.cc:
10732         * lily/dimension-cache.cc:
10733         * lily/dot-column.cc:
10734         * lily/font-metric.cc:
10735         * lily/font-select.cc:
10736         * lily/gourlay-breaking.cc:
10737         * lily/grob-property.cc:
10738         * lily/grob.cc:
10739         * lily/lily-guile.cc:
10740         * lily/line-spanner.cc:
10741         * lily/lookup.cc:
10742         * lily/lyric-extender.cc:
10743         * lily/lyric-hyphen.cc:
10744         * lily/mensural-ligature.cc:
10745         * lily/midi-def.cc:
10746         * lily/misc.cc:
10747         * lily/note-collision.cc:
10748         * lily/note-column.cc:
10749         * lily/note-head.cc:
10750         * lily/paper-outputter.cc:
10751         * lily/percent-repeat-item.cc:
10752         * lily/rest-collision.cc:
10753         * lily/side-position-interface.cc:
10754         * lily/simple-spacer.cc:
10755         * lily/slur-configuration.cc:
10756         * lily/slur-scoring.cc:
10757         * lily/slur.cc:
10758         * lily/spaceable-grob.cc:
10759         * lily/spacing-spanner.cc:
10760         * lily/spanner.cc:
10761         * lily/staff-symbol-referencer.cc:
10762         * lily/stem.cc:
10763         * lily/stencil.cc:
10764         * lily/system-start-delimiter.cc:
10765         * lily/system.cc:
10766         * lily/text-item.cc:
10767         * lily/tie.cc:
10768         * lily/tuplet-bracket.cc:
10769         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10770         <cmath> beacause isinf/isnan is undefined in <cmath>
10771
10772 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10773
10774         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10775
10776 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10777
10778         * VERSION: release 2.5.3
10779         
10780 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10781
10782         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10783
10784 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10785
10786         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10787
10788         * lily/note-head.cc (internal_print): always try the "s" head if
10789         u/d not found.
10790
10791         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10792
10793 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10794
10795         * mf/parmesan-heads.mf (overdone_heads): typos.
10796
10797 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10798
10799         * lily/parser.yy (markup): in markups, { .. } without command
10800         before are also flattened, ie \line must be explicitely used.
10801
10802         * Documentation/user/changing-defaults.itely:
10803         * Documentation/user/notation.itely: 
10804         * input/wilhelmus.ly: 
10805         * input/regression/instrument-name-markup.ly: 
10806         * input/regression/markup-score.ly: 
10807         * input/regression/new-markup-scheme.ly: 
10808         * input/regression/new-markup-syntax.ly: 
10809         * input/test/coriolan-margin.ly: use \line in markups where
10810         appropriate
10811         
10812 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10813
10814         * scm/new-markup.scm (map-markup-command-list): helper function
10815         used in parser.yy to map markup commands on a markup list.
10816
10817         * lily/parser.yy: get rid off < > in markups by treating { } as
10818         real lists.
10819
10820         * lily/lexer.ll: remove < > from markup lexer mode.
10821
10822         * scripts/convert-ly.py (conv): add rule for converting 
10823         \markup < > to \markup { }
10824
10825         * ly/titling-init.ly: 
10826         * input/test/coriolan-margin.ly: 
10827         * input/regression/new-markup-syntax.ly: 
10828         * input/regression/new-markup-scheme.ly: 
10829         * input/regression/multi-measure-rest-text.ly: 
10830         * input/regression/markup-stack.ly: 
10831         * input/regression/markup-score.ly: 
10832         * input/regression/instrument-name-markup.ly: 
10833         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
10834         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
10835         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
10836         * input/wilhelmus.ly: 
10837         * Documentation/user/notation.itely: 
10838         * Documentation/user/music-glossary.tely: 
10839         * Documentation/user/changing-defaults.itely: change < > to { } in
10840         markups
10841
10842 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10843
10844         * lily/accidental-placement.cc (position_accidentals): shortcut if
10845         no accidentals to place.
10846
10847 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10848
10849         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
10850         typo s/ly:dimension ?/ly:dimension?/
10851
10852         * input/regression/lily-in-scheme.ly: 
10853         * input/regression/music-function.ly: 
10854         * ly/spanners-init.ly (assertBeamSlope): 
10855         * scm/music-functions.scm (def-grace-function): add the paper
10856         argument to music function definitions.
10857
10858 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10859
10860         * lily/moment.cc (LY_DEFINE):
10861         ly:moment-main-{denominator,numberator}, new function.
10862
10863         * lily/score-engraver.cc (typeset_all): assign to column on basis
10864         of axis-group-parent-X setting.
10865
10866         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
10867         add_element() on basis of axis-group-parent-Y setting.
10868
10869         * lily/grob.cc: add axis-group-parent-{XY} properties.
10870
10871         * input/regression/spacing-stick-out.ly: new file.
10872
10873         * lily/simple-spacer.cc (add_columns): use binary search for
10874         setting column rods. Changes O(n^2) to O(n log(n)) for
10875         constructing spacing problem from columns.
10876         (add_columns): read allow-outside-line to make sure no texts stick
10877         out.
10878         (solve): Simple_spacer::is_active() only determines
10879         satisfies_constraints_ for non-ragged typesetting.
10880
10881         * lily/simultaneous-music.cc (to_relative_octave): only set
10882         old_relative_used if return pitch actually changed.
10883
10884         * scm/define-context-properties.scm
10885         (all-user-translation-properties): change to match implementation.
10886
10887         * python/lilylib.py: Replace re.match by re.search and adds "-c
10888         showpage" to the gs command line (Johannes Schindelin)
10889
10890         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
10891         before processing. Prevents crash when inf is in the extent.
10892
10893         * scm/define-markup-commands.scm (note-by-number): add "s" to
10894         "noteheads-" glyphname.
10895  
10896         * lily/parser.yy (Generic_prefix_music): supply parser argument to
10897         music function as well.
10898         
10899 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10900
10901         * VERSION: release 2.5.2
10902
10903         * Documentation/user/changing-defaults.itely (Creating titles):
10904         add breakbefore variable.
10905
10906         * lily/paper-book.cc (set_system_penalty): new function. Set
10907         penalty_ based on breakBefore setting
10908
10909         * lily/context-specced-music-iterator.cc (construct_children):
10910         interpret special context id $uniqueContextId 
10911
10912         * lily/context.cc (create_unique_context): new method. Move
10913         creation of unique (\new) contexts into interpreting phase. This
10914         makes
10915
10916           foo= \new Staff ..
10917           << \foo \foo >>
10918
10919         produce 2 staves.
10920         
10921
10922         * scm/define-music-properties.scm (all-music-properties): add
10923         quoted-voice-direction
10924
10925         * ly/music-functions-init.ly: killCues function.
10926
10927         * scm/music-functions.scm (cue-substitute): move creation of voice
10928         contexts further to the back. 
10929
10930 2004-11-25  Werner Lemberg  <wl@gnu.org>
10931
10932         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
10933         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
10934
10935 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
10936
10937         * buildscripts/guile-gnome.sh: Fixed typo.
10938
10939 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10940
10941         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
10942
10943         * scripts/abc2ly.py (dump_slyrics): add ord(). 
10944
10945         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
10946         to regular engraver. 
10947
10948 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10949
10950         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
10951
10952 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10953
10954         * scm/define-markup-commands.scm (fill-line): Typo.
10955
10956         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
10957         and newer.
10958
10959 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
10960
10961         * ly/dynamic-scripts-init.ly: Fixed typo.
10962
10963 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10964
10965         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
10966         note-head, to have different attachment points for up and down.
10967
10968         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
10969
10970         * mf/feta-generic.mf (else): remove solfa.
10971
10972         * mf/feta-bolletjes.mf (tishape): remove unicode test.
10973
10974         * scm/define-context-properties.scm
10975         (all-user-translation-properties): add shapeNoteStyles property.
10976
10977         * lily/shape-note-heads-engraver.cc (process_music): new file.
10978
10979         * lily/event.cc (transpose): call Event::transpose() for
10980         transposing the tonic.
10981
10982 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10983
10984         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
10985         Unicode/OpenType and AFM.
10986
10987         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
10988
10989 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10990
10991         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
10992
10993         * lily/context.cc (Context): unprotect key from ctor.
10994
10995         * scm/stencil.scm (stack-lines): return empty-stencil if argument
10996         is '()
10997         (stack-stencils): idem.
10998
10999         * Documentation/user/changing-defaults.itely (Creating titles):
11000         document new title layout options.
11001
11002         * lily/parser.yy (lilypond_header_body): copy previous
11003         $globalheader if present.
11004
11005         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11006         ly:module-copy
11007         
11008         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11009
11010         * scm/titling.scm: remove old titling functions
11011
11012         * lily/stencil.cc (translate): remove absolute dimension.
11013
11014         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11015         via markup.
11016
11017         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11018         field from user-supplied markup
11019
11020         * scm/define-markup-commands.scm (on-the-fly): new markup
11021         command. Enter SCM markup procedure directly in Scheme.
11022         (fromproperty): new markup command. Read markup from props argument.
11023
11024         * scm/titling.scm (marked-up-title): create title via
11025         user-specified markup. 
11026
11027         * scm/define-markup-commands.scm (column): remove empty stencils
11028         from column.
11029
11030         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11031         not have side-effect of creating variable stub.
11032
11033         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11034
11035 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11036
11037         * scm/encoding.scm (coding-alist): 
11038         * scm/font.scm (add-ec-fonts):
11039         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11040         Extended-TeX-Font-Encoding---Latin.
11041
11042         * lily/side-position-interface.cc (general_side_position): Add
11043         actual offset to error message (avoid constant error messages).
11044
11045         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11046         block.
11047
11048         * lily/font-select.cc (select_encoded_font)
11049         (get_font_by_mag_step, get_font_by_design_size): 
11050         * lily/modified-font-metric.cc (Modified_font_metric): 
11051         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11052
11053         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11054         (read-encoding-file): Bugfix: do not require space after bracket.
11055
11056         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11057         these do not exist.
11058
11059 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11060
11061         * Documentation/user/notation.itely: added info about typesetting
11062         boxed bar numbers.
11063
11064 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11065
11066         * flower/interval.cc (T_to_string): gcc4 fixes.
11067
11068         * scm/define-markup-commands.scm (fill-line): use
11069         stack-stencils. This fixes problems with putting already centered
11070         stencils in a line.
11071
11072         * VERSION: release 2.5.1
11073
11074         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11075
11076 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11077
11078         * input/example-[1-3].ly: simplify.
11079
11080         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11081
11082         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11083         show glyphs.
11084
11085         * scm/encoding.scm (decode-byte-string): new function.
11086
11087         * scripts/convert-ly.py (conv): add warning about
11088         set-global-staff-size.
11089
11090         * Doxyfile: add. 
11091
11092         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11093         (conv): warn for TextSpanner split.
11094         (conv): warn for textheight.
11095
11096 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11097
11098         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11099         building the documentation, info with images are installed.
11100         (final-install): Fix description.  Mention sourcing of login
11101         scripts (instead of running).
11102
11103 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11104
11105         * Debian lmodern support.  Note that LilyPond will issue warnings
11106         
11107             no such encoding: "FontSpecific"
11108
11109           The font selection mechanism wants to get the encoding from the
11110           font itself, but the idea of lmodern is that it is usable with
11111           different encodings, ie, Lily should get the encoding from the
11112           font tree, rather than the font itself.  This would require some
11113           more work.
11114         
11115         * configure.in: Test for and accept lmodern if EC fonts not found.
11116
11117         * scm/framework-tex.scm (font-load-command): TeX font name
11118         mangling for latin1 encoded cork-lm fonts.
11119         (convert-to-ps): Load lm.map if available.
11120
11121         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11122         available.
11123
11124         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11125
11126         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11127         available.
11128
11129         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11130         path for absolute file name, that is silly.
11131
11132         * lily/score-engraver.cc (initialize): 
11133
11134         * Documentation/user/GNUmakefile (local-install-info): Invoke
11135         install-info --remove first.
11136
11137         * #include cleanup (Andreas Scherer).
11138
11139 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11140
11141         * input/test/script-abbreviations.ly: fix typos.
11142
11143 2004-11-17  Werner Lemberg  <wl@gnu.org>
11144
11145         * python/lilylib.py (options_help_str): Support pretty-printing of
11146         newlines in fourth element of option description.
11147
11148         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11149         feature.
11150         Sort options.
11151
11152         * Documentation/user/lilypond-book.itely: Finish update.
11153
11154 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11155
11156         * Documentation/user/macros.itexi: Add comment about \command.
11157
11158         * Documentation/user/lilypond.tely:
11159         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11160         and lilypond-book nodes, so that `info lilypond' visits the manual
11161         at top level, and `info lilypond-book' visits the lilypond-book
11162         section.
11163
11164         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11165         and packager messages.
11166
11167         * lily/pangofc-afm-decoder.cc: Update test.
11168
11169 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11170
11171         * scm/lily-library.scm (char->unicode-index): New function.
11172
11173         * scm/output-gnome.scm: 
11174         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11175
11176         * Proper naming of file name throughout; s/filename/file[-_]name/.
11177
11178         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11179
11180         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11181
11182 2004-11-16  Werner Lemberg  <wl@gnu.org>
11183
11184         * scripts/lilypond-book.py: The Lord has commanded me to use only
11185         tabs for indentation.  Your humble servant obeys.
11186
11187 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11188
11189         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11190         including font, if LilyPond-feta font is only feta font in path.
11191
11192         * scm/output-gnome.scm (text): Revert to file name of font if font
11193         has no name.  Fixes ec font selection.
11194         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11195
11196         * scm/framework-svg.scm:
11197         * scm/output-svg.scm: New file.  TODO: figure out how to
11198         do character by index in font.
11199
11200         * scm/output-sodipodi.scm: Remove.
11201
11202         * scm/output-ps.scm (stem): Remove.
11203
11204 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11205
11206         * scm/output-gnome.scm (beam): New function.
11207         (slur): Round corners.
11208         (round-filled-box): Round corners.
11209
11210 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11211
11212         * scm/output-gnome.scm (beam): add function.
11213         (draw-line): new routine.
11214         (dashed-line): stub; call draw-line
11215         (polygon): new routine.
11216
11217 2004-11-15  Werner Lemberg  <wl@gnu.org>
11218
11219         * Documentation/user/lilypond-book.itely: Revise section on
11220         lilypond-book options.
11221         Other minor fixes.
11222
11223         * scripts/lilypond-book.py: Change indentation to 4.
11224         Minor formatting.
11225
11226 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11227
11228         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11229         grobs that have tweaks specced.
11230         
11231 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11232
11233         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11234
11235 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11236
11237         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11238         actual char #, not 0 based index.
11239
11240         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11241
11242         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11243         Warning: do make -C mf clean.
11244
11245         * lily/context-property.cc: Compile fix.
11246
11247         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11248         Grok ec-fonts, braces and dynamics.
11249
11250         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11251
11252 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11253
11254         * lily/include/tweak-registration.hh: new file.
11255
11256         * lily/tweak-registration.cc: new file.
11257
11258         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11259         saving tweaks.
11260
11261         * scm/output-gnome.scm (text): comment dribble.
11262
11263 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11264
11265         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11266
11267         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11268         path-def before using.  Fixes muchtomany slurs in wrong places
11269         bug.
11270
11271 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11272
11273         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11274
11275         * lily/include/object-key-undumper.hh (Module): new file.
11276
11277         * lily/object-key-undumper.cc (Module): New file. Deserialize
11278         keys. SCM bindings
11279
11280         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11281         Provide SCM bindings.
11282
11283         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11284         new file. Serialize object keys.
11285         
11286         * lily/object-key.cc (dump): new function.
11287         (as_scheme): new virtual function
11288         (undump): new function
11289         (undumpers): new table.
11290
11291         * lily/include/global-context.hh (Context): take \score key upon init.
11292
11293         * lily/object-key-dumper.cc (serialize_key): new file.
11294
11295         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11296
11297         * lily/lily-lexer.cc: remove \quote.
11298
11299         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11300
11301         * lily/context.cc (Context): take key argument in ctor.
11302         (create_context): new function
11303
11304         * lily/grob.cc (Grob): take key argument in ctor.  
11305
11306         * lily/lilypond-key.cc (do_compare): new file.
11307
11308         * lily/object-key.cc (Object_key): new file.
11309
11310         * lily/include/object-key.hh (class Object_key): new file.
11311
11312         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11313
11314 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11315
11316         * Documentation/user/lilypond-book.itely: add small warning about
11317         noindent default in lilypond-book.
11318
11319         * Documentation/user/converters.itely: add examples for convert-ly.
11320
11321         * Documentation/user/examples.itely: change version string in templates
11322         to 2.4.0.
11323
11324 2004-11-12  Karl Hammar  <karl@aspodata.se>
11325
11326         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11327         cmdline, use xargs instead (backportme)
11328
11329 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11330         
11331         * Documentation/user/: Numerous fixes in the user manual.
11332
11333 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11334
11335         * lily/parser.yy (re_rhythmed_music): search music expression for
11336         context-id, surround by \new Voice if not found. Fixes:
11337         addlyrics-second-staff.ly
11338
11339         * VERSION: 2.5.0 released.
11340         
11341 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11342
11343         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11344
11345         * Documentation/user/GNUmakefile: Separate rules for split and
11346         unsplit html documents.  Remove perl massaging.  (backportme)
11347
11348 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11349
11350         * Documentation/user/lilypond-book.itely: add short warning about
11351         \lilypond{} in LaTeX docs.
11352
11353 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11354
11355         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11356         found.  (backportme)
11357
11358         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11359         version requirement.  (backportme)
11360
11361         * configure.in: Be explicit about old versions of
11362         ec-fonts-mtraced.  (backportme)
11363
11364         * lily/context-selector.cc (set_tweaks): New function.
11365         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11366         web with -DTWEAK.
11367
11368         * Documentation/user/introduction.itely (Automated engraving):
11369         Remove fragment option.  Fixes web.
11370
11371         * lily/context-property.cc (make_item_from_properties):
11372         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11373         #ifdef.
11374
11375         * scm/define-context-properties.scm
11376         (all-internal-translation-properties): Add tweakRank and tweakCount.
11377
11378         * lily/grob.cc: 
11379         * scm/define-grob-properties.scm (all-internal-grob-properties):
11380         Add tweak-rank and tweak-count.
11381
11382 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11383
11384         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11385         New function.
11386         (text): Use them.
11387
11388         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11389         animated/opaque grob dragging tweaks.
11390
11391         * buildscripts/guile-gnome.sh: Update.
11392
11393 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11394
11395         * scm/define-grobs.scm (all-grob-descriptions): Added
11396         line-interface to the LigatureBracket object.
11397
11398 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11399
11400         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11401         dragging tweaks.
11402
11403         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11404
11405         * lily/context-selector.cc (store_context): New function.
11406
11407         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11408         (store_grob): New function.
11409         (identify_grob): Add Moment parameter.
11410
11411         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11412         exists.
11413
11414         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11415
11416 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11417
11418         * scm/framework-gnome.scm (item-event): Print grob id.
11419         (save-tweaks): New function.
11420         (tweak): New funtion.
11421         (item-event): Use it, bound to arrow keys.
11422
11423         * lily/context-property.cc (make_item_from_properties): Register grob.
11424         * lily/context.cc (add_context): Register context.
11425
11426         * lily/include/context-selector.hh:
11427         * lily/include/grob-selector.hh:
11428         * lily/context-selector.cc:
11429         * lily/grob-selector.cc: New file.
11430
11431 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11432
11433         * lily/slur.cc: add 'positions to interface
11434
11435         * lily/main.cc: reinstate PS as standard output format. 
11436
11437         * scm/framework-tex.scm (output-preview-framework): print systems
11438         up to first non title system.
11439
11440         * lily/grace-engraver.cc (start_translation_timestep): split
11441         scm_cadddr
11442         
11443 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11444
11445         * lily/quote-iterator.cc (Module): remove old quote-iterator
11446
11447         * scm/define-music-types.scm (music-descriptions): move
11448         NewQuoteMusic over QuoteMusic
11449
11450         * Documentation/user/notation.itely (Formatting cue notes): use
11451         \cueDuring.
11452
11453         * lily/new-quote-iterator.cc (quote_ok): new function.
11454
11455         * input/regression/quote-cue-during.ly: new file.
11456
11457         * input/regression/quote-grace.ly: new file.
11458
11459         * scm/define-context-properties.scm (Module): change definition of
11460         graceSettings
11461
11462         * lily/context-property.cc (Module): rename from
11463         translator-property.cc
11464
11465         * lily/context.cc (context_name_symbol): new function
11466
11467         * lily/grace-engraver.cc: new file. Set properties for grobs based
11468         on the grace-ness of now_moment().
11469
11470         * scm/music-functions.scm (add-grace-property): use list
11471         iso. vector for graceSettings
11472         remove set-{start,stop}-grace-properties. 
11473
11474         * lily/new-quote-iterator.cc (construct_children): set
11475         quote_outlet_ if no quoted-context-{id,type} specified.
11476
11477         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11478
11479         * lily/parser.yy (command_element): remove \quote.
11480
11481         * ly/music-functions-init.ly (location): add quoteDuring music
11482         function. 
11483
11484         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11485         optional semicolon. (backportme)
11486
11487 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11488
11489         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11490         need to link to GUILE et al.
11491
11492 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11493
11494         * scm/define-music-properties.scm (all-music-properties): add
11495         quoted-context-type, quoted-context-id.
11496
11497         * scm/lily.scm (type-check-list): new function.
11498         
11499         * scm/lily-library.scm: new file. Generic library routines.
11500
11501         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11502         parser.
11503
11504         * ly/music-functions-init.ly: add quoteDuring function.
11505
11506         * lily/include/music-iterator.hh (class Music_iterator): rename
11507         set_translator -> set_context
11508
11509         * lily/parser.yy (Generic_prefix_music_scm): add
11510         MUSIC_FUNCTION_SCM_SCM_MUSIC
11511
11512         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11513
11514         * scm/framework-tex.scm (header): sanitize TeX paper size.
11515         (backportme)
11516
11517 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11518
11519         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11520
11521         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11522
11523         * scm/framework-tex.scm (font-load-command): Use T1 if no
11524         font-encoding set.  (backportme)
11525
11526         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11527         exists before converting.  (backportme)
11528
11529         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11530         exists before converting.  (backportme)
11531         (convert-to-ps): Remove .ps file if it exists before
11532         converting.  (backportme)
11533
11534         * lily/lexer.ll: Remove extra progress newline, use present tense.
11535
11536         * scm/paper.scm (paper-alist): public.
11537         * scm/framework-tex.scm (convert-to-ps):
11538         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11539         command line.
11540
11541 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11542
11543         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11544
11545         * lily/recording-group-engraver.cc (derived_mark): mark
11546         now_events_. (backportme)
11547
11548 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11549
11550         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11551
11552         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11553         invoking latex. (backportme.)
11554
11555         * lily/stem.cc (off_callback): center stems for all rest stems.
11556
11557 2004-11-05  Werner Lemberg  <wl@gnu.org>
11558
11559         * Documentation/user/lilypond.tely: Add more guidelines for writing
11560         lilypond texinfo documents.
11561
11562 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11563
11564         * Documentation/index.html.in: remove <hr>.
11565
11566         * THANKS: change 2.3 to 2.4.
11567
11568 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11569
11570         * scm/output-gnome.scm: More fontconfig comment.
11571
11572 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11573
11574         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11575         <package> directory in $(builddir)/share according with
11576         PACKAGE_NAME defined in the VERSION file.
11577
11578 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11579
11580         * lily/beam.cc (rest_collision_callback): use local beam
11581         multiplicity.
11582
11583         * input/regression/stem-stemlet.ly: new file.
11584
11585         * lily/stem.cc (add_head): store rests as well.
11586
11587         * scm/define-grob-properties.scm (all-user-grob-properties): add
11588         stemlet-length
11589
11590         * lily/stem.cc: store rests as well.
11591         
11592         * input/regression/new-slur.ly: mention forcing.
11593
11594 2004-11-04  Werner Lemberg  <wl@gnu.org>
11595
11596         * Documentation/user/*: A new round of layout fixes and document
11597         structure cleanup.
11598
11599 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11600
11601         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11602
11603 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11604
11605         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11606
11607 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11608
11609         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11610
11611         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11612
11613         * lily/main.cc (main): Invoke identify.
11614
11615         * scm/lily.scm (postscript->pdf): Remove progress newline.
11616         Write progress to stderr.
11617
11618         * lily/paper-book.cc (output): Remove progress newline.
11619
11620         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11621         gettext on user messages, and remove whitespace.
11622
11623         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11624
11625         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11626         argv[0] (Thomas Scharkowski).
11627
11628         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11629         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11630         for ec-fonts-mtraced.
11631
11632         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11633         --srcdir build (Bertalan).
11634
11635         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11636         headers and library too (Laura Conrad).
11637
11638         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11639         package for guile too (Laura Conrad).
11640
11641         * lily/main.cc (usage): Typo.
11642
11643 2004-11-02  Werner Lemberg  <wl@gnu.org>
11644
11645         * Documentation/user/notation.ly: More fixes to improve appearance.
11646
11647         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11648         better output for multicolumn tables.
11649
11650 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11651
11652         * lily/main.cc (dir_info): Fixed typo in the printouts.
11653
11654 2004-11-01  Werner Lemberg  <wl@gnu.org>
11655
11656         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11657         of output.
11658         Set `per_line' to 2; replace hard-coded value with it.
11659
11660         * Documentation/user/*: Many fixes to improve appearance of
11661         printed manual.
11662
11663 2004-11-01  Werner Lemberg  <wl@gnu.org>
11664
11665         * Documentation/user/changing-defaults.itely,
11666         Documentation/user/notation.ly,
11667         Documentation/user/programming-interface.itely: Use @/.
11668         Fix formatting of some lilypond snippets and tables.
11669
11670         * scripts/lilypond-book.py (compose_ly): Provide useful default
11671         for LINEWIDTH in `override'.
11672
11673 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11674
11675         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11676
11677 2004-10-31  Werner Lemberg  <wl@gnu.org>
11678
11679         Resetting @exampleindent to `5' gives ugly results with texinfo's
11680         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11681         (if not quoting) to change @exampleindent only locally.
11682
11683         * scripts/lilypond-book.py (NOQUOTE): New variable.
11684         (output) [LATEX]: Remove AFTER and BEFORE.
11685         [TEXINFO]: Remove AFTER and BEFORE.
11686         Fix QUOTE and VERBATIM pattern.
11687         Add NOQUOTE pattern.
11688         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11689         and BEFORE.
11690         [output_texinfo]: Use NOQUOTE.
11691
11692 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11693
11694         * Documentation/user/changing-defaults.itely: clarify paper
11695         size commands with correct info.
11696
11697         * Documentation/user/lilypond-book.itely: add more docs for
11698         filename extensions.
11699
11700 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11701
11702         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11703         (PATCH_LEVEL): start 2.5.0.
11704
11705 #Local variables:
11706 #coding: utf-8
11707 #End:
11708