]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
\context => \new update to docs; a few other small changes.
[lilypond.git] / ChangeLog
1 2006-02-19  Graham Percival  <gpermus@gmail.com>
2
3         * darwin.patch: trivial linenumber update.
4
5         * Documentation/user/ {various}: `\context foo = named' changed
6         to `\new foo = "name"' in docs.
7
8 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9
10         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
11         tfm_checksum stuff.
12
13         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
14         common refpoint.
15
16         * flower/include/std-vector.hh (iterof): add iterof macro.
17
18         * lily/enclosing-bracket.cc (width): new function.
19
20         * lily/align-interface.cc (align_elements_to_extents): reinstate
21         warning.
22
23 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
24
25         * Documentation/index.html.in: fix spelling: thankyous.
26
27 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
28
29         * lily/lyric-hyphen.cc: typo.
30
31 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
32
33         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
34         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
35         builds don't work. 
36
37         * VERSION: release 2.7.35
38
39         * lily/beam.cc (get_default_dir): oops. Take abs () for
40         extremes[DOWN].
41         (get_default_dir): use extreme position criterion only in absence
42         of forced stem directions.
43
44         * VERSION (PATCH_LEVEL): bump VERSION.
45
46         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
47         dependencies. Necessary for -jX builds.  
48
49 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
50
51         * lily/relocate.cc (setup_paths): Yet another const fix.
52
53 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
54
55         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
56
57         * lily/relocate.cc (setup_paths): oops.
58
59 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
60
61         * Documentation/index.html.in: order links: html before PDF.
62
63 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
64
65         * lily/tie-column-format.cc (Module): remove.
66
67         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
68
69         * lily/text-spanner.cc (print): idem.
70
71         * lily/dynamic-text-spanner.cc (print): only print line if longer
72         than dash-period.
73
74         * lily/auto-change-iterator.cc (change_to): formatting.
75
76         * lily/beam.cc (get_default_dir): take extreme note head as input
77         for stem direction.
78
79         * lily/tie.cc (get_default_dir): only look directions for visible
80         stems. 
81
82         * lily/side-position-interface.cc (aligned_side): oops. Don't
83         mutiply with direction. This fixes quantized (staccato, tenuto)
84         scripts below notes.
85
86         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
87         direction. Fixes c-lyrics-center-align.ly
88
89 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
90
91         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
92         constructor.
93
94         * lily/std-string.cc:
95         * lily/include/std-vector.hh (split_string): Move and rename from
96         lily/include/misc.hh, lily/misc.cc.  Update callers.
97
98 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
99
100         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
101
102 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
103
104         * flower/test-file.cc: New file.
105
106         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
107         libraries.
108
109         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
110
111 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
112
113         * flower/include/file-storage.hh: remove file.
114
115         * lily/include/midi-item.hh (class Midi_track): idem.
116
117         * lily/include/source.hh (class Sources): idem.
118
119         * lily/include/performance.hh (class Performance): use vector
120         iso. Cons<>
121
122         * flower/include/cons.hh (class Cons): remove file.
123
124         * flower/include/flower-proto.hh: remove template cruft.
125
126         * lily/include/font-metric.hh: use size_t not vsize for indices.
127
128         * flower/include/flower-proto.hh (Module): remove std-vector.hh
129         from proto.
130
131         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
132
133         * lily/include/paper-book.hh (class Paper_book):
134         make get_system_specs() public.
135
136         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
137         the force=10000 case if we don't have a current-best. 
138
139         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
140         vsize 
141
142         * flower/include/flower-proto.hh: remove outdated templates.
143
144         * scm/page.scm: use annotate-spacing
145
146 2006-02-15  Graham Percival  <gpermus@gmail.com>
147
148         * scm/translation-functions.scm: circle patch from Erlend, thanks!
149
150         * THANKS: moved Erlend Aasland to contributors.
151
152 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
153
154         * config.hh.in: remove HAVE_PANGO_16
155
156         * lily/tuplet-bracket.cc (calc_positions): multiply with
157         staff-space for beam case. This fixes tuplets+beams on scaled
158         staves.
159
160         * config.hh.in: remove all Kpathsea related defines.
161
162         * lily/dot-column.cc (side_position): reach stem via dots->
163         head->stem. Inspect all stems for dot collisions. 
164
165         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
166         stem handling.
167
168         * lily/bar-number-engraver.cc (process_music): document function
169         of whichBar.
170
171         * lily/score.cc (default_rendering): add pscore, not systems
172         themselves.
173
174         * lily/paper-book.cc (get_system_specs): separate generation of
175         titles and systems.
176
177         * flower/include/std-vector.hh: don't include config.hh
178
179 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
180
181         * flower/include/std-vector.hh: Better wrapper compatibility with
182         std::vector.
183
184         * flower/include/flower-proto.hh: Remove cheap forward declaration
185         attempts.
186
187         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
188
189 2006-02-14  Graham Percival  <gpermus@gmail.com>
190
191         * Documentation/user/invoking.itely: add warning about command line.
192
193 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
194
195         * lily/include/lily-proto.hh: add Prob, rm Page.
196
197         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
198
199         * VERSION: release 2.7.34
200
201         * lily/relocate.cc (framework_relocation): show canary if
202         GHOSTSCRIPT_VERSION undefined.
203
204         * GNUmakefile.in: remove $(VERSION) symlink.
205
206         * lily/relocate.cc (setup_paths): add + 
207
208 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
209
210         * Documentation/index.html.in: specify sizes for all big HTML pages.
211
212 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
213
214         * config.hh.in: remove @FRAMEWORKDIR@
215
216         * lily/system-start-text.cc (get_stencil): new file: separate out
217         system-start-delimiter text support.
218
219         * input/**ly: replace \context with \new where appropriate.
220         
221         * THANKS: add Don.
222
223         * lily/slur-scoring.cc (get_base_attachments): use
224         robust_relative_extent. This fixes problems with empty paper-columns. 
225
226 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
227
228         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
229
230         * scm/define-music-properties.scm (all-music-properties):
231         create-new property.
232
233         * lily/context-specced-music-iterator.cc (construct_children):
234         inspect 'create-new property iso. magical $uniqueContextId context
235         id.
236
237         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
238
239         * lily/context-key-manager.cc (Module): new file. Encapsulate
240         object key generation.
241
242         * lily/include/context-key-manager.hh (Module): new file.
243
244 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
245
246         * scm/define-grobs.scm (all-grob-descriptions): center instrument
247         names vertically
248
249         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
250         options.
251         (reloc_b): excise --enable-framework-dir
252
253         * lily/relocate.cc (framework_relocation): use getenv
254         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
255
256 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
257
258         * flower/include/std-string.hh: 
259         * flower/include/std-vector.hh: Finish std:: conversion; move
260         flower extensions from std:: namespace.  Update users.
261
262         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
263         their expansion to vector<*>.  Update users.
264
265 2006-02-10  Graham Percival  <gpermus@gmail.com>
266
267         * Documentation/user/invoking.itely: add example to File structure.
268
269         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
270         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
271
272 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
273
274         * ly/paper-defaults.ly: typo.
275
276         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
277         set_parent() for parentheses. This will make it show up in bbox
278         calculations.
279
280         * scm/output-lib.scm (parentheses-item::print): rewrite, using
281         ly:grob-common* functions.
282
283         * lily/grob-scheme.cc (LY_DEFINE):
284         ly:grob-common-refpoint-of-array: new function 
285         ly:grob-common-refpoint: new function 
286         ly:grob-relative-coordinate: new function 
287
288         * lily/instrument-name-engraver.cc (process_music): use
289         Text_interface::is_markup(). This fixes \markup on instrument names.  
290
291         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
292         for ties and slurs.
293
294         * lily/slur.cc (print): idem.
295
296         * lily/tie.cc: add line-thickness for ties. 
297
298 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
299
300         * scm/output-svg.scm: Document diversion from GNU coding standards
301         as a workaround for a bug in Microsoft Internet Explorer.
302
303 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
304
305         * lily/instrument-name-engraver.cc (process_music): use
306         is_markup() iso. is_string()
307
308         * Documentation/user/changing-defaults.itely (Module): add menu entry.
309
310         * lily/percent-repeat-engraver.cc (process_music): only look at
311         main_part_ for % repeats.
312
313         * lily/stem-tremolo.cc (get_beam_translation): new function.
314         (calc_slope): new function.
315         (height): don't use real slope.
316
317 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
318
319         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
320         new connect-to-neighbor, control-points and staff-padding
321         properties to make ligature brackets showing up again.
322
323 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
324
325         * VERSION: release 2.7.33
326
327         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
328         too many.
329
330         * Documentation/user/changing-defaults.itely (Difficult tweaks):
331         remove applyOutput example.
332         (Objects connected to the input): document \tweak, \parenthesize
333
334         * lily/relocate.cc (prefix_relocation): allow "current"
335         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
336         changing VERSION in a lily tree less painful.
337
338         * input/regression/parenthesize.ly: new file. 
339
340         * scm/output-lib.scm (parenthesize-element): new function.
341
342         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
343
344         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
345
346         * lily/accidental-engraver.cc (make_standard_accidental): reroute
347         cause: accidentals are caused by note heads, not note events. 
348
349 2006-02-08  Graham Percival  <gpermus@gmail.com>
350
351         * darwin.patch: small patch from Erlend, thanks!
352
353         * Documentation/user/basic-notation.itely: add stem-neutral example.
354
355         * Documentation/user/putting.itely: clarifications.
356
357 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
358
359         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
360         note, add more guidelines to what should go into NEWS.
361
362         * input/sakura-sakura.ly: document how to override font.
363
364         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
365
366 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
367
368         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
369
370 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
371
372         * scripts/convert-ly.py (lilypond_version_re_str): Move from
373         convertrules.  Add explicit grouping, needed for python2.2.
374
375 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
376
377         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
378
379 2006-02-07  Graham Percival  <gpermus@gmail.com>
380
381         * Documentation/user/global.itely: fix line-width in (text) docs.
382
383         * Documentation/user/lilypond-book.itely: same.
384
385 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
386
387         * VERSION (PACKAGE_NAME): release 2.7.32
388
389         * Documentation/topdocs/NEWS.tely (Top): document new variable
390         naming.
391
392         * flower/include/array.icc (Message): remove file.
393
394         * flower/include/std-vector.hh: make sure vsize and VPOS are
395         defined for binary_search_bounds().
396
397         * flower/std-string.cc (std): add to_string(long unsigned).
398
399         * configure.in (gui_b): excise std_string option.
400         (gui_b): excise std_vector option.
401
402         * flower/string.cc (Module): excise flower array & string
403
404         * flower/include/std-string.hh: excise flower string.
405
406         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
407
408         * python/convertrules.py (lilypond_version_re_str): require
409         only numbers and dots in \version string.
410
411 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
412
413         * lily/system-start-delimiter.cc (print): allow style = text too.
414
415         * lily/system-start-delimiter-engraver.cc
416         (acknowledge_system_start_text): new function, also add add to
417         support of system-start-text (instrument names). This fixes
418         instrument names on piano staves.
419
420         * lily/instrument-name-engraver.cc: rewrite. Use
421         system-start-delimiter approach. This save memory and cpu.
422
423         * scm/define-grobs.scm (all-grob-descriptions): remove
424         instrument-name from break-alignment.
425
426         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
427
428 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
429
430         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
431         jobserver going.
432
433         * configure.in (std_vector): On by default.
434
435         * lily/include/font-metric.hh:
436         * lily/include/tfm-reader.hh: 
437         * lily/include/spanner.hh: Use unsigned for indices and sizes.
438         Update users.
439
440         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
441
442 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
443
444         * VERSION (PACKAGE_NAME): 2.7.31
445
446         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
447         EPS edge at 0, but take minimum with left-overshoot. This fixes
448         cut off system start delims. 
449
450         * lily/instrument-name-engraver.cc (stop_translation_timestep):
451         hack: add to axis group if not added yet. This fixes hara kiri'd
452         piano staves.
453
454         * lily/hara-kiri-group-spanner.cc
455         (force_hara_kiri_in_y_parent_callback): fix signatures.
456
457         * lily/hairpin.cc (print): check next hairpin to see whether or
458         not to be continuing.
459
460 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
461
462         * Remove trailing whitespace from makefiles.
463         
464         * flower/include/std-vector.hh: Add binary_search_bounds workaround
465         for earlier gcc.
466
467         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
468
469         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
470
471         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
472
473         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
474
475         * configure.in: Use it.
476
477 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
478
479         * scm/music-functions.scm (pitch-of-note): new function.
480
481         * ly/music-functions-init.ly: add \octave and \addquote
482
483         * lily/parser.yy (music_function_chord_body): softcode \octave.
484         (lilypond_header): softcode \addquote
485
486 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
487
488         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
489         array.hh, parray.hh at all.  Getting ready to flip the
490         configure default.
491
492         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
493
494         * lily/source-file.cc (file::get_line): Help binary_search_bounds
495         a bit.
496
497         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
498
499 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
500
501         * flower/include/array.hh: typo. 
502
503 2006-02-02  Graham Percival  <gpermus@gmail.com>
504
505         * Documentation/user/advanced-notation.itely: doc "\#" in text.
506
507 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
508
509         * flower/include/pqueue.hh: Derive from std::vector.
510
511         * flower/include/parray.hh: Conform to std::vector interface.
512         Update users.
513
514 2006-02-02  Graham Percival  <gpermus@gmail.com>
515
516         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
517
518 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
519
520         * flower/file-path.cc (is_file): remove if 0 section.
521
522         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
523         selecting afii61352.
524
525 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
526
527         * flower/include/std-vector.hh (boundary): Oops, reverse.
528
529         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
530         remove superfluous `d'.
531
532         * flower/include/std-vector.hh (boundary, top): Detach from class.
533         Remove empty vector shell.
534
535         * flower/include/array.hh (reverse, swap): Detach from class.
536         Update users.
537         
538         * flower/include/std-vector.hh
539         * flower/include/array.hh (concat): Globally change to insert ().
540
541         
542         * flower/include/std-vector.hh
543         * flower/include/parray.hh
544         * flower/include/array.hh (elem, elem_ref): Globally replace by
545         at ().
546
547 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
548
549         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
550
551         * python/convertrules.py (FatalConversionError.sub_cxx_id):
552         anticipate on identifier substitutions.
553
554 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
555
556         * flower/include/std-vector.hh (insert): Remove, replace by
557         std::vector interface.  Update callers.
558
559         * flower/include/array.icc (insert): Change signature to
560         match std::vector interface.
561         
562         * flower/include/array.icc (vector_sort): Bugfix.
563
564 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
565
566         * lily/parser.yy (output_def_head_with_mode_switch): new
567         production. Result: dashes and underscores may be used in the
568         \paper block.
569
570         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
571
572         * python/convertrules.py (conv): oops. One slash too much.
573
574 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
575
576         * flower/include/std-vector.hh (sort): Remove, replace by
577         ::vector_sort.  Update callers.
578
579         * flower/include/std-vector.hh (slice): Remove.  Update callers.
580         (sort): Bugfix.
581
582         * flower/test-std.cc (vector_sort): New test.
583
584 2006-02-01  Graham Percival  <gpermus@gmail.com>
585
586         * Documentation/user/putting.itely: fixes from Erik.
587
588 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
589
590         * flower/test-std.cc: Add simple unit test for vector migration.
591
592         * stepmake/stepmake/test*: Unit test support.
593
594         * flower/include/std-vector.hh (del): Remove.  Use erase (),
595         update callers.
596
597         * flower/include/array.hh (begin, end): Add.
598         (del, get): Remove.
599
600 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
601
602         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
603         std::string not String. 
604
605         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
606         iso UINT_MAX.
607
608         * lily/prob.cc (Prob): copy type_ too.
609
610         * lily/lily-guile.cc (mangle_cxx_identifier): new
611         function. Class_bla::foo_bar_[px] ->
612         ly:class-bla::foo-bar[?!]. Changes throughout
613
614 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
615
616         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
617
618         * lily/beam.cc (calc_direction): take dir from visible stem in
619         degenerate case.
620
621 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
622
623         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
624         Fix -1, >=0 boundary checks for unsigned vsize.
625
626         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
627         loop for unsigned vsize.
628
629         * configure.in (--enable-std-vector): New option.
630         (--enable-std-string): On by default.
631
632         * flower/include/std-vector.hh: New file.  Enable switch to
633         std::vector, update client code.
634
635 2006-01-30  Graham Percival  <gpermus@gmail.com>
636
637         * scm/document-translation.scm: clarify "this context is also
638         known as".  Thanks, Werner!
639
640         * Documentation/user/putting.itely: small fixes from Don Blaheta.
641
642         * Documentation/user/invoking.itely: small fix from Don.
643
644 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
645
646         * scm/lily.scm (define-scheme-options): rename option
647         preview-include-book-title to book-title-preview
648         (define-scheme-options): move force-eps-font-include (from paper
649         block) to eps-font-include -d option.
650
651         * VERSION (PATCH_LEVEL): release 2.7.30
652
653         * input/bach-schenker.ly (staffPiano): new file.
654
655         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
656
657         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
658         credits to Nicolas.
659
660         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
661
662         * ps/lilyponddefs.ps: remove start-system, stop-system,
663         start-page fluff. This saves putting { } code on the stack, fixing
664         stack overflows when including EPS files.
665
666 2006-01-29  Graham Percival  <gpermus@gmail.com>
667
668         * Documentation/user/putting.itely: minor fixes (comments on -devel).
669
670 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
671
672         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
673
674 2006-01-28  Graham Percival  <gpermus@gmail.com>
675
676         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
677
678 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
679
680         * input/mutopia/claop.py: Update.
681
682 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
683
684         * input/regression/completion-heads.ly (texidoc): fix.
685
686         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
687
688         * lily/tie-formatting-problem.cc
689         (set_ties_config_standard_directions): use abs iso fabs for ints.
690
691         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
692
693         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
694         little less than noteheight, to prevent overlaps in chords.
695
696         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
697         head, and fudge stem-attachment.
698
699         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
700
701         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
702
703 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
704
705         * lily/main.cc (main): Debugging aid: catch exceptions.
706
707         * flower/std-string.cc (to_string): Robustification.  Fixes midi
708         output with std::string.
709
710 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
711
712         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
713
714 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
715
716         * Fix -DSTRING_UTILS_INLINED.
717
718 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
719
720         * VERSION (PATCH_LEVEL): release 2.7.29
721
722         * lily/relocate.cc (setup_paths): mingw uses std string too.
723
724         * lily/*.cc: various fixes for substr(ARG).
725
726         * lily/sustain-pedal.cc (print): 
727
728         * flower/file-name.cc (slashify): use std strings.
729
730         * flower/string-convert.cc: remove publib.h
731
732         * scm/define-markup-commands.scm (verbatim-file): new markup
733         command \verbatim-file
734
735         * Documentation/topdocs/NEWS.tely: fixup URLs
736
737         * input/regression/alignment-vertical-manual-setting.ly (Module):
738         new file.
739
740         * lily/align-interface.cc (align_elements_to_extents): overwrite
741         translations with numbers in alignment-offsets from left bound
742
743         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
744         (page-translate-systems): new function: take into account Y-offset.
745
746         * Documentation/topdocs/NEWS.tely (Top): document new features.
747
748         * input/regression/page-layout-manual-position.ly (Module): new
749         file.
750
751 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
752
753         * flower/file-path.cc (path::parse_path): Oops.
754
755         * Finish std::string interface.  For now, use std:: marker
756         throughout for easy s/r.
757
758 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
759
760         * Documentation/user/putting.itely (Score is a single musical
761         expression): typo.
762         (Score is a single musical expression): more typos.
763
764         * scm/page.scm (annotate-space-left): thinko.
765         (annotate-page): more thinkos.
766
767 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
768
769         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
770         for different \score blocks separately.
771         (post-process-pages): put write-page-layout into paper block.
772
773         * lily/output-def.cc (get_parser): new file.
774
775         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
776         file.
777
778         * lily/include/output-def.hh (class Output_def): add parser_ member.
779
780         * input/regression/page-layout-twopass.ly (Module): new file.
781
782         * scm/lily.scm: remove cpp hack.
783
784         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
785
786 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
787
788         * GNUmakefile.in (c-clean): New target.
789
790         * flower/include/std-string.hh: String/std::string compatibility:
791         Use NPOS for `not found' (iso -1), use ssize for length () and pos
792         type.
793
794         * flower/rational.cc: 
795         * flower/include/rational.hh: 
796
797         * flower/offset.cc: 
798         * flower/include/offset.hh: 
799
800         * flower/interval.cc: 
801         * flower/include/interval.hh: 
802
803         * flower/string-convert.cc: 
804         * flower/include/string-convert.hh: Use std::string [interface].
805         Update callers.
806
807 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
808
809         * Documentation/index.html.in: clean up.
810
811 2006-01-25  Graham Percival  <gpermus@gmail.com>
812
813         * Documentation/user/putting.itely: another new untested doc section.
814
815 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
816
817         * scm/layout-page-layout.scm (write-page-breaks): write
818         \spacingTweaks #ALIST. Handle grace timing.
819
820         * scm/: more imports.
821
822         * scm/page.scm (make-page): add footer/header.
823         (annotate-space-left): revise: only take page argument.
824         (layout->page-init): new function.
825
826         * scm/layout-page-layout.scm (write-page-breaks): preliminary
827         version of the system/spacing/linebreak hack writing to the output
828
829         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
830         ly:make-prob.
831
832         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
833         ly:spanner-bound
834
835 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
836
837         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
838
839         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
840
841         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
842         handling to page.scm
843
844         * lily/prob-scheme.cc (LY_DEFINE): new file.
845         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
846
847         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
848         prob functions.
849
850         * lily/music.cc (derived_mark): derive Music from Prob.
851
852         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
853
854         * lily/prob.cc (Module): Implement Prob (Property Object), object
855         with shared and r/w property alists.  
856
857         * lily/include/prob.hh (Module): new file. Declare Prob.
858
859         * flower/string.cc: remove is_empty().
860
861         * flower/include/string.hh (class String): remove String:: qualifier.
862
863         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
864         substitute appropriate functions.
865
866         * flower/include/string.hh (class String): remove to_str0 and
867         is_empty(). S&R everywhere.
868
869 2006-01-23  Graham Percival  <gpermus@gmail.com>
870
871         * Documentation/user/basic-notation.itely: add hairpin
872         after-linebreak tweak to commonprop.
873
874         * Documentation/user/putting.itely: added two new sections.
875
876 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
877
878         * flower/international.cc: 
879         * flower/include/international.hh: 
880
881         * flower/getopt-long.cc: 
882         * flower/include/getopt-long.hh: Use std::string [interface].
883         Update callers.
884
885         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
886
887         * stepmake/stepmake/executable-rules.make: Add dependency on
888         module libraries.
889
890 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
891
892         * flower/file-path.cc: 
893         * flower/include/file-path.hh: Use std::string [interface].
894         Update callers.
895
896         * flower/direction.cc: 
897         * flower/axis.cc: Unused.  Remove.
898
899         * configure.in (--enable-std-string): New option.
900
901         * flower/std-string.cc: 
902         * flower/include/std-string.hh: New file.
903
904         * flower/file-name.cc[STD_STRING]:
905         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
906
907 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
908
909         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
910
911         * scm/define-markup-commands.scm (with-dimensions):
912         with-dimensions markup command.
913
914         * input/test/font-table.ly: use it.
915
916         * lily/open-type-font.cc (glyph_list): new function.
917
918         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
919
920         * lily/ttf.cc: remove ly:font-glyph-list scheme function
921
922 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
923
924         * ly/music-functions-init.ly (parallelMusic): new music function
925         for parallel music entry.
926
927         * scm/define-music-properties.scm (all-music-properties): new
928         'void music property
929
930         * scm/music-functions.scm (ly:music-message): make public, to be
931         used in music function definitions
932
933         * scm/lily-library.scm (collect-music-for-book): discard music
934         when the 'void property is set.
935
936 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
937
938         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
939
940         * mf/GNUmakefile: idem.
941
942         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
943
944         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
945
946         * Documentation/user/notation-appendices.itely (The Feta font):
947         use it.
948
949         * input/test/font-table.ly: new file. Generate font table within lily.
950
951         * Documentation/user/notation-appendices.itely (The Feta font):
952         use new font-table.ly file. 
953
954         * stepmake/stepmake/install-out-targets.make
955         (local-install-outfiles): only create directory if
956         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
957
958 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
959
960         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
961
962         * VERSION (PACKAGE_NAME): release 2.7.28
963
964         * scm/framework-ps.scm (write-preamble): use it to pick exactly
965         the right font from a Mac dfont.
966         (write-preamble): don't forget directory, only look at files.
967
968         This fixes problems with TTF files in dfonts that don't match
969         their PostScript names.
970          
971         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
972         PS name from TTF font.
973
974         * input/regression/tie-manual.ly: document new feature.
975
976         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
977
978         * VERSION (MY_PATCH_LEVEL): bump to .28
979
980         * Documentation/user/basic-notation.itely (Ties): add tie examples
981         refs.
982
983         * lily/tie-formatting-problem.cc (score_ties_configuration):
984         symmetry penalties for outer ties.
985
986 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
987
988         * lily/tie-formatting-problem.cc (generate_configuration) 
989         (set_manual_tie_configuration): skip non-pair manual
990         tie-configuration, so you can set individual ties as
991
992           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
993
994         * input/regression/tie-chord.ly: use generateTiePattern to
995         simplify file.
996
997         * lily/tie-formatting-problem.cc (peak_around): new function.
998         (score_configuration): use sliding criterion for staff line collisions. 
999         (score_configuration): idem for dot collisions.
1000         (generate_configuration): use separate stem_gap for gap to stem.
1001
1002         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1003         separate penalty factors for x and y distance.
1004         (struct Tie_details): separate penalties for tip and center line collisions.
1005
1006 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1007
1008         * lily/tie-formatting-problem.cc (generate_configuration): make
1009         large ties avoid stafflines in the horizontal section.
1010         (score_configuration): use softcoded penalties
1011         (score_aptitude): idem.
1012
1013         * lily/tie-helper.cc (from_grob): softcode tie details
1014
1015         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1016
1017         * lily/staff-symbol-referencer.cc (on_line): rename from
1018         on_staffline 
1019
1020 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1021
1022         * ly/music-functions-init.ly: remove duplicate tag.
1023
1024         * lily/include/*.hh: GCC 4.1 fixes.
1025
1026 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1027
1028         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1029
1030         * scm/define-music-types.scm: fix bug in desc. string
1031         for OverrideProperty
1032
1033 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1034
1035         * scripts/lilypond-book.py: bugfix
1036
1037         * scm/define-music-types.scm: fix typos.
1038
1039 2006-01-14  Graham Percival  <gpermus@gmail.com>
1040
1041         * Documentation/user/ basic-notation.itely, global.itely,
1042         advanced-notation.itely, instrument-notation.itely: small
1043         additions (bugs and commonly tweaked properties).
1044
1045 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1046
1047         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1048         detection of mingw build.
1049         (MINGW_BUILD): opps.
1050
1051 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1052
1053         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1054         i686-mingw32.
1055
1056 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1057
1058         * scm/music-functions.scm (skip->rest): add skip->rest
1059
1060 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1061
1062         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1063         explicitly.
1064
1065         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1066         config dirs. Aids debugging. 
1067         (display_config): also display config files.
1068
1069 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1070
1071         * VERSION: release 2.7.27
1072
1073         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1074         for determining bar size.
1075
1076         * lily/staff-symbol.cc (print): place lines at distance line-positions
1077
1078         * scm/define-grob-properties.scm (all-user-grob-properties): add
1079         line-positions.
1080
1081         * lily/staff-symbol.cc (height): new function.
1082
1083         * input/regression/staff-line-positions.ly:  new file.
1084
1085 2006-01-06  Graham Percival  <gpermus@gmail.com>
1086
1087         * input/test/add-staccato.ly: remove reference to old file.
1088
1089 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1090
1091         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1092         lilypond binary too.
1093
1094 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1095
1096         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1097
1098 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1099
1100         * scripts/midi2ly.py: Bugfix: Declare datadir.
1101
1102         * make/ly-rules.make:
1103         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1104         that seems to be gone). Fixes make web.
1105
1106         * The grand 2005-2006 replace.
1107
1108         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1109
1110 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1111
1112         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1113         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1114         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1115         like -dgs-font-load.
1116
1117         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1118         remove absolute path to lilypond binary.
1119         
1120 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1121
1122         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1123
1124 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1125
1126         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1127
1128         * mf/GNUmakefile: remove broken dvips map symlink.
1129
1130 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1131
1132         * lily/main.cc: 
1133         * configure.in: Cosmetic fixes.
1134
1135 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1136
1137         * Documentation/user/music-glossary.tely (Pitch names): Added
1138         Spanish pitch names and durations, thanks to Ernesto Gancedo
1139
1140 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1141
1142         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1143         init. Fixes verbose printing of .scm files.
1144
1145         * stepmake/aclocal.m4: add spaces before - options.
1146         
1147 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1148
1149         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1150         of path search in local block variable.
1151
1152 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1153
1154         * configure.in (NCSB_DIR): --enable-ncsb-dir
1155         (LINK_GXX_STATICALLY): denko.
1156
1157         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1158
1159         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1160         use locate to find c059033l.pfb. 
1161         
1162 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1163
1164         * lily/tie-formatting-problem.cc
1165         (problem::generate_base_chord_configuration): Use my_round (was
1166         round).
1167
1168         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1169         do not invoke mbrtowc.
1170
1171         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1172
1173 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1174
1175         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1176
1177 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1178
1179         * Documentation/user/invoking.itely (svg): revise.
1180
1181 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1182
1183         * lily/lexer.ll: use sourcefilename iso. renameinput.
1184
1185 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1186
1187         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1188         <PostScriptName>.ttf instead of c059XXXttf.
1189
1190         * lily/program-option.cc (LY_DEFINE): special support for
1191         --verbose, so it works before option init too.
1192  
1193         * mf/GNUmakefile (local-install): oops.
1194
1195         * lily/lyric-hyphen.cc (print): oops.
1196
1197         * buildscripts/pfx2ttf.fontforge: new file.
1198         
1199         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1200         ($(outdir)/%.ttf): new rule. 
1201
1202         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1203         to LyricHyphen.
1204
1205         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1206         font-size
1207
1208 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1209
1210         * VERSION: release 2.7.26
1211         
1212         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1213
1214 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1215
1216         * lily/font-config.cc (init_fontconfig): verbosity.
1217
1218         * THANKS: add Muziekacademie Lede. 
1219
1220         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1221         (print_score_setup): new function
1222         (convert): read part definition to output staves properly.
1223
1224         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1225         Music_xml notes.
1226
1227         * python/musicexp.py (Output_printer.__init__): use _ in data
1228         members.
1229         (Output_printer.unformatted_output): new function: no formatting,
1230         but count braces.
1231         (Duration.get_length): remove isinstance() checks for
1232         Output_printer everywhere.
1233
1234         * input/regression/lyrics-bar.ly (texidoc): add
1235         Separating_line_group_engraver.
1236
1237 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1238
1239         * lily/relocate.cc (framework_relocation): New function,
1240         factored from set_relocation ().
1241         (prefix_relocation): Rename from set_relocation ().
1242         (setup_paths): Use it.
1243
1244 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1245
1246         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1247         numbers. Patch by Erlend Aasland.
1248
1249 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1250
1251         * lily/font-config.cc (init_fontconfig): print warning if cache
1252         file is not existant.
1253
1254         * lily/main.cc: don't use #ifdef but #if
1255
1256 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1257
1258         * lily/grob-property.cc (internal_set_property): don't abort on
1259         calculation-in-progress.
1260
1261         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1262
1263         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1264         connect-to-neighbor property not connect-to-other
1265
1266         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1267         (LY_DEFINE): oops. don't forget protection.
1268
1269         * flower/parse-afm.cc (Module): strip AFM handling completely.
1270
1271         * lily/stencil-expression.cc: idem.
1272
1273         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1274
1275         * lily/function-documentation.cc (ly_add_function_documentation):
1276         use static member iso. Protected_scm
1277
1278         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1279
1280         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1281
1282 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1283
1284         * lily/relocate.cc (set_env_dir): New function.
1285         (set_relocation): Use it to fix setting PANGO_PREFIX.
1286
1287 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1288
1289         * input/regression/stem-direction-context.ly: remove rest.
1290
1291         * lily/melody-engraver.cc (process_music): restart for bar lines.
1292         (acknowledge_slur): restart for slurs.
1293
1294 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1295
1296         * Documentation/user/invoking.itely: describe how to view SVG 
1297         output using Inkscape which replace embedded fonts with OTF fonts.
1298
1299 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1300
1301         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1302
1303 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1304
1305         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1306         comment.
1307
1308 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1309
1310         * VERSION (PACKAGE_NAME): release 2.7.25
1311
1312         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1313
1314         * input/regression/stem-direction-context.ly: new file.
1315
1316         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1317
1318         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1319         on rest.
1320
1321         * ly/engraver-init.ly: add Melody_engraver
1322
1323         * lily/beam.cc (calc_direction): use default-direction
1324         iso. get_default_direction()
1325
1326         * scm/define-grob-properties.scm (all-user-grob-properties): add
1327         default-direction property.
1328
1329         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1330
1331         * lily/stem.cc (calc_default_direction): remove
1332         Stem::get_default_direction, use default-direction with callback
1333         instead.
1334
1335         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1336
1337         * lily/melody-engraver.cc: new file. Acknowledge stems for
1338         interpolated stem directions. 
1339
1340         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1341
1342         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1343
1344         * lily/slur-configuration.cc (fit_factor): more robust check for
1345         point in curve X-extent.
1346
1347         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1348         (outside_slur_callback): check for 'outside avoidance.
1349
1350         * lily/slur-configuration.cc (score_extra_encompass): don't use
1351         bound->column() == avoid->column() for checking extents, as this
1352         doesn't work for accidentals. 
1353
1354         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1355         DynamicText hardcoding.
1356
1357         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1358         crash if bound stem is NULL
1359
1360         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1361         pedals.
1362
1363 2005-12-22  Graham Percival  <gpermus@gmail.com>
1364
1365         * scm/define-markup-commands.scm: typo.  @code{\raise}
1366         => @code{\\raise}.
1367
1368         * darwin.patch: now used again, includes a
1369         required patch from fink.
1370
1371 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1372
1373         * po/TODO: mention gtranslator along with kbabel.
1374         * po/fi.po: update translations.
1375
1376 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1377
1378         * lily/relocate.cc (setup_paths): Bugfix.
1379
1380 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1381
1382         * lily/slur-configuration.cc (score_extra_encompass): don't use
1383         "avoid" choice for avoid-slur.
1384
1385         * stepmake/bin/install.py (dest): don't create existing dir.
1386
1387 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1388
1389         * stepmake/bin/install.py: Remove file before copying.
1390
1391         * config.make.in: 
1392         * stepmake/aclocal.m4: Do not substitute INSTALL.
1393
1394 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1395
1396         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1397         depend on link-tree.
1398
1399         * lily/relocate.cc (setup_paths): only check path for non-absolute
1400         dir without directory part.
1401
1402         * flower/file-name.cc (is_absolute):  new method.
1403         (is_absolute): check root_ too.
1404
1405 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1406
1407         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1408         relocation code.  Oops, don't comment out too much.
1409
1410         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1411         iso itself.
1412
1413         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1414         compile.
1415
1416 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1417
1418         * .cvsignore: Add install-sh.
1419
1420         * autogen.sh (srcdir): Typo.
1421
1422 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1423
1424         * autogen.sh (srcdir): urg. Touch install-sh.
1425
1426         * stepmake/bin/install-sh (Module): remove.
1427
1428         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1429
1430         * lily/include/relocate.hh: new file.
1431
1432         * lily/relocate.cc: new file. Contain relocation logic.
1433
1434         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1435         (main): read LILYPOND_VERBOSE as the first thing.
1436
1437         * stepmake/aclocal.m4: remove INSTALL variable.
1438
1439         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1440         separate target for making font symlinks.
1441         (documentation-dir): use $(if $(findstring )) for switching off
1442         Documentation.
1443
1444         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1445         something if DOCUMENTATION is no.
1446
1447 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1448
1449         * VERSION: release 2.7.24
1450
1451         * lily/script-column-engraver.cc (stop_translation_timestep):
1452         delay adding to script-column.
1453
1454         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1455
1456         * python/convertrules.py (conv): rule for number-visibility
1457
1458         * lily/slur-configuration.cc (score_extra_encompass): different
1459         distance measure for avoid and inside avoidance.
1460         (score_extra_encompass): use 1/(distance+eps) as penalty.
1461
1462         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1463         encompass objects for generating slur curves.
1464
1465         * lily/slur.cc: use details iso. slur-details property.
1466
1467         * input/regression/slur-tuplet.ly: new file.
1468
1469         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1470
1471         * flower/include/offset.hh (class Offset): new operator /=
1472
1473         * lily/tuplet-number.cc (print): new file, new interface.
1474
1475         * scm/define-grob-properties.scm (all-user-grob-properties):
1476         remove number-visibility property.
1477
1478         * lily/tuplet-bracket.cc (calc_control_points): new function
1479         (calc_connect_to_neighbors): new function.
1480         (print): remove text handling for tuplet numberdef.
1481
1482         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1483         TupletNumbers too. 
1484
1485         * lily/lily-guile.cc (robust_scm2booldrul): new function
1486
1487         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1488
1489         * lily/tuplet-bracket.cc (calc_position_and_height): use
1490         staff-padding to control whether tuplet brackets are over staves.
1491
1492         * lily/grob.cc (suicide): clear dim_caches_.
1493
1494         * lily/dimension-cache.cc (clear): new function.
1495
1496         * lily/grob.cc (extent): swap order of min-extent and extent
1497         calculations. This fixes hara kiri staves. 
1498
1499 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1500
1501         * lily/main.cc: Nitpick: relocation is not based on path, but on
1502         directory (location).
1503
1504 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1505
1506         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1507
1508         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1509
1510         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1511
1512         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1513
1514         * stepmake/stepmake/generic-vars.make (Module): idem.
1515
1516         * stepmake/stepmake/executable-targets.make (default): use it.
1517
1518         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1519
1520         * make/GNUmakefile: don't install make rules.
1521
1522         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1523         slashes.
1524         (prepend_env_path): more verbosity.
1525
1526 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1527
1528         * GNUmakefile.in: add dir argument for find command.
1529
1530         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1531         fixes weird line numbers for point & click.
1532
1533         * lily/source-file.cc (get_counts): init line/column/char counts.
1534
1535 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1536
1537         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1538
1539 2005-12-16  Graham Percival  <gpermus@gmail.com>
1540
1541         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1542         minor fixes from Fredric.  Thanks!
1543
1544 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1545
1546         * ly/music-functions-init.ly: add \bar and \clef music function 
1547
1548         * lily/lily-lexer.cc: idem.
1549
1550         * lily/parser.yy (FIXME): remove BAR and CLEF.
1551
1552 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1553
1554         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1555
1556         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1557         function arguments too
1558
1559         * lily/main.cc (set_relocation): new function.
1560
1561         * scripts/musicxml2ly.py (convert): add \version
1562
1563         * lily/tie.cc: remove get_default_attachments()
1564
1565         * VERSION (PACKAGE_NAME): release 2.7.23
1566         
1567         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1568         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1569
1570         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1571
1572         * lily/tie-formatting-problem.cc (score_ties): new function
1573         (get_variations): new function. Try flipping dirs for collisions.
1574         (generate_optimal_chord_configuration): new function. 1-opt search
1575         for better configuration.
1576
1577         * lily/tie-configuration.cc: new file.
1578
1579         * lily/tie.cc: junk Tie::get_configuration()
1580
1581         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1582         (score_ties_configuration): new function.
1583         (generate_ties_configuration): new function.
1584         (generate_base_chord_configuration): new function.
1585         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1586         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1587
1588         * input/regression/tie-dot.ly: new file.
1589
1590         * lily/tie-formatting-problem.cc (score_configuration): score
1591         tie/dot collisions.
1592
1593         * lily/tie-helper.cc (get_transformed_bezier): new function
1594
1595         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1596
1597         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1598         -undefined suppress iso. -framework Python 
1599
1600         * scm/define-grobs.scm (all-grob-descriptions): set
1601         springs-and-rods (thanks Joe Neeman!)
1602
1603 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1604
1605         * input/no-notation/display-lily-tests.ly (test): 
1606         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1607         changed from \tag #'(a b) to \tag #'a \tag #'b
1608
1609 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1610
1611         * Documentation/topdocs/NEWS.tely: strip out-www.
1612
1613         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1614
1615         * config.make.in (AR): add AR and RANLIB
1616
1617         * flower/libc-extension.cc: include cassert
1618
1619         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1620         darwin check.
1621
1622 2005-12-11  Graham Percival  <gpermus@gmail.com>
1623
1624         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1625
1626         * stepmake/stepmake/python-modules-vars.make: define
1627         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1628
1629         * THANKS: added Johannes Schindelin.
1630
1631 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1632
1633         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1634
1635         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1636         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1637
1638         * lily/parser.yy: reorganize file layout.
1639
1640         * ly/music-functions-init.ly: add tweak music function.
1641
1642         * lily/grob-info.cc (ultimate_music_cause): new function:
1643         recursively lookup causes. 
1644
1645         * lily/parser.yy (chord_body_element): allow music functions for
1646         post-events, allow music functions for chord elements. 
1647  
1648         * lily/font-config-scheme.cc (display_fontset): add cast.
1649
1650         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1651         #'(a b) -> \tag #'a \tag #'b rule.
1652
1653         * python/musicexp.py (Output_printer.dump_version): new function
1654
1655 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1656
1657         * lily/parser.yy (FIXME): remove \tag
1658         (FIXME): remove tag_music() function.
1659
1660         * lily/lily-lexer.cc: remove \tag
1661
1662         * ly/music-functions-init.ly: define music-function "tag"
1663
1664         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1665
1666 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1667
1668         * VERSION (PATCH_LEVEL): release 2.7.22
1669
1670         * input/regression/lyric-hyphen-retain.ly: renew.
1671
1672         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1673         grob
1674
1675         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1676         iso. minimum-length property for rods.
1677
1678         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1679         LyricSpace item to keep lyrics spaced apart.
1680
1681         * ly/engraver-init.ly: remove Separating_line_group_engraver
1682
1683         * Documentation/user/music-glossary.tely: do setfilename before
1684         music-glossary.
1685
1686 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1687
1688         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1689         See xref documentation, for example.
1690
1691 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1692
1693         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1694         pending_skip iso. ly_voice[-1]
1695         (main): add if __main__ for debugging.
1696
1697         * python/musicxml.py (Accidental.__init__): new class.
1698
1699         * scripts/musicxml2ly.py (progress): new function
1700         (musicxml_key_to_lily): don't barf on modeless keys.
1701         (create_skip_music): new function.
1702         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1703         (musicxml_note_to_lily_main_event): new function.
1704
1705         * python/musicexp.py (Music.__init__): add comment field.
1706         (NestedMusic.append): new routine.
1707         (SequentialMusic.print_ly): print comment.
1708         (ArpeggioEvent.ly_expression): new class
1709         (BeamEvent.ly_expression): new class
1710         (NoteEvent.__init__): support for cautionary/forced accs.
1711
1712         * lily/lookup.cc (slur): normal order for array loop.
1713
1714         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1715         to 0.0.
1716
1717         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1718         collapsed.
1719
1720 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1721
1722         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1723
1724         * scripts/lilypond-book.py: Introduce option
1725         --preserve-line-breaks, for usage with srcltx
1726
1727 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1728
1729         * scm/output-lib.scm (print-circled-text-callback): draw circle
1730         around text using make-circle-markup.
1731
1732         * Documentation/user/*: strip out-www from file names.
1733
1734 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1735
1736         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1737         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1738
1739 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1740
1741         * Documentation/user/GNUmakefile: idem.
1742
1743         * Documentation/user/macros.itexi: strip out-www
1744
1745         * python/rational.py: python 2.3 compat.
1746
1747         * VERSION (PATCH_LEVEL): release 2.7.21
1748
1749         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1750         option formatting, lilypond style.
1751
1752         * python/musicexp.py: grab from Ikebana: a library for composing
1753         ly music expressions. 
1754         (Output_printer): class for advanced .ly printing.
1755         (eg. tupletting) 
1756
1757         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1758         convert to pythonesque structure.
1759
1760         * python/rational.py: PD rational number class.
1761
1762         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1763
1764 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1765
1766         * lily/part-combine-iterator.cc: Minor bugfix
1767         
1768         * THANKS: Update bughunters
1769
1770 2005-12-02  Werner Lemberg  <wl@gnu.org>
1771
1772         * mf/README: Document process for proper mf2pt1 conversion.
1773
1774         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1775         overlapping.
1776
1777         * mf/feta-harmonica.mf: Removed.  Unused.
1778
1779 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1780
1781         * scripts/lilypond-book.py (do_file): fix thinkos.
1782
1783 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1784
1785         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1786         ($(outdir)/parser.cc): 
1787         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1788
1789 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1790
1791         * ly/titling-init.ly (tagline): it should be a space between
1792         "Music engraving by LilyPond" and the version number.
1793
1794 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1795
1796         * VERSION (PACKAGE_NAME): release 2.7.20
1797
1798 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1799
1800         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1801
1802         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1803         1.0.
1804         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1805
1806 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1807
1808         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1809
1810         * kpath-guile/: remove directory
1811
1812         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1813         file. Encapsulate kpathsea using commandline tools.
1814
1815         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1816         kpathsea) module.
1817
1818 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1819
1820         * Documentation/user/advanced-notation.itely (Setting automatic
1821         beam behavior): Correct a few typos. Thanks to David Bobroff.
1822
1823         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1824         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1825
1826 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1827
1828         * scripts/*.py: gmane address for bugs.
1829
1830 2005-11-28 Pal Benko <benkop@freestart.hu>
1831         
1832         * make/ly-rules.make: add -f switch to mv
1833
1834         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1835
1836         * lily/bar-line.cc: interpret it
1837
1838 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1839
1840         * configure.in (--disable-documentation): New switch.
1841
1842         * GNUmakefile.in: Use it.
1843
1844         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1845
1846 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1847
1848         * scripts/lilypond-book.py (do_file): search chunks for
1849         \\begin{document}
1850
1851         * GNUmakefile.in: add copy step in between so we can lose the
1852         out-www directories.
1853
1854 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1855
1856         * lily/pango-font.cc (pango_item_string_stencil): put
1857         geometry.width into glyph-string too.
1858
1859 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1860
1861         * scm/define-music-display-methods.scm (RevertProperty):
1862         (OverrideProperty): Use grob-property-path property, a list of
1863         symbols, instead of grob-property, which used to be a single
1864         symbol.
1865         (BassFigureEvent): a figure can be a plain number, not necessarily a
1866         markup.
1867
1868 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1869
1870         * VERSION: release 2.7.19
1871         
1872         * lily/figured-bass-engraver.cc (process_music): check
1873         figuredBassCenterContinuations first.
1874
1875         * scm/translation-functions.scm (format-bass-figure): make double
1876         sharp larger. 
1877
1878         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1879         determine X-parent.
1880
1881         * lily/system-start-delimiter-engraver.cc: move from
1882         Nested_system_start_delimiter_engraver, rename
1883         Nested_system_start_delimiter_engraver ->
1884         System_start_delimiter_engraver.
1885
1886         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1887         bracket type from hierarchy.
1888
1889 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1890
1891         * lily/rest.cc (y_offset_callback): read staff-position.
1892
1893         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1894         mark after-line-breaking-callback as internal.
1895
1896         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1897
1898 2005-11-25  Werner Lemberg  <wl@gnu.org>
1899
1900         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1901
1902 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1903
1904         * stepmake/bin/add-html-footer.py (do_file): add google
1905
1906         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1907         staff if first_start_ is true.
1908
1909 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1910
1911         * scripts/midi2ly.py (split_track): add __repr__ members.
1912         (track_first_item): only return Item if not None. This fixes a
1913         problem when dumping a track that starts with an empty channel.
1914
1915         * python/midi.c: doc module.
1916
1917 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1918
1919         * Documentation/user/global.itely (Creating MIDI files): Fix
1920         compilation problem.
1921
1922 2005-11-22  Graham Percival  <gpermus@gmail.com>
1923
1924         * Documentation/user/basic-notation.itely: clarify dynamic
1925         padding text.
1926
1927         * Documentation/user/advanced-notation.itely: add unicode
1928         escape control example, whatever that is.  :)
1929
1930         * Documentation/user/global.itely: added "removing dynamics
1931         from MIDI" code.
1932
1933 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1934
1935         * VERSION (PATCH_LEVEL): release 2.7.18
1936
1937         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1938         System_start_delimiter_engraver by
1939         Nested_system_start_delimiter_engraver.
1940
1941         * lily/nested-system-start-delimiter-engraver.cc (struct
1942         Bracket_nesting_node): new class.
1943         (struct Bracket_nesting_group): new class
1944         (struct Bracket_nesting_staff): new class.
1945         (process_music): create hierarchy of grobs. This allows separate
1946         tuning of different SSDs. 
1947
1948         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1949         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1950
1951 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1952
1953         * lily/side-position-interface.cc (aligned_side): multiply
1954         staff_radius by 2.
1955
1956         * lily/script-engraver.cc (make_script_from_event): allow setting
1957         values to '()
1958
1959 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1960
1961         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1962
1963         * scm/define-grobs.scm (all-grob-descriptions): new grob
1964         NestedSystemStartDelimiter.
1965
1966         * input/regression/system-start-heavy-bar.ly: new file.
1967
1968         * lily/nested-system-start-delimiter-engraver.cc: new file.
1969
1970         * lily/nested-system-start-delimiter.cc: new file.
1971
1972         * input/regression/system-start-nesting.ly: new file.
1973
1974         * scm/define-grobs.scm (all-grob-descriptions): use X side
1975         positioning for positioning braces for nested contexts.
1976
1977         * lily/system-start-delimiter.cc (print): don't divide extent by
1978         staff_space.
1979         (print): use style iso. glyph.
1980         (staff_bracket): translate glyph inside routine already.
1981
1982 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
1983
1984         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
1985         names.
1986
1987 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1988
1989         * scm/define-context-properties.scm
1990         (all-user-translation-properties): rename figuredBassFormatter
1991         from newFiguredBassFormatter.
1992
1993         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
1994
1995         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
1996
1997         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
1998
1999         * lily/beam.cc (calc_beaming): new function.
2000         (calc_shorten): new function.
2001
2002         * THANKS: add Edward Neeman.
2003
2004         * input/regression/accidental-clef-change.ly: new file.
2005
2006         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2007
2008         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2009
2010         * lily/clef-engraver.cc (inspect_clef_properties): reset
2011         localKeySignature for clef changes.
2012
2013 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2014
2015         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2016         add dummy definition that works in Linux and add information in
2017         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2018
2019         * Documentation/user/changing-defaults.itely (Modifying context
2020         plug-ins): Add index for \with.
2021
2022         * Documentation/user/music-glossary.tely (dal segno): Updated
2023         example to version >=2.6.
2024
2025 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2026
2027         * Documentation/user/instrument-notation.itely (Printing chord
2028         names): Reorder \chordmode and \repeat in one example.
2029
2030 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2031
2032         * VERSION: release 2.7.17
2033         
2034         * Documentation/topdocs/NEWS.tely (Top): add note about
2035         refactoring.
2036
2037         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2038         new function. Search region of 3 positions for best tie.
2039         (score_configuration): new function.
2040         (score_aptitude): new function.
2041         (generate_configuration): new function.
2042         (get_configuration): new function.
2043         (Tie_formatting_problem): new function
2044
2045         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2046
2047         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2048
2049         * THANKS: add Eduardo Vieira & Ralph Little
2050
2051         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2052         narrower.
2053
2054         * lily/include/tie-formatting-problem.hh (class
2055         Tie_formatting_problem): add Tie_details to
2056         Tie_formatting_problem. Update calling conventions.
2057
2058         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2059         config.make.
2060
2061         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2062
2063 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2064
2065         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2066         scm/define-context-properties.scm: Maintenance bugfix: make
2067         ligature brackets work again by removing obsolete ligature
2068         primitive callback push/pop.
2069
2070         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2071         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2072         value.
2073
2074 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2075
2076         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2077         used and do not call it a path.
2078         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2079
2080 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2081
2082         * lily/include/tie-formatting-problem.hh (class
2083         Tie_formatting_problem): new file.
2084
2085         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2086
2087         * Documentation/misc/ChangeLog-2.3:  new file.
2088
2089         * lily/audio-staff.cc (output): degarianize.
2090
2091 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2092
2093         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2094         Unset PYTHONOPTIMIZE.  Fixes install if set.
2095
2096 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2097
2098         * python/convertrules.py (conv): add warning about drums. 
2099
2100         * make/stepmake.make: include toplevel-version.make after config.make.
2101
2102         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2103         also allow python2.4
2104
2105         * config.make.in (configure-srcdir): remove GXX GCC vars.
2106
2107         * stepmake/aclocal.m4: don't do non-srcdir build with
2108         symlinks. Use inclusion, so the src directory name can be changed.
2109
2110 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2111
2112         * make/mutopia-vars.make:
2113         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2114         files.
2115
2116 2005-11-13  Werner Lemberg  <wl@gnu.org>
2117
2118         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2119         but the affected path.  This ensures that the (overlapping) outlines
2120         have the same direction, which is a necessary prerequisite for
2121         FontForge's algorithm to remove overlaps.
2122         Formatting.
2123
2124         * mf/feta-haak.mf: Formatting.
2125         (draw_bracket): Slightly modify outline to avoid an unnecessary
2126         corner.
2127         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2128         them from the affected paths.
2129
2130 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2131
2132         * mf/README: remove xpm / accordion notes.
2133
2134         * lily/tie-column-format.cc (set_chord_outline): add dots into
2135         skyline extents. This fixes tie formatting if the left head has dots.
2136
2137         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2138         space inside the staff.
2139         (get_configuration): shift another position if necessary in case
2140         of left head tie  
2141
2142 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2143
2144         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2145         buildscript-dir iso. $(depth)/buildscripts.
2146
2147         * tex/GNUmakefile (local-uninstall): remove
2148         music-drawing-routines.ps juggling.
2149
2150         * stepmake/stepmake/install-targets.make (local-install-files):
2151         prepend src-dir to install targets.
2152
2153         * lily/system-start-delimiter-engraver.cc
2154         (acknowledge_system_start_delimiter): use
2155         add_offset_callback(). This fixes translation of nested
2156         staffgroups.
2157
2158         * lily/grob-closure.cc (add_offset_callback): only encaps in
2159         simple_closure if it's a procedure.
2160         
2161         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2162         from bar-line.
2163
2164         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2165         remove-empty where pertinent.
2166
2167 2005-11-12  Graham Percival  <gpermus@gmail.com>
2168
2169         * Documentation/user/instrument-notation.itely: added
2170         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2171
2172 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2173
2174         * lily/GNUmakefile
2175         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2176         make picture in builddir, not srcdir.
2177
2178 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2179
2180         * VERSION: release 2.7.16
2181         
2182         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2183         shell arguments. 
2184
2185 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2186
2187         * Documentation/user/examples.itely (Piano templates): Minor
2188         modification to the Piano centered lyrics example.
2189
2190 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2191
2192         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2193         $BROWSER.
2194
2195         * Documentation/user/point-and-click.itely: simplify p&c
2196         instruction: don't configure firefox. Put lilypond-invoke-editor
2197         in front of the browser.
2198
2199         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2200         (run-browser): new function.
2201
2202         * lily/parser.yy (Lily_lexer): recognize Book
2203
2204         * lily/book.cc (clone): new function
2205
2206         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2207
2208 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2209
2210         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2211         Maintenance bugfix: reduce number of font related warnings by
2212         updating naming conventions for glyph-name.
2213
2214 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2215
2216         * scm/define-grobs.scm (all-grob-descriptions): add
2217         rhythmic-grob-interface to TabNoteHead.
2218
2219         * scm/layout-beam.scm (check-quant-callbacks): remove
2220         set_stem_lengths()
2221
2222 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2223
2224         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2225         alignment of centered divisiones.
2226
2227         * scm/scripts.scm (articulations): Maintenance bugfix:
2228         follow-into-staff -> quantize-position.
2229
2230         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2231         plica head in porrectus deminutus.
2232
2233 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2234
2235         * make/lilypond.fedora.spec.in (Group): add %clean section.
2236
2237         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2238         less then 1/5th of total length.  
2239         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2240
2241         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2242         events into EventChord. This fixes textspanners on mm rests. Fixes
2243         spanner-rest.ly
2244
2245         * lily/side-position-interface.cc (get_axis): read side-axis
2246         (set_axis): set side-axis.
2247
2248         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2249         properties everywhere.
2250
2251         * lily/spacing-spanner.cc (breakable_column_spacing): add
2252         average-spacing-wishes. Take maximum if not set.
2253         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2254
2255         * scm/define-grobs.scm (all-grob-descriptions): add
2256         average-spacing-wishes.
2257
2258         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2259         offset callbacks. This fixes alignment for Fingering objects.
2260
2261         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2262         space for key - timesig combination. 
2263
2264         * input/regression/script-stem-tremolo.ly (Module): new file.
2265
2266         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2267         to key sig.
2268
2269         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2270         Fixes: c-tremolo-script.ly.
2271         
2272         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2273
2274         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2275         
2276         * scm/define-grobs.scm (all-grob-descriptions): remove
2277         self-X-offset. Fixes alignment of octavate-8.
2278
2279         * scripts/lilypond-book.py (datadir): look in
2280         LILYPONDPREFIX/share/lilypond/current/
2281
2282         * GNUmakefile.in: symlink current to <VERSION>. 
2283
2284 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2285
2286         * lily/main.cc: eps listed as a backend.
2287
2288 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2289
2290         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2291
2292 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2293
2294         * lily/include/score.hh (class Score): remove texts_ member.
2295
2296         * lily/beam.cc (set_stem_lengths): force direction callback.
2297         (print): read quantized-positions, so we can force
2298         Beam::set_stem_lengths to occur.
2299         (rest_collision_callback): use common X parent. 
2300
2301 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2302
2303         * flower/file-path.cc (find): Bugfix: Return name of file found.
2304
2305         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2306         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2307         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2308
2309 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2310
2311         * flower/offset.cc: idem.
2312
2313         * mf/*.mf: update email address.
2314
2315         * lily/font-config-scheme.cc:  new file.
2316
2317         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2318
2319         * lily/*:  cs.uu.nl -> xs4all.nl
2320
2321         * VERSION (PATCH_LEVEL): release 2.7.15
2322
2323         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2324         spec files.
2325
2326         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2327
2328 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2329
2330         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2331
2332         * lily/staff-performer.cc (process_music): add audio
2333         elements. This makes MIDI instrument changes work once again.
2334
2335         * lily/main.cc (LY_DEFINE): add gmane address.
2336
2337         * lily/beam.cc: remove calc_positions()
2338
2339         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2340         original_ in private scope.
2341         (class Grob): drop pscore_ pointer, change to output_def pointer.
2342         (class Grob): cleanup class definition.
2343
2344         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2345
2346 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2347
2348         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2349         absolute.  Better diagnostics.
2350
2351         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2352         This makes lilypond run from the build directory using argv0
2353         relocation (without any --prefix or LILYPONDPREFIX setting).
2354
2355 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2356
2357         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2358
2359         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2360         with simple-closure.
2361
2362         * lily/self-aligment-interface.cc (set_align_self): new function
2363         (set_center_parent): new function.
2364
2365         * lily/side-position-interface.cc (set_axis): new function.
2366
2367         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2368         generic code. 
2369
2370         * scm/define-grob-properties.scm (all-user-grob-properties):
2371         remove [XY]-offset-callbacks add [YX]-offset
2372         
2373 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2374
2375         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2376         entry for time signatures after breathing signs. Bug report by
2377         Scott Russell.
2378
2379 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2380
2381         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2382         not absolute, make it absolute using PATH.
2383
2384 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2385
2386         * python/midi.c (initmidi): Fix type for mingw.
2387
2388 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2389
2390         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2391
2392         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2393         cross compiling.
2394
2395         * stepmake/aclocal.m4: Support python cross compiling.
2396
2397         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2398         Add mingw section.
2399
2400 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2401
2402         * scm/output-lib.scm (chain-grob-member-functions): replace
2403         chained-callback.cc
2404
2405         * lily/chained-callback.cc (Module): remove file.
2406
2407         * lily/rest-collision.cc (force_shift_callback_rest): change to
2408         chained callback.
2409
2410         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2411
2412         * lily/grob.cc (y_parent_positioning): remove axis argument from
2413         parent_positioning callbacks.
2414         (Grob): junk init code
2415         (get_offset): use generic property callbacks for
2416         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2417         (axis_parent_positioning): new function
2418         (axis_offset_symbol): new function
2419         (chain_offset_callback): new function
2420         (add_offset_callback): new function
2421
2422         * lily/beam.cc (rest_collision_callback): change signature; this
2423         is now a chained callback.
2424
2425         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2426         callback administration.
2427
2428         * lily/simple-closure.cc: new file. Smob type that allows "grob
2429         member functions",
2430
2431             (ly:make-simple-closure FUNC A B)
2432
2433         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2434         in various ways.
2435
2436         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2437         callbacks.
2438
2439         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2440
2441         * lily/rest.cc (polyphonic_offset_callback): remove.
2442
2443         * lily/script-engraver.cc (try_music): remove bool* argument.
2444
2445         * scm/script.scm (default-script-alist): set quantize-position
2446         appropriately.
2447
2448         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2449
2450         * lily/side-position-interface.cc (aligned_side): move staff
2451         position quantization from
2452         Side_position_interface::quantised_position().
2453         (quantised_position): remove
2454         
2455 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2456
2457         * input/regression/beam-quant-standard.ly: reindent, set
2458         debug-beam-quanting to #t.
2459
2460         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2461         10000 if this is a "hard" concave beam.
2462
2463         * lily/beam.cc (calc_least_squares_positions): change from
2464         calc_least_squares_dy
2465         (set_stem_lengths): this is now a chained callback.
2466
2467         * lily/context-property.cc (execute_general_pushpop_property):
2468         bugfix override with procedure should have effect.
2469
2470         * scm/define-grob-properties.scm (all-internal-grob-properties):
2471         remove position-callbacks.
2472
2473         * scm/define-grobs.scm (all-grob-descriptions): use
2474         ly:make-callback-chain for positions property.
2475
2476         * scm/layout-beam.scm (check-quant-callbacks): return list of
2477         chained callbacks.
2478
2479         * scm/lily.scm (type-p-name-alist): add callback-chain
2480
2481         * lily/lily-guile.cc (type_check_assignment): type check failure
2482         is warning not message.
2483
2484         * lily/grob-property.cc (try_callback): walk callback chain if
2485         appropriate.
2486
2487         * lily/chained-callback.cc: new file. new smob type.
2488
2489         * lily/lily-guile.cc (procedure_arity): new function.
2490
2491 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2492
2493         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2494
2495 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2496  
2497         * Documentation/user/instrument-notation.itely (Figured bass):
2498         describe new features
2499
2500 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2501
2502         * lily/beam.cc (calc_least_squares_dy): use property callback.
2503
2504         * lily/beam-concave.cc (calc_concaveness): use property callback.
2505
2506         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2507
2508 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2509
2510         * HACKING: Update.
2511
2512 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2513
2514         * scm/layout-page-layout.scm (page-headfoot): annotate
2515         pagetopspace too.
2516
2517         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2518
2519         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2520         doesn't take y-space.
2521
2522         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2523
2524 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2525
2526         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2527         src-wildcard, remove $(wildcard).
2528
2529         * po/GNUmakefile (PO_FILES): 
2530         * ps/GNUmakefile (PS_FILES): 
2531         * tex/GNUmakefile (TEX_FILES): 
2532         * cygwin/GNUmakefile (POSTINSTALLS):
2533         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2534         some wildcard calls.
2535
2536 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2537
2538         * THANKS: add Thomas Bushnell.
2539
2540 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2541
2542         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2543         (lilypond-main): Redirect to gui-main if 'gui is set.
2544         Backportme.
2545
2546         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2547         for alternative installations kludging s/share/lib/g
2548         LILYPONDPREFIX. Backportme.
2549
2550         * SConstruct (libdir_package_version): Define.
2551
2552         * python/SConscript: 
2553         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2554         module in libdir.  Backportme.
2555
2556 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2557
2558         * lily/main.cc: clarify --safe.
2559
2560 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2561
2562         * VERSION: release 2.7.14
2563         
2564         * Documentation/user/*.itely: remove minimumVerticalExtent.
2565
2566         * scm/define-grobs.scm (all-grob-descriptions): remove
2567         RemoveEmptyVerticalGroup
2568
2569         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2570
2571         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2572         compile on MOSX
2573
2574         * python/convertrules.py (conv): add rules.
2575
2576         * lily/grob.cc: remove is_empty()
2577
2578         * lily/grob-property.cc: remove add_to_list_property().
2579
2580         * scripts/convert-ly.py (datadir): add prefix switching hack to
2581         .py too.
2582
2583         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2584         space-function tweak.
2585
2586         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2587
2588         * scm/define-grob-properties.scm (all-user-grob-properties):
2589         remove callback property.
2590
2591         * lily/include/grob.hh (class Grob): remove property_callbacks_
2592         member. Properties of procedure type are assumed to be callbacks.
2593
2594         * lily/ligature-engraver.cc (override_stencil_callback):
2595         rewrite. Use noteHeadLigaturePrimitive as source.
2596
2597         * scm/define-grob-properties.scm (all-internal-grob-properties):
2598         remove ligature-primitive-callback
2599
2600         * lily/include/dimension-cache.hh (class Dimension_cache): make
2601         class, with Grob as friend.
2602
2603         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2604         has_extent_callback()
2605
2606         * scm/translation-functions.scm (format-new-bass-figure): read
2607         figuredBassPlusDirection
2608
2609         * scm/define-context-properties.scm
2610         (all-user-translation-properties): add figuredBassPlusDirection.
2611
2612         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2613
2614         * lily/align-interface.cc (set_ordered): new function.
2615
2616         * lily/grob.cc (flush_extent_cache): rewrite.
2617
2618         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2619         Interval pointer directly.
2620
2621         * lily/main.cc (setup_paths): insert extra / .
2622         (setup_paths): junk cff entry.
2623
2624         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2625         directories.
2626
2627         * lily/axis-group-engraver.cc (finalize): remove
2628         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2629
2630         * lily/grob.cc (Grob): don't set extent from ctor.
2631         (extent): use property callbacks. 
2632
2633         * lily/axis-group-interface.cc: remove set_axes() function.
2634
2635         * lily/grob-property.cc (del_property): new function.
2636
2637 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2638
2639         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2640         
2641 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2642
2643         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2644
2645 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2646
2647         * mf/SConscript: Updates.
2648
2649         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2650
2651         * stepmake/stepmake/*:
2652         * */GNUmakefile:
2653         * config.make.in:
2654         * GNUmakefile.in:
2655         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2656         from any directory in build-dir.  Cleanups.
2657
2658         * make/srcdir.make.in: Remove.
2659
2660         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2661
2662         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2663         main).
2664
2665         * lily/SConscript: Remove ttftools.
2666
2667         * SConstruct: Resurrect.
2668
2669 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2670
2671         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2672         Y coordinate. 
2673
2674         * lily/paper-book.cc (add_score_title): put Paper_score title into
2675         systems_ list.
2676
2677         * scm/translation-functions.scm (format-new-bass-figure): also
2678         allow plus in combination with _
2679
2680 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2681
2682         * VERSION: 2.7.13 released.
2683
2684         * lily/note-collision.cc (check_meshing_chords): don't wipe
2685         stencil, merely set transparent.
2686
2687         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2688         (Top): document #'callbacks.
2689         (Top): document nested \override.
2690
2691         * input/regression/figured-bass.ly: update for slash and pluses.
2692
2693         * input/regression/figured-bass-continuation-forbid.ly (Module):
2694         new file.
2695
2696         * scm/translation-functions.scm (format-new-bass-figure): use
2697         slashed-digit if diminished is set.
2698         (format-new-bass-figure): add + if 'augmented is set.
2699
2700         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2701
2702         * input/test/piano-staff-distance.ly: remove file.
2703
2704         * Documentation/user/advanced-notation.itely (Formatting cue
2705         notes): use length-fraction for making stems/beams smaller.
2706
2707         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2708         modifications.
2709
2710         * lily/new-figured-bass-engraver.cc: new property
2711         centerFiguredBassContinuations
2712
2713         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2714         use callbacks.
2715
2716         * lily/context-property.cc (execute_general_pushpop_property):
2717         robustness checks.
2718
2719         * input/regression/override-nest.ly: new file.
2720
2721         * python/convertrules.py (FatalConversionError.subber): conversion
2722         rule for #'callbacks
2723
2724         * input/regression/override-nest.ly: new function.
2725
2726         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2727         #c too. 
2728
2729         * lily/context-property.cc (lookup_nested_property): new function.
2730         (evict_from_alist): new function.
2731         (general_pushpop_property): new function.
2732         (execute_general_pushpop_property): rewrite. Support nested
2733         properties too.
2734
2735 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2736
2737         * lily/beam.cc: use length-fraction too.
2738
2739         * scm/define-grob-properties.scm (all-user-grob-properties):
2740         remove property flag-width-function
2741         (all-user-grob-properties): remove space-function.
2742
2743         * scm/layout-beam.scm: remove flag-width-function.
2744
2745         * lily/beam.cc: remove flag-width-function
2746
2747         * scm/layout-beam.scm: remove beam dir functions.
2748
2749         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2750
2751         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2752         for easier grace tweaks.
2753
2754         * lily/beam.cc: remove dir-function.
2755
2756         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2757
2758         * lily/grob.cc: remove spacing-procedure.
2759
2760         * lily/note-head.cc (calc_stem_attachment): new function.
2761         (internal_print): use callback to get glyph-name.
2762
2763         * lily/grob-property.cc (get_interfaces): new function.
2764
2765         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2766
2767         * lily/stem.cc (calc_stem_end_position): new function.
2768         (calc_length): new function.
2769         document details for stem.
2770         remove Stem::get_direction()
2771
2772         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2773
2774         * lily/grob-property.cc (set_callback): new function.
2775
2776         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2777
2778         * lily/item-scheme.cc: new file.
2779
2780         * lily/bar-line.cc (before_line_breaking): remove function.
2781         remove bar-size-procedure, break-glyph-function
2782
2783         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2784
2785         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2786
2787         * lily/system-start-delimiter.cc (print): suicide from
2788         here. Remove after_line_breaking_callback.
2789
2790         * lily/script-interface.cc (calc_direction): use callback for direction.
2791
2792         * lily/side-position-interface.cc (aligned_side): don't use
2793         Side_position_interface::get_direction directly. Use callback. 
2794
2795         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2796         calculate stencil.
2797         (get_print_stencil): rename from get_stencil: create stencil with
2798         transparency, color and cause. 
2799
2800         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2801
2802         * python/convertrules.py (conv): insert temporary warning rule.
2803
2804         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2805
2806         * lily/grob-property.cc (try_callback): remove marker if applicable.
2807
2808         * lily/grob.cc: elucidate doc about after/before-line-breaking
2809
2810         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2811
2812         * lily/stem.cc (height): idem.
2813
2814         * lily/stem-tremolo.cc: idem.
2815
2816         * lily/slur.cc (height): don't use get_uncached_stencil()
2817
2818         * lily/rest.cc (y_offset_callback): use offset callback
2819         iso. after-line-breaking callback.
2820
2821         * lily/grob.cc: change after/before-line-breaking-callback to
2822         after/before-line-breaking dummy properties.
2823
2824         * lily/include/grob.hh: remove Grob_status.
2825
2826         * scm/define-context-properties.scm
2827         (all-user-translation-properties): remove verticalAlignmentChildCallback
2828
2829         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2830         (calc_direction): use callback
2831         (calc_positions): use callback.
2832
2833         * lily/tie.cc (calc_direction): use callback. Only call parent
2834         positioning for more than one tie.
2835
2836         * lily/tie-column.cc (calc_positioning_done): use callback
2837
2838         * lily/slur-scoring.cc (calc_control_points): use callback
2839
2840         * lily/slur.cc (calc_direction): use callback.
2841
2842         * lily/note-collision.cc (force_shift_callback): remove.
2843
2844         * lily/dot-column.cc (force_shift_callback): remove. Use
2845         other_axis_parent_positioning.
2846
2847         * lily/grob.cc (other_axis_parent_positioning): new function.
2848         (same_axis_parent_positioning): new function
2849
2850         * lily/align-interface.cc (alignment_callback): remove function.
2851
2852         * lily/note-collision.cc (calc_positioning_done): use callback.
2853
2854         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2855         (calc_direction): idem.
2856         remove print function.
2857
2858         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2859
2860         * lily/dot-column.cc (calc_positioning_done): use callback.
2861
2862         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2863
2864         * lily/beam.cc (calc_direction): use pseudo-property for beam
2865         direction callback.
2866         (calc_positions): use callback 
2867
2868         * lily/align-interface.cc (calc_positioning_done): use
2869         callback. Fold fixed  distance and normal alignment in one function.
2870
2871         * lily/stem.cc (calc_stem_end_position): use callback.
2872         (calc_positioning_done): idem.
2873         (calc_direction): idem.
2874         (calc_stem_end_position): idem
2875         (calc_stem_info): idem.
2876
2877         * lily/grob-property.cc (get_property_data): new function: 
2878         (try_callback): new function.
2879
2880         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2881         callbacks property.
2882
2883         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2884
2885 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2886
2887         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2888         tie
2889         has no heads.
2890         
2891         * lily/include/*.hh (Module): compile fixes.
2892
2893 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2894
2895         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2896         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2897         instead of (char-syntax nil), thanks to Milan Zamazal.
2898
2899 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2900
2901         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2902         dist.
2903
2904         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2905         themselves.
2906
2907 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2908
2909         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2910         add class_name() method.
2911
2912         * lily/music-scheme.cc: remove ly:music-name.
2913
2914 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2915
2916         * cygwin/postinstall-lilypond.sh: Remove cruft.
2917
2918         * cygwin/postremove-lilypond.sh: Remove.
2919
2920         * cygwin/GNUmakefile (default): Remove postremove rules.
2921
2922 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2923
2924         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2925         even header too.
2926         
2927         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2928         MacOS 9 users.
2929
2930         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2931         consider break index for broken spanner.
2932
2933         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2934         characters from string before splitting.
2935
2936 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2937
2938         * scm/framework-ps.scm (output-preview-framework): use
2939         is-book-title to determine whether to chop off the booktitle.
2940
2941         * lily/paper-book.cc (systems): init from book-title-properties
2942         (add_score_title): init score-title-properties.
2943
2944         * ly/paper-defaults.ly: add {score,book}-title-properties.
2945
2946         * scm/document-backend.scm (lookup-interface): error message if
2947         using unknown interface.
2948
2949         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2950         edge-height.
2951
2952         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2953         make_bracket.
2954         (make_bracket): new function.
2955
2956         * scm/lily.scm (define-scheme-options): add paper-size option.
2957
2958         * ly/declarations-init.ly (laissezVibrer): get paper size from
2959         -dpaper-size
2960
2961         * scm/translation-functions.scm: use \fontsize for changing the
2962         fontsize.
2963
2964         * scm/define-grobs.scm (all-grob-descriptions): set
2965         between-length-limit to 1.0
2966
2967         * lily/tie-helper.cc: add between_length_limit_ detail property.
2968
2969         * mf/feta-bolletjes.mf: typos.
2970
2971         * lily/note-head.cc (internal_print): don't shadow idx
2972         parameter. This fixes wrong attachment for do shape heads.
2973
2974 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2975
2976         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
2977
2978         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
2979
2980         * scm/layout-slur.scm: rename from slur.scm
2981
2982         * scm/layout-page-layout.scm: rename from page-layout.scm
2983
2984         * scm/layout-beam.scm: rename from beam.scm
2985
2986         * scm/define-grob-interfaces.scm (bass-figure-interface): add
2987         bass-figure-interface
2988
2989         * lily/new-figured-bass-engraver.cc (process_music): add
2990         implicitBassFigures property.
2991         
2992         * scm/define-markup-commands.scm (pad-x): new markup.
2993
2994         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
2995         minimumVerticalExtent on FiguredBass context.
2996
2997         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
2998         case the continuation crosses a line break.
2999
3000 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3001
3002         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3003         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3004         absolute file name bug.  Backportme.
3005
3006 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3007
3008         * VERSION (PACKAGE_NAME): release 2.7.12
3009
3010         * input/regression/figured-bass-continuation-center.ly: new file.
3011
3012         * input/regression/beam-outside-beamlets.ly: new file.
3013
3014         * lily/beam.cc (set_beaming): don't clip edges.
3015         (connect_beams): don't clip edges.
3016
3017         * lily/beaming-info.cc (clip_edges): new function.
3018
3019         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3020
3021         * Documentation/user/instrument-notation.itely (Figured bass):
3022         demonstrate extenders, update seealso links.
3023
3024         * scm/titling.scm (marked-up-headfoot): change tagline
3025         handling. tagline = ##f will blank the tagline as well.
3026
3027 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3028
3029         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3030
3031         * lily/new-figured-bass-engraver.cc (struct
3032         New_figured_bass_engraver): add new_music_found_ member.
3033
3034         * lily/lilypond-version.cc (Lilypond_version): deal with
3035         incorrectly formatted version strings. 
3036
3037         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3038         New_figured_bass_engraver by default.
3039
3040         * lily/ttf.cc (print_trailer): only define glyph names when
3041         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3042
3043 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3044
3045         * lily/horizontal-bracket.cc (make_bracket): new function.
3046
3047         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3048         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3049         BassFigureLine, BassFigureAlignment
3050
3051         * lily/new-figured-bass-engraver.cc (process_music): new file.
3052
3053         * lily/figured-bass-continuation.cc: new file.
3054
3055         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3056         new file.
3057
3058 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3059
3060         * scripts/lilypond-book.py: Bug fix, put the quote around the
3061         actual score for LaTeX documents.
3062
3063         * scm/define-grobs.scm (all-grob-descriptions): Change
3064         collapse-height of the SystemStartBracket grob to 5.0, 
3065         so the bracket disappears for single stave score lines (similarly
3066         to SystemStartBraces). 
3067
3068         * Documentation/user/advanced-notation.itely (Polymetric
3069         notation): Clarify the use of compressMusic.
3070
3071         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3072         that the grace spacer note in other staves need the same duration
3073         and document the stroke-style property.
3074
3075 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3076
3077         * Documentation/user/global.itely (Vertical spacing): document
3078         alignment-extra-space and fixed-alignment-extra-space.
3079
3080         * Documentation/topdocs/NEWS.tely (Top): add entry.
3081
3082         * input/regression/alignment-vertical-spacing.ly: new file.
3083
3084         * python/convertrules.py (conv): add rule.
3085
3086         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3087
3088         * lily/align-interface.cc (stretch_after_break): new
3089         function. Read fixed-alignment-extra-space property.
3090         (align_elements_to_extents): read alignment-extra-space property.
3091
3092         * lily/lily-guile.cc (robust_scm2dir): new function.
3093
3094         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3095         (annotate-space-left): new function. Annotate space left on page. 
3096         (annotate-y-interval): new function.
3097         (paper-system-annotate-last): new function. Annotate bottom-space.
3098
3099         * mf/feta-beugel.mf (y): 
3100
3101 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3102
3103         * VERSION (PACKAGE_NAME):  release 2.7.11
3104
3105         * scm/lily-library.scm (interval-translate): new function
3106         (interval-center): new function. 
3107
3108         * scm/page-layout.scm (paper-system-annotate): new function. Add
3109         arrows for dimensions.
3110  
3111         * scm/stencil.scm (dimension-arrows): new function.
3112
3113         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3114
3115         * input/regression/page-spacing.ly: add annotatespacing
3116
3117         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3118         (LY_DEFINE): new function ly:paper-system-set-property!
3119
3120         * Documentation/user/global.itely (Paper size): explain how to add
3121         sizes.
3122
3123         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3124         correspond to GS's definition.
3125
3126         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3127         tuplet bracket.
3128         (print): only connect to next bracket if the next one is alive.
3129         (print): set padding to 0.0 if the bound is a breakable
3130         column. This makes tupletFullLength brackets reach up to the staff
3131         line if it doesn't connect to the next line.
3132
3133 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3134
3135         * lily/bar-number-engraver.cc: correct docs.
3136
3137         * scm/output-lib.scm (first-bar-number-invisible): rename from
3138         default-bar-number-visibility
3139
3140 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3141
3142         * scm/define-music-properties.scm (all-music-properties): remove
3143         predicate property.
3144
3145 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3146
3147         * po/fi.po: refresh.
3148
3149 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3150
3151         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3152         superfluous s1.
3153         (disappear): bugfix.
3154
3155         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3156
3157         * lily/include/paper-system.hh (class Paper_system): remove
3158         staff_extents_ member.
3159
3160         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3161
3162         * lily/include/paper-system.hh (class Paper_system): remove
3163         number_ variable. Remove is_title_. Remove break_before_penalty_
3164
3165         * lily/paper-book.cc (systems): use 'number property iso. number_
3166         member.
3167
3168         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3169         remove ly:paper-system-number.
3170
3171         * scm/lily-library.scm (paper-system-title?): new function.
3172
3173         * lily/book.cc (process): bugfix: flip ?: cases. 
3174
3175         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3176         add outputProperty.
3177
3178         * ly/music-functions-init.ly: add outputProperty music function.
3179
3180         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3181
3182         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3183         and next-padding.
3184         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3185
3186         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3187
3188         * lily/paper-system.cc (internal_get_property): new function.
3189
3190         * Documentation/user/global.itely (Vertical spacing): refer to
3191         page-spacing.ly
3192
3193         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3194         pagetopspace
3195
3196         * input/regression/page-spacing.ly: new file.
3197
3198         * input/regression/page-top-space.ly: new file.
3199
3200         * lily/spacing-spanner.cc: cmath -> math.h
3201
3202         * lily/paper-system.cc (read_left_bound): new function. Read
3203         line-break-system-details from left bound to determine extents.
3204  
3205         * Documentation/user/programming-interface.itely (Using LilyPond
3206         syntax inside Scheme): change applyxxx -> applyXxx.
3207
3208         * ly/music-functions-init.ly: add outputProperty music function.
3209
3210         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3211
3212         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3213
3214         * python/convertrules.py (conv): rule
3215
3216         * ly/music-functions-init.ly: applyxxx -> applyXxx
3217
3218         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3219         TabVoice to Voice.
3220
3221 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3222
3223         * flower/include/real.hh: include <math.h> iso. <cmath>
3224
3225         * flower/include/offset.hh: include real.hh
3226
3227 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3228
3229         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3230         fix example, now that 'interfaces is no longer directly available.
3231
3232         * lily/book.cc (process): don't crash if paper == NULL.
3233
3234         * po/fr.po: update.
3235
3236 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3237
3238         * scm/define-music-types.scm (music-descriptions): set length and
3239         start-callback for QuoteMusic
3240
3241 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3242
3243         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3244         arguments. Fixes compilation error with gcc 3.3.
3245
3246 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3247
3248         * VERSION: release 2.7.10
3249
3250         * stepmake/stepmake/python-module-rules.make
3251         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3252
3253         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3254         real.hh
3255
3256 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3257
3258         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3259         -Werror. Otherwise GCC barfs over various optimizations.
3260
3261         * scm/define-grob-properties.scm (all-internal-grob-properties):
3262         add note-head property
3263
3264         * Documentation/user/instrument-notation.itely (Laissez vibrer
3265         ties): new node.
3266
3267         * input/regression/laissez-vibrer-ties.ly: new file.
3268
3269         * lily/laissez-vibrer-engraver.cc: new file.    
3270
3271         * lily/include/tie-column-format.hh: new file.
3272
3273         * lily/tie-column-format.cc: new file. 
3274
3275         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3276
3277         * lily/laissez-vibrer-tie.cc: new file.
3278
3279         * lily/include/laissez-vibrer-tie.hh: new file.
3280
3281         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3282
3283         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3284
3285         * scm/define-grobs.scm (all-grob-descriptions): add
3286         LaissezVibrerTie, LaissezVibrerTieColumn
3287
3288         * lily/tie-column.cc (set_tie_config_directions): new function
3289         (final_shape_adjustment): new function.
3290         (shift_small_ties): new function.
3291
3292         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3293
3294         * lily/include/tie.hh (struct Tie_details): add x_gap_
3295         (struct Tie_configuration): add head_position_
3296
3297         * lily/tie-column.cc (set_chord_outline): new function.
3298
3299         * mf/cmr.enc.in:  remove file.
3300
3301 2005-09-11  Graham Percival  <gpermus@gmail.com>
3302
3303         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3304
3305 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3306
3307         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3308         reduce aliasing effects.
3309
3310         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3311         box in skyline.
3312
3313 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3314
3315         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3316
3317         * flower/include/real.hh: std::fabs too.
3318
3319 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3320
3321         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3322
3323         * lily, flower: Include C++ iso C headers.  Import namespace std
3324         throughout.
3325
3326         * lily/side-position-interface.cc: 
3327         * lily/scm-hash.cc: 
3328         * lily/note-head.cc: 
3329         * lily/include/includable-lexer.hh: 
3330         * flower/include/string-data.icc: Remove using std::*.
3331
3332         * lily, flower: Include C++ iso C headers.  Import namespace std
3333         throughout.
3334
3335         * lily/side-position-interface.cc: 
3336         * lily/scm-hash.cc: 
3337         * lily/note-head.cc: 
3338         * lily/include/includable-lexer.hh: 
3339         * flower/include/string-data.icc: Remove using std::*.
3340
3341         * Documentation/user/instrument-notation.itely (Entering lyrics):
3342         Multiple latin-1->utf-8 conversion fix.
3343
3344         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3345
3346 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3347
3348         * lily/tie.cc (get_configuration): also avoid dots for non-space
3349         situations.
3350
3351 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3352
3353         * Documentation/user/instrument-notation.itely: Bugfix.
3354
3355 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3356
3357         * tex/GNUmakefile: don't install texinfo.tex
3358
3359         * tex/ : cleanup: remove unused files.
3360
3361         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3362
3363         * flower/include/real.hh: using std::{isnan,isinf}
3364         
3365         * VERSION (PATCH_LEVEL): release 2.7.9
3366
3367 2005-09-05  Graham Percival  <gpermus@gmail.com>
3368
3369         * Documentation/user/ instrument-notation.itely,
3370         advanced-notation.itely: minor tweaks.
3371
3372         * input/test/script-chart.ly: add item padding.
3373
3374 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3375
3376         * flower/offset.cc: use math.h iso. <cmath>
3377
3378         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3379         of IE users.
3380
3381         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3382         (widen-left-stencil-edges): new function. Fix alignment problems
3383         with LaTeX includegraphics.
3384
3385         * lily/text-interface.cc (interpret_markup): use abort().
3386
3387 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3388
3389         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3390
3391         * lily/tie.cc (get_configuration): update bezier shape as we
3392         change Y positions.
3393         (get_configuration): don't move large ties if we're outside of the
3394         staff.
3395
3396 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3397
3398         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3399         
3400 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3401
3402         * .cvsignore: Add auto-generated configure files and then some.
3403
3404 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3405
3406         * scm/define-grobs.scm (DynamicLineSpanner): Add
3407         X-extent-callback.  Fixes hairpin-slur collision.
3408
3409 2005-08-31  Graham Percival  <gpermus@gmail.com>
3410
3411         * Documentation/user/advanced-notation.itely,
3412         basic-notation.itely: minor changes.
3413
3414 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3415
3416         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3417         \linebreak between each .eps file if \betweenLilyPondSystem is
3418         undefined. 
3419
3420         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3421         music): Document the \linebreak
3422
3423         * Documentation/user/lilypond-book.itely,
3424         input/tutorial/lbook-latex-test.tex,
3425         Documentation/user/examples.itely: Remove \usepackage{graphics}
3426
3427 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3428
3429         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3430
3431         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3432         compat bugfix.
3433
3434         * scripts/lilypond-book.py (PREAMBLE_LY): define
3435         inside-lilypond-book
3436         (modify_preamble): new function. Insert \RequirePackage{graphics}
3437         when no {graphics found in preamble.  
3438
3439 2005-08030  Graham Percival  <gpermus@gmail.com>
3440
3441         * Documentation/user/basic-notation.itely, global.itely,
3442         tutorial.itely: misc small changes.
3443
3444 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3445
3446         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3447         VERSION.
3448
3449 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3450
3451         * lily/tie-column.cc (new_directions): put Tie down on center
3452         staff line. 
3453
3454         * lily/script-interface.cc (before_line_breaking): use
3455         Grob::programming_error
3456
3457         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3458
3459         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3460         of splitext.
3461
3462 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3463
3464         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3465
3466 2005-08-29  Werner Lemberg  <wl@gnu.org>
3467
3468         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3469         the `*.scale.pfa' files to avoid warnings.
3470
3471 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3472
3473         * lily/tempo-performer.cc (process_music): idem.
3474
3475         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3476
3477 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3478
3479         * Documentation/user/advanced-notation.itely (Text markup): not a
3480         fragment.
3481
3482         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3483
3484         * lily/staff-performer.cc (initialize): add tempo/name to
3485         audio_staff_
3486
3487
3488 2005-08-26  Graham Percival  <gpermus@gmail.com>
3489
3490         * Documentation/user/advanced.itely: add text-only example.
3491
3492         * Documentation/user/invoking.itely: add index entries for
3493         convert-ly.
3494
3495         * Documentation/user/ tutorial.itely, basic-notation.itely:
3496         small fixes suggested by Steve D.  Thanks!
3497
3498 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3499
3500         * input/regression/markup-bidi-pango.ly: new file.
3501
3502         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3503         standard. Remove #ifdef. Remove memleak.
3504         (text_stencil): use text_dir to decide how to composite items.
3505         (text_stencil): determine uniform text direction for the entire
3506         string.
3507
3508         * scripts/lilypond-book.py (output_name): remove
3509         latex_filter_cmd. Non-portable to non-Unix systems. 
3510         (get_latex_textwidth): use File.write and os.unlink() instead.
3511
3512         * THANKS: add Vicente & Trevor.
3513
3514         * lily/grob.cc (discretionary_processing): look up origin for
3515         programming_error too. 
3516
3517         * input/regression/tie-broken.ly: new file.
3518
3519         * lily/tie-column.cc (set_chord_outlines): set outline for line
3520         break case too.
3521         
3522 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3523
3524         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3525         unscaled transform, just translate stencils.
3526
3527         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3528         MIDI.
3529
3530         * scm/define-markup-commands.scm (wordwrap-string): use
3531         text-direction
3532         (wordwrap-stencils): idem.
3533         (line): idem.
3534         (fill-line): idem.
3535         (wordwrap-stencils): translate last line to right for
3536         text-direction = LEFT.
3537
3538         * scm/define-grob-properties.scm (all-user-grob-properties): add
3539         text-direction.
3540
3541 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3542
3543         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3544         when copying a Lily_parser object.
3545
3546 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3547
3548         * scm/define-markup-commands.scm (null): add null markup.
3549
3550 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3551
3552         * lily/item.cc: Add documentation of center-invisible
3553
3554 2005-08-24  Graham Percival  <gpermus@gmail.com>
3555
3556         * Documentation/user/advanced-notation.itely: add info about
3557         raising text.
3558
3559         * Documentation/user/programming-interface.itely: fix example
3560         involving raised text.
3561
3562 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3563
3564         * lily/beam.cc (print): fix X start/end points of isolated
3565         beamlets.
3566
3567         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3568
3569         * lily/multi-measure-rest.cc (set_text_rods): new function.
3570
3571         * lily/vertical-align-engraver.cc (process_music): call
3572         Align_interface::set_axis(). This forces #'elements to be ordered,
3573         preventing random vertical reordering of staves.
3574
3575         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3576         add avoid-slur property. 
3577
3578         * Documentation/user/basic-notation.itely (Measure repeats): add
3579         countPercentRepeats example.
3580
3581         * Documentation/user/advanced-notation.itely (Other text markup
3582         issues): remove remark about normal-font.  We have \normal-text
3583
3584         * input/regression/tie-chord.ly: add note about remaining bugs.
3585
3586         * lily/tie.cc (print): try Tie_column::set_directions () if
3587         control-points not yet defined.
3588
3589 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3590
3591         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3592         extent. This fixes braces falling out of the EPS bbox.
3593
3594         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3595         exactly to bbox.
3596
3597 2005-08-23  Graham Percival  <gpermus@gmail.com>
3598
3599         * {various} : change #up->#UP and #down->#DOWN.
3600
3601         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3602
3603         * Documentation/user/advanced-notation.itely: clarify
3604         what objects handles text on a multimeasure rest.
3605
3606 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3607
3608         * VERSION (PATCH_LEVEL): release 2.7.7
3609
3610 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3611
3612         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3613
3614         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3615
3616         * input/regression/*.ly: formatting clean-up. Default layout
3617         before music expression.
3618
3619         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3620         romanze28-2 example.
3621
3622         * scm/ps-to-png.scm: remove dir-re function.
3623         (make-ps-images): generate page names, instead of globbing them.
3624         This brings down LilyPond memory usage for make web by a factor
3625         10. (backportme?) 
3626
3627         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3628         don't use glob. With 3000 files, globbing
3629         Documentation/user/out-www/ can take too much time. (backportme?)
3630         
3631         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3632
3633         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3634
3635         * input/regression/tie-manual.ly: new file
3636
3637         * input/regression/tie-chord.ly: update.
3638
3639         * flower/include/interval.hh (struct Interval_t): 
3640
3641         * lily/tie.cc (distance): new function 
3642         (height): new function.
3643         (init): new function
3644         (Tie_details): new struct.
3645
3646         * lily/skyline.cc (skyline_height): new function.
3647
3648         * lily/tie-column.cc (set_chord_outlines): new function.
3649         (new_directions): read tie-configuration
3650
3651         * lily/skyline.cc: fix ASCII art.
3652         
3653 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3654
3655         * python/convertrules.py (string_or_scheme): Fix spelling error
3656
3657 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3658         
3659         * lily/tie-column.cc (set_directions): set directions only once.
3660         (add_configuration): new function.
3661
3662         * lily/tie.cc (set_control_points): new function
3663
3664         * lily/tie-column.cc (new_directions): new function.
3665
3666         * ly/music-functions-init.ly: set 'pitch property
3667         iso. trill-pitch. This makes \relative work with \pitchedTrill
3668
3669         * lily/tie.cc (get_configuration): new function. Don't generate
3670         control points, rather, generate configuration.
3671         remove head-pair property.
3672
3673         * lily/include/tie.hh (struct Tie_configuration): new struct.
3674
3675 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3676
3677         * Documentation/topdocs/NEWS.tely: clarify.
3678
3679 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3680
3681         * lily/tie.cc: remove minimum-length
3682
3683         * scm/define-grob-properties.scm (all-user-grob-properties):
3684         remove staffline-clearance, y-offset 
3685
3686         * input/regression/tie-dots.ly (Module): remove.
3687
3688         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3689         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3690
3691         * input/regression/tie-single.ly: new file.
3692
3693 2005-08-21  Graham Percival  <gpermus@gmail.com>
3694
3695         * ly/bagpipe.ly: fix compile problem.
3696
3697 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3698
3699         * lily/midi-item.cc (name): new method.
3700
3701         * lily/staff-performer.cc (acknowledge_audio_element): use
3702         signature of baseclass.
3703
3704         * lily/engraver-group.cc (do_announces): move recursion call out
3705         of while loop. 
3706
3707         * lily/drum-note-performer.cc (class Drum_note_performer): use
3708         process_music everywhere.
3709
3710         * ly/performer-init.ly: add default children everywhere.
3711
3712         * lily/paper-book.cc (output): call paper-book-write-midis
3713         directly: always write MIDI, even if no \layout {} block. 
3714
3715 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3716
3717         * VERSION (PACKAGE_NAME): release 2.7.6
3718
3719         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3720         about not being able to handle repeat.
3721
3722 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3723
3724         * Documentation/user/examples.itely (Piano templates):
3725         * lily/include/performer-group.hh: Remove last traces of
3726         Performer_group_performer.  Fixes make web.
3727
3728 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3729
3730         * Documentation/user/examples.itely (Piano templates): change
3731         Engraver_group_engraver -> Engraver_group
3732
3733         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3734         scm_stand_in_procs is not weak_any.
3735
3736         * lily/volta-bracket.cc (print): don't use strcmp().
3737
3738         * lily/volta-engraver.cc (process_music): use
3739         Text_interface::is_markup() for setting the 'text property of the
3740         volta bracket.
3741
3742         * input/mutopia/claop.py (accents): update syntax to 2.6
3743
3744         * scm/define-context-properties.scm
3745         (all-user-translation-properties): add countPercentRepeats.
3746
3747         * Documentation/user/basic-notation.itely (Measure repeats): add
3748         isolated percent example.
3749
3750 2005-08-18  Graham Percival  <gpermus@gmail.com>
3751
3752         * input/ {various}: change direction #1, #-1 to
3753         #up/#down or \fooUp, \fooDown.
3754
3755         * Documentation/user/music-glossary.tely: #-1 to #down.
3756
3757         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3758         to #up, #-1 to #down.
3759
3760 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3761
3762         * lily/include/engraver-group.hh: rename.
3763
3764         * lily/include/performer-group.hh: rename.
3765
3766 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3767
3768         * input/test/script-abbreviations.ly: Removed some old LaTeX
3769         left overs.
3770
3771 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3772
3773         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3774         Remove functions.  Remove if 1: constructs, reindent.
3775
3776         * scripts/convert-ly.py (add_version): Add functions from
3777         convertrules.py
3778
3779         * scm/script.scm (default-script-alist):
3780         s/priority/script-priority.  Fixes script stacking.  Backportme.
3781         (Fermata): Very low priority.
3782
3783 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3784
3785         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3786
3787         * input/regression/slur-script.ly: remove padding tweaks. Add
3788         comment strings.
3789
3790         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3791         time sigs and related stuff.
3792
3793         * scm/define-grob-properties.scm (all-user-grob-properties): add
3794         @code{} tags to property description.
3795
3796         * lily/include/line-group-group-engraver.hh (Module): remove file.
3797
3798         * python/convertrules.py (conv): add rule for
3799         Engraver_group_engraver -> Engraver_group.
3800
3801         * lily/include/performer-group-performer.hh: analogous.
3802
3803         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3804
3805         * lily/context-def.cc (instantiate): check for
3806         Engraver_group_engraver and Performer_group_performer not
3807         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3808  
3809 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3810
3811         * input/les-nereides.ly: Remove three fingering tweaks, update
3812         remaining one.
3813
3814         * input/regression/slur-script-inside.ly: Update, fix doc.
3815
3816         * scm/script.scm: Update to avoid-slur.
3817
3818         * scm/define-grob-properties.scm (avoid-slur): New property.
3819
3820         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3821         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3822         outside_slur_callback if avoid-slur != #'inside.
3823
3824         * scm/define-grobs.scm (Fingering, Textscript): No
3825         inside-slur/outside-slur preference.
3826         (DynamicLineSpanner): Always outside slur.
3827
3828         * input/regression/slur-script.ly: More tests.
3829
3830 2005-08-17  Graham Percival  <gpermus@gmail.com>
3831
3832         * Documentation/user/lilypond-book: fix notime entry.
3833
3834         * Documentation/user/advanced-notation.itely: add info on
3835         getting an I rehearsal mark.
3836
3837         * Documentation/user/putting.itely: reinstate "I", re-enforce
3838         the fact that \override numbers are the result of
3839         experimentation and personal taste.
3840
3841         * Documentation/user/invoking.itely: update convert-ly bugs.
3842
3843 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3844
3845         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3846         to #t.
3847
3848         * lily/timing-translator.cc (initialize): don't initialize timing.
3849
3850         * input/regression/stem-spacing.ly (Module): remove file.
3851
3852         * input/regression/spacing-stick-out.ly: specify Score context for
3853         \override
3854
3855         * input/regression/clefs.ly: remove spurious {}s 
3856
3857 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3858
3859         * Documentation/topdocs/NEWS.tely,
3860         input/regression/repeat-percent-count.ly: clarify a bit.
3861
3862 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3863
3864         * input/no-notation/display-lily-tests.ly: delete
3865         display-lily-init call.
3866
3867         * ly/music-functions-init.ly (displayLilyMusic): move
3868         display-lily-init call at top level, so that the user should not
3869         have to call it.
3870
3871         * scm/define-music-display-methods.scm (note-name->lily-string):
3872         retrieve note names directly from pitchnames using new function `rassoc'.
3873         (display-lily-init): note names list construction removed.
3874
3875 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3876
3877         * THANKS: spello.
3878
3879         * lily/lily-parser.cc (get_header): copy module, instead of
3880         returning it.
3881
3882         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3883         counters.
3884
3885         * Documentation/user/basic-notation.itely (Measure repeats): add
3886         links to Counter grobs.
3887
3888         * scm/define-grobs.scm (all-grob-descriptions): add
3889         DoublePercentRepeatCounter
3890         (all-grob-descriptions): add PercentRepeatCounter
3891
3892         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3893         also create counter grobs.
3894
3895         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3896         return grob without space-alist.
3897
3898         * input/proportional.ly: tune staff-padding.
3899
3900         * input/regression/repeat-percent-count.ly: new file. 
3901
3902 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3903
3904         * input/no-notation/display-lily-tests.ly: moved from
3905         input/regression/ to input/no-notation. Be sure to call
3906         `display-lily-init' before trying to use the display function.
3907
3908 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3909
3910         * scripts/lilypond-book.py (option_definitions): Don't localize
3911         the empty string. Fixes bug when --psfonts was used with
3912         non-English locale.
3913
3914 2005-08-15  Graham Percival  <gpermus@gmail.com>
3915
3916         * lily/tuplet-bracket.cc: simple build fix.
3917
3918         * Documentation/user/putting.itely: use "we" instead of "I".
3919
3920         * Documentation/user/basic-notation.itely: cautionary accidentals
3921         work with naturals, too.
3922
3923 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3924
3925         * lily/tuplet-bracket.cc (calc_position_and_height): add
3926         staff-padding support.
3927
3928         * input/proportional.ly: set staff-padding.
3929         
3930         * VERSION (PATCH_LEVEL): release 2.7.5
3931
3932         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3933         fixes. Remove tweaks.
3934
3935         * input/regression/tuplet-slope.ly: add a test case.
3936
3937         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3938         erroneous fix. Add spanner bounds to offset array with relative X
3939         positions.
3940
3941         * ly/engraver-init.ly: add Rest_engraver only once.
3942
3943         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3944         (*parser*) lookup if (*parser*) != #f.
3945
3946 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3947
3948         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3949         Cut-and paste update.
3950
3951         * input/regression/slur-script.ly: Add example of reverting
3952         inside-slur for fingering.
3953
3954         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3955         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3956
3957         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3958         outside_slur_callback if inside-slur == #f (as opposed to unset).
3959
3960 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3961
3962         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3963         encoding files are already removed.
3964
3965 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3966
3967         * Documentation/user/advanced-notation.itely (Instrument names):
3968         Document a workaround for instrument names that collide with
3969         system start braces/brackets.
3970
3971 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3972
3973         * lily/rest-collision.cc (do_shift): spello.
3974
3975         * input/proportional.ly: use #'used property. Set break-overshoot
3976         property.
3977
3978         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
3979
3980         * lily/paper-column.cc: add #'used property
3981
3982         * lily/mark-engraver.cc (stop_translation_timestep): set grob
3983         array for staves found.
3984
3985         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
3986         array for stavesFound.
3987
3988         * lily/staff-spacing.cc (next_note_correction): add fixed and
3989         space to calling convention. This fixes spacing of accidentals
3990         after barlines.
3991
3992         * input/regression/spacing-accidental-stretch.ly: add barline -
3993         accidental case.
3994
3995         * scm/framework-ps.scm (page-header): add version number to
3996         creator
3997         (eps-header): idem.
3998
3999         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4000         
4001 2005-08-13  Graham Percival  <gpermus@gmail.com>
4002
4003         * Documentation/user/global.itely: add "fit as much as
4004         possible onto this page" example (Vertical spacing).
4005
4006 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4007
4008         * *: Nitpick run.
4009
4010         * buildscripts/fixcc.py: Fixes.
4011
4012 2005-08-12  Graham Percival  <gpermus@gmail.com>
4013
4014         * Documentation/user/advanced-notation.itely: add markup
4015         example to Text spanners.
4016
4017 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4018
4019         * Documentation/user/basic-notation.itely (Ties): Add example of
4020         tying a tremolo to a chord. Thanks to Steve Doonan. 
4021
4022         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4023         properties and move tieMelismaBusy to the list of written
4024         properties. 
4025
4026 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4027
4028         * po/TODO: suggest to use a dedicated tool like kbabel.
4029
4030         * po/fi.po: update using kbabel.
4031
4032 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4033
4034         * *: Remove obsolete files.  Nitpick run.
4035
4036         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4037
4038 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4039
4040         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4041         too.
4042
4043         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4044
4045         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4046         whitespace as symbol separator.
4047
4048         * lily/side-position-interface.cc: Add slur-padding.
4049
4050         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4051         quite a large fix, and it never worked in a stable release; so not
4052         really a regression.
4053
4054         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4055         Update cut and paste code from Slur_engraver.
4056
4057         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4058         Add.
4059
4060         * scm/define-grobs.scm (DynamicLineSpanner): Add
4061         dynamic-line-spanner-interface.
4062         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4063
4064 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4065
4066         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4067         to_boolean () so that non-set 'inside-slur means false.
4068
4069         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4070         slur has control-points.  Skip script without direction.  Always
4071         do_shift if script inside slur, even if slur not contained in
4072         script y-extent.  Increment k in loop.
4073
4074 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4075
4076         * scm/define-markup-commands.scm: Improved regexp to search for
4077         EPS bounding boxes and corrected call to ly:warning.
4078
4079 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4080
4081         * Documentation/user/programming-interface.itely (Displaying music
4082         expressions): doc for \displayLilyMusic. Also some precisions in
4083         "Markup construction in Scheme"
4084
4085 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4086
4087         * scm/define-markup-commands.scm (normal-text): Added 2 new
4088         markup commands, \normal-text and \medium (the latter thanks to
4089         Bruce Fairchild). 
4090
4091 2005-08-08  Graham Percival  <gpermus@gmail.com>
4092
4093         * Documentation/user/programming-interface.itely: fix @{ @}.
4094
4095         * scm/define-markup-commands.scm: add linewidth info to
4096         \justify and \wordwrap, add "upright is the opposite of italic".
4097
4098         * Documentation/user/advanced-notation.itely: shaped->shape,
4099         add (cons (markup "foo")) type of example to text markup,
4100         reword multi-measure rests section.
4101
4102         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4103         comment.  No actual code was touched.
4104
4105         * Documentation/user/invoking.itely: add more info about
4106         \include.  Thanks, Bruce!
4107
4108         * THANKS: add Bruce Fairchild, alphabetise.
4109
4110         * Documentation/user/global.itely: document \score{\header{}}
4111         behavior.
4112
4113         * Documentation/user/basic-notation.itely: reword multi-measure
4114         rest discussion in Rests.
4115
4116 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4117
4118         * Documentation/user/programming-interface.itely (Markup
4119         construction in Scheme): Corrected example and tried to clarify
4120         the implicit \line in the table.
4121
4122 2005-08-07  Graham Percival  <gpermus@gmail.com>
4123
4124         * Documentation/user/instrument-notation.itely: moved
4125         some bagpipe info back into the bagpipe section.  Somehow
4126         it ended up in the "other vocal issues" section?!  :o_O
4127
4128 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4129
4130         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4131         directories, not paths).
4132
4133 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4134
4135         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4136         plain emmentaler/aybabtu.  Backportme.
4137
4138         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4139         missing dir correction.
4140
4141 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4142
4143         * scm/define-markup-commands: fix reversed justify/wordwrap
4144         doc strings.
4145
4146 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4147
4148         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4149         lily/gregorian-ligature-engaver.cc,
4150         lily/include/ligature-engraver.hh,
4151         lily/include/coherent-ligature-engraver.hh,
4152         lily/include/gregorian-ligature-engraver.hh: make these classes
4153         truely abstract.  This should fix some internal oddities such as
4154         duplicate as well as dead translator/property declarations, and
4155         also some dead code.
4156
4157         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4158         bugfix: avoid message "junking empty ligature" on ligature
4159         brackets by collecting dummy grobs.
4160
4161 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4162
4163         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4164
4165         * input/proportional.ly (staffKind): bugfix.
4166         (staffKind): updates by Trevor Baca.
4167
4168         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4169         default layout. 
4170
4171         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4172         pair.
4173
4174         * lily/beam.cc (rest_collision_callback): call position_beam() if
4175         necessary.
4176
4177         * VERSION: release 2.7.4
4178
4179         * input/regression/spacing-uniform-stretching.ly: new file.
4180
4181         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4182
4183         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4184         contributor.
4185
4186         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4187
4188         * input/proportional.ly: new file.
4189
4190         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4191         columns is empty
4192
4193         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4194         bounds to currentCommandColumn for the last step.
4195         (start_translation_timestep): if tupletFullLength is set, set
4196         bound to Paper Column
4197
4198         * input/regression/tuplet-full-length.ly (indent): new file.
4199
4200         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4201         clique of loose columns, eg. a set of grace notes in strict
4202         notespacing.
4203
4204         * input/regression/spacing-strict-spacing-grace.ly: new file.
4205
4206         * lily/key-signature-interface.cc: change property name to
4207         alteration-alist
4208
4209         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4210         keyAccidentalOrder
4211
4212         * python/convertrules.py (conv): keyAccidentalOrder ->
4213         keyAlterationOrder
4214
4215         * lily/key-engraver.cc (create_key): always print a cancellation
4216         for going to C-major/A-minor, regardless of printKeyCancellation.
4217         (create_key): remove typecheck for visibility. This fixes key
4218         signature not being printed.
4219
4220         * lily/spacing-determine-loose-columns.cc: new file.
4221
4222         * input/regression/spacing-strict-notespacing.ly: new file.
4223
4224         * lily/spacing-spanner.cc (generate_springs): rename from
4225         do_measure. 
4226         (generate_pair_spacing): new function.
4227         (init, generate_pair_spacing): set between-cols for floating
4228         nonmusical columns.
4229
4230         * lily/spaceable-grob.cc (get_spring): new function. 
4231
4232         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4233         relative to the right edge of the prefatory matter.
4234
4235         * lily/beam.cc (print): read break-overshoot to determine where to
4236         stop/start broken beams.
4237
4238         * input/regression/spanner-break-overshoot.ly: new file.
4239
4240 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4241
4242         * ly/bagpipe.ly: updated.
4243
4244         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4245
4246 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4247
4248         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4249         support: now (de)crescs avoid slurs as well.
4250
4251         * Documentation/user/instrument-notation.itely (Bagpipe example):
4252         comment out non-functioning bagpipe example.
4253         (Bagpipe definitions): idem.
4254
4255         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4256         (Top): add proportionalNotationDuration example.
4257
4258         * input/regression/spacing-proportional.ly: new file.
4259
4260         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4261         synched to a beam.
4262
4263         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4264         fixes beams with a single stem (eg. beams across linebreaks.)
4265
4266         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4267
4268         * flower/rational.cc (operator +): prevent overflow. This fixes
4269         heavily nested tuplets.
4270
4271         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4272         have to protect even those unlikely to be corrupted data members.  
4273
4274 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4275
4276         * ly/bagpipe.ly: new file.
4277
4278         * THANKS: added Sven Axelsson.
4279
4280 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4281
4282         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4283         copy proportionalNotationDuration into currentMusicalColumn if
4284         set.
4285
4286         * lily/spacing-spanner.cc (musical_column_spacing): if
4287         uniform-stretching set, fixed space is 0.0
4288
4289         * input/regression/spacing-multi-tuplet.ly: show
4290         uniform-stretching property.
4291
4292         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4293
4294         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4295         (struct Spacing_options): new struct.
4296
4297         * lily/spacing-basic.cc: new file.
4298
4299         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4300         delta_t doesn't have to be smaller than shortest_playing_len
4301
4302 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4303
4304         * input/regression/markup-arrows.ly:  new file.
4305
4306         * lily/tuplet-bracket.cc: document new behavior.
4307
4308         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4309         with line breaks.
4310
4311         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4312
4313         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4314         default 
4315
4316         * lily/tuplet-bracket.cc: add edge-text property.
4317         add break-overshoot.
4318         (print): read break-overshoot.
4319         (print): read edge-text, add stencils.
4320
4321         * mf/feta-arrow.mf: new file.
4322
4323         * mf/feta-generic.mf: add feta-arrow.
4324
4325 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4326
4327         * Documentation/user/lilypond-book.itely (An example of a
4328         musicological document): Added flag -o to dvips for people who use
4329         the default setting in teTeX where output is sent to the printer. 
4330
4331         * Documentation/user/global.itely (Vertical spacing): Added
4332         reference to the Axis_group_engraver which documents the *Extent
4333         properties.
4334
4335 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4336
4337         * Documentation/user/basic-notation.itely (Tuplets): add note
4338         about nested tuplets. Remove BUG. 
4339
4340         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4341
4342         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4343         (print): manually call print() for subtuplets.
4344         (calc_position_and_height): add subtuplets to the
4345         support. Vertically shift outer tuplet 
4346
4347         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4348         remove-first for Lyrics, ChordNames and FiguredBass
4349
4350         * scm/define-grob-properties.scm (all-internal-grob-properties):
4351         use ly:grob-array? iso. grob-list?
4352         (all-internal-grob-properties): add tuplets grob-array.
4353
4354         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4355         new function
4356
4357 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4358
4359         * input/test/time-signature-staff.ly: new file.
4360
4361         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4362         spurious #<Music FingerEvent> errors. Backportme.
4363
4364 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4365
4366         * Documentation/user/programming-interface.itely (Markup
4367         construction in Scheme): Corrected markup syntax in the
4368         translation table.
4369
4370 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4371
4372         * Documentation/user/instrument-notation.itely: small update
4373         to bagpipe notation docs; thanks Sven!
4374
4375         * Documentation/user/basic-notation.itely: add link about trills.
4376
4377 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4378
4379         * Documentation/user/music-glossary: remove accidentally committed
4380         fink patch.
4381
4382 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4383
4384         * lily/lily-parser.cc (get_header): new function. Enable multiple
4385         \header definitions.
4386
4387         * lily/parser.yy (lilypond_header_body): use get_header.
4388
4389         * ly/init.ly:
4390         * scm/lily-library.scm (print-score-with-defaults): renamed
4391         $globalheader to $defaultheader
4392         
4393         * Documentation/user/global.itely (Creating titles): added short
4394         explanation that multiple headers are useable.
4395
4396
4397 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4398
4399         * lily/module-scheme.cc (LY_DEFINE): new file. 
4400
4401         * Documentation/user/advanced-notation.itely (Font selection): add
4402         doco for make-pango-font-tree.
4403
4404 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4405
4406         * Documentation/user/music-glossary: more languages
4407         for tenuto.
4408
4409         * Docuemntation/user/instrument-notation.itely: minor
4410         update for bagpipe example.
4411
4412 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4413
4414         * input/regression/+.ly (TODO): add some text.
4415
4416 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4417
4418         * Documentation/user/invoking.itely: \score begins with music.
4419
4420         * Documentation/user/ basic-notation.itely,
4421         instrument-notation.itely: minor changes.
4422
4423         * Documentation/user/music-glossary.itely: began tenuto entry.
4424
4425 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4426
4427         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4428
4429         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4430
4431 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4432
4433         * Documentation/user/examples.itely: remove bagpipe template.
4434
4435         * Documentation/user/instrument-notation.itely: add bagpipe
4436         section, maybe fix quotes in lyrics.  I hate text encoding.
4437         Clarify chord durations, more bagpipe stuff.
4438
4439 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4440  
4441         * lily/accidental-engraver.cc: formatting fixes.
4442
4443         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4444         grob-array.
4445
4446         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4447
4448         * lily/note-column.cc (arpeggio): new function.
4449
4450         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4451         account for spacing.
4452
4453 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4454
4455         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4456         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4457         mingw build.
4458         
4459 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4460
4461         * scm/lily.scm (lilypond-all): clear anonymous modules after
4462         processing files.
4463
4464 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4465
4466         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4467         SCM_I_CONSP
4468
4469         * VERSION: 2.7.3 released
4470
4471         * Documentation/user/invoking.itely (Invoking lilypond): add
4472         LILYPOND_GC_YIELD documentation.
4473
4474         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4475         scm_from_real / scm_make_real.
4476
4477         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4478         higher. This increases memory footprint, but provides overall
4479         speedup of 15 to 20%. 
4480
4481         * lily/include/translator.hh (class Translator): remove
4482         PRECOMPUTED_VIRTUAL everywhere.
4483
4484         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4485
4486         * lily/context.cc (now_mom): non-recursive now_mom() 
4487
4488         * lily/include/profile.hh: new file.
4489
4490         * lily/profile.cc: new file.
4491
4492         * lily/grob.cc (Grob::Grob): look properties up directly.
4493
4494         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4495         lookups.
4496
4497         * lily/include/box.hh (class Box): smob Box type.
4498
4499         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4500
4501         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4502         protect() and unprotect(). Use throughout.
4503
4504 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4505
4506         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4507
4508         * scm/define-music-display-methods.scm (markup->lily-string):
4509         markup elements can also be strings (without simple-markup
4510         appended)
4511
4512 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4513
4514         * lily/context.cc (where_defined): also assign value in
4515         where_defined().
4516
4517         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4518         (curve_coordinate): new function
4519
4520         * lily/simple-spacer.cc (add_columns): only add rods between
4521         column i and begin/end if keep-inside-line is set (this repleces
4522         allow-outside-line as default)
4523
4524 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4525
4526         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4527         tupletSpannerDuration if applicable.
4528
4529         * lily/font-size-engraver.cc (process_music): read fontSize only
4530         once per timestep.
4531
4532         * lily/engraver*cc: use throughout.
4533         
4534         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4535
4536         * lily/translator.cc (add_acknowledger): new file. Directly jump
4537         into an Engraver::acknowledge_xxx () method based on a grobs
4538         interface-list.
4539
4540         * lily/include/translator-dispatch-list.hh (class
4541         Engraver_dispatch_list): new struct, new file.
4542
4543         * scm/define-context-properties.scm
4544         (all-internal-translation-properties): remove acceptHashTable,
4545         acknowledgeHashTable
4546
4547         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4548
4549         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4550         change acknowledgeHashTable to C++ member. 
4551
4552         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4553
4554 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4555
4556         * scm/display-lily.scm: new file. Define a `display-lily-music'
4557         function, that displays the music expression given as an argument,
4558         using LilyPond notation.
4559
4560         * scm/define-music-display-methods.scm: new file. Implementation
4561         of display methods for each music type.
4562
4563         * ly/music-functions-init.ly (displayLilyMusic): new function for
4564         displaying music with LilyPond notation.
4565
4566         * input/regression/display-lily-tests.ly: new regression test file
4567         for `display-lily-music'.
4568
4569         * scm/markup.scm: remove obsolete debugging code (for printing
4570         markups with LilyPond notation).
4571
4572         * scm/define-music-types.scm (music-name-to-property-table):
4573         * scm/clef.scm (supported-clefs): export, in order to be accessible
4574         from the (scm display-lily) module.
4575
4576 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4577
4578         * Documentation/topdocs/NEWS.tely (Top): Typo.
4579
4580 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4581
4582         * Documentation/index.html.in, Documentation/texinfo.css,
4583           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4584           Documentation/bibliography/index.html.in,
4585           Documentation/bibliography/html-long.bst: revert css-width patch,
4586           it does not work with IE6.
4587
4588 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4589
4590         * Documentation/texinfo.css: revert 760px hack. 
4591
4592         * VERSION: release 2.7.2
4593
4594         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4595
4596         * Documentation/user/basic-notation.itely (Barnumber check): add
4597         section.
4598
4599         * scm/music-functions.scm (skip-to-last): new function. Show only
4600         last showLastLength part of the \score.
4601
4602         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4603
4604         * python/convertrules.py (conv): add ly:x-moment rule
4605
4606         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4607
4608         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4609
4610         * Documentation/user/instrument-notation.itely (Flexibility in
4611         alignment): options in subsections.
4612
4613         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4614         syllable text. Instead, assume that the previous lyric text is a
4615         melismated text.
4616
4617         * Documentation/index.html.in: revert 800x600 change.
4618
4619 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4620
4621         * lily/main.cc (main): Remove invalid handle kludge.
4622
4623         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4624         (lambda): add gui define.
4625
4626 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4627
4628         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4629
4630         * Documentation/user/instrument-notation.itely (Musica ficta
4631         accidentals): add section Musica ficta accidentals
4632
4633         * lily/accidental-engraver.cc (make_suggested_accidental): new
4634         function.
4635         (make_standard_accidental): move into new function.
4636         (create_accidental): new function.
4637
4638         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4639         AccidentalSuggestion
4640
4641         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4642
4643         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4644         undefined.
4645
4646         * Documentation/user/global.itely (Page formatting): document
4647         horizontalshift.
4648
4649         * scm/page-layout.scm (default-page-music-height):
4650         horizontalshift: new variable, shift all systems by
4651         horizontalshift to the right, to make space for instrument names.
4652
4653         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4654
4655         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4656
4657 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4658
4659         * lily/note-column.cc (dir): idem.
4660
4661         * lily/spacing-spanner.cc (Module): idem.
4662
4663         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4664
4665         * lily/include/paper-column.hh (class Paper_column): add
4666         non-static get_rank() member.
4667
4668         * VERSION: release 2.7.1
4669         
4670         * scm/framework-null.scm: new file, used for benchmarking.
4671
4672 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4673
4674         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4675         version dependencies for fontforge and gs.
4676
4677         * Documentation/index.html.in, Documentation/texinfo.css,
4678         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4679         Documentation/bibliography/index.html.in, 
4680         Documentation/bibliography/html-long.bst: optimize width of
4681         html for a 800x600 screen (width:760), increases printability
4682         when 'fit to page' is not set and readability in wide screens.
4683
4684         * stepmake/bin/add-html-footer.py: add missing </p>.
4685
4686 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4687
4688         * scm/define-markup-commands.scm (beam): use polygon in beam
4689         command.
4690
4691         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4692         all acknowledged grobs, and do potentially expensive merge and
4693         write in one go.
4694
4695         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4696
4697         * configure.in (reloc_b): add --enable-static-gxx to statically
4698         link to libstdc++
4699
4700         * lily/GNUmakefile (static-gxx-libs): new target
4701         static-gxx-libs. Create symlink to libstdc++.a
4702
4703         * lily/new-lyric-combine-music-iterator.cc: rename to
4704         Lyric_combine_music_iterator
4705
4706         * lily/lyric-combine-music-iterator.cc
4707         (Old_lyric_combine_music_iterator): rename to
4708         Old_lyric_combine_music_iterator
4709
4710         * lily/*-engraver.cc (various): remove double use of
4711         PRECOMPUTED_VIRTUAL function: only use
4712         start_translation_timestep() and stop_translation_timestep(), not
4713         both.
4714
4715         * lily/break-substitution.cc (fast_substitute_grob_array): do
4716         fast_substitute_grob_array for all unordered grob_arrays.
4717         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4718         (substitute_grob_array): optimize.
4719
4720         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4721
4722         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4723
4724         * lily/parser.yy: revert $globalheader patch.
4725         
4726         * lily/include/translator.icc
4727         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4728         Translator methods, without _static helper.
4729  
4730         * lily/grob-smob.cc (derived_mark): rename from
4731         do_derived_mark(). Return void.
4732
4733         * scm/define-context-properties.scm
4734         (all-internal-translation-properties): remove tweakCount/tweakRank.
4735
4736         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4737         predefined break-visibilities.
4738
4739         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4740         booleans for break-visibility.
4741
4742         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4743
4744         * python/convertrules.py (conv): rule for Timing_translator. 
4745
4746         * lily/include/translator.icc: new file. 
4747
4748         * lily/paper-column-engraver.cc (process_music): new
4749         file. Separate Paper_column factory from Score_engraver.
4750
4751         * lily/vertically-spaced-context-engraver.cc: administer
4752         spaceable-staves property of System.
4753
4754         * lily/translator-group-ctors.cc: new file.
4755
4756         * lily/context-property.cc (make_grob_from_properties): construct
4757         the right Grob class programmatically, looking at the class entry
4758         for the meta property.
4759
4760         * lily/break-align-engraver.cc (stop_translation_timestep): call
4761         Break_align_interface::add_element() directly.
4762
4763         * lily/context.cc (measure_position): measure_position() is now a
4764         normal function.
4765
4766         * lily/include/translator.hh (class Translator): rename
4767         process_acknowledged_grobs() to process_acknowledged() and move to
4768         Translator.
4769
4770         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4771         field for each grob description.
4772
4773         * lily/include/translator-group.hh (class Translator_group):
4774         change to base class. Separate class from Translator. This gets
4775         rid of virtual inheritance for Engravers/Performers.
4776
4777         * lily/staff-performer.cc (class Staff_performer): derive
4778         Staff_performer from Performer, not Performer_group_performer 
4779
4780         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4781         new function.
4782         (precompute_method_bindings): new function. Precompute lists of
4783         Translators, so we only call methods (process_music,
4784         start_translation_timestep, etc.) for Translators needing
4785         it. Also: dispose of pointer-to-member-function calls.
4786
4787         * lily/engraver-group-engraver.cc: remove engraver_each,
4788         recurse_down_engravers ()
4789
4790         * lily/note-head.cc (internal_print): only call
4791         glyph-name-procedure if style != default. 
4792
4793 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4794
4795         * ly/titling-init.ly: add printallheaders option.
4796
4797         * Documentation/user/global.itely: document printallheaders.
4798
4799 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4800
4801         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4802         anymore, but do it centrally.  
4803
4804         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4805         hammer hack.
4806
4807         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4808
4809         * scm/output-lib.scm: remove hammer-print-function.
4810
4811         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4812         macro. Declare a Link_array<Grob> and fill it from a grob.
4813         (extract_item_set): idem for item.
4814
4815         * lily/break-substitution.cc: add header.
4816         (fast_substitute_grob_array): rewrite for Grob_arrays.
4817         (substitute_grob_array): idem.
4818
4819         * lily/group-interface.cc (add_thing): remove file.
4820
4821         * flower/include/parray.hh (class Link_array): slice() is const.
4822
4823         * lily/include/grob-array.hh: new file.
4824
4825         * lily/grob-array.cc (spanner): new file.
4826
4827         * lily/beam-quanting.cc (fill): read details property from beam.
4828
4829         * lily/beam.cc: support details property.
4830
4831         * total speedups below: approx 10%.
4832
4833         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4834
4835         * lily/include/grob.hh (class Grob): add interfaces_ member.
4836
4837         * lily/bezier.cc (init_polynomial_cache): new function: cache
4838         binom(3,j) t^j (1-t)^{3-j}
4839         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4840
4841         * lily/*.cc: substitution throughout.
4842
4843         * lily/grob-property.cc (internal_get_object): new routine.
4844         (internal_set_object): idem. Store grob refrences in separate
4845         alist. This saves processing time, since properties aren't
4846         break-substituted, and the per grob namespace is smaller, both for
4847         grobs and non-grob properties.
4848
4849         * scm/define-grob-properties.scm (all-internal-grob-properties):
4850         remove center-element.
4851
4852         * lily/grob.cc: remove tweak-count, tweak-rank.
4853
4854 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4855
4856         * Documentation/user/lilypond-book.itely: fixes example.
4857
4858 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4859
4860         * Documentation/user/global.itely (Creating titles):    
4861         * Documentation/user/examples.itely (All headers): change the
4862         place of \header in \score blocks (after music block) to make
4863         examples compile (cf. changes on parser.yy on 2005-07-10)
4864
4865 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4866
4867         * python/convertrules.py: add exc -> ecc rule.
4868
4869         * scripts/convert-ly.py: add location of convertrules.py
4870         in a comment.
4871
4872         * Documentation/user/changing-defaults.itely: fix language.
4873
4874 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4875
4876         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4877
4878 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4879
4880         * scm/output-socket.scm (grob-bbox): don't use inf? 
4881
4882         * flower/include/rational.hh: add operator bool() 
4883
4884         * scm/define-music-types.scm (music-descriptions): remove
4885         internal-class-name properties.
4886
4887         * lily/include/event.hh: remove file.
4888
4889         * lily/include/music-constructor.hh: remove file.
4890
4891         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4892         in 'types property.
4893
4894         * lily/music.cc (duration_length_callback): new function.
4895
4896         * lily/event.cc: remove file.
4897
4898         * lily/music-constructor.cc: remove file.
4899
4900         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4901
4902         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4903         (get_context_key): idem.
4904
4905         * scm/lily.scm (lambda): new option object-keys (default to #f)
4906
4907         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4908
4909         * scm/output-gnome.scm: remove beam routine.
4910
4911         * scm/output-ps.scm (scm): idem.
4912
4913         * scm/output-svg.scm: remove beam.
4914
4915         * ps/music-drawing-routines.ps: remove draw_beam.
4916
4917         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4918
4919         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4920         add scm_from_locale_string compatibility glue. 
4921
4922 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4923
4924         * scripts/lilypond-book.py: Prevent occuring error when
4925         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4926         times and target file shoud be overwritten.  (Error message said
4927         'input file and output file is same'.)
4928
4929 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4930
4931         * input/regression/slur-extreme.ly,
4932         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4933         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4934         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4935         "excentricity" to "eccentricity".
4936
4937         * Documentation/user/converters.itely: fix URL for Noteedit and
4938         Rosegarden.
4939
4940         * THANKS: added Yoshinobu Ishizaki.
4941
4942 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4943
4944         * scm/define-markup-commands.scm (justify-field): add. 
4945
4946         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4947
4948 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4949
4950         * lily/lookup.cc (filled_box): express filled_box with
4951         round_filled_box
4952
4953         * scm/midi.scm (paper-book-write-midis): new function. Write all
4954         performances in numbered MIDI files.
4955
4956         * lily/performance-scheme.cc (LY_DEFINE): new file.
4957         (LY_DEFINE): new function ly:performance-write.
4958
4959         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4960         new function.
4961         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4962
4963         * scm/framework-*.scm: use port arguments throughout.
4964
4965         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4966
4967         * lily/paper-outputter.cc (Paper_outputter): take port argument.
4968
4969         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4970
4971         * scm/framework-texstr.scm (output-framework): 
4972
4973         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
4974
4975         * scm/output-lib.scm (tablature-stem-attachment-function):
4976         tablature stem attachment fix. 
4977
4978 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4979
4980         * lily/bezier.cc: hardcode binomial coefficients of order 3.
4981
4982         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
4983
4984         * scm/define-music-types.scm (music-descriptions): don't use
4985         Music_wrapper type.
4986
4987         * lily/paper-column.cc (print): print moment too.
4988
4989         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
4990         remove compatibility cruft.
4991
4992         * lily/parser.yy (score_body): \score can only begin with Music. 
4993
4994         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
4995         make-score. Take music argument only. Move parser interaction to
4996         Scheme.
4997
4998         * scm/lily-library.scm (scorify-music): new function.
4999
5000         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5001         (datadir): remove resource import.
5002         (print_environment): remove get_bbox()
5003         (cp_to_dir): remove pre 1.5.2 compat glue.
5004
5005 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5006
5007         * lily/include/simple-spacer.hh (Module): idem.
5008
5009         * lily/include/spring.hh (struct Spring): store inverse
5010         strength. This prevents division by zero.
5011
5012         * VERSION: release 2.7.0
5013         
5014         * lily/include/music.hh (class Music): remove Music::duration_log()
5015
5016         * lily/stem-engraver.cc (make_stem): take duration log from event.
5017
5018         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5019
5020 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5021
5022         * scm/lily.scm (ly:load): load autochange.scm
5023
5024         * Documentation/user/tutorial.itely (Running LilyPond for the
5025         first time): remove reference to DVI/TeX
5026
5027         * scm/define-markup-commands.scm (text): add \text markup command.
5028
5029         * configure.in (reloc_b): bump requirement to Python 2.2.
5030
5031         * lily/include/dots.hh (class Dots): make has_interface() static.
5032
5033         * python/convertrules.py (conv): add rule for ly:grob-default-font
5034
5035         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5036         alphabetical order.
5037
5038         * input/regression/trill-spanner-pitched.ly: new file.
5039
5040         * lily/font-interface-scheme.cc (LY_DEFINE): function
5041         ly:grob-default-font (changed from get-default-font).
5042
5043         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5044
5045         * lily/note-head.cc (internal_print): if style is not a symbol,
5046         set style to 'default. 
5047         (internal_print): no style suffix if glyph-name-procedure not
5048         set. Default to quarter head.
5049
5050         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5051
5052         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5053
5054         * ly/music-functions-init.ly: \pitchedTrill
5055
5056         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5057
5058         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5059
5060         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5061
5062         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5063
5064         * po/fr.po: update
5065
5066         * po/de.po: update.
5067
5068 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5069
5070         * Documentation/user/changing-defaults.itely: add link
5071         to grob-iterface.
5072
5073         * Documentation/user/advanced-notation.itely: add material
5074         to Setting automatic beam behaviour.  Thanks, Joe!
5075
5076         * Documentation/user/lilypond.itely: change encoding to utf-8.
5077
5078 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5079
5080         * Documentation/user/advanced-notation.itely (Setting automatic
5081         beam behavior): Correct the documentation of
5082         revert-auto-beam-setting (backportme)
5083
5084 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5085
5086         * lily/ly-module.cc (ly_make_anonymous_module): define
5087         %module-public-interface of module. 
5088
5089         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5090         without lexer.
5091
5092 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5093
5094         * input/regression/fret-diagrams.ly: stretch example.
5095
5096 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5097
5098         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5099         Fodor).
5100
5101 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5102
5103         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5104
5105         * Documentation/user/examples.itely, lilypond-book.itely:
5106         change \RequirePackage to \usepackage.
5107
5108         * Documentation/user/global.itely: document copyright and tagline.
5109
5110 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5111
5112         * Documentation/user/basic-notation.itely (Transpose): remove link
5113         to nonexistent UntransposableMusic.
5114
5115         * scm/output-svg.scm: remove old definitions.
5116
5117         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5118         invoking.
5119
5120         * python/lilylib.py (search_exe_path): new function.
5121
5122 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5123
5124         * python/lilylib.py (mkdir_p): remove setup_environment()
5125         (backportme)
5126
5127         * buildscripts/mutopia-index.py (headertext): trim text.
5128
5129         * Documentation/topdocs/NEWS.tely (Top): refresh.
5130
5131         * scm/define-markup-commands.scm (wordwrap-string): new function:
5132         split string in paras and words.
5133         (wordwrap-markups): new function.
5134         (wordwrap-stencils): new function. 
5135         (justify): use it.
5136         (wordwrap): use it.
5137         (wordwrap-string): use it
5138         (justify-string): use it.
5139
5140         * scm/lily-library.scm (regexp-split): new function.
5141
5142         * scm/define-markup-commands.scm: remove encoded-simple. 
5143         remove font-markup.
5144         (fontsize): remove old version  of fontsize.
5145         (wordwrap): new markup function. Wrap into paragraphs.
5146
5147         * VERSION: Branch lilypond_2_6
5148         (MINOR_VERSION): go to 2.7.0
5149
5150 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5151
5152         * po/zh_TW.po: update from translation project.
5153
5154 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5155
5156         * scm/midi.scm: compile fix.
5157
5158 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5159
5160         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5161         patch. Now, the tempfile module is loaded too, not only used.
5162
5163 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5164
5165         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5166         0.05 - 1.00 to 0.25 - 1.00
5167
5168         * scm/midi.scm: moved the default-instrument-equalizer procedure
5169         to just under the insturment-equalizer-alist it takes as an
5170         argument.
5171
5172 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5173
5174         * Documentation/user/advanced-notation.itely (Font selection):
5175         remove CMR note.
5176
5177         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5178
5179 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5180
5181         * THANKS: Add UTF-8 marker.
5182
5183         * Documentation/user/point-and-click.itely (http): Update: use
5184         lilypond-invoke-editor.  Fix: instruct to use user.js.
5185
5186 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5187
5188         * ly/titling-init.ly: implements printpagenumber, increases
5189         space between dedication and title (to avoid collisions with
5190         "g" and "q" in dedication), and nicer logic about copyright
5191         and instrument fields being printed on the first page.
5192         Thanks Vincent!
5193
5194         * Documentation/user/global.itely: document printpagenumber.
5195
5196 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5197
5198         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5199
5200 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5201
5202         * THANKS: update to 2.6
5203
5204         * VERSION: 2.6.0 released.
5205
5206 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5207
5208         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5209         rule, errorneously removed probably because of misleading comment.
5210
5211 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5212
5213         * python/lilylib.py (datadir): py2exe comments.
5214
5215         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5216
5217         * configure.in (reloc_b): make fontconfig REQUIRED.
5218
5219 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5220
5221         * po/fi.po: add latest translations.
5222
5223 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5224
5225         * ChangeLog: recode utf-8
5226
5227         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5228         logo.
5229
5230         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5231
5232         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5233
5234         * python/convertrules.py (do_conversion): don't print program_name
5235         from within a module
5236
5237         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5238
5239         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5240
5241 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5242
5243         * Documentation/user/lilypond-book.itely,
5244         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5245
5246         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5247         fixes baseline-skip.  Thanks Vincent!
5248
5249         * Documentation/user/advanced-notation.itely, global.itely:
5250         moved "Selecting font sizes" to global, since it deals with
5251         notation font size, not text fonts.
5252
5253 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5254
5255         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5256         to fonts.
5257
5258 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5259
5260         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5261         workaround since /dev/stdin doesn't work on Cygwin. Using a
5262         temporary file in the current directory since latex doesn't
5263         understand the path name to the default TMP in Cygwin (at least on
5264         win XP).
5265         
5266         * Documentation/user/global.itely (Creating titles): Correct
5267         misprint in example. Thanks to Rob Vlasaty.
5268
5269 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5270
5271         * VERSION (PATCH_LEVEL): release 2.5.32
5272
5273         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5274         variable in lily module
5275
5276         * scm/framework-ps.scm (output-classic-framework): error message
5277         regarding the classic framework.
5278
5279         * Documentation/user/henle-flat-gray.png (Module): new file.
5280
5281         * Documentation/user/baer-flat-gray.png (Module): new file.
5282
5283         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5284         whiteout for markups.
5285
5286         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5287         regex too. This fixes change clef appearance in PDF. 
5288
5289         * ttftool/include/*: remove.
5290
5291         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5292
5293         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5294
5295         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5296
5297         * ttftool/*: remove ttftool subdirectory.
5298
5299         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5300
5301         * lily/ttf.cc (print_header): new file. Convert to type42, using
5302         FreeType to parse the TTF. 
5303
5304         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5305         and post table may differ. Pass around post_nglyphs as well.
5306
5307 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5308
5309         * ly/music-functions-init.ly (musicMap): new music function
5310         musicMap. 
5311         
5312 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5313
5314         * make/mutopia-rules.make: anti-alias-factor = 2
5315
5316         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5317         page switch.
5318
5319         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5320         anti-alias-factor for lilypond-book runs.
5321
5322         * scm/ps-to-png.scm (scale-down-image): new function.
5323         (my-system): new function.
5324         (make-ps-images): blow up GS resolution by anti-alias-factor,
5325         scale down image by anti-alias-factor.  This improves appearance
5326         of bitmaps
5327         (make-ps-images): remove showpage. Fixes spurious empty png at
5328         end.
5329
5330         * scm/framework-ps.scm (write-preamble): downcase filename before
5331         string-matching. Should fix .TTF files (as opposed to ttf files)  
5332
5333         * Documentation/user/tutorial.itely (Running LilyPond for the
5334         first time): separate subsections for windows, macos and unix.  
5335
5336         * Documentation/user/invoking.itely (Updating files with
5337         convert-ly): add MacOS X note.
5338
5339 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5340
5341         * Documentation/user/introduction.itely (Engraving): don't include
5342         file optical-spacing, add directly.
5343
5344         * lily/paper-outputter.cc (file): open file in binary mode. This
5345         fixes OTF embedding on windows.
5346
5347 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5348
5349         * scm/framework-ps.scm (write-preamble): remove debugging output.
5350
5351         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5352
5353         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5354         outdir.
5355         (install-fc-cache): install font cache in installation directories.
5356
5357 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5358
5359         * scm/editor.scm (editor-command-template-alist): Use char iso
5360         column, except for Emacs.
5361         (get-editor-command): Substitute char too (Bertalan Fodor).
5362
5363 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5364
5365         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5366         quoted ~s.  This should fix PNG output on Windows; single quotes
5367         are regular characters on Windows.
5368
5369 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5370
5371         * Documentation/user/basic-notation.itely: include ChoirStaff
5372         in System start delimiters.
5373
5374         * Documentation/user/putting.itely: new doc section on
5375         fixing overlapping notation.
5376
5377 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5378
5379         * Documentation/user/global.itely (Paper size): \paper is in
5380         \book, not \score.
5381
5382         * make/mutopia-rules.make: -ddelete-intermediate-files
5383
5384         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5385
5386 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5387
5388         * ChangeLog: Recode utf-8.
5389
5390         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5391         datadir with .py modules.
5392
5393 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5394
5395         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5396
5397 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5398
5399         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5400         
5401         * scm/framework-ps.scm (write-preamble): remove status check.
5402
5403         * Documentation/user/invoking.itely (Updating files with
5404         convert-ly): remove -o option.
5405
5406         * VERSION (PACKAGE_NAME): release 2.5.31
5407
5408         * scm/framework-ps.scm (write-preamble): use ly:system.
5409         (write-preamble): verbosity.
5410
5411         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5412
5413         * python/convertrules.py: new file. Store conversion rules
5414         separately.
5415
5416 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5417
5418         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5419
5420 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5421
5422         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5423         \musicDisplay 
5424
5425         * Documentation/user/instrument-notation.itely (More stanzas): Add
5426         reference to StanzaNumber.
5427
5428 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5429
5430         * THANKS: separate section for website translators.
5431
5432 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5433
5434         * Documentation/topdocs/INSTALL.texi: update vim info;
5435         thanks Simon Bailey!
5436
5437         * Documentation/user/advanced-notation.itely: included
5438         color names.
5439
5440         * Documentation/user/advanced-notation.itely,
5441         Documentation/usr/notation-appendices.itely: moved
5442         color names into an appendix.
5443
5444 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5445         
5446         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5447
5448         * scm/lily.scm (lambda): initialize program options from here.
5449
5450         * scm/framework-*.scm: add header info.
5451
5452         * lily/main.cc (parse_argv): only set output format to pdf if no
5453         other format specified.
5454
5455         * scm/backend-library.scm (postprocess-output): process
5456         'delete-intermediate-files after running convert-to-*. This fixes
5457         PNG generation when 'delete-intermediate-files is set.
5458         
5459 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5460
5461         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5462         links on website. 
5463
5464 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5465
5466         * Documentation/topdocs/INSTALL.texi,
5467         Documentation/user/lilypond-book.itely: typos.
5468
5469 2005-06-12  Pal Benko  <benkop@freestart.hu>
5470
5471         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5472         added between program name and switch; -b changed to -f not
5473         to generate pdf
5474
5475 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5476
5477         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5478         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5479
5480         * input/sakura-sakura.ly: add \midi.
5481
5482         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5483         iso. python find. 
5484
5485         * ttftool/test.c (main): cosmetics.
5486
5487         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5488
5489         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5490         create a ttf2ps binary.
5491
5492         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5493
5494         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5495         true.
5496
5497 2005-06-11  Graham Percival <gperlist@shaw.ca>
5498
5499         * Documentation/user/lilypond-book.itely: add warning about
5500         the font warnings in dvips.
5501
5502 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5503
5504         * THANKS: typo
5505
5506         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5507
5508         * GNUmakefile.in: remove links for .map, .enc
5509         don't fail if out/ doesn't exist yet.
5510
5511 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5512
5513         * ttftool/util.c (surely_read): return nbytes
5514
5515         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5516
5517         * VERSION (PACKAGE_NAME): release 2.5.30
5518
5519         * flower/string-convert.cc (precision_string): >? fix.
5520
5521         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5522         (make-ps-images): add verbose -q too.
5523
5524         * lily/default-actions.cc (Module): new file. default
5525         {book,score}-print functions.
5526
5527         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5528         pass results via parseStringResult, lookup via ly:parser-lookup.  
5529
5530         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5531         constructors.
5532         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5533         (parse_string): idem.
5534
5535         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5536
5537         * lily/main.cc (main_with_guile): copy be_verbose_global into
5538         ly_set_option()
5539
5540 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5541
5542         * scm/backend-library.scm (postscript->pdf):
5543         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5544         verbose mode.  Search for several names of gs executable.
5545
5546 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5547
5548         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5549         directly. This fixes a massive memory leak, provided you use CVS
5550         GUILE.
5551
5552 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5553
5554         * ly/property-init.ly: Added tieDashed.
5555
5556         * THANKS: Added some bughunters for 2.5.
5557
5558 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5559
5560         * lily/program-option.cc: add debug-gc option.
5561
5562         * lily/include/lily-guile-macros.hh: don't protect exported module
5563         objects.
5564
5565         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5566
5567         * scm/backend-library.scm (postscript->pdf): use
5568         delete-intermediate-files iso. running-from-gui? 
5569
5570         * ttftool/util.c (surely_read): robustness. Allow read() to return
5571         less bytes than requested, as per posix standards.
5572
5573         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5574         program option.
5575
5576         * ttftool/include/ttftool.h ("C"): rename verbosity to
5577         ttf_verbosity. Add to public interface.
5578
5579         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5580
5581         * lily/program-option.cc: rename from scm-option.cc
5582
5583         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5584         (get_help_string): Print pretty help string.
5585
5586         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5587         to snippet preamble.
5588
5589         * lily/scm-option.cc: remove command-line-settings option. Fold
5590         all command-line options plus default settings in a generic
5591         interface. 
5592
5593         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5594         texts too.
5595
5596 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5597
5598         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5599         or EXT_ components non-empty.
5600
5601 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5602
5603         * scm/lily.scm (running-from-gui?): Export.
5604
5605         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5606         output in .ly source directory.
5607
5608 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5609
5610         * ttftool/util.c (surely_lseek): more verbosity.
5611
5612         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5613         compile.
5614
5615         * lily/parser.yy (Repeated_music): remove >? 
5616
5617         * scm/backend-library.scm (postscript->pdf): Support for
5618         -dgs-font-load=1
5619
5620         * scm/framework-ps.scm (write-preamble): make font loading
5621         switchable to GS via --define-default gs-font-load=1
5622
5623 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5624
5625         * Documentation/user/global.itely: added \layout docs.
5626
5627 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5628
5629         * lily/lily-parser-scheme.cc: add unistd.h
5630
5631 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5632
5633         * scm/editor.scm: add char argument.
5634
5635         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5636
5637         * ttftool/util.c (syserror): use errno for better error reporting.
5638
5639         * lily/source-file.cc (get_counts): new function. Calc column,
5640         line and char count in one go.
5641
5642         * lily/binary-source-file.cc (quote_input): rename to quote_input
5643
5644         * lily/input.cc (set): new function.
5645
5646 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5647
5648         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5649         directory part of file name to search directory.
5650
5651         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5652         search path and chdir to DIR if --outname=DIR used.
5653
5654         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5655         existence before appending original path.
5656
5657 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5658
5659         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5660         file" massage.
5661
5662         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5663         texinfo.tex is always used.
5664         
5665 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5666
5667         * flower/include/axis.hh: rename from axes.hh
5668
5669         * lily/include/text-interface.hh (Module): rename from text-item.hh
5670
5671         * VERSION (PATCH_LEVEL): release 2.5.29
5672
5673         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5674
5675         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5676         (handle-macfont): new function. Call fondu for Native mac fonts.
5677
5678         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5679         '() case.
5680
5681 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5682
5683         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5684         multi-page.  Fix .eps regular expression.
5685
5686 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5687
5688         * Documentation/user/putting.itely: add info on modifying templates.
5689
5690         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5691         misc small changes.
5692
5693 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5694
5695         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5696
5697         * scripts/lilypond-ps2png.scm
5698
5699         * VERSION (PACKAGE_NAME): release 2.5.28
5700
5701 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5702
5703         * lily/main.cc (prepend_env_path): Do not append /, that does not
5704         work.  Localedir lives in datadir, not in prefix.
5705
5706         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5707         hack for windows.
5708
5709         * flower/include/file-cookie.hh: Compile fix.
5710
5711 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5712
5713         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5714
5715         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5716         system primitives.
5717         (gulp-port): using read-string!/partial. We don't want to read an
5718         entire PS file  (GUILE 1.6 limits strings to 16M) 
5719
5720         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5721         properties. Add font-interface. 
5722
5723         * scm/define-grob-properties.scm (all-user-grob-properties):
5724         remove old bracket properties.
5725
5726         * scm/x11-color.scm: reformat. 
5727
5728         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5729         LedgerLineSpanner if new StaffSymbol is found. 
5730
5731         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5732         staff-symbol for finishing staff. 
5733
5734         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5735
5736         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5737         change black to currentColor everywhere. This fixes color support
5738         in SVG.
5739
5740 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5741
5742         * input/regression/fret-diagrams.ly: new file to test fret diagram
5743         capability
5744
5745         * scm/output-tex.scm: remove white-dot and white-text
5746
5747         * scm/output-ps.scm: remove white-dot and white-text
5748
5749         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5750         using ly:stencil-in-color instead
5751         (draw-dots) : remove call to white-dot
5752
5753 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5754
5755         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5756         support.
5757
5758         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5759
5760         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5761
5762         * flower/file-cookie.cc: new file. lily_cookie extension.
5763         
5764 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5765
5766         * scm/editor.scm (editor-command-template-alist): Add syn
5767         editor (Jaap [de Vos]).
5768
5769 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5770
5771         * scripts/lilypond-ps2png.scm:
5772         * scm/ps-to-png.scm: New file.
5773
5774         * scm/backend-library.scm (postscript->png): Use it.
5775
5776         * scripts/lilypond-ps-to-png.py: Remove file.
5777
5778         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5779
5780 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5781
5782         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5783
5784         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5785         start on grace moment. Fixes autobeam-grace.ly.
5786
5787         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5788         process anything unless we're at the end of a pending beam. Fixes
5789         syncopated 8ths beamed across a beat.
5790
5791 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5792
5793         * scm/editor.scm (editor-command-template-alist): Start emacs if
5794         emacslient fails.
5795
5796         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5797
5798         * flower/file-path.cc (is_file, is_dir): Export.
5799
5800         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5801
5802 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5803
5804         * lily/easy-notation.cc: Added include cctype to correct
5805         compilation error.
5806
5807 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5808
5809         * scm/backend-library.scm (postscript->pdf): set resolution to
5810         1200, so bitmap fonts aren't that ugly. 
5811
5812         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5813
5814         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5815         parent if we have a notehead. Fixes incorrect offsets when
5816         Paper_column is very wide in the X direction.
5817
5818         * input/regression/font-family-override.ly (Module): new file.
5819
5820         * scm/font.scm (make-pango-font-tree): new function.
5821
5822         * lily/beam.cc (before_line_breaking): remove warning about less
5823         than 2 visible stems. We still get a warning when there is only
5824         one stem.
5825
5826 2005-06-01  Werner Lemberg  <wl@gnu.org>
5827
5828         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5829         correctly.
5830
5831 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5832
5833         * lily/slur-scoring.cc (generate_avoid_offsets): new
5834         function. Generate avoid offsets once per slur.
5835
5836         * lily/slur.cc (add_extra_encompass): add dependency to
5837         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5838
5839         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5840         too. Fixes inf error with added bass notes.
5841
5842         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5843         argument anymore.
5844
5845         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5846
5847         * input/tutorial/lbook-latex-test.tex: add line length test.
5848
5849         * scripts/lilypond-book.py (set_default_options): new
5850         function. Call this before dissecting snippets, so linewidth
5851         settings reach the snippets.
5852
5853 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5854
5855         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5856
5857 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5858
5859         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5860
5861 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5862
5863         * stepmake/aclocal.m4: More autopackage friendliness.
5864
5865 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5866
5867         * Documentation/index.html.in: remove link to LSR.
5868
5869         * Documentation/user/global.itely: remove duplicate
5870         "dedication" \header{} section.
5871
5872 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5873
5874         * VERSION (PACKAGE_NAME): release 2.5.27.
5875
5876         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5877         too. Plugs memory leak.
5878
5879         * make/lilypond.fedora.spec.in (Group): remove
5880         lilypond-pdfpc-helper.
5881
5882         * scripts/GNUmakefile (SEXECUTABLES): remove
5883         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5884
5885         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5886         'typewriter family.
5887
5888         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5889         memory leak.
5890
5891         * lily/parser.yy (score_body): don't clone Score, that's done in
5892         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5893
5894         * lily/score-engraver.cc (derived_mark): new function.
5895         (initialize): unprotect Paper_score. This fixes a memory leak.
5896
5897         * lily/score-performer.cc (derived_mark): new function.
5898
5899         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5900
5901         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5902         spurious warning.
5903
5904         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5905         serif.
5906
5907 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5908
5909         * configure.in (reloc_b): Add --enable-relocation.
5910
5911 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5912
5913         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5914
5915         * input/regression/alignment-order.ly: add Staff example.
5916
5917 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5918
5919         * po/fr.po: update.
5920
5921 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5922
5923         * Documentation/index.html.in: add link to LSR.
5924
5925 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5926
5927         * scm/define-stencil-commands.scm (Module): new file. Register all
5928         allowed stencil expression heads in a central place.
5929
5930         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5931         ly:make-stencil
5932
5933         * lily/stencil-expression.cc (all_stencil_heads): registering
5934         stencil expressions.
5935
5936         * lily/stencil-interpret.cc: new file. Stencil expression
5937         interpreting.
5938
5939         * input/xiao-haizi-guai-guai.ly: move file back.
5940
5941 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5942
5943         * Documentation/user/advanced.itely, converters.itely,
5944         instrument-notation.itely, lilypond-book.itely: misc small
5945         changes.
5946
5947 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5948
5949         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5950
5951         * make/lilypond.fedora.spec.in: Fix source url.
5952
5953         * cygwin: Update from mingw patches.
5954
5955         * scm/editor.scm (editor-command-template-alist): Use jedit
5956         -reuseview (Bertalan), add uedit (Patrick Huberts).
5957
5958         * input/xiao-hai-zi-guai-guai.ly: Rename from
5959         xiao-haizi-guai-guai.ly.
5960
5961         * input/*: Reindent, do not use TAB.
5962
5963         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5964         white background.
5965
5966 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5967
5968         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5969         numerical overflow error.
5970
5971 2005-05-29 Laura Conrad <lconrad@laymusic.org>
5972         
5973         * abc2ly.py: fix to syntax error in multi-part output.
5974
5975 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5976
5977         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
5978         with disappearing span bars when alignAboveContext is active
5979
5980         * lily/property-iterator.cc (check_grob): use is-grob?
5981         object-property. Fixes crash-key-sig-font-size.ly. 
5982
5983 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5984
5985         * lily/bar-line.cc (print): don't round barlines; this produces
5986         odd aliasing effects in Acroread.
5987
5988         * lily/timing-engraver.cc (process_music): robustness fix.
5989
5990         * lily/context-def.cc (filter_engravers): bugfix.
5991
5992 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5993
5994         * lily/lilypond.rc.in: Add ly-icon.
5995
5996         * lily/GNUmakefile: 
5997         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
5998         rules.
5999
6000 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6001
6002         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6003
6004         * ps/music-drawing-routines.ps: 
6005
6006         * scm/output-ps.scm: remove draw ez_ball.
6007
6008         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6009         EasyNotation context definition.
6010
6011         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6012         Text_interface and color for making easy note heads.
6013
6014         * lily/stencil.cc (with_color): new function.
6015
6016         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6017
6018         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6019         output routine. Zigzag now works in SVG too.
6020
6021         * scm/output-tex.scm (filledbox): idem.
6022
6023         * scm/output-svg.scm (filledbox): idem.
6024
6025         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6026
6027         * lily/lookup.cc (horizontal_line): use draw-line. 
6028
6029         * lily/system-start-delimiter.cc: remove old staff bracket code.
6030
6031         * mf/feta-haak.mf: further tweaks.
6032
6033         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6034
6035         * mf/feta-generic.mf: include feta-haak.
6036
6037         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6038
6039         * scm/framework-ps.scm (write-preamble): only load fonts if their
6040         filename is a string. 
6041
6042 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6043
6044         * scm/output-svg.scm (circle): support circle.
6045         (bracket): stub for bracket.
6046
6047         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6048         correct.
6049
6050 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6051
6052         * Documentation/user/lilypond.tely, advanced-notation.itely,
6053         basic-notation.itely, instrument-notation.itely, global.itely,
6054         introduction.itely, tutorial.itely: rearranging, editing,
6055         clean-up.
6056
6057         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6058         for compiling on FreeBSD.
6059
6060 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6061
6062         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6063         otf files.
6064
6065         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6066         bugfixes.
6067
6068         * VERSION: 2.5.26 released.
6069
6070         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6071
6072 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6073
6074         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6075         if printpagenumber is false.
6076
6077 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6078
6079         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6080         cache warning.
6081
6082         * lily/tie.cc (print): support dotted ties.
6083         
6084 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6085
6086         * scm/define-grobs.scm (all-grob-descriptions): switch off
6087         debugging
6088         (all-grob-descriptions): Arpeggio has Y-extent.
6089
6090         * scm/define-music-properties.scm (all-music-properties): document
6091         length-callback and start-callback as "read-only".
6092
6093         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6094         length-callback after creation. 
6095
6096         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6097         compressmusic -> compressMusic.
6098
6099         * ly/music-functions-init.ly (oldaddlyrics): idem.
6100
6101         * lily/parser.yy: NewLyricCombineMusic ->
6102         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6103
6104 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6105
6106         * ly/Welcome_to_LilyPond.ly: typo.
6107
6108 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6109
6110         * Documentation/user/lilypond.tely: move changing-defaults to be
6111         before global issues.
6112
6113         * Documentation/user/basic-notation.itely: move Transpose section
6114         here from advanced/Other.
6115
6116         * Documentation/user/changing-defaults.itely,
6117         advanced-notation.itely: move Fonts to advanced, edit.
6118
6119 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6120
6121         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6122         # before negative integers.
6123
6124 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6125
6126         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6127
6128         * Documentation/user/lilypond.tely: change Unified index to
6129         LilyPond index.
6130
6131         * Documentation/user/advanced-notation.itely,
6132         instrument-notation.itely: editing.
6133
6134 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6135
6136         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6137
6138         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6139
6140 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6141
6142         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6143         ly:port-move.  Needs to be stderr-specific on mingw.
6144         Run fixcc.
6145
6146 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6147
6148         * lily/general-scheme.cc (ly:port-move): Remove.
6149
6150         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6151         windows.
6152
6153         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6154         variables.  This eliminates the need for a gs.bat wrapper, which
6155         opens a console.
6156
6157         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6158         * scm/lily.scm (running-from-gui?): 
6159         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6160         artifact of not compiling with -mwindows.
6161
6162         * scm/editor.scm: Define PLATFORM.
6163
6164 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6165
6166         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6167         can start to cut & paste lilypond-book fragments.  
6168
6169         * scm/define-music-types.scm (music-descriptions): remove
6170         UntransposableMusic
6171
6172 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6173
6174         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6175
6176 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6177
6178         * Documentation/user/instrument-notation.itely: remove *Engraver.
6179
6180         * Documentation/user/advanced-notation.itely: edit, rearrange.
6181
6182 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6183
6184         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6185         findresource iso. findfont for CID CFF fonts.
6186
6187         * VERSION (PACKAGE_NAME): release 2.5.25
6188
6189         * ly/Welcome_to_LilyPond.ly: add  \version
6190
6191 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6192
6193         * Documentation/user/programming-interface.itely: move
6194         \displayMusic into its own section.
6195
6196         * Documentation/user/basic-notation.itely: finish editing.
6197
6198 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6199
6200         * flower/file-path.cc (find): don't throw away file_name.dir, but
6201         append to it. Fixes \include with directories.
6202
6203         * flower/include/file-path.hh (class File_path): don't derive from
6204         Array<String>.
6205
6206         * flower/include/file-name.hh (class File_name): remove to_str0()
6207
6208         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6209         Hara_kiri_engraver in separate file.
6210
6211         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6212         translation went wrong. Fixes vertically translated slurs.
6213
6214 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6215
6216         * Documentation/user/basic-notaton.itely: editing.
6217
6218 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6219
6220         * Documentation/user/macros.itexi, basic-notation.itely:
6221         add @commonprop (commonly used properties) macro.
6222
6223 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6224
6225         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6226
6227         * scripts/lilypond-book.py (invokes_lilypond): new function
6228         (main): only run fontextract if invokes_lilypond() is true.
6229
6230         * lily/function-documentation.cc (ly_add_function_documentation):
6231         duh, use !=
6232
6233         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6234
6235         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6236
6237         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6238
6239         * lily/function-documentation.cc (ly_add_function_documentation):
6240         use scm_hash_table_p() for checking.
6241
6242 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6243
6244         * Documentation/user/advanced-notation.itely (Text scripts):
6245         Change nonexisting @internalsref{Text markup} to @ref{Text
6246         markup}.  Change @internalsref{Text script} to
6247         @internalsref{TextScript}.
6248
6249         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6250
6251 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6252
6253         * Documentation/user/tutorial.itely, basic-notation.itely,
6254         changing-defaults.itely: remove duplicate cindex entries
6255         that appear on the same page.
6256
6257         * scm/define-grobs.scm: change default padding for TextSpanner.
6258
6259         * Documentation/topdocs/AUTHORS.texi: update email address.
6260
6261         * Documentation/user/global.itely: add info about \include.
6262
6263 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6264
6265         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6266         when running-from-gui.
6267
6268         * scm/editor.scm (get-editor): Add platform defaults.
6269
6270         * scm/backend-library.scm (postscript->pdf): Typo.
6271
6272 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6273
6274         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6275
6276         * lily/font-config.cc (init_fontconfig): add warning about cache.
6277
6278 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6279
6280         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6281
6282 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6283
6284         * lily/horizontal-bracket.cc (print): Take care of the direction
6285         property so brackets above the stave point downwards. 
6286
6287         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6288         for HorizontalBracket so it doesn't end up within the stave.
6289
6290 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6291
6292         * lily/GNUmakefile (default): Typo.
6293
6294         * scm/lily.scm (PLATFORM): Export.
6295
6296         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6297         load-font-via-GS, ttftool or fopencookie is broken on windows.
6298         
6299         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6300         -dSAFER, that is broken on windows.
6301
6302 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6303
6304         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6305         for FlexLexer.h
6306
6307         * scripts/lilypond-invoke-editor.scm: remove stray -
6308
6309 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6310
6311         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6312         Fixes deprecation warning.
6313
6314         * flower/include/string.icc (to_string): Only inline if
6315         -DSTRING_UTILS_INLINED.
6316
6317         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6318         name.  Remove windows comment.
6319
6320         * scm/editor.scm (slashify): New function.
6321         (get-editor-command): Use it.
6322         (get-command-template): Do not alter editor command if
6323         environment value includes `%(file)s' magic.
6324
6325         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6326         (dissect-uri): Use it.
6327         (unquote-uri): Bugfix.
6328
6329 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6330
6331         * scm/framework-ps.scm (write-preamble): add TTF rule.
6332
6333         * Documentation/topdocs/README.texi (Top): remove note about
6334         xdelta.
6335
6336         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6337         requirement.
6338
6339         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6340         function. Figure out where FlexLexer.h lives
6341
6342         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6343         
6344 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6345
6346         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6347         with Windows root in file name.
6348
6349         * scm/backend-library.scm (ly:system): Only redirect output (using
6350         system and shell, ugh) if /dev/null is writable.
6351
6352         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6353         windows icon.
6354
6355         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6356         on Mingw.
6357
6358         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6359         click.
6360
6361         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6362         use result of stat when available.
6363
6364         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6365         absolute file name and root.
6366
6367         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6368
6369         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6370
6371         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6372         slashes in file name.
6373
6374 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6375
6376         * Documentation/user/preface.itely (Preface): Run
6377         texinfo-all-menus-update.
6378
6379         * scm/editor.scm (get-editor-command): Bugfix: allow full
6380         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6381
6382         * Documentation/pictures/lilypond-48.xpm: New file.
6383
6384         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6385
6386         * ly/Welcome_to_LilyPond.ly: New file.
6387
6388         * lily/main.cc (main): Only identify if we have a terminal.
6389
6390         * scm/backend-library.scm (postscript->png)
6391         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6392         non-/bin/sh).
6393
6394 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6395
6396         * Documentation/topdocs/AUTHORS.texi: polish, update.
6397
6398 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6399
6400         * Documentation/user/preface.itely (Notes for version 2.6): new
6401         notes for 2.6
6402
6403         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6404         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6405         is not fully contained" warnings.
6406
6407         * lily/slur-scoring.cc (get_bound_info): remove warning.
6408
6409         * lily/staff-symbol-engraver.cc (process_music): start initial
6410         spanner in process_music(). This fixes overrides of StaffSymbol
6411         properties.
6412
6413         * scm/framework-pdf.scm (Module): remove.
6414
6415         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6416
6417         * lily/ambitus-engraver.cc: formatting cleanups.
6418
6419         * mf/feta-solfa.mf (Module): remove.
6420
6421         * ChangeLog: more details about contributions.
6422
6423 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6424
6425         * lily/align-interface.cc (align_elements_to_extents): warn if
6426         called too early. Fixes: disappearing-staff-lines.ly
6427
6428         * VERSION (PACKAGE_NAME): release 2.5.24
6429
6430 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6431
6432         * stepmake/aclocal.m4: Typo.
6433
6434         * flower/string.cc (substitute): Take two strings or two
6435         characters.  Update callers.
6436
6437 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6438
6439         * flower/file-name.cc (File_name): Slashify.
6440
6441         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6442
6443         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6444
6445         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6446
6447         * configure.in (gui_b): Use it.
6448
6449         * lily/lilypond.rc.in: New file.
6450
6451         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6452
6453 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6454
6455         * Documentation/user/advanced-notation.itely: edit of Text
6456         section; clarify text scripts vs. text markup.
6457
6458 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6459
6460         * lily/multi-measure-rest-engraver.cc
6461         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6462         separation items on start. Fixes mm rests in start of score.
6463
6464         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6465         don't access StaffSymbol if not there.
6466         Fixes: crash-staff-symbol-engraver.ly.
6467
6468         * lily/instrument-name-engraver.cc (class
6469         Instrument_name_engraver): data member first_. Create
6470         InstrumentName on start. 
6471
6472 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6473
6474         * Documentation/user/instrument-notation.itely: add guitar
6475         position.
6476
6477         * Documentation/user/introduction.itely,
6478         Documentation/user/lilypond.tely,
6479         Documentation/user/tutorial.itely: begin pruning
6480         unused (duplicated) cindex entries and misc cleanup.
6481
6482 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6483
6484         * input/test/volta-chord-names.ly: Bring the explanation up to
6485         date.
6486
6487 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6488
6489         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6490         Specify `@documentencoding utf-8' for html, ignore warnings.
6491
6492 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6493
6494         * THANKS: Added bughunters.
6495
6496 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6497
6498         * lily/main.cc: update help string for `lilypond -H'.
6499
6500         * po/fi.po: update.
6501         
6502 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6503
6504         * Documentation/user/advanced-notation.itely: minor fixes.
6505
6506 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6507
6508         * scm/editor.scm: New module.
6509
6510         * scm/lily.scm (gui-main): Use it.
6511
6512         * scm/framework-gnome.scm (spawn-editor): Use it.
6513
6514         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6515
6516 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6517
6518         * scm/framework-ps.scm (load-font-via-GS):  new function.
6519
6520         * lily/pango-font.cc (pango_item_string_stencil): add support for
6521         CID keyed font.
6522
6523         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6524
6525 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6526
6527         * Documentation/user/basic-notation.itely: add @ref.
6528
6529         * Documentation/user/advanced-notation.itely: add example
6530         of 5/8 beaming.
6531
6532 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6533
6534         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6535
6536         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6537         going through ps2pdf wrappers.
6538
6539 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6540
6541         * Documentation/user/instrument-notation.itely: petrucci note
6542         heads: updated docu
6543
6544         * input/regression/note-head-style.ly: updated regression test;
6545         indentation fixes
6546
6547         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6548         heads as default
6549
6550         * mf/parmesan-heads.mf: minor editing; use musicological names
6551         (rather than optical description) as note head names
6552
6553         * scm/output-lib.scm: complete petrucci heads
6554
6555 2005-05-09  Pal Benko  <benkop@freestart.hu>
6556
6557         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6558         heads, but bigger)
6559
6560 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6561
6562         * lily/main.cc (main_with_guile): Remove no files check.
6563
6564         * lily/main.cc (ly:usage): Export to Scheme.
6565
6566         * scm/lily.scm (no-files-handler): New function.
6567
6568         * scm/lily.scm (lilypond-main): Use it.
6569
6570         * configure.in (gui_b): Add mbrtowc checking.
6571         Resurrect [utf8/]wchar.h checking.
6572
6573 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6574
6575         * Documentation/user/advanced-notation.itely (Metronome marks):
6576         Add link to the program reference for MetronomeMark
6577
6578         * Documentation/user/lilypond-book.itely (An example of a
6579         musicological document): Correct the example using psfonts 
6580
6581 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6582
6583         * po/fi.po: update after a lesson how to update entries against
6584         source.
6585         
6586         * po/TODO: document the lesson.
6587
6588 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6589
6590         * configure.in (gui_b): remove wcrtomb checking.
6591
6592         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6593         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6594
6595 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6596
6597         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6598         keep Scheme expressions and strings unmodified when doing the
6599         conversion to postfix notation for slurs and beams. Should
6600         hopefully solve most related conversion problems. 
6601
6602         * Documentation/user/lilypond-book.itely : Clarify and correct how
6603         to call dvips with -h psfonts.
6604
6605 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6606
6607         * Documentation/user/instrument-notation.itely (Entering lyrics):
6608         Typo.  Fixes build.
6609
6610 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6611
6612         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6613
6614         * Documentation/user/lilypond.tely, lilypond-book.itely,
6615         tutorial.itely: change references to 2.5.x to 2.6.x.
6616
6617         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6618         vs \lyricmode.
6619
6620         * Documentation/user/invoking.itely: remove old info about
6621         lilypond-profile.
6622
6623         * Documentation/topdocs/INSTALL.texi: remove old info about
6624         lilypond-profile, add warning about needing international fonts
6625         to build docs.
6626
6627 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6628
6629         * lily/include/grob-info.hh (class Grob_info): make data member
6630         private. Changes throughout.
6631
6632         * input/regression/alignment-order.ly: new file. 
6633
6634         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6635         alignAboveContext and alignBelowContext
6636
6637 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6638
6639         * lily/pfb.cc (LY_DEFINE): add cast.
6640
6641         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6642         matches .otf
6643         (write-preamble): warn about unknown fonts.
6644
6645         * lily/pfb.cc (Module): new function ly:otf->cff
6646
6647         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6648         (get_otf_table): new function.
6649
6650 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6651
6652         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6653         iso. ps2png.
6654
6655 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6656
6657         * po/fi.po: apply second round of update.
6658
6659 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6660
6661         * scm/x11-color.scm (make-x11-color-handler): don't use
6662         #\sp. Apparently doesn't work on all platforms. 
6663
6664 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6665
6666         * Documentation/user/advanced-notation.itely, putting.itely,
6667         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6668
6669 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6670
6671         * VERSION (PACKAGE_NAME): release 2.5.23
6672
6673 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6674
6675         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6676         convert to utf-8.
6677
6678         * THANKS: Add translators for this release, convert to utf-8.
6679
6680         * mf/GNUmakefile (MFTRACE_FLAGS):
6681         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6682         outdir as option (WAS: hardcoded).
6683
6684 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6685
6686         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6687         finished_span_
6688
6689         * THANKS: add Hans Forbrich.
6690
6691         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6692
6693         * Documentation/user/basic-notation.itely (Staff symbol): document
6694         start/stop staff. Reference to ossia.ly
6695
6696         * input/test/ossia.ly: new example using stop and startStaff.
6697
6698         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6699         in other words, don't create "|" barline at start of the score.
6700         (start_translation_timestep): don't set whichBar for start of score.
6701
6702         * input/regression/staff-halfway.ly: use new functionality.
6703
6704         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6705         start and stop staff based on events.
6706
6707         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6708
6709         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6710
6711 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6712
6713         * Documentation/user/programming-interface.itely (How markups work
6714         internally ): remove \encoding reference.
6715
6716 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6717
6718         * scripts/convert-ly.py: Attempt to do a smarter update of 
6719         text markups from versions < 1.9.0 with arbitrary nesting.
6720
6721 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6722
6723         * po/fi.po: convert to utf-8, and update.
6724
6725 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6726
6727         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6728
6729         * lily/*.cc: more <? >? to min/max changes
6730
6731         * lily/include/interpretation-context-handle.hh: rename
6732         Interpretation_context_handle to Context_handle.
6733
6734 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6735
6736         * input/regression/GNUmakefile (local_delete): use `find` together 
6737         with `xargs` to avoid too long argument-lists in cmd line.
6738
6739 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6740
6741         * Documentation/user/introduction.itely: updates "About this manual".
6742
6743         * Documentation/user/advanced-notation.itely,
6744         invoking.itely: minor fixes.
6745
6746 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6747
6748         * COPYING: add font exception. Update FSF address. 
6749
6750         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6751         should be taken without child context.
6752
6753         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6754
6755         * scm/define-markup-commands.scm (triangle): new command, as
6756         robust replacement for unicode Delta/Triangle.
6757
6758 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6759
6760         * ps/music-drawing-routines.ps: add fillp argument.
6761
6762         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6763
6764         * lily/font-config.cc (init_fontconfig): don't add cff/
6765
6766         * VERSION (PACKAGE_NAME): release 2.5.22
6767
6768         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6769
6770         * lily/grace-engraver.cc (consider_change_grace_settings): use
6771         is_alias(). Fixes problem with CueVoice grace notes. 
6772
6773         * lily/simultaneous-music-iterator.cc (construct_children): call
6774         Music_iterator::quit() for iterators that start out invalid. This
6775         fixes indefinitely continuing contexts.
6776
6777         * buildscripts/substitute-encoding.py: new file
6778
6779         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6780         missing @end 
6781
6782         * scripts/lilypond-book.py (write_if_updated): print file name.
6783
6784         * Documentation/user/basic-notation.itely (Explicitly
6785         instantiating voices): idem.
6786
6787         * Documentation/user/advanced-notation.itely (Text spanners):
6788         remove stray { } 
6789
6790         * lily/context.cc (default_child_context_name): the default child
6791         is now first in accepts_list_.
6792
6793         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6794         \defaultchild to all relevant contexts.  This fixes:
6795         drums-pitch.ly.
6796
6797         (Probably also fixes similar problems with ancient
6798         transcriptions getting CueVoices instead of the desired voices.)
6799  
6800         * lily/context-def.cc (get_default_child): new function.
6801         (get_accepted): place default child in front of list.
6802
6803         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6804
6805         * lily/include/context-def.hh (struct Context_def): add
6806         default_accept_
6807
6808 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6809
6810         * scm/define-grobs.scm: remove "remove-first" line, since
6811         the absent property is set to #f anyway.
6812
6813         * Documentation/user/basic-notation.itely,
6814         advanced-notation.itely, instrument-notation.itely: minor
6815         fixes.
6816
6817         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6818
6819         * Documentation/user/advanced-notation.itely,
6820         changing-defaults.itely: consolidate Text stuff in
6821         advanced notation.
6822
6823         * Documentation/user/global.itely: better docs for \header.
6824
6825         * Documentation/user/putting.itely: new chapter; placeholder
6826         for future expansion.
6827
6828         * Documentation/user/examples.itely: moved "suggestions for
6829         writing LP files" section into putting.itely.
6830
6831         * Documentation/user/lilypond.itely: added new chapter,
6832         fixed the short table of contents.
6833
6834 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6835
6836         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6837         infinity for unfeasible beams.
6838
6839         * make/lilypond.fedora.spec.in (Group): idem.
6840
6841         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6842
6843         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6844
6845         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6846         fonts directly.
6847
6848         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6849
6850         * mf/GNUmakefile: remove all CFF rules.
6851
6852         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6853
6854         * lily/open-type-font-scheme.cc (LY_DEFINE):
6855         new function ly:otf-font-table-data.
6856         (LY_DEFINE): new function otf-font?
6857
6858 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6859
6860         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6861         ($(outdir)/Fontmap.lily): idem.
6862
6863         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6864         for PFAEmmentaler-XXX.pfa. 
6865
6866         * Documentation/user/music-glossary.tely (accidental): NL
6867         translation of accidental.
6868
6869 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6870
6871         * flower/include/international.hh: Bugfix: include "string.hh".
6872
6873         * lily/include/mingw-compatibility.hh: New file.
6874
6875         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6876
6877         * configure.in: Search for mingw wcrtomb library.
6878
6879 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6880
6881         * scripts/convert-ly.py: Bug fix
6882
6883         * Documentation/user/changing-defaults.itely (Common tweaks):
6884         Added example where the context has to be specified explicitly
6885         (MetronomeMark). 
6886
6887 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6888
6889         * scripts/lilypond-book.py (ly_options): set timing to #f for
6890         notime option.
6891
6892         * scripts/convert-ly.py (conv): typo.
6893
6894         * flower/*.cc: remove <? and >?
6895         
6896         * lily/*.cc: remove <? and >?
6897
6898         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6899         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6900         editor.
6901
6902 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6903
6904         * lily/part-combine-engraver.cc: add space to variable list.
6905
6906 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6907
6908         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6909         remove-first to false (matches docs)
6910
6911         * Documentation/user/advanced-notation.itely: corrected docs
6912         concerning remove-first.
6913
6914 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6915
6916         * lily/part-combine-engraver.cc: make sure that the relevant
6917         properties are included in the documentation.
6918
6919 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6920
6921         * Documentation/user/lilypond-book.itely: Bernard's docs
6922         for \betweenLilyPondSystem.
6923
6924 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6925
6926         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6927         remarks.
6928
6929 2005-04-28  Pal Benko  <benkop@freestart.hu>
6930
6931         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6932         only on vertical lines of flexa shape, and use a constant
6933         thickness value for horizontal lines (patch slightly modified by
6934         Jürgen Reuter)
6935
6936         * lily/include/mensural-ligature.hh: make 2 comments clearer
6937
6938 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6939
6940         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6941         to need_extra_horizontal_space; bugfix: use class scope to avoid
6942         global namespace pollution
6943
6944         * Documentation/user/instrument-notation.itely (ligatures): added
6945         comment on possible future syntax change and how to work around
6946
6947         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6948         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6949         intervals (fixes agnus dei example)
6950
6951         * Documentation/user/instrument-notation.itely (white mensural
6952         ligatures): selected a more illustrative example
6953
6954 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6955
6956         * Documentation/index.html.in: specify utf-8 charset in meta content.
6957
6958 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6959
6960         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6961         empty 2nd page for single page.
6962
6963         * scm/lily.scm: remove p&c definitions.
6964
6965         * po/zh_TW.po (Module): new translation.
6966
6967         * lily/lily-guile.cc (ly_chain_assoc): remove.
6968
6969         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6970         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6971
6972 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6973
6974         * lily/beaming-info.cc: remove infinity_i
6975
6976         * scripts/abc2ly.py (out_filename): fix thinko with \version.
6977
6978 2005-04-26  Graham Percival  <gperlist@shaw.ca>
6979
6980         * Documentation/user/basic-notation.itely,
6981         instrument-notation.itely, advanced-notation.itely,
6982         changing-defaults.itely: minor fixes.  Added docs
6983         for colors to advanced-notation.itely.
6984
6985         * Documentation/user/advanced-notation.itely: fixed compile
6986         problem and added Bernard's x11-color doc patch.
6987
6988 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6989
6990         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
6991         alright this time round.
6992
6993 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6994
6995         * Documentation/topdocs/INSTALL.texi (Top): idem.
6996
6997         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
6998
6999         * VERSION (MAJOR_VERSION): release 2.5.21
7000
7001         * scm/output-ps.scm (grob-cause): bugfix.
7002
7003 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7004
7005         * cygwin/*: Update.
7006
7007         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7008         stuff.
7009
7010         * scm/output-ps.scm (grob-cause): Bugfix.
7011
7012         * scm/lily.scm (ly:load): Remove x11-color.
7013
7014         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7015         quote executable, fixes getting version from program --with
7016         --options.
7017         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7018         $ac_exeect.
7019
7020         * Documentation/user/GNUmakefile: Only build music-glossary with
7021         rendered lilypond snippets during web.
7022
7023 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7024
7025         * po/de.po: update.
7026
7027         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7028
7029 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7030  
7031         * scripts/abc2ly:
7032         second title line append with punctuation dash character;
7033         encode abc2ly python strings in utf-8
7034        
7035 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7036
7037         * scripts/abc2ly fix chords (again)
7038  
7039 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7040
7041         * scm/x11-color.scm: new file
7042         All x11 color names can be accessed with:
7043         #(x11-color 'ColorName),
7044         #(x11-color "ColorName") or:
7045         #(x11-color "color name")
7046         If the x11 color name is not recognised then it defaults
7047         to black
7048
7049         * scm/lily.scm: amended to call scm/x11-color.scm
7050
7051 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7052
7053         * Documentation/user/invoking.itely (Reporting bugs): comment out
7054         reference to online PNG bug repository.
7055
7056 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7057
7058         * lily/translator-scheme.cc (ly:translator-property): Remove.
7059         Update callers.
7060
7061         * lily/context-scheme.cc (ly:context-now): Move from translator.
7062         Update callers.
7063
7064 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7065
7066         * input/regression/grid-lines.ly (skips): refine example.
7067
7068         * scm/define-context-properties.scm
7069         (all-user-translation-properties): doc autoBeamCheck
7070
7071         * input/regression/grid-lines.ly (Module): new file.
7072
7073         * lily/grid-point-engraver.cc (Module): new file.
7074
7075         * lily/grid-line.cc (Module): new file.
7076
7077         * lily/grid-line-span-engraver.cc (Module): new file.
7078
7079         * lily/grid-line-interface.cc (Module): new file.
7080
7081 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7082
7083         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7084         missing parameter, actualy cdr through list.  Actually return a
7085         list with ENTRY removed (was '()).
7086
7087         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7088         opened.
7089         (do_conversion): Fix printing of continuation comma.
7090
7091         * Documentation/user/advanced-notation.itely (Beam formatting):
7092         Remove refbugs about compound time and mixed duration.
7093
7094         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7095         modulo moments explicitely.
7096
7097         * lily/moment.cc (operator %): New function.
7098
7099         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7100
7101         * lily/translator-scheme.cc (ly:translator-now,
7102         ly:translator-property): New function.
7103
7104         * scm/auto-beam.scm (default-auto-beam-check): New function.
7105
7106         * lily/auto-beam-engraver.cc (test_moment): Use it.
7107
7108         * flower/rational.cc (operator %): Bugfix.
7109
7110 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7111
7112         * scripts/abc2ly: Bugfix
7113
7114 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7115
7116         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7117         %'s on EndFont comment.
7118
7119         * lily/ledger-line-spanner.cc: some more words of explanation.
7120
7121 2005-04-20  John Williams <williams@tni.com>  
7122         
7123         * scripts/lilypond-book.py: htmlquote bugfix.
7124         Allow snippets to be given distinct filenames.
7125         Allow the default alt text to be overridden.
7126
7127 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7128
7129         * ly/performer-init.ly: Bugfix
7130
7131         * THANKS: Added bughunters.
7132
7133 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7134
7135         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7136
7137         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7138         position (was: use modulo measure length).
7139
7140         * configure.in (no gui_b): Remove optional gtk+ requirement.
7141
7142 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7143
7144         * Documentation/user/basic-notation.itely (Pitches): add
7145         LedgerLineSpanner.
7146
7147         * lily/dynamic-engraver.cc (process_music): set right bound to
7148         script if present. Else, do not set.
7149         (acknowledge_grob): only set right bound of finished spanner to
7150         note column if no other bound is set.
7151
7152         * python/lilylib.py (make_ps_images): switch back to png16m.
7153         
7154 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7155
7156         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7157         writing up to date file.  Add dvips usage suggestion.
7158
7159         * scripts/convert-ly.py: Fix error message.
7160         Print usage if no files on command line.
7161         (usage): Add example usage.
7162
7163         * input/test/compound-time.ly: New file.
7164
7165         * input/test/circle.ly: New file.
7166
7167         * Documentation/topdocs/NEWS.tely: Use them.
7168
7169         * input/test/boxed-stencil.ly: Remove \score.
7170
7171         * buildscripts/mf-to-table.py (base): Add .log dependency.
7172
7173         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7174         pfa's.  Add .log dependency
7175
7176         * scm/define-markup-commands.scm (lower): New command.
7177
7178         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7179         make it default.
7180
7181 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7182
7183         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7184         also to finished cresc as right bound. This fixes:
7185         skip-string-decresc.ly
7186
7187         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7188         relative_coordinate if extent is empty.
7189
7190         * lily/stem.cc (width_callback): determine correct extent if flag
7191         is not there. This fixes slur-no-flag.ly
7192
7193         * lily/grace-engraver.cc (consider_change_grace_settings): new
7194         function.
7195         (initialize): also consider_change_grace_settings() on
7196         initialization. Fixes large grace notes at start of score.
7197
7198         * lily/break-align-interface.cc (do_alignment): don't translate if
7199         total_extent is empty.
7200
7201         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7202
7203 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7204
7205         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7206         with slash.
7207
7208 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7209
7210         * stepmake/aclocal.m4: Remove tfm_path.
7211
7212 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7213
7214         * scm/music-functions.scm (markup-expression->make-markup): fix
7215         bug with cons arguments of markup commands.
7216         (music->make-music): fix music expression property list building
7217
7218 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7219
7220         * aclocal.m4: Massage package names.
7221
7222         * SCons updates.
7223
7224 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7225
7226         * VERSION (PACKAGE_NAME): release 2.5.20
7227
7228         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7229         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7230
7231         * lily/percent-repeat-engraver.cc (try_music): add measure before
7232         next_moment to future processing moment. Fixes:
7233         percent-repeat-mm-rest.ly
7234         (process_music): don't add moment for 2nd time.
7235
7236         * input/regression/repeat-percent.ly: add mmrests as extra test.
7237
7238         * lily/axis-group-engraver.cc (acknowledge_grob): read
7239         keepAliveInterfaces to decide what to kill.
7240
7241         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7242         percent-repeat-interface to keepAliveInterfaces. This fixes
7243         percent-repeat-harakiri.
7244
7245 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7246
7247         * SCons updates.
7248
7249 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7250
7251         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7252
7253         * aclocal.m4: remove --enable-tfm-path configure option
7254
7255         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7256
7257         * scm/backend-library.scm (postscript->png): newline after
7258         finishing command.
7259
7260         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7261         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7262
7263         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7264
7265         * lily/score.cc (default_rendering): use Music_output too.
7266
7267         * input/test/chord-names-languages.ly (Module): rename file.
7268
7269         * lily/text-spanner.cc: add bound-padding.
7270
7271         * lily/paper-book.cc (systems): accept Paper_score
7272         iso. Paper_system vector. 
7273
7274         * input/regression/line-arrows.ly: new file.
7275
7276         * lily/paper-score.cc (process): run get_paper_systems() only once.
7277
7278         * lily/line-spanner.cc (line_stencil): add arrows.
7279
7280 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7281
7282         * lily/line-interface.cc (make_arrow): new function. 
7283         (arrows): idem.
7284
7285 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7286
7287         * input/test/chord-names-german.ly: update for italian/french
7288         chords.
7289         
7290         * Documentation/user/instrument-notation.itely (Printing chord
7291         names): update.
7292
7293 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7294
7295         * lily/include/paper-score.hh (class Paper_score): remove unused
7296         prototypes.
7297
7298         * lily/book.cc (process): add -COUNT to midi output.
7299
7300         * lily/score.cc (book_rendering): remove outname argument
7301         (book_rendering): return list of Music_outputs. 
7302
7303         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7304
7305         * lily/book.cc (process): loop over Music_outputs returned from
7306         Score::book_rendering().
7307
7308         * lily/*.cc (width_callback): remove spurious "unused" warnings
7309         for assert (axis==[XY]_AXIS); 
7310
7311         * lily/include/music-output.hh (class Music_output): smobify class.
7312
7313         * lily/include/paper-score.hh (class Paper_score): make members
7314         private.
7315
7316         * lily/performance.cc (process): return #f iso. #<undefined>. This
7317         prevents #<undefined> leaking into GUILE-userspace.
7318
7319 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7320
7321         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7322
7323 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7324
7325         * scm/chord-name.scm : support for italian and french
7326         chords names.
7327
7328         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7329         a space defined by chordPrefixSpacer when the root name is
7330         direclty followed by a prefix.
7331
7332         * ly/engraver-init.ly : chordPrefixSpacer       
7333         * scm/define-context-properties.scm : chordPrefixSpacer
7334         * ly/property-init.ly : italianChords, frenchChords 
7335
7336 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7337
7338         * mf/feta-din.mf: Remove.
7339
7340         * mf/GNUmakefile (fontdir): Bugfix.
7341
7342         * mf/SConstruct: Some updates.
7343
7344         * SConstruct: Require pkg-config.
7345         (test_program): Bugfix for double digit version compares, use
7346         integer (not string-) compare.
7347         Optionally require gs 8.14.
7348
7349         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7350
7351         * lily/*: s/ifdef HAVE_*/if have/.
7352
7353         * SConstruct (test_lib): New function.  Update pkg-config and some
7354         other requirements.
7355
7356         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7357         freetype, pangof2t.
7358
7359 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7360
7361         * po/lilypond.pot, ...: Update using bison-CVS.
7362
7363         * python/lilylib.py (make_ps_images): Fixo.
7364
7365 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7366
7367         * python/lilylib.py (make_ps_images): typo.
7368
7369         * configure.in (gui_b): make bison optional.
7370
7371         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7372
7373 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7374
7375         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7376         with one parameter can be defined in a LaTeX file when processed
7377         by lilypond-book this will be evaluated between the systems of
7378         a multi-system score. The parameter is the number of systems processed.
7379
7380 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7381
7382         * python/lilylib.py (make_ps_images): Escape newline.
7383
7384         * Documentation/user/music-glossary.tely: Run
7385         texinfo-all-menus-update.
7386
7387 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7388
7389         * scm/lily-library.scm (old-relative-not-used-message)
7390         (version-not-seen-message): Add input-file-name-location to message.
7391
7392         * lily/parser.yy (lilypond): Add token aliases.
7393
7394         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7395         not confuse with alteration.
7396         (alteration): Add.
7397
7398 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7399
7400         * python/lilylib.py (make_ps_images): use -dEPSCrop
7401
7402         * VERSION (PACKAGE_NAME): release 2.5.19 
7403
7404         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7405         only put xrefs in info documentation.
7406
7407         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7408         .pdf rule to tex-rules.make.
7409
7410         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7411         from -systems.* output.
7412
7413         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7414         directly, remove -$(PAGESIZE) target.
7415
7416         * input/test/embedded-postscript.ly: update.
7417
7418 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7419
7420         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7421
7422         * Documentation/user/changing-defaults.itely (Font selection):
7423         document font-name.
7424
7425         * input/regression/font-name.ly: show Pango fonts for
7426         font-name. Update example. 
7427
7428         * lily/pango-select.cc (properties_to_pango_description): don't
7429         convert symbol font-size to number, but use to lookup.
7430
7431         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7432
7433         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7434         (NAME . FILE-NAME) tuples for font descriptions. 
7435         (write-preamble): display BeginFont DSC comments.
7436
7437         * python/fontextract.py (write_extracted_fonts): new file. Extract
7438         font resources from a PS file.
7439
7440         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7441         (Compile_error.process_include): do_file returns chunks.
7442
7443         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7444
7445         * make/lysdoc-targets.make: .texi is .PRECIOUS
7446
7447         * scripts/lilypond-book.py (write_if_updated): new function.
7448
7449 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7450
7451         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7452
7453 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7454
7455         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7456
7457         * input/regression/markup-syntax.ly: remove \score.
7458
7459         * scm/define-markup-commands.scm (draw-circle): add fill argument
7460
7461         * scm/stencil.scm (make-circle-stencil): add fill argument
7462
7463         * ps/music-drawing-routines.ps: add fill argument.
7464
7465         * ly/performer-init.ly: add CueVoice to MIDI too.
7466
7467         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7468         EndEPSF.
7469
7470         * input/regression/markup-eps.ly: new file.
7471
7472         * scm/framework-ps.scm (write-preamble): change order: vars should
7473         be inited before procedures.
7474
7475         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7476         for EPS files.
7477
7478         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7479
7480 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7481
7482         * configure.in (gui_b): add check for ghostscript 8.15
7483
7484 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7485
7486         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7487         start of line. Fixes cresc-after-newline.ly
7488
7489         * lily/source-file.cc (file_line_column_string): use get_column().
7490
7491 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7492
7493         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7494
7495 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7496
7497         * lily/*: use message () iso progress_indication () for messages.
7498         Revise/uniformise user messages.
7499
7500         * flower/warn.cc (progress_indication): New function.
7501         (message): Use it.  Fixes newline problems.
7502
7503         * config.make.in (webdir): Sort out install dirs.
7504
7505         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7506
7507         * python/lilylib.py (command_name): Bugfix.
7508         (make_ps_images):
7509
7510 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7511
7512         * lily/main.cc: --help says what types of backends are availabe
7513
7514 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7515
7516         Fix ./VERSION dependency, and without need to reconfigure.
7517
7518         * lily/main.cc (setup_paths): Update.
7519
7520         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7521
7522         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7523
7524         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7525         Add \line for some simplistic cases.
7526
7527         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7528
7529 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7530
7531         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7532         to compile LY files (useful for adding eg. "-I" args)
7533         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7534         2Gnome command for gnome backend.
7535         (LilyPond-command-formatgnome): call the 2Gnome command. key
7536         binding: C-c C-g
7537
7538 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7539
7540         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7541         depend on all PNG images.
7542
7543 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7544
7545         * GNUmakefile.in: Bugfix: also link .map files.
7546
7547 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7548
7549         * scm/music-functions.scm (music->make-music): generate 
7550         a (make-music ...) sexpr from a music expression.
7551         (display-scheme-music): use guile pretty printer to display the
7552         make-music sexpr.
7553
7554 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7555
7556         * ly/engraver-init.ly: reindent.
7557         Add CueVoice.
7558
7559         * scm/music-functions.scm (music-pretty-string): handle moments
7560         too.
7561         (music-pretty-string): only print non-empty lists.
7562         (cue-substitute): create CueVoice context, which has smaller type.
7563
7564         * lily/moment-scheme.cc (LY_DEFINE): new methods
7565         ly:moment-grace-{numerator,denominator}
7566
7567         * lily/context-handle.cc: remove quit() method. 
7568
7569         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7570         (init_fontconfig): success is 0, not !0
7571
7572 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7573
7574         * mf/feta-nummer-code.mf (code): add plus glyph.
7575
7576         * lily/tie.cc (print): idem.
7577
7578         * lily/slur.cc (print): don't use thickness property for
7579         slur shape-thickness.
7580
7581         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7582         while adding stencils.
7583
7584         * scm/define-markup-commands.scm (with-color): with-color markup
7585         command.
7586         (whiteout): new markup command 
7587         (filled-box): new markup command
7588
7589 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7590
7591         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7592         test for PDF docs.
7593
7594         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7595         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7596         
7597         Notes for tetex-3.0 make web:
7598            psclean.map: s/uhv8a/uhvr8a/
7599            config.ps add:
7600                 p +psfonts_t1.map
7601                 p +psclean.map
7602                 p +typeface.map
7603
7604 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7605
7606         * scm/music-functions.scm (music-pretty-string): fix bug with
7607         string argument.
7608
7609 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7610
7611         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7612
7613 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7614
7615         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7616         only process options if they're there.
7617         (write_file_map): add version-seen? to snippet-map.ly
7618
7619 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7620
7621         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7622         formatting cleanups.
7623
7624         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7625         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7626
7627 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7628
7629         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7630         name directly.
7631
7632         * lily/main.cc (setup_paths): either add mf/out to search path or 
7633         fonts/{otf,type1,etc}
7634         
7635         * lily/font-config.cc (init_fontconfig): either add mf/out to
7636         FontConfig or fonts/{otf,type1,etc}
7637
7638         * GNUmakefile.in: don't put mf/ link in share/ dir.
7639
7640         * lily/staff-spacing.cc: move same-direction-correction to
7641         note-spacing-interface
7642
7643         * scm/lily.scm (lilypond-main): use variable argument count for
7644         exception handler.
7645
7646         * lily/font-config.cc (init_fontconfig): add operator pacification
7647         message.
7648
7649         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7650
7651         * buildscripts/gen-emmentaler-scripts.py (i): generate
7652         PFAEmmentaler as well.
7653
7654         * scm/framework-ps.scm (munge-lily-font-name): new function
7655         (write-preamble): hack: insert PFA equivalent of CFF into
7656         .PS. This makes LilyPond output printable on normal PS printers
7657         again.
7658
7659         * buildscripts/gen-emmentaler-scripts.py (i): generate
7660         PFAEmmentaler.pfa aswell.
7661
7662 2005-04-06  John Williams <williams@tni.com>  
7663         
7664         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7665         
7666 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7667
7668         * scm/page-layout.scm (default-page-make-stencil): always combine
7669         the header stencil, even if empty. This prevents the body text to
7670         reach up to the margins.
7671
7672         * po/rw.po (Module): new file, for Kinyarwanda.
7673
7674         * input/test/spacing-optical.ly (Module): new file.
7675
7676         * lily/staff-spacing.cc: add same-direction-correction
7677
7678 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7679
7680         * Documentation/user/introduction.itely (Engraving): Comment-out
7681         non-existent file.
7682
7683 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7684
7685         * scm/define-grob-properties.scm (all-user-grob-properties): add
7686         same-direction-correction
7687
7688         * VERSION: release 2.5.18
7689
7690 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7691
7692         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7693         dereferencing.  Fixes make web.
7694
7695         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7696         errno.h.
7697
7698         * Documentation/user/: Fix links.
7699
7700 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7701
7702         * lily/text-interface.cc (Module): rename from text-item.cc
7703
7704         * input/regression/apply-output.ly (texidoc): function naming fix.
7705
7706         * lily/time-signature-performer.cc (derived_mark): new function.
7707
7708         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7709
7710         * scripts/lilypond-book.py (find_linestarts): new function.
7711         (find_toplevel_snippets): keep track of line numbers.
7712
7713         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7714         all key changes.
7715
7716         * ly/declarations-init.ly (partCombineListener): use
7717         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7718
7719         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7720
7721 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7722
7723         * lily/text-item.cc: Fix link.
7724
7725         * Documentation/user/changing-defaults.itely (Changing defaults):
7726         Fix programs reference links.
7727
7728         * Documentation/user/music-glossary.tely: Convert to utf-8.
7729
7730 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7731
7732         * make/lilypond-vars.make: remove TEXMF from variables.
7733         remove DEB_BUILD pk font variables.
7734         remove GUILE_LOAD_PATH
7735         remove TeX memory vars.
7736
7737 2005-04-04  Werner Lemberg  <wl@gnu.org>
7738
7739         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7740
7741 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7742
7743         * ps/lilyponddefs.ps: remove reencode-font
7744
7745         * lily/simple-spacer.cc (add_columns): also compare
7746         directly. Column rank doesn't distinguish between broken and
7747         unbroken columns. This fixes large spaces before time sig changes.
7748
7749         * Documentation/user/point-and-click.itely: document ly:set-option.
7750
7751         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7752         point_and_click_global is set.
7753
7754         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7755         ly:set-option argument.
7756
7757 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7758
7759         * GNUmakefile.in: Include symlinks in webball.
7760
7761         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7762         source dir for split and non-split manuals.
7763
7764         * Documentation/user/*y: Fix @uref/@inputfile links for
7765         split/non-split HTML documents.
7766
7767         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7768         .ps.gz.
7769         
7770 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7771
7772         * GNUmakefile.in: Add newline.
7773
7774 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7775
7776         * tex/lilyponddefs.tex: use color instead of xcolor
7777         * scm/output-tex.scm: minor editing
7778
7779 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7780
7781         * scm/music-functions.scm (display-scheme-music): pretty printer
7782         for music expressions.
7783
7784 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7785
7786         * buildscripts/install-info-html.sh (index_file): Fix link.
7787
7788 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7789
7790         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7791
7792         * Documentation/index.html.in: Add size estimates with some big pages.
7793
7794         * Documentation/user/tutorial.itely (Running LilyPond for the
7795         first time): Add/replace some @rglos links.  TODO: add more
7796         @rglos links in tutorial, test non-intrusiveness (.css).
7797
7798         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7799         annoying's indication of referencing external document.
7800
7801         * Documentation/user/GNUmakefile: Split version of glossary too.
7802         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7803         links, not only for html.
7804
7805         * Documentation/user/introduction.itely: Fix some links for other
7806         than html, do not use `here' as link name.
7807
7808 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7809
7810         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7811         @glossaryref.
7812
7813 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7814
7815         * scm/page-layout.scm (default-page-make-stencil): only add header
7816         if existing and not empty. Fixes spurious programming error.
7817
7818         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7819
7820 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7821
7822         * scm/output-tex.scm: implement {re,}setcolor
7823         * tex/lilyponddefs.tex: use color package
7824
7825 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7826
7827         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7828         additions to website.
7829
7830         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7831
7832         * Documentation/user/macros.itexi: Fix @usermanref html links in
7833         split documents: use @inforef.
7834
7835 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7836
7837         * Documentation/user/programming-interface.itely: minor fix.
7838
7839         * Documentation/user/advanced-notation.itely: added info to
7840         Metronome markings.
7841
7842 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7843
7844         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7845         use box-stencil.  Remove y-padding argument.
7846         (make-stencil-circler): New function.
7847
7848         * buildscripts/lilypond-words.py (F): 
7849         * elisp/SConscript (a): 
7850         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7851         * vim/SConscript (a): 
7852         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7853
7854         * lily/general-scheme.cc: Build fix.
7855
7856         * scm/markup.scm:
7857         * input/regression/markup-scheme.ly: 
7858         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7859
7860         * scm/stencil.scm (make-circle-stencil): New function.
7861
7862         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7863         name (was cicle).  Update callers.
7864         (circle): New markup command, similar to box.
7865
7866         * scm/stencil.scm (circle-stencil): New function.
7867
7868 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7869
7870         * configure.in: Detect libutf8/wchar.h variant.
7871
7872         * stepmake/aclocal.m4: Modify shared size test.
7873
7874 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7875
7876         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7877
7878 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7879
7880         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7881         
7882         * VERSION (PACKAGE_NAME):  release 2.5.17
7883
7884 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7885
7886         * scm/backend-library.scm (postscript->png): Fix comment and png
7887         message.
7888
7889         * GNUmakefile.in (link-tree): Fix locales.
7890
7891 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7892
7893         * lily/stencil-scheme.cc (LY_DEFINE): change to
7894         ly:stencil-aligned-to, non mutating.
7895
7896         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7897
7898         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7899
7900         * lily/quote-iterator.cc (derived_mark): call
7901         Music_wrapper_iterator::derived_mark() too.
7902
7903         * lily/grace-engraver.cc (derived_mark): change signature, add
7904         const.
7905
7906 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7907
7908         * SConstruct (symlink): 
7909         * GNUmakefile.in (link-tree): Add scripts to prefix.
7910
7911         * lily/general-scheme.cc (ly:effective-prefix): New function.
7912
7913         * scm/backend-library.scm (postscript->png): Use it.
7914
7915 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7916
7917         * lily/paper-score.cc (process): don't delete grobs after
7918         producing stencils. 
7919
7920         * scm/part-combiner.scm (determine-split-list): switch off
7921         debugging info.
7922
7923         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7924         if available.
7925
7926         * scm/define-context-properties.scm
7927         (all-user-translation-properties): add stringNumberOrientations.
7928
7929         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7930         so fingering and string-numbers are separately controlled.
7931
7932 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7933
7934         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7935         not use debugging.
7936
7937 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7938
7939         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7940
7941         * config.hh.in: add HAVE_FONTCONFIG.
7942
7943         * Documentation/user/instrument-notation.itely (String number
7944         indications): new node.
7945
7946         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7947
7948         * lily/new-fingering-engraver.cc (add_string): new function. 
7949         (acknowledge_grob): accept string-number-event as well.
7950
7951         * scm/define-markup-commands.scm (circle): new markup command.
7952
7953         * scm/output-lib.scm (print-circled-text-callback): new function.
7954
7955         * lily/GNUmakefile: move ifeq after include stepmake.make.
7956
7957 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7958
7959         * config.make.in (HAVE_LIBKPATHSEA_SO):
7960         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7961
7962         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7963         add KPATHSEA_LIBS.
7964
7965         * debian/watch: 
7966         * debian/control: Update.
7967
7968 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7969
7970         * input/test/title-markup.ly (spaceTest): remove.
7971
7972         * input/test/embedded-tex.ly (Module): remove.
7973
7974         * input/test/music-box.ly: use 'name property, not ly:music-name.
7975
7976         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
7977
7978         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
7979
7980 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7981
7982         * Documentation/topdocs/INSTALL.texi (Top): Remove information
7983         about xdeltas.  Add information about CVS.
7984
7985         * scm/lily.scm (lilypond-main): Fix invocation of handler,
7986         gracefully handle failed files.
7987
7988         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
7989
7990         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
7991         small fixes.
7992
7993         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
7994         No unnecessarily specific i18n messages.  Remove stray `1'.
7995
7996 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7997
7998         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
7999         documentencoding
8000
8001         * scm/documentation-lib.scm (texi-file-head): set utf-8
8002         documentencoding.
8003
8004         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8005         Delta, not the Symbol one. 
8006
8007         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8008         for the .map file.
8009
8010         * Documentation/topdocs/INSTALL.texi (Top): add running
8011         requirement as compilation requirement.
8012
8013 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8014
8015         * buildscripts/mutopia-index.py (headertext): add h1 header and
8016         utf-8 charset meta field.
8017
8018         * input/GNUmakefile: prune example list.
8019
8020         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8021         options.
8022
8023         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8024         extent for visible stems.
8025
8026         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8027
8028 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8029
8030         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8031
8032         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8033
8034 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8035
8036         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8037         pass inf/nan into slur scoring.
8038
8039         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8040         page.
8041
8042         * scripts/abc2ly.py (dump_voices): use alphabet().
8043
8044 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8045         
8046         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8047
8048 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8049         
8050         * flower/include/virtual-methods.hh: simplify. Patch by
8051
8052 2005-03-25  John Williams <williams@tni.com>  
8053
8054         * scripts/lilypond-book.py (main): add png for HTML too, guess
8055         only if necessary. 
8056
8057 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8058
8059         * Documentation/topdocs/INSTALL.texi: now recommends
8060         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8061
8062         * Documentation/user/basic-notation.itely,
8063         Documentation/user/tutoria.itely: warn about
8064         only one (phrasing) slur at once.
8065
8066 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8067
8068         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8069
8070 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8071
8072         * Documentation/user/basic-notation.itely: fixed info about
8073         ending a (de)cresc.
8074
8075         * Documentation/user/lilypond-book.itely: fixed
8076         lilypond-book filter example and warned about not doing
8077         --filter and --process at the same time.
8078
8079 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8080
8081         * lily/parser.yy (bass_number),
8082         Documentation/user/instrument-notation.itely (Figured bass): 
8083         Add the possibility to use text markup in figured bass. 
8084
8085 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8086
8087         * Documentation/user/global.itely: added info about naming
8088         identifiers and breakbefore.
8089
8090         * Documentation/user/invoking.itely: added info about batch
8091         processing files with convert-ly, removed references to TeX
8092         in the jail section.
8093
8094         * Documentation/user/examples.itely: possibly fixed piano
8095         dynamics.
8096
8097         * Documentation/user/advanced-notation.itely: added info
8098         about removing other types of Staff.
8099
8100         * Documentation/user/instrument-notation.itely: possibly
8101         fixed piano staff line switch.
8102
8103         * Documentation/user/changing-defaults.itely: added info
8104         about using normal font in titles.
8105
8106 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8107
8108         * VERSION (PATCH_LEVEL): release 2.5.16
8109
8110         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8111         explicitly.
8112
8113 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8114
8115         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8116         whitespace.
8117
8118         * python/lilylib.py (make_ps_images):
8119         * scm/backend-library.scm (postscript->pdf, postscript->png):
8120         Quote file name.  Use format rather than string-append juggling.
8121
8122 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8123
8124         * python/lilylib.py (make_ps_images): add x to -g argument. 
8125
8126         * lily/key-performer.cc (create_audio_elements): don't use
8127         scm_eval_string. Check for minor 3rd directly.
8128   
8129         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8130         (sarabandeCelloGlobal): key is D minor, not F major.
8131
8132 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8133
8134         Fix truncated --png output (Peter Danenberg).
8135         
8136         * python/lilylib.py (make_ps_images):
8137         * scripts/ps2png.py (copyright): Grok --papersize option.
8138
8139         * scm/backend-library.scm (postscript->png): Add parameter
8140         PAPERSIZE.  Update callers.
8141
8142         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8143         Fixes symbol placement.
8144
8145         * lily/spanner.cc: 
8146         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8147         <libc-extension.hh>).
8148
8149 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8150
8151         * Nitpick run.
8152
8153         * buildscripts/fixcc.py: Update.
8154
8155         Builddir run fixes.
8156
8157         * HACKING (datadir): Add VERSION.
8158
8159         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8160         higher up.
8161
8162 2005-03-15  Werner Lemberg  <wl@gnu.org>
8163
8164         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8165         diagonal stem doesn't become thinner.
8166
8167 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8168
8169         * buildscripts/fixcc.py: Fixes (Werner).
8170
8171 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8172
8173         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8174         Emmentaler/Aybabtu.
8175
8176         * GNUmakefile.in: fix lilypond-words path.
8177
8178         * po/tr.po: update to 2.3.21
8179
8180         * lily/new-fingering-engraver.cc (position_scripts): take priority
8181         from head position.
8182
8183         * input/regression/finger-chords-order.ly (texidoc): new file.
8184
8185 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8186
8187         * make/ly-rules.make: 
8188         * stepmake/aclocal.m4: 
8189         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8190
8191         * buildscripts/fixcc.py (rules): Leave space after operator.
8192
8193 2005-03-14  Werner Lemberg  <wl@gnu.org>
8194
8195         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8196         top of the glyph with smooth curve.
8197
8198 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8199
8200         * Documentation/user/global.itely (Page layout): remove
8201         printpagenumber.
8202
8203 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8204
8205         * input/regression/mensural-ligatures.ly: new file (with examples
8206         compiled by Pal Benko).
8207
8208         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8209         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8210         musicglyph access.  Many small beautifications in ancient
8211         examples.
8212
8213         * input/test/divisiones.ly: fixed indentation; small
8214         beautifications
8215
8216         * ly/engraver-init.ly: added FIXME comment
8217
8218         * scripts/lilypond-book.py,
8219         Documentation/user/lilypond-book.itely: added music fragment
8220         option "packed" to lilypond-book
8221
8222         * Documentation/user/instrument-notation.itely: Bugfix: added
8223         missing LedgerLineSpanner color setting in several places.  Added
8224         music fragment option "packed" to VaticanaContext example.
8225
8226 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8227
8228         * scm/define-grobs.scm (all-grob-descriptions): switch off
8229         Hyphen_spanner::set_spacing_rods 
8230
8231         * lily/lyric-hyphen.cc (print): add padding between syllable and
8232         hyphen.
8233         (print): shorten hyphen in tight situations (determine using
8234         minimum-length)
8235
8236         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8237         0.4pt.
8238
8239 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8240
8241         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8242
8243         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8244         header/footer markings for regression-test.
8245
8246         * scm/backend-library.scm (output-scopes, header-to-file): Move
8247         from framework-tex.scm.
8248
8249         * scm/framework-ps.scm (output-framework)
8250         (output-preview-framework):
8251         * scm/framework-eps.scm (output-classic-framework)
8252         (output-framework): Use it.  Fixes collated files.
8253
8254 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8255
8256         * input/sakura-sakura.ly: 
8257         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8258
8259         * buildscripts/guile-gnome.sh: Update.
8260
8261         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8262
8263         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8264
8265 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8266
8267         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8268         culprit: always exit the loop if we find a rod, even if it has
8269         distance < 0. 
8270
8271         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8272         algorithm.
8273
8274         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8275         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8276
8277         * scm/output-svg.scm (dashed-line): new  function body.
8278         
8279         * GNUmakefile.in: create .htaccess.
8280
8281 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8282
8283         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8284
8285 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8286
8287         * VERSION (PACKAGE_NAME): release 2.5.15
8288
8289         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8290
8291         * scm/framework-svg.scm (output-framework): put scaling in
8292         document header. Apply scaling only once.
8293         (output-framework): dump page size in px, not mm. 
8294
8295         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8296         from font-size.
8297
8298         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8299         ly:outputter-output-scheme, new function.
8300
8301         * scm/output-svg.scm (pango-description-to-svg-font): new function
8302
8303 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8304
8305         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8306         target.
8307
8308         * input/typography-demo.ly: new file.
8309
8310 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8311
8312         * Documentation/user/global.itely (File structure): Add markup blocks
8313         to toplevel expressions.
8314         (Multiple movements, Creating titles): Add markup blocks.
8315
8316         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8317         <libc-extension.hh>).
8318
8319         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8320
8321         * flower
8322         * lily
8323         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8324
8325 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8326
8327         * lily/accidental.cc: special bboxes for natural. 
8328
8329         * mf/feta-toevallig.mf: make stems heavier.
8330
8331         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8332         texts as well.
8333
8334         * mf/feta-klef.mf: revise. 
8335
8336         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8337
8338         * mf/feta-klef.mf: add rounded curve at top. 
8339         make thinnib a little heavier.
8340
8341 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8342
8343         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8344
8345         * buildscripts/fixcc.py: New file.
8346
8347         * input/regression/utf8.ly: Update Debian font description.
8348
8349 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8350
8351         * stepmake/aclocal.m4: Fix test.
8352
8353 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8354
8355         * Documentation/user/invoking.itely: added Sebastino Vigna's
8356         docs for the --jail option.
8357
8358 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8359
8360         * lily/stem.cc (print): only produce stemlets if there are no
8361         noteheads on this stem.
8362
8363         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8364         don't crash on stemlet (visible stem without heads).
8365
8366         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8367         unbroken situations. 
8368
8369         * scm/output-lib.scm (center-invisible): new function.
8370
8371         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8372         wishes to determine loose column space.
8373
8374         * lily/font-config.cc (init_fontconfig): add
8375         fonts/{otf,type1,cff}  to path.
8376
8377         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8378
8379         * mf/GNUmakefile (Module): install all fonts under otf/
8380
8381         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8382         replace /fonts/otf/ by /ps/ 
8383
8384         
8385 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8386
8387         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8388
8389         * lily/book.cc (process): Oops, add score_.header_.
8390
8391         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8392
8393         * lily/parser.yy: Handle toplevel and book texts as score.
8394
8395         * scm/page-layout.scm (default-page-make-stencil):
8396         Bugfix: (page-properties rename.
8397
8398         * scm/backend-library.scm (ly:system): Typo.
8399
8400 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8401
8402         * stepmake/stepmake/executable-targets.make (installexe): don't
8403         strip installed executables
8404
8405         * lily/font-select.cc (get_font_by_design_size): revert
8406         pango_description_string as well.
8407
8408         * lily/system.cc (set_loose_columns): put loose column just left
8409         of next column.
8410
8411         * lily/include/group-interface.hh (extract_grob_array): rename
8412         from Pointer_group_interface__extract_grobs
8413
8414         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8415
8416         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8417         function. Keep ledgered note heads at a minimum distance.
8418         Introduce minimum-length-fraction
8419         (print): introduce length-fraction property.
8420
8421 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8422
8423         * tex/GNUmakefile: remove latin1.enc rules.
8424
8425 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8426
8427         * scm/titling.scm: Typo.
8428
8429         * input/regression/score-text.ly: Really add.
8430
8431         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8432
8433 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8434
8435         * lily/open-type-font-scheme.cc:  new file.
8436
8437 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8438
8439         * scm/titling.scm (layout-extract-page-properties): Rename from
8440         page-properties.  Update callers.
8441
8442         * lily/lexer.ll (Lily_lexer):
8443         * lily/parser.yy: Junk lyric_markup state.
8444
8445         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8446
8447         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8448         Add texts parameter.
8449
8450 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8451
8452         * lily/lexer.ll (lyric_markup): New mode.
8453         (Lily_lexer::push_lyric_markup_state): New method.
8454         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8455
8456         * lily/parser.yy (book_body):
8457         (toplevel_expression): Grok \markup texts.
8458
8459         * lily/score-scheme.cc (ly:music-scorify): 
8460         * scm/lily-library.scm (collect-music-for-book): Take texts
8461         parameter.
8462
8463         * lily/score.cc (texts_): New member.
8464
8465         * lily/paper-book.cc (systems): Format score texts.
8466
8467         * score-text.ly: New file.
8468
8469         * ttftool/SConscript:
8470         * kpath-guile/SConscript: New file.
8471
8472         * lily/SConscript:
8473         * SConstruct: Update.
8474
8475 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8476
8477         * VERSION (PACKAGE_NAME): release 2.5.14
8478
8479 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8480
8481         * lily/main.cc: Add dummy xgettext markers.
8482
8483 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8484
8485         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8486         requirements
8487
8488         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8489         executable is < 40k
8490
8491         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8492         hack.
8493
8494 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8495
8496         * flower/libc-extension.cc:
8497         * flower/include/libc-extension.hh: [Open]BSD simply cast
8498         cookie/funopen declarations.
8499
8500         * stepmake/aclocal.m4: Check for libkpathsea.so.
8501
8502         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8503         dl_kpse_find_file.
8504
8505 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8506
8507         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8508         (open_library): alternative for static library.
8509
8510 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8511
8512         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8513
8514         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8515
8516         Drop run-time dependency on teTeX.
8517
8518         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8519
8520         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8521         KPATHSEA_LIBS in LIBS.
8522         (STEPMAKE_DLOPEN): New function.
8523
8524         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8525         not path.
8526
8527         * flower/file-path.cc (directories): Rename from paths, as this
8528         return an array of directories (a single path).
8529
8530 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8531
8532         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8533
8534         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8535         new ly:kpathsea-find-file
8536
8537         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8538
8539         * kpath-guile/GNUmakefile: new file
8540
8541         * buildscripts/gen-emmentaler-scripts.py (i): generate
8542         emmentaler-X.fontname as well.
8543
8544         * buildscripts/ps-embed-cff.py: new script
8545
8546         * scm/lily-library.scm: remove ps-embed-cff.
8547
8548         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8549         font loading. 
8550
8551         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8552         fontconfig as well.
8553
8554         * lily/font-config.cc (init_fontconfig): add cff/ too.
8555
8556         * ly/generate-embedded-cff.ly: capitalize.
8557
8558         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8559         so as to register the pango font.
8560
8561         * lily/font-config.cc (init_fontconfig): add
8562         prefix/{otf,type1,mf/out} to fontconfig path.
8563
8564         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8565         overrides all. 
8566
8567         * configure.in (gui_b): remove ec mftrace check
8568
8569         * config.hh.in: use lilypond-Major.Minor as data directory.
8570
8571         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8572
8573         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8574         name.
8575
8576 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8577
8578         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8579         error messages.
8580
8581         * flower/libc-extension.cc:
8582         * flower/include/libc-extension.hh: [Open]BSD fixes for
8583         cookie/funopen declarations.
8584
8585 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8586
8587         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8588         emmentaler.
8589
8590         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8591         lcrm10.
8592
8593         * scm/define-markup-commands.scm (fontsize): new markup
8594         command. Also set baseline-skip
8595
8596 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8597         
8598         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8599         use.
8600
8601 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8602
8603         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8604
8605         * lily/pdf.cc: remove PDF related files
8606
8607 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8608
8609         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8610         <hamamatsu@gmx.de>
8611
8612 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8613
8614         * Documentation/user/advanced-notation.itely: first draft
8615         of reorg done.
8616
8617         * Documentation/user/global.itely: fixed (sub)section
8618         bits of MIDI.
8619
8620 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8621
8622         * cygwin/mknetrel (extras): Bufix (Bertalan).
8623
8624         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8625         * Documentation/user/instrument-notation.itely (Introducing chord
8626         names): Compile fix: must have unique name.
8627
8628 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8629
8630         * Documentation/user/instrument-notation.itely: reorg.
8631
8632 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8633
8634         * scm/output-gnome.scm:
8635         * scm/output-svg.scm: Fix font scaling.
8636
8637 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8638
8639         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8640         what link to use best.
8641
8642         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8643         * Documentation/user/tutorial.itely (Automatic and manual beams):
8644         Fix @ref.
8645
8646         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8647         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8648         * scm/framework-gnome.scm (tweak): Use it.
8649
8650 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8651
8652         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8653
8654         * scm/output-ps.scm (white-text): reinstate white-text
8655
8656 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8657
8658         * scm/output-ps.scm (offset-add): Remove.
8659
8660         * scm/lily-library.scm (offset-flip-y): New function.
8661         * scm/framework-gnome.scm (tweak): Use it.
8662
8663         * scm/output-gnome.scm (grob-cause): Add parameter.
8664
8665         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8666         * scm/output-ps.scm (url-link): Move.
8667         (white-text): Warn user about brokenness.
8668
8669         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8670         wrt ghostscript.
8671
8672 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8673
8674         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8675         if body length smaller than measure length.
8676
8677         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8678         for Y.
8679
8680         * ly/titling-init.ly (tagline): put default tagline in \paper
8681
8682 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8683
8684         * lily/kpath.cc: 
8685         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8686
8687         * scm/lily-library.scm (version-not-seen-message): New function.
8688         * ly/init.ly: Use it.
8689
8690         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8691         breaks as progess.
8692
8693         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8694         whitespace with l10n message.
8695
8696         * scm/framework-tex.scm (convert-to-ps):
8697         (convert-to-dvi): Do not use overly specific l10n messages.
8698
8699         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8700
8701         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8702         merge stderr with stdout.  
8703
8704 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8705
8706         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8707         Neeracher).
8708
8709 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8710
8711         * Documentation/user/instrument-notation.teily: moved
8712         \arpeggio to Basic.
8713
8714         * Documentation/user/advanced-notation.itely: Articulation to
8715         Basic, a bunch of stuff from Basic moved to Advanced.
8716
8717         * Documentation/user/basic.itely: swapped various sections,
8718         reorganized Basic.
8719
8720 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8721
8722         * flower/memory-stream.cc: 
8723         * flower/libc-extension.cc: Remove obsolete #undefs.
8724
8725         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8726         more carefully.
8727
8728 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8729
8730         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8731         dependency.
8732
8733         * VERSION (PACKAGE_NAME): release 2.5.13
8734
8735         * GNUmakefile.in (web-ext): don't ship ps.gz
8736
8737         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8738         stdout
8739
8740 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8741
8742         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8743         without libintl.  Now it compiles too.
8744
8745 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8746
8747         * Documentation/user/basic-notation.itely,
8748         instument-notation.itely, advanced-notation.itely:
8749         split up contents of notation.itely.
8750
8751         * Documentation/user/notation.itely: file removed.
8752
8753         * Documentation/user/invoking.itely, converters.itely:
8754         moved convert-ly info to invoking.itely.
8755
8756         * Documentation/user/global.itely, changing-defaults.itely,
8757         sound-output.itexi: moved global settings, file layout, and
8758         sound into global.itely.
8759
8760         * Documentation/user/sound-output.itexi: file removed.
8761
8762         * Documentation/user/lilypond.tely: removed links to
8763         notation.itely and sound.itely.
8764
8765 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8766
8767         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8768
8769         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8770  
8771         * THANKS: add sponsor.
8772
8773         * scm/define-markup-commands.scm (with-url): new markup command.
8774
8775         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8776         tagline.
8777         
8778         * scm/output-tex.scm (url-link): stub.
8779
8780         * scm/output-ps.scm (url-link): new function.
8781
8782         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8783         ly:set-point-and-click
8784
8785 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8786
8787         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8788         based on pdf-viewer setting.
8789
8790         * scm/framework-ps.scm (write-preamble): Find and set preferred
8791         pdf-viewer.
8792
8793 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8794
8795         * Documentation/user/point-and-click.itely: update for PDF point &
8796         click.
8797
8798         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8799         editors based on EDITOR setting.
8800
8801 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8802
8803         * scm/*: Oops, more grand 2005 replace bits.
8804
8805 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8806
8807         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8808
8809         * scm/output-ps.scm (grob-cause): point & click support for
8810         PostScript
8811
8812 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8813
8814         * lily/input-scheme.cc (LY_DEFINE): rename to
8815         ly:input-file-line-column
8816
8817 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8818
8819         * Documentation/user/examples.itely: small fix from Steve Doonan.
8820
8821         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8822
8823         * THANKS: added Yuval Harel.
8824
8825         * Documentation/user/{various}: inserted two spaces after a period.
8826
8827         * Documentation/user/lilypond.tely: added framework for reorg.
8828
8829         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8830         advanced-notation.itely, global.itely: new files, placeholder for
8831         future reorg.
8832
8833 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8834
8835         * Documentation/user/notation.itely: revamped Polyphony section
8836         
8837 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8838
8839         * Documentation/user/lilypond-book.itely (Music fragment options):
8840         doc fontload.
8841
8842         * Documentation/user/changing-defaults.itely (Text encoding): add
8843         fontload option to utf8 include
8844
8845         * scripts/lilypond-book.py (compose_ly): add fontload option
8846
8847         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8848         force-eps-font-include option.
8849
8850         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8851         black triangle
8852
8853         * Documentation/user/invoking.itely (Editor support): remove
8854         lilypond-latex section.
8855
8856         * scripts/lilypond-latex.py (Module): remove script.
8857
8858         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8859         overwrite .log. 
8860
8861         * lily/main.cc: remove -m, --no-layout
8862
8863         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8864         to define. We don't want to override fprintf everywhere.
8865
8866 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8867
8868         * cygwin/lilypond.hint: 
8869         * cygwin/README.in: Update dependencies.
8870
8871         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8872         Bugfix: do not pollute CPPFLAGS, LIBS.
8873
8874         * cygwin/mknetrel (extras): Cross compile fixes.
8875
8876         * ttftool/util.c: 
8877         * ttftool/ttfps.c: 
8878         * ttftool/ps.c: #include libc-extension.hh
8879
8880         * flower/include/libc-extension.hh:
8881         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8882         wrapper using funopen.
8883         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8884         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8885
8886         * config.hh.in:
8887         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8888         (AC_CHECK_HEADERS): Add libio.h
8889
8890         * scripts/convert-ly.py: Uniformize, internationalize.
8891         (2.5.2): Remove fatal encoding rule.
8892         (2.5.13): Handle latin1 encoding gracefully.
8893
8894 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8895
8896         * HACKING: Fix line breaks.
8897
8898 2005-02-23  Werner Lemberg  <wl@gnu.org>
8899
8900         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8901         contains those two files.
8902
8903 2005-02-21  Werner Lemberg  <wl@gnu.org>
8904
8905         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8906         to improve overlap removal process.
8907
8908         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8909         left and right ending.  This ensures better overlapping.
8910         Update all callers.
8911         ("lineprall"): Don't use draw_gridline to get better overlapping.
8912
8913 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8914
8915         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8916
8917         * Documentation/topdocs/NEWS.tely (Top): oops.
8918
8919 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8920
8921         * HACKING: new file.
8922
8923         * input/regression/utf8.ly (portuguese): added a portuguese example
8924         to show latin1 accents.
8925
8926 2005-02-21  Pal Benko  <benkop@freestart.hu>
8927
8928         * lily/mensural-ligature-engraver.cc:
8929         * lily/mensural-ligature.cc:
8930         * lily/include/mensural-ligature.hh: new algorithm implemented
8931
8932         * scm/define-grob-properties.scm: join-left killed (add-join may
8933         be used); join-left-amount changed to join-right-amount
8934
8935 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8936
8937         * Documentation/user/notation.itely: small but urgent fix.
8938
8939 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8940
8941         * lily/duration-scheme.cc: bugfix: correct parameters to
8942         SCM_ASSERT_TYPE.
8943
8944         * THANKS: added Pal.
8945
8946         * Documentation/user/notation.itely: bugfix: unTeXified
8947         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8948         "timesig.*x/y" -> "timesig.*xy".
8949
8950 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8951         
8952         * VERSION (PACKAGE_NAME): release 2.5.12
8953
8954 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8955
8956         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8957
8958         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
8959
8960         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8961
8962         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8963
8964 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8965
8966         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8967         latin1..utf-8.
8968
8969         * input/regression/stanza-number.ly:
8970         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
8971
8972         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
8973
8974 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8975
8976         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
8977         NEWS. Refer to website for older news.  
8978
8979         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
8980         .HTML. This should be done for specific servers only.
8981
8982         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
8983         .ly image examples.
8984
8985         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
8986         in layer 0 too.
8987
8988         * scm/define-context-properties.scm
8989         (all-user-translation-properties): add tieWaitForNote
8990
8991         * scm/define-grobs.scm (all-grob-descriptions): add
8992         Tie_column::before_line_breaking
8993
8994         * lily/tie.cc (get_column_rank): new function
8995
8996         * lily/tie-column.cc (before_line_breaking): new function.
8997         (werner_directions): take into account ties that start on
8998         different columns.  
8999
9000         * lily/score-engraver.cc (set_columns): move add_column() so we
9001         have column rank available.
9002
9003         * lily/tie.cc (get_column_rank): new function.
9004
9005         * input/regression/utf8.ly (japanese): add japanese lyrics.
9006
9007         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9008
9009         * THANKS: add Steve D
9010
9011         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9012         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9013
9014 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9015
9016         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9017         to show harmonic notes
9018         * scm/define-markup-commands.scm: in \markup-by-number
9019         "dots-dot" -> "dots.dot" to show dotted notes
9020
9021 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9022
9023         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9024
9025         * flower/memory-stream.cc (writer): new file.
9026
9027         * configure.in: add endian test.
9028
9029 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9030
9031         * Documentation/user/examples.itely: small
9032         simplification/beautification
9033
9034         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9035         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9036         notation manual.
9037
9038         * lily/mensural-ligature.cc: bugfix: another few victims of the
9039         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9040
9041         * ly/gregorian-init.ly: commit some experimental code for hi-level
9042         ligature input language lying around here for several months.
9043
9044         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9045         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9046
9047         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9048         "x-y-z"->"x.y.s-z" fixes.
9049
9050 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9051
9052         * scm/framework-pdf.scm (scm): new file
9053
9054         * lily/include/pdf.hh (class Pdf_file): new file.
9055
9056         * lily/pdf.cc (write_trailer): new file.
9057
9058 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9059
9060         * input/regression/color.ly: new file
9061
9062         * lily/stencil.cc (interpret_stencil_expression):
9063         when a color expression is encountered: save current color,
9064         process the rest of the expression, and restore previous color.
9065
9066         * lily/system.cc (get_line): check all grobs for color property and
9067         prepare the stencil scheme expressions for further processing.
9068         Fix layer-loop.
9069
9070         * scm/define-grob-properties.scm: introduce the color property.
9071
9072         * scm/output-lib.scm: color helper functions.
9073
9074         * scm/output-ps.scm: introduce setcolor/resetcolor.
9075
9076 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9077
9078         * ly/*.ly, input/regression/*.ly: Added missing \version
9079         statements in some files.
9080
9081 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9082
9083         * Documentation/user/notation.itely: minor editing.
9084
9085         * Documentation/user/converters.itely: updated convert-ly bugs.
9086
9087         * Documentation/user/lilypond-book.itely: add info about using
9088         feta characters in latex.
9089
9090 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9091
9092         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9093
9094 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9095
9096         * scm/define-grob-properties.scm (all-user-grob-properties):
9097         removed 'dashed property.
9098
9099 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9100
9101         * scm/lily.scm (define-safe-public): new macro for defining
9102         variables that can be used in --safe mode. Use it in *.scm
9103         instead of manually setting safe-objects in safe-lily.scm.
9104
9105 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9106         
9107         * lily/slur.cc: Slur-dash patch by Bertalan.
9108
9109         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9110
9111         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9112
9113 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9114
9115         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9116
9117 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9118
9119         * mf/GNUmakefile: teTeX-3.0 install fix.
9120
9121         * Cygwin patch from Bertalan.
9122
9123         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9124
9125 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9126
9127         * GNUmakefile.in: 
9128         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9129
9130         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9131         2.0.x compatibility.
9132
9133 2005-02-08  Werner Lemberg  <wl@gnu.org>
9134
9135         * mf/feta-din-code.mf: Format; clean up code.
9136         Replace `---' with `--' plus explicit path directions.
9137         (linethickness#, stafflinethickness#): Remove.
9138         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9139         ("dynamic s"): Improve shape.
9140         ("dynamic p"): Improve shape.
9141         Replace `draw' with better outline approximation.
9142         ("dynamic r"): Improve shape.
9143         Don't call `fill' and `draw' at the same time.
9144
9145 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9146
9147         * SConstruct (symlink):
9148         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9149         build fix: add enc symlink.
9150
9151         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9152
9153         Support for DESTDIR besides prefix=/foo
9154
9155         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9156
9157         * stepmake/stepmake/*.make:
9158         * */GNUmakefile:
9159         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9160
9161         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9162
9163         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9164         mawk in fontforge (date) test.
9165
9166 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9167
9168         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9169         font-family=roman. Add Luxi Sans as sans
9170
9171 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9172
9173         * Documentation/user/notation.itely: add warning about
9174         percent repeats and Voice contexts.
9175
9176         * Documentation/user/lilypond-book.itely: clarified the
9177         necessity of dvips -u arguments.
9178
9179 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9180
9181         * THANKS: Added a bunch of bug hunters.
9182
9183 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9184
9185         * scm/framework-ps.scm (output-preview-framework): bugfix.
9186
9187         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9188         o/ for chord modifier..
9189
9190         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9191
9192         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9193         Welsh Duggan). 
9194
9195 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9196
9197         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9198
9199         * ly/titling-init.ly: Do not also print intstrument in header on
9200         first page.  Do not print page number on first and only page.
9201
9202 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9203
9204         * input/regression/*.ly: remove old-relative everywhere
9205
9206         * lily/music-sequence.cc (simultaneous_relative_callback): do
9207         what-if analysis on copy, not on original. Fixes old-relative
9208         compatibility.
9209
9210         * scm/backend-library.scm (postscript->png): space before
9211         --verbose.
9212         
9213 2005-02-05  Werner Lemberg  <wl@gnu.org>
9214
9215         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9216         is defined.
9217
9218         * mf/feta-alphabet.mf: Define `staffsize#'.
9219         Include `feta-params.mf'.
9220         s/staffheight/design_size/.
9221
9222         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9223
9224         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9225
9226         * mf/feta-nummer-code.mf: Reformatted.
9227         (draw_six): Use outline intersection to avoid a self-intersecting
9228         path.
9229         ("Numeral comma"): Fix serious outline glitches.  This slightly
9230         changes the glyph shape.
9231         ("Numeral dash"): Use `draw_rounded_block'.
9232         ("Numeral dot"): Use `drawdot'.
9233         ("Numeral 1"): Assure identical tangent directions for the
9234         intersection points of paths.  The glyph shape improvement is only
9235         visible at very high magnifications.
9236         ("Numeral 2"): Use `solve' macro to make the lower right part of
9237         the glyph outline touch the x axis exactly.  This changes the
9238         glyph shape.
9239         Minor fixes for better overlap removal support.
9240         ("Numeral 4"): Make lefter corner `rounder'.
9241         ("Numeral 5"): Assure identical tangent directions for the
9242         intersection points of paths.  This improves the glyph shape at
9243         high magnifications.
9244         ("Numeral 7"): Use `solve' macro to make the upper right part of
9245         the glyph outline touch the metrics box exactly.  This changes the
9246         glyph shape.
9247         Avoid corner in the upper left part of the glyph (causing a minor
9248         shape change).
9249
9250         * mf/feta-ital-*.mf: Removed.  Unused.
9251
9252 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9253
9254         * VERSION (PATCH_LEVEL): release 2.5.11
9255
9256         * input/regression/fill-line-test.ly: new file.
9257
9258         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9259         emmentaler name, eg. emmentaler-23. 
9260
9261 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9262
9263         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9264         alignment with centered texts
9265
9266         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9267         list of paddings
9268
9269 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9270
9271         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9272
9273         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9274         of parents when translating rests. Fixes: c-chord-rest.ly 
9275
9276         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9277         dimension_callback_ member.
9278
9279         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9280         of extents.
9281
9282 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9283
9284         * all but lily/*: The grand 2004/2005 replace.
9285
9286 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9287
9288         * lily/*: add space after ,  
9289
9290         * scm/music-functions.scm (has-request-chord): don't use
9291         ly:music-name anywhere. Fixes <<\\>> notation. 
9292
9293         * scm/define-markup-commands.scm (box): use font-size for
9294         padding. Fixes boxed-rehearsal-marks.ly
9295
9296         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9297         identifier definition too, so foo = \lyrics { ...   } bar = #1
9298         doesn't complain about "bar" being LYRICS_STRING.
9299
9300         * lily/paper-def.cc (find_pango_font): new routine; Store
9301         pango_fonts in hash tab too. This is necessary for retrieving
9302         Pango_fonts::physical_font_tab() later on.
9303  
9304         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9305         crash if psname is null.
9306
9307         * lily/lily-guile.cc (ly_hash2alist): new function
9308
9309         * Documentation/user/changing-defaults.itely (Text encoding):
9310         rewrite. 
9311
9312         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9313         -> font_filename mapping.
9314
9315         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9316         ly_pango_font_physical_fonts
9317
9318         * scm/framework-ps.scm (supplies-or-needs): extract names from
9319         physical Pango_fonts.
9320
9321         * utf8.ly: new file.
9322
9323 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9324
9325         * Documentation/user/changing-defaults.itely (Page layout): add
9326         doco about systemSeparatorMarkup.
9327
9328         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9329         function.
9330         (default-page-make-stencil): insert system separators.
9331
9332         * scm/define-markup-commands.scm (hcenter): add
9333         (beam): add.
9334
9335 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9336
9337         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9338
9339 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9340
9341         * lily/main.cc: Spell backend consistently.  Sort options.
9342
9343 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9344
9345         * scripts/lilypond-book.py (Module): revert @include.
9346         
9347 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9348
9349         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9350         Bugfix: @include .tex (not .texi).  Small cleanups.
9351
9352         * stepmake/bin/add-html-footer.py (i18n): New function.
9353
9354 2005-01-31  Werner Lemberg  <wl@gnu.org>
9355
9356         * mf/feta-nummer.mf: Removed.  Unused.
9357
9358 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9359
9360         * lily/ : 2004 -> 2005 s&r
9361
9362         * scm/file-cache.scm (cached-file-contents): add file. Read each
9363         file only once.
9364
9365         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9366         now default.
9367
9368         * VERSION: release 2.5.10
9369         
9370         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9371
9372         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9373
9374         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9375         that both X and Y extents of bbox are non-nil.
9376
9377 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9378
9379         * scm/chord-name.scm (alteration->text-accidental-markup): change
9380         - to . 
9381
9382         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9383
9384         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9385
9386         * Documentation/user/invoking.itely (Invoking lilypond): add note
9387         about EPS backend.
9388
9389         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9390         files for inclusion in lilypond-book document.
9391
9392         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9393
9394         * input/tutorial/lbook-texi-test.texi: new file.
9395
9396         * scm/safe-lily.scm (safe-objects): add
9397         {begin,end}-of-line-(in)?visible as safe.
9398  
9399 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9400
9401         * Documentation/user/changing-defaults.itely: fixed example
9402         of (dynamics).
9403
9404 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9405
9406         * lily/main.cc: fix info about -o=FILE.
9407
9408 2005-01-29  Werner Lemberg  <wl@gnu.org>
9409
9410         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9411         construction to assure smooth transition from straight to curved
9412         lines.
9413
9414 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9415
9416         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9417         stencils.
9418
9419         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9420         translate to top of page. Fixes alignment problems of
9421         lilypond-generated EPS files.
9422
9423 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9424
9425         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9426         crescendo-end as well, since Decrescendo maybe ended with Stop
9427         Crescendo.). Fixes: partcombine-diminuendo.ly
9428
9429         * scm/script.scm (default-script-alist): swap portato symbols.
9430
9431         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9432
9433         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9434         ly:outputter-port. New function.
9435
9436         * scm/framework-ps.scm (output-classic-framework): dump a
9437         -systems.texi too
9438         (output-classic-framework): dump multiple systems on an "infinite"
9439         page EPS including fonts. 
9440
9441         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9442         .eps files for both texi and tex formats. Use PNG coming from
9443         lilypond.
9444         
9445 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9446
9447         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9448
9449         * scripts/lilypond-latex.py: fix info about -o=FILE.
9450
9451 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9452
9453         * ly/generate-embedded-cff.ly: write .cff.ps files.
9454
9455         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9456
9457         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9458         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9459
9460 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9461
9462         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9463
9464 2005-01-28  Werner Lemberg  <wl@gnu.org>
9465
9466         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9467         macros.
9468         (draw_bulb): Improved.
9469
9470         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9471         metapost bug.
9472         (draw_pedal_P): Use soft_end_penstroke.
9473         (draw_pedal_d): Use soft_start_penstroke.
9474
9475         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9476         path.
9477         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9478         doesn't change the glyph shape.
9479
9480         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9481         changing the shape) to avoid fontforge warnings.
9482
9483         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9484         soft_end_penstroke and fix glyph shape.
9485
9486 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9487
9488         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9489
9490 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9491
9492         * scm/define-markup-commands.scm (line): filter out empty stencils
9493         from line command.
9494
9495         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9496         amount.
9497
9498 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9499
9500         * Documentation/user/notation.itely: added info about what
9501         \voiceFoo does.  Also rewrote warning about marks at
9502         a line break.
9503
9504         * Documentation/user/changing-defaults.itely: added info
9505         about putting dynamics in parenthesis and brackets.
9506
9507 2005-01-27  Werner Lemberg  <wl@gnu.org>
9508
9509         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9510
9511 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9512
9513         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9514         portato-direction.ly
9515
9516         * lily/beam.cc (consider_auto_knees): add beam height to
9517         threshold. Fixes: knee-multiple-beam.ly
9518
9519         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9520         pedal line spanners. Fixes: instrument-center-pedal.ly
9521
9522         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9523         if encountering barline. Fixes: auto-beam-repeat.ly
9524
9525 2005-01-26  Werner Lemberg  <wl@gnu.org>
9526
9527         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9528         overlapping.
9529
9530         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9531         with inflections for the 1/2 sharp glyph.
9532
9533         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9534         connection between `t' and `r'.
9535         Unify bulb with the rest of `r' to avoid grazing outlines which
9536         confuses the overlap removal algorithm of fontforge.
9537
9538         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9539         inflections.
9540         (draw_cross): Fix shape to have uniform thickness in corners.
9541
9542         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9543         to avoid an uneven number of self-intersections; this confuses
9544         fontforge.
9545         Fix a slight bug in the shape at left bottom (which is visible only
9546         at high magnifications).
9547         `Center' the stem horizontally to avoid overlapping.
9548
9549 2005-01-24  Werner Lemberg  <wl@gnu.org>
9550
9551         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9552         to `asis'.
9553         (fet_begingroup): Save group name in string `feta_group'.
9554         (fet_endgroup): Updated.
9555         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9556
9557         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9558
9559         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9560         in metapost.
9561
9562 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9563
9564         * Documentation/user/notation.itely: really minor editing.
9565
9566 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9567
9568         * Documentation/user/examples.itely: minor editing.
9569
9570         * Documentation/user/changing-defaults.itely: minor editing.
9571
9572         * Documentation/user/notation.itely: clarified info on polyphony
9573         and \addlyrics.
9574
9575 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9576
9577         * scm/output-gnome.scm: 
9578         * scm/output-svg.scm:
9579         * scm/lily-library.scm (font-name-style): Update font name
9580         kludging for fontconfig use.
9581
9582 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9583
9584         * scm/define-markup-commands.scm: Document right-align and
9585         larger markup commands. Remove "TODO" from the topmost comment
9586         "each markup function should have a doc string." More consistent
9587         use of new-lines.
9588
9589 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9590
9591         * Documentation/user/changing-defaults: removed info about
9592         copyright symbol, since it's likely to change soon.
9593         Added info about betweensystemspace.
9594
9595         * Documentation/user/notation.itely: minor fixes.
9596
9597         * Documentation/user/lilypond.tely,
9598         Documentation/user/music-glossary.tely: changed copyright
9599         date to 2005 instead of 2004.
9600
9601         * input/test/volta-chord-names.ly: added old example back.
9602
9603 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9604
9605         * mf/feta-beugel.mf: use design size 20 (not 15).
9606
9607         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9608         change name to aybabtu completely
9609
9610 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9611
9612         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9613         design_size to fontname
9614
9615 2005-01-19  Werner Lemberg  <wl@gnu.org>
9616
9617         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9618         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9619
9620         * mf/feta-autometric.mf (set_char_box): Add code which emits
9621         specials for mf2pt1 if run with metapost.
9622         (to_bp): New macro for mf2pt1.
9623
9624 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9625
9626         * Documentation/user/changing-defaults: added info on
9627         creating a copyright symbol.
9628
9629 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9630
9631         * VERSION: release 2.5.9
9632         
9633 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9634
9635         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9636
9637         * Documentation/user/notation.itely: Document
9638         score-override-auto-beam-setting Fix documentation for
9639         revert-auto-beam-setting.
9640
9641 2005-01-18  Werner Lemberg  <wl@gnu.org>
9642
9643         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9644         (procset): New function to define a procset resource.
9645         (ps-embed-pfa): New function to define a font resource.
9646         (setup): New function to define a `Setup' environment.
9647         (preamble): Use new functions.
9648
9649         * ps/lilypond.defs (init-lilypond-parameters): New function to
9650         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9651
9652 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9653
9654         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9655
9656 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9657
9658         * scm/define-markup-commands.scm: Change number->markletter-string
9659         to take two arguments (vector number). Add number->mark-alphabet-vector
9660         and markalphabet markup command.
9661
9662         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9663         format-mark-alphabet, format-mark-box-barnumbers and
9664         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9665
9666 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9667
9668         * Documentation/user/examples.itely: add SATB automatic piano
9669         reduction template.
9670
9671         * Documentation/user/notation.itely: added info about changing
9672         partcombine texts.  Also adds examples of alternate lyrics.
9673
9674         * Documentation/user/changing-defaults.itely: added warning
9675         about \RemoveEmptyStaffContext overriding previous changes.
9676
9677 2005-01-17  Werner Lemberg  <wl@gnu.org>
9678
9679         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9680         feta-alphabet*.
9681
9682 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9683
9684         * python/lilylib.py (make_ps_images): don't do final showpage for
9685         multi-page documents.
9686         
9687         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9688
9689 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9690
9691         * Documentation/user/lilypond.tely: changed order of appendices;
9692         unified index should be last.
9693
9694         * Documentation/user/notation.itely: add example of key signatures
9695         and info about Staff.printKeyCancellation.
9696
9697 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9698
9699         * lily/include/repeated-music.hh (class Repeated_music): change
9700         into "namespace" class.
9701
9702         * lily/event.cc: remove Key_change_event.
9703
9704         * lily/include/transposed-music.hh (class Transposed_music): remove.
9705
9706         * lily/transposed-music.cc: remove
9707
9708         * lily/include/relative-music.hh: remove.
9709
9710         * lily/include/music-sequence.hh (struct Music_sequence): change
9711         into "namespace" class.
9712
9713         * lily/untransposable-music.cc (Module): remove
9714
9715         * lily/include/un-relativable-music.hh (Module): remove
9716
9717         * lily/include/untransposable-music.hh (Module): remove
9718
9719         * lily/include/music-list.hh (Module): remove file
9720
9721         * lily/un-relativable-music.cc: remove file.
9722
9723 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9724
9725         * lily/parser.yy: Compile fix.
9726
9727 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9728
9729         * lily/include/music.hh (class Music): unvirtualize transpose().
9730
9731         * lily/sequential-music.cc: remove file.
9732
9733         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9734
9735         * lily/slur-scoring.cc (get_best_curve): only switch on
9736         DEBUG_SLUR_SCORING for non NDEBUG builds.
9737
9738         * lily/include/music.hh (class Music): replace Music::start_mom()
9739         by start-callback property
9740
9741         * lily/include/grace-music.hh: remove file. 
9742
9743         * lily/stem.cc (height): robustness fix.
9744
9745         * lily/time-scaled-music.cc: remove file.
9746
9747         * lily/include/music.hh (class Music): include SCM init argument.
9748         (class Music): replace Music::get_length() virtual by
9749         length-callback property everywhere.
9750
9751         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9752
9753         * mf/GNUmakefile: don't install *list.ly
9754
9755 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9756
9757         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9758
9759 2005-01-12  Werner Lemberg  <wl@gnu.org>
9760
9761         This patch addresses the following problems in the feta sources
9762         files which contribute to the fetaXX fonts.
9763
9764         . Many fixes for rasterization at low resolutions (consistent use of
9765           `vround' and `hround', integer shift values for paths, applying
9766           `eps' for mirrored paths, use of `define_whole_pixels' and
9767           friends, etc.) -- while this probably looks like a waste of time
9768           it has revealed deficiencies in some glyph shapes.  See comment at
9769           the end of feta-params.mf how vertical symmetry is achieved.
9770
9771         . The `---' operator has been replaced everywhere with `--'; this
9772           both improves and considerably reduces the font size after
9773           conversion with mf2pt1.
9774
9775         These change aren't explicitly mentioned below since virtually all
9776         glyphs are affected.
9777
9778         Other notable differences:
9779
9780         . Glyphs from feta-accordion.mf now have charboxes around the
9781           outline.
9782
9783         . Fixed incorrect charbox for `accDot'.
9784
9785         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9786
9787         . Fixed position of the bow in the `upprall' glyph and its siblings.
9788
9789         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9790           dependent on the staff line thickness to avoid touching the middle
9791           staff line at smaller sizes.
9792
9793         . Largely extended output for feta-testXX: Where useful, glyphs
9794         are shown both between and on staff lines.
9795
9796
9797         * mf/feta-params.mf (staff_space_rounded,
9798         stafflinethickness_rounded, linethickness_rounded,
9799         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9800         Update all code which uses them where appropriate.
9801         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9802         New variables used to control rasterization at low resolutions.  Set
9803         to zero if feta code is processed with metapost.
9804
9805         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9806         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9807         (flare_path): Updated.
9808         Make it work with `filldraw' (but only circular pens).
9809         (hfloor, vfloor, hceiling, vceiling): New macros.
9810
9811         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9812         Use `draw' again in mf mode to have good pixel dropout control.
9813         Fix intersection points of horizontal lines with circle.
9814         ("accDot"): Fix parameters for set_char_box.
9815         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9816         control.
9817
9818         * mf/feta-banier.mf: Updated.
9819
9820         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9821         testing.
9822         (undraw_inside_ellipse): Remove `center' argument.  Update all
9823         callers.
9824         (draw_brevis): New macro, called by "Brevis notehead".
9825         (draw_whole_triangle_head): New macro, called by "Whole
9826         trianglehead".
9827         (draw_small_triangle_head): Use `filldraw'.
9828
9829         * mf/feta-eindelijk.mf: Remove useless global group.
9830         Updated.
9831
9832         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9833         `filldraw'.
9834
9835         * mf/feta-pendaal.mf: Updated.
9836
9837         * mf/feta-puntje.mf: Updated.
9838
9839         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9840         less points.
9841         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9842         dropout control.
9843         ("Varied Coda"): Use `draw_block'.
9844         (draw_comma): Fix typo.
9845         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9846         pixel dropout control.
9847
9848         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9849         position of bow.
9850
9851         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9852         sizes.
9853
9854         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9855         testing.
9856         (draw_meta_sharp): Much simplified.
9857         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9858
9859         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9860
9861 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9862
9863         * Documentation/user/notation.itely (Ancient rests): Fix typo
9864         (thanks Anthony)
9865
9866 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9867
9868         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9869
9870         * lily/main.cc (setup_paths): Add cff.
9871
9872         * mf/GNUmakefile (foe): Include actual target %.cff.
9873         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9874
9875 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9876
9877         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9878         suffix for main_input_b_.
9879
9880         * scm/music-functions.scm (toplevel-music-functions):
9881         precompute music lengths for music expressions.  
9882
9883 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9884
9885         * lily/include/input.hh (class Input): new `end_' slot for end of
9886         input. Renamed defined_str0_ to start_.
9887
9888         * lily/input.cc (Input): Add Input::Input (Input const &) and
9889         remove Input::Input (Source_file*, char const *). Use the new
9890         slots.
9891         (set_location): method used by bison to propagate input
9892         locations (YYLLOC_DEFAULT).
9893         (end_line_number, end_column_number, step_forward): new methods
9894         
9895         * lily/input-scheme.cc (ly:input-both-locations): new function,
9896         similar to ly:input-location, but also return the end line and
9897         column.
9898
9899         * lily/include/includable-lexer.hh: 
9900         * lily/includable-lexer.cc: 
9901         * lily/include/lily-lexer.hh (class Lily_lexer): 
9902         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9903         Includable_lexer to Lily_lexer, in order to update lexloc (the
9904         yylloc), a new slot of Lily_lexer.
9905         (here_input, LexerError): simplify by using the lexloc slot (aka
9906         yylloc)
9907
9908         * lily/lexer.ll: #define yylloc to use input locations (it may
9909         be useless here?). Fixed the #embedded_scm rule (step the location
9910         forward in order to skip the sharp sign before parsing the scheme
9911         expression)
9912
9913         * lily/include/lily-parser.hh (class Lily_parser): 
9914         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9915         here_input()
9916         (parser_error): overload for more precise locations of errors.
9917
9918         * lily/parser.yy (YYLTYPE): set location type to Input
9919         (YYLLOC_DEFAULT): use Input::set_location()
9920         (yylex): add the YYLTYPE* location parameter.
9921         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9922         Give an Input parameter to THIS->parser-error() for more accurate
9923         messages.
9924
9925 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9926
9927         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9928
9929         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9930         on BEAMQUANTING for non-NDEBUG builds.
9931
9932         * lily/stem.cc (head_count): performance: avoid String::String()
9933         inside oft called function.
9934
9935 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9936
9937         * Documentation/user/examles.itely: attempted fix for broken
9938         string quartet template.
9939
9940         * Documentation/user/notation.itely: remove unnecessary broken
9941         link.
9942
9943 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9944
9945         * VERSION (PACKAGE_NAME): release 2.5.7
9946
9947 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9948
9949         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9950         mf-nowin for teTeX-3.0.  Backportme.
9951
9952         * scm/output-svg.scm (utf8-string): New function.
9953
9954         * scm/output-gnome.scm (utf8-string): New function.
9955         (otf-name-mangling): Remove.
9956
9957         * lily/pango-font.cc (Pango_font): Use font string iso font
9958         filename for utf8-text.
9959
9960         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9961         name.
9962
9963 2005-01-08  Graham Percival  <gperlist@shaw.ca>
9964
9965         * Documentation/user/notation.itely: add info about
9966         Staff.extraNatural = ##f in Pitches section.  Also
9967         fixed some minor issues in the Vocal music section.
9968
9969 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9970
9971         * scm/output-ps.scm (white-text): comment out Helvetica font,
9972         which is broken for my GS install.
9973
9974         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
9975         which provides a tighter bbox.
9976
9977         * scm/define-grobs.scm (all-grob-descriptions): remove all
9978         extra-offsets from definitions.
9979
9980 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
9981
9982         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
9983         add tuning for 4-string bass and some common 4/5-string banjo
9984         tunings.  New function (four-string-banjo) turns a 5-string tuning
9985         into a 4-string tuning.  New function
9986         (fret-number-tablature-format-banjo) computes correct fret numbers
9987         on 5-string banjos.
9988
9989         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
9990         Add beam correction to TabVoice.
9991
9992         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
9993         using bold font; makes tabs more readable.
9994
9995 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9996
9997         * lily/font-select.cc (get_font_by_design_size): don't make
9998         Modified_font_metric; this causes trouble, since we don't know the
9999         font magnification from inside Pango_font::text_stencil()
10000
10001         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10002
10003         * Documentation/user/notation.itely (The Lyrics context): comment out
10004         broken {Small ensembles} link.
10005
10006         * scm/framework-svg.scm (output-framework): change calling convention.
10007
10008         * lily/object-key-dumper-scheme.cc: new file.
10009
10010         * lily/object-key-undumper-scheme.cc: new file.
10011
10012         * lily/tweak-registration-scheme.cc: new file.
10013
10014         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10015
10016         * Documentation/user/examples.itely (String quartet): uncomment
10017         broken example.
10018
10019         * lily/font-config.cc: new file.
10020
10021 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10022
10023         * scm/output-svg.scm: 
10024         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10025
10026         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10027
10028 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10029
10030         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10031         Add headers.
10032
10033         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10034
10035 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10036
10037         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10038
10039         * lily/include/main.hh: lose _b hungarian suffixes for global
10040         variables.
10041
10042         * lily/include/lily-guile-macros.hh: new file.
10043
10044         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10045
10046         * lily/general-scheme.cc: new file. 
10047
10048         * lily/font-select.cc (get_font_by_design_size): retrieve
10049         PangoFont for (designsize . "pango-descr") entries.
10050
10051         * lily/lily-parser-scheme.cc: new file.
10052
10053         * lily/output-def-scheme.cc: new file.
10054
10055         * lily/paper-book-scheme.cc: new file.
10056
10057         * lily/duration-scheme.cc (LY_DEFINE): new file.
10058
10059         * lily/pitch-scheme.cc:  new file.
10060
10061         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10062
10063 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10064
10065         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10066
10067 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10068
10069         * Documentation/user/notation.itely: minor editing.
10070
10071         * Documentation/user/changing-defaults: minor editing.
10072
10073         * Documentation/user/examples.itely: add template for
10074         string quartet part extraction; demonstrates tag.
10075
10076 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10077
10078         * Documentation/user/notation.itely: documents
10079         format-mark-box-letters and format-mark-box-numbers
10080
10081         * scm/define-context-properties.scm: change comment.
10082
10083 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10084
10085         * scm/framework-ps.scm (output-classic-framework): new function:
10086         dump systems as separate .eps files (without fonts) and write a
10087         single collecting .tex file.
10088
10089 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10090
10091         * Documentation/user/notation.itely (Setting simple songs):
10092         Correct several errors in the equivalent formulation of
10093         \addlyrics. 
10094         (The Lyrics context): Corrected link to the SATB example.
10095
10096 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10097
10098         * scm/lily.scm (completize-formats): new function
10099         (postprocess-output): new function
10100
10101         * lily/paper-book.cc (classic_output): change calling
10102         convention. Give basename as first argument. 
10103         remove Paper_book::post_processing().
10104
10105         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10106
10107 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10108
10109         * lily/paper-outputter.cc (LY_DEFINE): new function
10110         ly:outputter-close.
10111
10112         * lily/main.cc: change --format,-f to --backend,-b
10113
10114         * lily/include/main.hh: rename format to backend.
10115
10116         * scm/translation-functions.scm (format-mark-box-numbers): add.
10117         patch by Erlend Aasland
10118
10119 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10120
10121         * lily/pango-font.cc (text_stencil): dump string as
10122         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10123
10124 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10125
10126         * configure.in (gui_b): Remove handy developer-only
10127         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10128         CVS source installations (but break other non-default but correct
10129         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10130
10131         * SConstruct: 
10132         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10133         compatibility (backportme).
10134
10135         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10136
10137 2005-01-03  Werner Lemberg  <wl@gnu.org>
10138
10139         Prepare glyph shapes for mf2pt1 conversion.
10140
10141         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10142         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10143         `penstroke'.
10144         (accDot): Use `drawdot'.
10145         (accBayanbase): Replace `draw' with `draw_gridline'.
10146         (print_penpos): Moved to feta-macros.mf.
10147         (accOldEE): Replace `filldraw' with `penstroke'.
10148         Replace `draw' with `penstroke' and `drawdot'.
10149
10150         * mf/feta-banier.mf: Code clean-up.
10151         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10152         `fill'.
10153
10154         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10155
10156         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10157         paremeter to control drawing of labels.  Update all callers.
10158
10159         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10160         (new_bulb): Return a bulb as a single path.  To do that, it now
10161         takes some more parameters.  Updated all callers.
10162         (draw_gclef): Major clean-up.  `draw' has been replaced with
10163         `penstroke', unnecessary outlines have been removed.
10164         Remove (unused) gnome-canvas code.
10165
10166         * mf/feta-macros.mf (print_penpos): New macro (from
10167         feta-accordion.mf).
10168         Other minor fixes.
10169
10170         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10171         ("Pedal dot"): Use `drawdot'.
10172         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10173         all callers.
10174         Fix shape at top.
10175         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10176         all callers.
10177         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10178         all callers.
10179         Revert drawing direction.
10180
10181         * mf/feta-schrift.mf (draw_fermata): Use single path.
10182         (draw_short_fermata): Replace `filldraw' with `fill'.
10183         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10184         `draw_rounded_block' with a single path.
10185         ("Thumb"): Draw full circle instead of mirroring segments.
10186         (draw_accent): New macro.
10187         ("> accent", "espr"): Use it.
10188         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10189         ("open (unstopped)"): Draw full circle instead of mirroring
10190         segments.
10191         (draw_vee): Removed.
10192         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10193         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10194         path.
10195         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10196         partial pieces drawn with `fill' -- these do still overlap with the
10197         stem of the `t' but just once, not multiple times so that fontforge
10198         can handle it gracefully.
10199         Change other parts of the glyph so that fontforge's overlapping
10200         algorithm reliably works.
10201         (draw_heel): Replace `draw' with `fill'.
10202         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10203         ("Flageolet"): Replace `draw' with `penstroke'.
10204         ("Segno"): Replace `filldraw' with `penstroke'.
10205         Replace `draw' with `drawdot'.
10206         ("Coda"): Replace `fill' with `penstroke', using a single path.
10207         ("Varied Coda"): Use less overlapping paths.
10208         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10209         single path.
10210
10211         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10212         group to better control the `labels' command.
10213         Rename argument to `offset' and use it actually.  Update all
10214         callers.
10215         Replace `filldraw' with `fill'.
10216         ("mordent", "prallmordent", "upmordent", "downmordent",
10217         "lineprall"): Replace `draw' with `draw_gridline'.
10218         ("upprall", "downprall"): Replace `draw' with `fill'.
10219
10220         * mf/feta-timesig.mf: Formatting.
10221
10222         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10223         to...
10224         ("Flat"): Here.
10225         (draw_paren): Move code to draw labels to...
10226         ("Right Parenthesis"): Here.
10227
10228 2005-01-02  Graham Percival <gperlist@shaw.ca>
10229
10230         * Documentation/user/notation.itely: add example of \setTextDecresc
10231         and \setTextDim.
10232
10233 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10234
10235         * scm/define-markup-commands.scm :  fix glyph-strings of
10236         accidentals and \note-by-number
10237
10238 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10239
10240         * VERSION: 2.5.6 released.
10241         
10242         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10243
10244         * input/regression/new-markup-scheme.ly: oops. font-family=music
10245         -> font-encoding fetaMusic.  
10246
10247         * lily/main.cc: put default to PS.
10248
10249         * lily/tfm.cc: idem.
10250
10251         * lily/afm.cc: idem.
10252
10253         * lily/include/modified-font-metric.hh (struct
10254         Modified_font_metric): remove coding_scheme() method.
10255
10256         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10257
10258         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10259
10260         * input/les-nereides.ly: convert to utf8
10261
10262         * lily/modified-font-metric.cc (text_dimension): idem.
10263
10264         * lily/parser.yy (TODO): idem.
10265
10266         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10267
10268         * lily/lexer.ll: remove encoding
10269
10270         * scm/framework-ps.scm (output-variables): separately scale the
10271         page to mm 
10272
10273         * lily/pango-font.cc (Pango_font): fix scaling.
10274
10275         * lily/font-metric.cc (design_size): design_size returns a
10276         dimension now as well.
10277
10278 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10279
10280         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10281         brace generation. 
10282
10283         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10284
10285 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10286
10287         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10288         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10289
10290 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10291
10292         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10293         in first run as well.
10294
10295         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10296         dimension less points (ie. 12 = 12 point)
10297
10298         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10299
10300         * lily/all-font-metrics.cc (find_pango_font): set description_
10301
10302         * lily/pango-font.cc (text_stencil): export size as well.
10303         (text_stencil): fix scaling and extents box.
10304
10305 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10306
10307         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10308
10309         * Documentation/user/invoking.itely (Invoking lilypond): document
10310         texstr
10311
10312         * scripts/convert-ly.py (conv): add ancient rules.
10313
10314         * scm/clef.scm (c0-pitch-alist): replace - with .
10315
10316         * scripts/lilypond-book.py (process_snippets): add texstr support.
10317
10318         * scm/framework-texstr.scm (header): change extension to .textmetrics
10319
10320         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10321         -f tex.
10322
10323         * lily/text-metrics.cc: new file.
10324         (try_load_text_metrics): new function
10325
10326         * lily/include/text-metrics.hh: new file.
10327
10328 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10329
10330         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10331         ly_scheme_function to ly_lily_module_constant.
10332
10333         * lily/modified-font-metric.cc (text_dimension): try
10334         lookup_tex_text_dimension() first.
10335
10336         * lily/tfm.cc: new function ly:load-text-dimensions
10337
10338 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10339
10340         * scm/output-texstr.scm (text): use \lilygetmetrics
10341
10342         * scm/framework-texstr.scm (header): dump in new format.
10343
10344         * tex/lilypond-tex-metrics: new file.
10345         
10346 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10347
10348         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10349         mapping.
10350         (index_to_charcode): New method.
10351
10352         * scm/output-ps.scm (glyph-string): 
10353         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10354
10355 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10356
10357         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10358         implement fully, need FONT to get to charcode.
10359
10360         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10361
10362         * scm: Cleanups.
10363
10364         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10365         {Tunable context properties},
10366         {All layout objects},
10367         {Music definitions}.
10368
10369 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10370
10371         * VERSION: release 2.5.5
10372         
10373         * lily/main.cc: use TeX as default output format.
10374
10375         * flower/file-path.cc (find): try to open directly as well, so we
10376         find absolute path files. 
10377
10378         * lily/pango-select.cc: new file.
10379
10380         * scm/framework-ps.scm: remove all encoding code. 
10381         load pfb/pfa for PangoFont too.
10382         
10383         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10384
10385 2004-12-22  Werner Lemberg  <wl@gnu.org>
10386
10387         Prepare glyph shapes for mf2pt1 conversion.
10388
10389         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10390
10391         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10392         (define_triangle_shape): Use it to replace `draw' with `fill' and
10393         `unfill'.  Update all callers.
10394         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10395         (draw_cross): Ditto.
10396         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10397         Use penrazor for better conversion with mf2pt1.
10398         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10399         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10400         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10401         draw_la_head, draw_ti_head): Replace `filldraw' with
10402         `fill'.  Update all callers.
10403
10404 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10405
10406         * lily/paper-book.cc (output): revert: only allow a single output
10407         format.
10408
10409         * lily/include/pango-font.hh: new file.
10410
10411         * lily/pango-font.cc: new file.
10412
10413         * lily/font-metric.cc (text_stencil): new routine
10414
10415         * lily/all-font-metrics.cc (find_pango_font): new routine.
10416
10417         * lily/include/font-metric.hh (struct Font_metric): add
10418         text_stencil()
10419
10420         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10421
10422 2004-12-22  Werner Lemberg  <wl@gnu.org>
10423
10424         Prepare glyph shapes for mf2pt1 conversion.
10425
10426         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10427
10428         * mf/feta-toevallig.mf: Formatting.
10429         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10430         ("Natural"): Fix paths to allow better postprocessing.
10431         (draw_meta_flat): Use `z3l' as additional point in path to get
10432         better conversion with mf2pt1.
10433         Other minor cleanups.
10434         ("3/4 Flat"): Add auxiliary points and modify path to replace
10435         `draw' with `fill'.
10436         ("Double Sharp"): Mirror path segments instead of picture elements
10437         to get a single outline.
10438         Modify path to replace `filldraw' with `fill'.
10439
10440 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10441
10442         * input/test/unfold-all-repeats.ly: added file back.
10443
10444         * Documentation/user/notation.itely,
10445         Documentation/user/programming-interface.itely
10446         Documentation/user/changing-defaults.itely: fixed misc broken
10447         links to input/test/ files.
10448
10449 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10450
10451         * tex/texinfo.tex: Update.  We should not be distributing this,
10452         but since we do, use latest version.
10453
10454         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10455         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10456         macros for feta glyphs.
10457
10458 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10459
10460         * Documentation/user/changing-defaults.itely: fix index for set.
10461
10462         * Documentation/user/converters.itely: added convert-ly bugs list
10463         from CVS.
10464
10465 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10466
10467         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10468         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10469         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10470         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10471
10472         * mf/GNUmakefile (pfa_warning): Use less broken check.
10473
10474         * python/lilylib.py (setup_environment): Remove cruft from
10475         GS_FONTPATH.
10476
10477         * configure.in: Bump mftrace requirement to 1.1.1.
10478
10479 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10480
10481         * scm/output-svg.scm (beam): Use polygon.
10482
10483         * scm/lily-library.scm: Bugfix.
10484
10485         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10486
10487         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10488
10489 2004-12-19  Werner Lemberg  <wl@gnu.org>
10490
10491         Prepare glyph shapes for mf2pt1 conversion.
10492
10493         * mf/feta-eindelijk: Some formatting.
10494         (multi_rest_x, multi_beam_height): Removed.  Unused.
10495         ("Quarter rest"): Use `intersectiontimes' to create a single
10496         outline.
10497         (rest_crook): Removed.  Unused.
10498         (draw_rest_bulb): Return path (without filling).  Update callers.
10499         Simplified.
10500         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10501         "128th rest"): Simplify `pat'.
10502         Create single outline.
10503
10504 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10505
10506         * mf/GNUmakefile (ALL_GEN_FILES):
10507         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10508
10509         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10510         function.
10511
10512 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10513
10514         * scm/output-texstr.scm (placebox): add routine
10515
10516         * VERSION (PACKAGE_NAME): release 2.5.4
10517
10518         * scm/framework-texstr.scm (output-framework): new file.  
10519
10520         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10521         processing.
10522
10523         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10524
10525         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10526         rule.
10527
10528         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10529
10530         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10531
10532         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10533
10534 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10535
10536         * scm/framework-svg.scm (dump-page): Implement landscape.
10537
10538 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10539
10540         * lily/main.cc (setup_paths): Add svg to search path.
10541
10542         * scm/output-svg.scm:
10543         * scm/framework-svg.scm: Add pageSet.  Update.
10544         (dump-fonts): New function.
10545         (output-framework): Use it.
10546
10547         * mf/GNUmakefile: 
10548         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10549
10550 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10551
10552         * tex/lilyponddefs.tex: comment out new ifpdf code.
10553
10554 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10555
10556         * GNUmakefile.in: 
10557         * SConstruct (symlink): Replace afm by otf.
10558
10559         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10560         ly:pango-add-afm-decoder.
10561
10562         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10563
10564 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10565
10566         * scm/output-ps.scm (new-text): don't access t glyph for getting
10567         space dimension.
10568
10569         * ly/init.ly: warn about \version
10570
10571         * lily/lexer.ll: set version-seen?
10572
10573 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10574
10575         * scm/output-svg.scm (string->entities): Update.
10576
10577 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10578
10579         * lily/main.cc (setup_paths): replace afm by otf for path. 
10580
10581         * lily/pangofc-afm-decoder.cc: remove.
10582
10583         * lily/include/pangofc-afm-decoder.hh: remove.
10584
10585         * scm/framework-scm.scm (output-framework): new file.
10586
10587         * mf/GNUmakefile: remove SAUTER_FONTS.
10588         remove SVG/sodipodi hacks.
10589
10590         * scm/lily-library.scm (stderr): move stderr.
10591
10592         * mf/GNUmakefile: remove AFM support.
10593
10594         * buildscripts/mf-to-table.py (base): remove AFM support.
10595
10596         * lily/open-type-font.cc (design_size): use design_size
10597
10598 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10599
10600         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10601
10602 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10603
10604         * mf/GNUmakefile: Generate combined aybabtu info.
10605         * mf/aybabtu.pe.in (i): Load it.
10606
10607         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10608         are not symbols.
10609
10610         * lily/include/open-type-font.hh (count): New method.
10611
10612         * mf/aybabtu.pe.in: Typo.
10613
10614         * Documentation/user/out/lilypond-internals.nexi (Scheme
10615         functions): Typo.
10616
10617         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10618
10619 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10620
10621         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10622         subfonts.
10623
10624         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10625
10626         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10627         (tex-font-command-raw): new function.
10628
10629         * lily/include/virtual-font-metric.hh (Module): remove file
10630
10631         * lily/virtual-font-metric.cc (Module): remove file.
10632         
10633
10634         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10635         (get_indexed_char): read bbox from lily table if present.
10636
10637 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10638
10639         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10640         aybabtu.subfonts
10641
10642         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10643         global glyphname. Enables more than 64 glyphs in the OTF.
10644
10645 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10646
10647         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10648         braces.
10649
10650         * lily/open-type-font.cc (design_size): Use 12 as default for
10651         design size.
10652
10653         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10654
10655         * mf/GNUmakefile: Generate aybabtu.
10656
10657         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10658
10659 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10660
10661         * scm/lily-library.scm (char->unicode-index): Remove.
10662
10663         * scm/output-gnome.scm (text): Bugfix for plain string input.
10664         Updates.
10665
10666         * scm/output-svg.scm (svg-font): Add weight to font selection.
10667
10668 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10669
10670         * Documentation/topdocs/INSTALL.texi (Top): Point to
10671         buildscripts/out/clean-fonts instead of
10672         buildscripts/clean-fonts.sh. 
10673
10674 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10675
10676         * input/regression/figured-bass.ly: attempt to clarify text.
10677
10678         * Documentation/user/notation.tely: add cindex for tag, attempt to
10679         add figured bass example.
10680
10681         * Documentation/user/changing-defaults: basic editing.
10682
10683 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10684
10685         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10686
10687         * lily/open-type-font.cc (LY_DEFINE): new function
10688         ly:font-sub-fonts
10689
10690         * lily/include/font-metric.hh (struct Font_metric): new method
10691         sub_fonts()
10692
10693         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10694         . with - in add.stem.
10695         
10696 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10697
10698         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10699         and fetaDynamic.
10700
10701         * lily/rest.cc (glyph_name): Change - to . .
10702
10703         * scm/output-gnome.scm (text): Hello world, again.
10704
10705         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10706
10707         * lily/modified-font-metric.cc (index_to_charcode): New method.
10708
10709         * lily/include/font-metric.hh (index_to_charcode): New function.
10710
10711         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10712         new function.
10713         (ly:font-glyph-to-index): Remove.
10714
10715 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10716
10717         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10718
10719         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10720
10721         * lily/open-type-font.cc (load_scheme_table): new function
10722
10723         * lily/dots.cc (print): replace - 
10724
10725         * lily/open-type-font.cc (attachment_point): new function.
10726         (load_table): read LILC table
10727
10728         * buildscripts/gen-bigcheese-scripts.py (Module): new
10729         file. Generate FF scripts.
10730
10731         * mf/feta-din10.mf: idem.
10732
10733         * mf/feta-nummer10.mf: remove mf files.
10734
10735         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10736
10737 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10738
10739         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10740
10741         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10742         compatibility.
10743
10744 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10745
10746         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10747         design-size and units_per_EM.
10748
10749         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10750
10751 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10752
10753         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10754         does not crash fontforge.
10755
10756         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10757         PUA.
10758
10759 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10760
10761         * scm/framework-ps.scm (ps-embed-cff): new function.
10762
10763         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10764
10765 2004-12-12  Werner Lemberg  <wl@gnu.org>
10766
10767         * mf/bigcheese.pe.in: Add PUA mapping.
10768         Don't create Type 42 but bare CFF font.
10769
10770 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10771
10772         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10773         within canvas boundaries.
10774
10775         * mf/merge.pe.in: Set font names, version, license GPL.
10776
10777         * make/substitute.make: Add FONTFORGE.
10778
10779         * config.make.in (FONTFORGE): Add.
10780
10781         * configure.in (gui_b): Use PATH_PROG for fontforge.
10782
10783 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10784
10785         * scm/define-markup-commands.scm: add baseline-skip to info
10786         about \column.
10787
10788 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10789
10790         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10791
10792         * scm/output-gnome.scm (named-glyph): Use it.
10793
10794         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10795
10796         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10797         (upper_string, lower_string, reverse_string): Remove.
10798
10799         * configure.in (fontforge): Reinstate version check.
10800
10801         * ly/engraver-init.ly: Fix clef glyph names.
10802
10803         * lily/time-signature.cc (special_time_signature): Fix fraction
10804         glyph names.
10805
10806 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10807
10808         * mf/merge.pe: new file.
10809
10810         * lily/freetype.cc: new file.
10811
10812         * lily/include/open-type-font.hh (class Open_type_font): new file.
10813
10814         * lily/include/freetype.hh: new file.
10815
10816         * lily/open-type-font.cc: new file.
10817
10818         * lily/all-font-metrics.cc (find_otf): new function.
10819
10820 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10821
10822         * lily/time-signature.cc (special_time_signature): Fix.
10823
10824         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10825         GTK2 before checking for pango.  Fixes -fgnome.
10826
10827         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10828         Scheme name.
10829
10830         * scm/define-markup-commands.scm:
10831         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10832
10833         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10834
10835         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10836         date versions.  Fixes configure.
10837         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10838         argument.
10839
10840 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10841
10842         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10843         names in .enc
10844
10845         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10846
10847 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10848
10849         * Documentation/user/changing-defaults.itely: add info about
10850         make-dynamic-script
10851
10852         * Documentation/user/notation.itely: add link in dynamics to
10853         section about make-dynamic-script.
10854
10855 2004-12-09  Christian hitz  <chhitz@gmx.net>
10856
10857         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10858
10859 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10860
10861         * buildscripts/mf-to-table.py (parse_logfile): use . for
10862         concatting name and group.
10863         (parse_logfile): use M for Minus (negative.)
10864
10865         * lily/include/type-swallow-translator.hh
10866         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10867
10868         * lily/*.cc: cosmetics around = sign.
10869
10870         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10871         lyric spacing on the penultimate column.
10872
10873 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10874
10875         * configure.in:
10876         * lily/accidental-placement.cc:
10877         * lily/bar-line.cc:
10878         * lily/beam-concave.cc:
10879         * lily/beam-quanting.cc:
10880         * lily/beam.cc:
10881         * lily/bezier-bow.cc:
10882         * lily/bezier.cc:
10883         * lily/break-align-interface.cc:
10884         * lily/custos.cc:
10885         * lily/dimension-cache.cc:
10886         * lily/dot-column.cc:
10887         * lily/font-metric.cc:
10888         * lily/font-select.cc:
10889         * lily/gourlay-breaking.cc:
10890         * lily/grob-property.cc:
10891         * lily/grob.cc:
10892         * lily/lily-guile.cc:
10893         * lily/line-spanner.cc:
10894         * lily/lookup.cc:
10895         * lily/lyric-extender.cc:
10896         * lily/lyric-hyphen.cc:
10897         * lily/mensural-ligature.cc:
10898         * lily/midi-def.cc:
10899         * lily/misc.cc:
10900         * lily/note-collision.cc:
10901         * lily/note-column.cc:
10902         * lily/note-head.cc:
10903         * lily/paper-outputter.cc:
10904         * lily/percent-repeat-item.cc:
10905         * lily/rest-collision.cc:
10906         * lily/side-position-interface.cc:
10907         * lily/simple-spacer.cc:
10908         * lily/slur-configuration.cc:
10909         * lily/slur-scoring.cc:
10910         * lily/slur.cc:
10911         * lily/spaceable-grob.cc:
10912         * lily/spacing-spanner.cc:
10913         * lily/spanner.cc:
10914         * lily/staff-symbol-referencer.cc:
10915         * lily/stem.cc:
10916         * lily/stencil.cc:
10917         * lily/system-start-delimiter.cc:
10918         * lily/system.cc:
10919         * lily/text-item.cc:
10920         * lily/tie.cc:
10921         * lily/tuplet-bracket.cc:
10922         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10923         <cmath> beacause isinf/isnan is undefined in <cmath>
10924
10925 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10926
10927         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10928
10929 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10930
10931         * VERSION: release 2.5.3
10932         
10933 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10934
10935         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10936
10937 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10938
10939         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10940
10941         * lily/note-head.cc (internal_print): always try the "s" head if
10942         u/d not found.
10943
10944         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10945
10946 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10947
10948         * mf/parmesan-heads.mf (overdone_heads): typos.
10949
10950 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10951
10952         * lily/parser.yy (markup): in markups, { .. } without command
10953         before are also flattened, ie \line must be explicitely used.
10954
10955         * Documentation/user/changing-defaults.itely:
10956         * Documentation/user/notation.itely: 
10957         * input/wilhelmus.ly: 
10958         * input/regression/instrument-name-markup.ly: 
10959         * input/regression/markup-score.ly: 
10960         * input/regression/new-markup-scheme.ly: 
10961         * input/regression/new-markup-syntax.ly: 
10962         * input/test/coriolan-margin.ly: use \line in markups where
10963         appropriate
10964         
10965 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10966
10967         * scm/new-markup.scm (map-markup-command-list): helper function
10968         used in parser.yy to map markup commands on a markup list.
10969
10970         * lily/parser.yy: get rid off < > in markups by treating { } as
10971         real lists.
10972
10973         * lily/lexer.ll: remove < > from markup lexer mode.
10974
10975         * scripts/convert-ly.py (conv): add rule for converting 
10976         \markup < > to \markup { }
10977
10978         * ly/titling-init.ly: 
10979         * input/test/coriolan-margin.ly: 
10980         * input/regression/new-markup-syntax.ly: 
10981         * input/regression/new-markup-scheme.ly: 
10982         * input/regression/multi-measure-rest-text.ly: 
10983         * input/regression/markup-stack.ly: 
10984         * input/regression/markup-score.ly: 
10985         * input/regression/instrument-name-markup.ly: 
10986         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
10987         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
10988         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
10989         * input/wilhelmus.ly: 
10990         * Documentation/user/notation.itely: 
10991         * Documentation/user/music-glossary.tely: 
10992         * Documentation/user/changing-defaults.itely: change < > to { } in
10993         markups
10994
10995 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10996
10997         * lily/accidental-placement.cc (position_accidentals): shortcut if
10998         no accidentals to place.
10999
11000 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11001
11002         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11003         typo s/ly:dimension ?/ly:dimension?/
11004
11005         * input/regression/lily-in-scheme.ly: 
11006         * input/regression/music-function.ly: 
11007         * ly/spanners-init.ly (assertBeamSlope): 
11008         * scm/music-functions.scm (def-grace-function): add the paper
11009         argument to music function definitions.
11010
11011 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11012
11013         * lily/moment.cc (LY_DEFINE):
11014         ly:moment-main-{denominator,numberator}, new function.
11015
11016         * lily/score-engraver.cc (typeset_all): assign to column on basis
11017         of axis-group-parent-X setting.
11018
11019         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11020         add_element() on basis of axis-group-parent-Y setting.
11021
11022         * lily/grob.cc: add axis-group-parent-{XY} properties.
11023
11024         * input/regression/spacing-stick-out.ly: new file.
11025
11026         * lily/simple-spacer.cc (add_columns): use binary search for
11027         setting column rods. Changes O(n^2) to O(n log(n)) for
11028         constructing spacing problem from columns.
11029         (add_columns): read allow-outside-line to make sure no texts stick
11030         out.
11031         (solve): Simple_spacer::is_active() only determines
11032         satisfies_constraints_ for non-ragged typesetting.
11033
11034         * lily/simultaneous-music.cc (to_relative_octave): only set
11035         old_relative_used if return pitch actually changed.
11036
11037         * scm/define-context-properties.scm
11038         (all-user-translation-properties): change to match implementation.
11039
11040         * python/lilylib.py: Replace re.match by re.search and adds "-c
11041         showpage" to the gs command line (Johannes Schindelin)
11042
11043         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11044         before processing. Prevents crash when inf is in the extent.
11045
11046         * scm/define-markup-commands.scm (note-by-number): add "s" to
11047         "noteheads-" glyphname.
11048  
11049         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11050         music function as well.
11051         
11052 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11053
11054         * VERSION: release 2.5.2
11055
11056         * Documentation/user/changing-defaults.itely (Creating titles):
11057         add breakbefore variable.
11058
11059         * lily/paper-book.cc (set_system_penalty): new function. Set
11060         penalty_ based on breakBefore setting
11061
11062         * lily/context-specced-music-iterator.cc (construct_children):
11063         interpret special context id $uniqueContextId 
11064
11065         * lily/context.cc (create_unique_context): new method. Move
11066         creation of unique (\new) contexts into interpreting phase. This
11067         makes
11068
11069           foo= \new Staff ..
11070           << \foo \foo >>
11071
11072         produce 2 staves.
11073         
11074
11075         * scm/define-music-properties.scm (all-music-properties): add
11076         quoted-voice-direction
11077
11078         * ly/music-functions-init.ly: killCues function.
11079
11080         * scm/music-functions.scm (cue-substitute): move creation of voice
11081         contexts further to the back. 
11082
11083 2004-11-25  Werner Lemberg  <wl@gnu.org>
11084
11085         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11086         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11087
11088 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11089
11090         * buildscripts/guile-gnome.sh: Fixed typo.
11091
11092 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11093
11094         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11095
11096         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11097
11098         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11099         to regular engraver. 
11100
11101 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11102
11103         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11104
11105 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11106
11107         * scm/define-markup-commands.scm (fill-line): Typo.
11108
11109         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11110         and newer.
11111
11112 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11113
11114         * ly/dynamic-scripts-init.ly: Fixed typo.
11115
11116 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11117
11118         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11119         note-head, to have different attachment points for up and down.
11120
11121         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11122
11123         * mf/feta-generic.mf (else): remove solfa.
11124
11125         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11126
11127         * scm/define-context-properties.scm
11128         (all-user-translation-properties): add shapeNoteStyles property.
11129
11130         * lily/shape-note-heads-engraver.cc (process_music): new file.
11131
11132         * lily/event.cc (transpose): call Event::transpose() for
11133         transposing the tonic.
11134
11135 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11136
11137         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11138         Unicode/OpenType and AFM.
11139
11140         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11141
11142 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11143
11144         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11145
11146         * lily/context.cc (Context): unprotect key from ctor.
11147
11148         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11149         is '()
11150         (stack-stencils): idem.
11151
11152         * Documentation/user/changing-defaults.itely (Creating titles):
11153         document new title layout options.
11154
11155         * lily/parser.yy (lilypond_header_body): copy previous
11156         $globalheader if present.
11157
11158         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11159         ly:module-copy
11160         
11161         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11162
11163         * scm/titling.scm: remove old titling functions
11164
11165         * lily/stencil.cc (translate): remove absolute dimension.
11166
11167         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11168         via markup.
11169
11170         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11171         field from user-supplied markup
11172
11173         * scm/define-markup-commands.scm (on-the-fly): new markup
11174         command. Enter SCM markup procedure directly in Scheme.
11175         (fromproperty): new markup command. Read markup from props argument.
11176
11177         * scm/titling.scm (marked-up-title): create title via
11178         user-specified markup. 
11179
11180         * scm/define-markup-commands.scm (column): remove empty stencils
11181         from column.
11182
11183         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11184         not have side-effect of creating variable stub.
11185
11186         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11187
11188 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11189
11190         * scm/encoding.scm (coding-alist): 
11191         * scm/font.scm (add-ec-fonts):
11192         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11193         Extended-TeX-Font-Encoding---Latin.
11194
11195         * lily/side-position-interface.cc (general_side_position): Add
11196         actual offset to error message (avoid constant error messages).
11197
11198         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11199         block.
11200
11201         * lily/font-select.cc (select_encoded_font)
11202         (get_font_by_mag_step, get_font_by_design_size): 
11203         * lily/modified-font-metric.cc (Modified_font_metric): 
11204         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11205
11206         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11207         (read-encoding-file): Bugfix: do not require space after bracket.
11208
11209         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11210         these do not exist.
11211
11212 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11213
11214         * Documentation/user/notation.itely: added info about typesetting
11215         boxed bar numbers.
11216
11217 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11218
11219         * flower/interval.cc (T_to_string): gcc4 fixes.
11220
11221         * scm/define-markup-commands.scm (fill-line): use
11222         stack-stencils. This fixes problems with putting already centered
11223         stencils in a line.
11224
11225         * VERSION: release 2.5.1
11226
11227         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11228
11229 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11230
11231         * input/example-[1-3].ly: simplify.
11232
11233         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11234
11235         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11236         show glyphs.
11237
11238         * scm/encoding.scm (decode-byte-string): new function.
11239
11240         * scripts/convert-ly.py (conv): add warning about
11241         set-global-staff-size.
11242
11243         * Doxyfile: add. 
11244
11245         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11246         (conv): warn for TextSpanner split.
11247         (conv): warn for textheight.
11248
11249 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11250
11251         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11252         building the documentation, info with images are installed.
11253         (final-install): Fix description.  Mention sourcing of login
11254         scripts (instead of running).
11255
11256 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11257
11258         * Debian lmodern support.  Note that LilyPond will issue warnings
11259         
11260             no such encoding: "FontSpecific"
11261
11262           The font selection mechanism wants to get the encoding from the
11263           font itself, but the idea of lmodern is that it is usable with
11264           different encodings, ie, Lily should get the encoding from the
11265           font tree, rather than the font itself.  This would require some
11266           more work.
11267         
11268         * configure.in: Test for and accept lmodern if EC fonts not found.
11269
11270         * scm/framework-tex.scm (font-load-command): TeX font name
11271         mangling for latin1 encoded cork-lm fonts.
11272         (convert-to-ps): Load lm.map if available.
11273
11274         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11275         available.
11276
11277         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11278
11279         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11280         available.
11281
11282         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11283         path for absolute file name, that is silly.
11284
11285         * lily/score-engraver.cc (initialize): 
11286
11287         * Documentation/user/GNUmakefile (local-install-info): Invoke
11288         install-info --remove first.
11289
11290         * #include cleanup (Andreas Scherer).
11291
11292 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11293
11294         * input/test/script-abbreviations.ly: fix typos.
11295
11296 2004-11-17  Werner Lemberg  <wl@gnu.org>
11297
11298         * python/lilylib.py (options_help_str): Support pretty-printing of
11299         newlines in fourth element of option description.
11300
11301         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11302         feature.
11303         Sort options.
11304
11305         * Documentation/user/lilypond-book.itely: Finish update.
11306
11307 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11308
11309         * Documentation/user/macros.itexi: Add comment about \command.
11310
11311         * Documentation/user/lilypond.tely:
11312         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11313         and lilypond-book nodes, so that `info lilypond' visits the manual
11314         at top level, and `info lilypond-book' visits the lilypond-book
11315         section.
11316
11317         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11318         and packager messages.
11319
11320         * lily/pangofc-afm-decoder.cc: Update test.
11321
11322 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11323
11324         * scm/lily-library.scm (char->unicode-index): New function.
11325
11326         * scm/output-gnome.scm: 
11327         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11328
11329         * Proper naming of file name throughout; s/filename/file[-_]name/.
11330
11331         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11332
11333         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11334
11335 2004-11-16  Werner Lemberg  <wl@gnu.org>
11336
11337         * scripts/lilypond-book.py: The Lord has commanded me to use only
11338         tabs for indentation.  Your humble servant obeys.
11339
11340 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11341
11342         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11343         including font, if LilyPond-feta font is only feta font in path.
11344
11345         * scm/output-gnome.scm (text): Revert to file name of font if font
11346         has no name.  Fixes ec font selection.
11347         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11348
11349         * scm/framework-svg.scm:
11350         * scm/output-svg.scm: New file.  TODO: figure out how to
11351         do character by index in font.
11352
11353         * scm/output-sodipodi.scm: Remove.
11354
11355         * scm/output-ps.scm (stem): Remove.
11356
11357 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11358
11359         * scm/output-gnome.scm (beam): New function.
11360         (slur): Round corners.
11361         (round-filled-box): Round corners.
11362
11363 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11364
11365         * scm/output-gnome.scm (beam): add function.
11366         (draw-line): new routine.
11367         (dashed-line): stub; call draw-line
11368         (polygon): new routine.
11369
11370 2004-11-15  Werner Lemberg  <wl@gnu.org>
11371
11372         * Documentation/user/lilypond-book.itely: Revise section on
11373         lilypond-book options.
11374         Other minor fixes.
11375
11376         * scripts/lilypond-book.py: Change indentation to 4.
11377         Minor formatting.
11378
11379 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11380
11381         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11382         grobs that have tweaks specced.
11383         
11384 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11385
11386         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11387
11388 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11389
11390         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11391         actual char #, not 0 based index.
11392
11393         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11394
11395         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11396         Warning: do make -C mf clean.
11397
11398         * lily/context-property.cc: Compile fix.
11399
11400         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11401         Grok ec-fonts, braces and dynamics.
11402
11403         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11404
11405 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11406
11407         * lily/include/tweak-registration.hh: new file.
11408
11409         * lily/tweak-registration.cc: new file.
11410
11411         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11412         saving tweaks.
11413
11414         * scm/output-gnome.scm (text): comment dribble.
11415
11416 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11417
11418         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11419
11420         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11421         path-def before using.  Fixes muchtomany slurs in wrong places
11422         bug.
11423
11424 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11425
11426         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11427
11428         * lily/include/object-key-undumper.hh (Module): new file.
11429
11430         * lily/object-key-undumper.cc (Module): New file. Deserialize
11431         keys. SCM bindings
11432
11433         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11434         Provide SCM bindings.
11435
11436         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11437         new file. Serialize object keys.
11438         
11439         * lily/object-key.cc (dump): new function.
11440         (as_scheme): new virtual function
11441         (undump): new function
11442         (undumpers): new table.
11443
11444         * lily/include/global-context.hh (Context): take \score key upon init.
11445
11446         * lily/object-key-dumper.cc (serialize_key): new file.
11447
11448         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11449
11450         * lily/lily-lexer.cc: remove \quote.
11451
11452         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11453
11454         * lily/context.cc (Context): take key argument in ctor.
11455         (create_context): new function
11456
11457         * lily/grob.cc (Grob): take key argument in ctor.  
11458
11459         * lily/lilypond-key.cc (do_compare): new file.
11460
11461         * lily/object-key.cc (Object_key): new file.
11462
11463         * lily/include/object-key.hh (class Object_key): new file.
11464
11465         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11466
11467 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11468
11469         * Documentation/user/lilypond-book.itely: add small warning about
11470         noindent default in lilypond-book.
11471
11472         * Documentation/user/converters.itely: add examples for convert-ly.
11473
11474         * Documentation/user/examples.itely: change version string in templates
11475         to 2.4.0.
11476
11477 2004-11-12  Karl Hammar  <karl@aspodata.se>
11478
11479         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11480         cmdline, use xargs instead (backportme)
11481
11482 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11483         
11484         * Documentation/user/: Numerous fixes in the user manual.
11485
11486 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11487
11488         * lily/parser.yy (re_rhythmed_music): search music expression for
11489         context-id, surround by \new Voice if not found. Fixes:
11490         addlyrics-second-staff.ly
11491
11492         * VERSION: 2.5.0 released.
11493         
11494 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11495
11496         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11497
11498         * Documentation/user/GNUmakefile: Separate rules for split and
11499         unsplit html documents.  Remove perl massaging.  (backportme)
11500
11501 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11502
11503         * Documentation/user/lilypond-book.itely: add short warning about
11504         \lilypond{} in LaTeX docs.
11505
11506 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11507
11508         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11509         found.  (backportme)
11510
11511         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11512         version requirement.  (backportme)
11513
11514         * configure.in: Be explicit about old versions of
11515         ec-fonts-mtraced.  (backportme)
11516
11517         * lily/context-selector.cc (set_tweaks): New function.
11518         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11519         web with -DTWEAK.
11520
11521         * Documentation/user/introduction.itely (Automated engraving):
11522         Remove fragment option.  Fixes web.
11523
11524         * lily/context-property.cc (make_item_from_properties):
11525         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11526         #ifdef.
11527
11528         * scm/define-context-properties.scm
11529         (all-internal-translation-properties): Add tweakRank and tweakCount.
11530
11531         * lily/grob.cc: 
11532         * scm/define-grob-properties.scm (all-internal-grob-properties):
11533         Add tweak-rank and tweak-count.
11534
11535 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11536
11537         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11538         New function.
11539         (text): Use them.
11540
11541         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11542         animated/opaque grob dragging tweaks.
11543
11544         * buildscripts/guile-gnome.sh: Update.
11545
11546 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11547
11548         * scm/define-grobs.scm (all-grob-descriptions): Added
11549         line-interface to the LigatureBracket object.
11550
11551 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11552
11553         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11554         dragging tweaks.
11555
11556         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11557
11558         * lily/context-selector.cc (store_context): New function.
11559
11560         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11561         (store_grob): New function.
11562         (identify_grob): Add Moment parameter.
11563
11564         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11565         exists.
11566
11567         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11568
11569 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11570
11571         * scm/framework-gnome.scm (item-event): Print grob id.
11572         (save-tweaks): New function.
11573         (tweak): New funtion.
11574         (item-event): Use it, bound to arrow keys.
11575
11576         * lily/context-property.cc (make_item_from_properties): Register grob.
11577         * lily/context.cc (add_context): Register context.
11578
11579         * lily/include/context-selector.hh:
11580         * lily/include/grob-selector.hh:
11581         * lily/context-selector.cc:
11582         * lily/grob-selector.cc: New file.
11583
11584 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11585
11586         * lily/slur.cc: add 'positions to interface
11587
11588         * lily/main.cc: reinstate PS as standard output format. 
11589
11590         * scm/framework-tex.scm (output-preview-framework): print systems
11591         up to first non title system.
11592
11593         * lily/grace-engraver.cc (start_translation_timestep): split
11594         scm_cadddr
11595         
11596 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11597
11598         * lily/quote-iterator.cc (Module): remove old quote-iterator
11599
11600         * scm/define-music-types.scm (music-descriptions): move
11601         NewQuoteMusic over QuoteMusic
11602
11603         * Documentation/user/notation.itely (Formatting cue notes): use
11604         \cueDuring.
11605
11606         * lily/new-quote-iterator.cc (quote_ok): new function.
11607
11608         * input/regression/quote-cue-during.ly: new file.
11609
11610         * input/regression/quote-grace.ly: new file.
11611
11612         * scm/define-context-properties.scm (Module): change definition of
11613         graceSettings
11614
11615         * lily/context-property.cc (Module): rename from
11616         translator-property.cc
11617
11618         * lily/context.cc (context_name_symbol): new function
11619
11620         * lily/grace-engraver.cc: new file. Set properties for grobs based
11621         on the grace-ness of now_moment().
11622
11623         * scm/music-functions.scm (add-grace-property): use list
11624         iso. vector for graceSettings
11625         remove set-{start,stop}-grace-properties. 
11626
11627         * lily/new-quote-iterator.cc (construct_children): set
11628         quote_outlet_ if no quoted-context-{id,type} specified.
11629
11630         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11631
11632         * lily/parser.yy (command_element): remove \quote.
11633
11634         * ly/music-functions-init.ly (location): add quoteDuring music
11635         function. 
11636
11637         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11638         optional semicolon. (backportme)
11639
11640 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11641
11642         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11643         need to link to GUILE et al.
11644
11645 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11646
11647         * scm/define-music-properties.scm (all-music-properties): add
11648         quoted-context-type, quoted-context-id.
11649
11650         * scm/lily.scm (type-check-list): new function.
11651         
11652         * scm/lily-library.scm: new file. Generic library routines.
11653
11654         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11655         parser.
11656
11657         * ly/music-functions-init.ly: add quoteDuring function.
11658
11659         * lily/include/music-iterator.hh (class Music_iterator): rename
11660         set_translator -> set_context
11661
11662         * lily/parser.yy (Generic_prefix_music_scm): add
11663         MUSIC_FUNCTION_SCM_SCM_MUSIC
11664
11665         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11666
11667         * scm/framework-tex.scm (header): sanitize TeX paper size.
11668         (backportme)
11669
11670 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11671
11672         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11673
11674         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11675
11676         * scm/framework-tex.scm (font-load-command): Use T1 if no
11677         font-encoding set.  (backportme)
11678
11679         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11680         exists before converting.  (backportme)
11681
11682         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11683         exists before converting.  (backportme)
11684         (convert-to-ps): Remove .ps file if it exists before
11685         converting.  (backportme)
11686
11687         * lily/lexer.ll: Remove extra progress newline, use present tense.
11688
11689         * scm/paper.scm (paper-alist): public.
11690         * scm/framework-tex.scm (convert-to-ps):
11691         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11692         command line.
11693
11694 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11695
11696         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11697
11698         * lily/recording-group-engraver.cc (derived_mark): mark
11699         now_events_. (backportme)
11700
11701 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11702
11703         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11704
11705         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11706         invoking latex. (backportme.)
11707
11708         * lily/stem.cc (off_callback): center stems for all rest stems.
11709
11710 2004-11-05  Werner Lemberg  <wl@gnu.org>
11711
11712         * Documentation/user/lilypond.tely: Add more guidelines for writing
11713         lilypond texinfo documents.
11714
11715 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11716
11717         * Documentation/index.html.in: remove <hr>.
11718
11719         * THANKS: change 2.3 to 2.4.
11720
11721 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11722
11723         * scm/output-gnome.scm: More fontconfig comment.
11724
11725 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11726
11727         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11728         <package> directory in $(builddir)/share according with
11729         PACKAGE_NAME defined in the VERSION file.
11730
11731 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11732
11733         * lily/beam.cc (rest_collision_callback): use local beam
11734         multiplicity.
11735
11736         * input/regression/stem-stemlet.ly: new file.
11737
11738         * lily/stem.cc (add_head): store rests as well.
11739
11740         * scm/define-grob-properties.scm (all-user-grob-properties): add
11741         stemlet-length
11742
11743         * lily/stem.cc: store rests as well.
11744         
11745         * input/regression/new-slur.ly: mention forcing.
11746
11747 2004-11-04  Werner Lemberg  <wl@gnu.org>
11748
11749         * Documentation/user/*: A new round of layout fixes and document
11750         structure cleanup.
11751
11752 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11753
11754         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11755
11756 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11757
11758         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11759
11760 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11761
11762         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11763
11764         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11765
11766         * lily/main.cc (main): Invoke identify.
11767
11768         * scm/lily.scm (postscript->pdf): Remove progress newline.
11769         Write progress to stderr.
11770
11771         * lily/paper-book.cc (output): Remove progress newline.
11772
11773         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11774         gettext on user messages, and remove whitespace.
11775
11776         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11777
11778         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11779         argv[0] (Thomas Scharkowski).
11780
11781         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11782         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11783         for ec-fonts-mtraced.
11784
11785         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11786         --srcdir build (Bertalan).
11787
11788         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11789         headers and library too (Laura Conrad).
11790
11791         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11792         package for guile too (Laura Conrad).
11793
11794         * lily/main.cc (usage): Typo.
11795
11796 2004-11-02  Werner Lemberg  <wl@gnu.org>
11797
11798         * Documentation/user/notation.ly: More fixes to improve appearance.
11799
11800         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11801         better output for multicolumn tables.
11802
11803 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11804
11805         * lily/main.cc (dir_info): Fixed typo in the printouts.
11806
11807 2004-11-01  Werner Lemberg  <wl@gnu.org>
11808
11809         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11810         of output.
11811         Set `per_line' to 2; replace hard-coded value with it.
11812
11813         * Documentation/user/*: Many fixes to improve appearance of
11814         printed manual.
11815
11816 2004-11-01  Werner Lemberg  <wl@gnu.org>
11817
11818         * Documentation/user/changing-defaults.itely,
11819         Documentation/user/notation.ly,
11820         Documentation/user/programming-interface.itely: Use @/.
11821         Fix formatting of some lilypond snippets and tables.
11822
11823         * scripts/lilypond-book.py (compose_ly): Provide useful default
11824         for LINEWIDTH in `override'.
11825
11826 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11827
11828         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11829
11830 2004-10-31  Werner Lemberg  <wl@gnu.org>
11831
11832         Resetting @exampleindent to `5' gives ugly results with texinfo's
11833         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11834         (if not quoting) to change @exampleindent only locally.
11835
11836         * scripts/lilypond-book.py (NOQUOTE): New variable.
11837         (output) [LATEX]: Remove AFTER and BEFORE.
11838         [TEXINFO]: Remove AFTER and BEFORE.
11839         Fix QUOTE and VERBATIM pattern.
11840         Add NOQUOTE pattern.
11841         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11842         and BEFORE.
11843         [output_texinfo]: Use NOQUOTE.
11844
11845 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11846
11847         * Documentation/user/changing-defaults.itely: clarify paper
11848         size commands with correct info.
11849
11850         * Documentation/user/lilypond-book.itely: add more docs for
11851         filename extensions.
11852
11853 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11854
11855         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11856         (PATCH_LEVEL): start 2.5.0.
11857
11858 #Local variables:
11859 #coding: utf-8
11860 #End:
11861