]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
($(outdir)/%.ico): typo.
[lilypond.git] / ChangeLog
1 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4
5 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
6
7         * scm/output-lib.scm: swap darkcyan/darkyellow
8
9         * THANKS: Add bughunters.
10
11 2006-02-19  Graham Percival  <gpermus@gmail.com>
12
13         * Documentation/user/programming-interfaces.itely: fixed example.
14
15         * Documentation/user/instrument-notation.itely: fix @{ @}.
16
17         * scm/script.scm: add avoid-slur for \open.
18
19 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
20
21         * lily/tie-formatting-problem.cc (score_configuration): use
22         sliding score for min-length. 
23
24         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
25         spaghetti for icons.
26
27         * buildscripts/genicon.py (program_name): new file.
28
29         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
30         in outline too.  
31         (generate_configuration): for small ties, also look for collisions
32         at Y + DIR*h + DELTA_Y.
33         (get_variations): consider variation for dot positions too.
34
35         * lily/side-position-interface.cc (aligned_side): take abs for
36         quantized rounded position. Fixes tenuto below staff.
37
38         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
39         markers when necessary.
40
41         * lily/program-option.cc (internal_set_option): add
42         strict_infinity_checking option.
43
44         * scm/output-lib.scm (cyan): swap yellow and cyan.
45
46 2006-02-19  Graham Percival  <gpermus@gmail.com>
47
48         * darwin.patch: trivial linenumber update.
49
50         * Documentation/user/ {various}: `\context foo = named' changed
51         to `\new foo = "name"' in docs.
52
53 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
54
55         * scm/stencil.scm (annotate-y-interval): use it.
56
57         * scm/lily-library.scm (interval-sane?): new function.
58
59         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
60         tfm_checksum stuff.
61
62         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
63         common refpoint.
64
65         * flower/include/std-vector.hh (iterof): add iterof macro.
66
67         * lily/enclosing-bracket.cc (width): new function.
68
69         * lily/align-interface.cc (align_elements_to_extents): reinstate
70         warning.
71
72 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
73
74         * Documentation/index.html.in: fix spelling: thankyous.
75
76 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
77
78         * lily/lyric-hyphen.cc: typo.
79
80 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
81
82         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
83         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
84         builds don't work. 
85
86         * VERSION: release 2.7.35
87
88         * lily/beam.cc (get_default_dir): oops. Take abs () for
89         extremes[DOWN].
90         (get_default_dir): use extreme position criterion only in absence
91         of forced stem directions.
92
93         * VERSION (PATCH_LEVEL): bump VERSION.
94
95         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
96         dependencies. Necessary for -jX builds.  
97
98 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
99
100         * lily/relocate.cc (setup_paths): Yet another const fix.
101
102 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
103
104         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
105
106         * lily/relocate.cc (setup_paths): oops.
107
108 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
109
110         * Documentation/index.html.in: order links: html before PDF.
111
112 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
113
114         * lily/tie-column-format.cc (Module): remove.
115
116         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
117
118         * lily/text-spanner.cc (print): idem.
119
120         * lily/dynamic-text-spanner.cc (print): only print line if longer
121         than dash-period.
122
123         * lily/auto-change-iterator.cc (change_to): formatting.
124
125         * lily/beam.cc (get_default_dir): take extreme note head as input
126         for stem direction.
127
128         * lily/tie.cc (get_default_dir): only look directions for visible
129         stems. 
130
131         * lily/side-position-interface.cc (aligned_side): oops. Don't
132         mutiply with direction. This fixes quantized (staccato, tenuto)
133         scripts below notes.
134
135         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
136         direction. Fixes c-lyrics-center-align.ly
137
138 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
139
140         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
141         constructor.
142
143         * lily/std-string.cc:
144         * lily/include/std-vector.hh (split_string): Move and rename from
145         lily/include/misc.hh, lily/misc.cc.  Update callers.
146
147 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
148
149         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
150
151 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
152
153         * flower/test-file.cc: New file.
154
155         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
156         libraries.
157
158         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
159
160 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
161
162         * flower/include/file-storage.hh: remove file.
163
164         * lily/include/midi-item.hh (class Midi_track): idem.
165
166         * lily/include/source.hh (class Sources): idem.
167
168         * lily/include/performance.hh (class Performance): use vector
169         iso. Cons<>
170
171         * flower/include/cons.hh (class Cons): remove file.
172
173         * flower/include/flower-proto.hh: remove template cruft.
174
175         * lily/include/font-metric.hh: use size_t not vsize for indices.
176
177         * flower/include/flower-proto.hh (Module): remove std-vector.hh
178         from proto.
179
180         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
181
182         * lily/include/paper-book.hh (class Paper_book):
183         make get_system_specs() public.
184
185         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
186         the force=10000 case if we don't have a current-best. 
187
188         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
189         vsize 
190
191         * flower/include/flower-proto.hh: remove outdated templates.
192
193         * scm/page.scm: use annotate-spacing
194
195 2006-02-15  Graham Percival  <gpermus@gmail.com>
196
197         * scm/translation-functions.scm: circle patch from Erlend, thanks!
198
199         * THANKS: moved Erlend Aasland to contributors.
200
201 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
202
203         * config.hh.in: remove HAVE_PANGO_16
204
205         * lily/tuplet-bracket.cc (calc_positions): multiply with
206         staff-space for beam case. This fixes tuplets+beams on scaled
207         staves.
208
209         * config.hh.in: remove all Kpathsea related defines.
210
211         * lily/dot-column.cc (side_position): reach stem via dots->
212         head->stem. Inspect all stems for dot collisions. 
213
214         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
215         stem handling.
216
217         * lily/bar-number-engraver.cc (process_music): document function
218         of whichBar.
219
220         * lily/score.cc (default_rendering): add pscore, not systems
221         themselves.
222
223         * lily/paper-book.cc (get_system_specs): separate generation of
224         titles and systems.
225
226         * flower/include/std-vector.hh: don't include config.hh
227
228 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
229
230         * flower/include/std-vector.hh: Better wrapper compatibility with
231         std::vector.
232
233         * flower/include/flower-proto.hh: Remove cheap forward declaration
234         attempts.
235
236         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
237
238 2006-02-14  Graham Percival  <gpermus@gmail.com>
239
240         * Documentation/user/invoking.itely: add warning about command line.
241
242 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
243
244         * lily/include/lily-proto.hh: add Prob, rm Page.
245
246         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
247
248         * VERSION: release 2.7.34
249
250         * lily/relocate.cc (framework_relocation): show canary if
251         GHOSTSCRIPT_VERSION undefined.
252
253         * GNUmakefile.in: remove $(VERSION) symlink.
254
255         * lily/relocate.cc (setup_paths): add + 
256
257 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
258
259         * Documentation/index.html.in: specify sizes for all big HTML pages.
260
261 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
262
263         * config.hh.in: remove @FRAMEWORKDIR@
264
265         * lily/system-start-text.cc (get_stencil): new file: separate out
266         system-start-delimiter text support.
267
268         * input/**ly: replace \context with \new where appropriate.
269         
270         * THANKS: add Don.
271
272         * lily/slur-scoring.cc (get_base_attachments): use
273         robust_relative_extent. This fixes problems with empty paper-columns. 
274
275 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
276
277         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
278
279         * scm/define-music-properties.scm (all-music-properties):
280         create-new property.
281
282         * lily/context-specced-music-iterator.cc (construct_children):
283         inspect 'create-new property iso. magical $uniqueContextId context
284         id.
285
286         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
287
288         * lily/context-key-manager.cc (Module): new file. Encapsulate
289         object key generation.
290
291         * lily/include/context-key-manager.hh (Module): new file.
292
293 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
294
295         * scm/define-grobs.scm (all-grob-descriptions): center instrument
296         names vertically
297
298         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
299         options.
300         (reloc_b): excise --enable-framework-dir
301
302         * lily/relocate.cc (framework_relocation): use getenv
303         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
304
305 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
306
307         * flower/include/std-string.hh: 
308         * flower/include/std-vector.hh: Finish std:: conversion; move
309         flower extensions from std:: namespace.  Update users.
310
311         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
312         their expansion to vector<*>.  Update users.
313
314 2006-02-10  Graham Percival  <gpermus@gmail.com>
315
316         * Documentation/user/invoking.itely: add example to File structure.
317
318         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
319         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
320
321 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
322
323         * ly/paper-defaults.ly: typo.
324
325         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
326         set_parent() for parentheses. This will make it show up in bbox
327         calculations.
328
329         * scm/output-lib.scm (parentheses-item::print): rewrite, using
330         ly:grob-common* functions.
331
332         * lily/grob-scheme.cc (LY_DEFINE):
333         ly:grob-common-refpoint-of-array: new function 
334         ly:grob-common-refpoint: new function 
335         ly:grob-relative-coordinate: new function 
336
337         * lily/instrument-name-engraver.cc (process_music): use
338         Text_interface::is_markup(). This fixes \markup on instrument names.  
339
340         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
341         for ties and slurs.
342
343         * lily/slur.cc (print): idem.
344
345         * lily/tie.cc: add line-thickness for ties. 
346
347 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
348
349         * scm/output-svg.scm: Document diversion from GNU coding standards
350         as a workaround for a bug in Microsoft Internet Explorer.
351
352 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
353
354         * lily/instrument-name-engraver.cc (process_music): use
355         is_markup() iso. is_string()
356
357         * Documentation/user/changing-defaults.itely (Module): add menu entry.
358
359         * lily/percent-repeat-engraver.cc (process_music): only look at
360         main_part_ for % repeats.
361
362         * lily/stem-tremolo.cc (get_beam_translation): new function.
363         (calc_slope): new function.
364         (height): don't use real slope.
365
366 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
367
368         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
369         new connect-to-neighbor, control-points and staff-padding
370         properties to make ligature brackets showing up again.
371
372 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
373
374         * VERSION: release 2.7.33
375
376         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
377         too many.
378
379         * Documentation/user/changing-defaults.itely (Difficult tweaks):
380         remove applyOutput example.
381         (Objects connected to the input): document \tweak, \parenthesize
382
383         * lily/relocate.cc (prefix_relocation): allow "current"
384         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
385         changing VERSION in a lily tree less painful.
386
387         * input/regression/parenthesize.ly: new file. 
388
389         * scm/output-lib.scm (parenthesize-element): new function.
390
391         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
392
393         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
394
395         * lily/accidental-engraver.cc (make_standard_accidental): reroute
396         cause: accidentals are caused by note heads, not note events. 
397
398 2006-02-08  Graham Percival  <gpermus@gmail.com>
399
400         * darwin.patch: small patch from Erlend, thanks!
401
402         * Documentation/user/basic-notation.itely: add stem-neutral example.
403
404         * Documentation/user/putting.itely: clarifications.
405
406 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
407
408         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
409         note, add more guidelines to what should go into NEWS.
410
411         * input/sakura-sakura.ly: document how to override font.
412
413         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
414
415 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
416
417         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
418
419 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
420
421         * scripts/convert-ly.py (lilypond_version_re_str): Move from
422         convertrules.  Add explicit grouping, needed for python2.2.
423
424 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
425
426         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
427
428 2006-02-07  Graham Percival  <gpermus@gmail.com>
429
430         * Documentation/user/global.itely: fix line-width in (text) docs.
431
432         * Documentation/user/lilypond-book.itely: same.
433
434 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
435
436         * VERSION (PACKAGE_NAME): release 2.7.32
437
438         * Documentation/topdocs/NEWS.tely (Top): document new variable
439         naming.
440
441         * flower/include/array.icc (Message): remove file.
442
443         * flower/include/std-vector.hh: make sure vsize and VPOS are
444         defined for binary_search_bounds().
445
446         * flower/std-string.cc (std): add to_string(long unsigned).
447
448         * configure.in (gui_b): excise std_string option.
449         (gui_b): excise std_vector option.
450
451         * flower/string.cc (Module): excise flower array & string
452
453         * flower/include/std-string.hh: excise flower string.
454
455         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
456
457         * python/convertrules.py (lilypond_version_re_str): require
458         only numbers and dots in \version string.
459
460 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
461
462         * lily/system-start-delimiter.cc (print): allow style = text too.
463
464         * lily/system-start-delimiter-engraver.cc
465         (acknowledge_system_start_text): new function, also add add to
466         support of system-start-text (instrument names). This fixes
467         instrument names on piano staves.
468
469         * lily/instrument-name-engraver.cc: rewrite. Use
470         system-start-delimiter approach. This save memory and cpu.
471
472         * scm/define-grobs.scm (all-grob-descriptions): remove
473         instrument-name from break-alignment.
474
475         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
476
477 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
478
479         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
480         jobserver going.
481
482         * configure.in (std_vector): On by default.
483
484         * lily/include/font-metric.hh:
485         * lily/include/tfm-reader.hh: 
486         * lily/include/spanner.hh: Use unsigned for indices and sizes.
487         Update users.
488
489         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
490
491 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
492
493         * VERSION (PACKAGE_NAME): 2.7.31
494
495         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
496         EPS edge at 0, but take minimum with left-overshoot. This fixes
497         cut off system start delims. 
498
499         * lily/instrument-name-engraver.cc (stop_translation_timestep):
500         hack: add to axis group if not added yet. This fixes hara kiri'd
501         piano staves.
502
503         * lily/hara-kiri-group-spanner.cc
504         (force_hara_kiri_in_y_parent_callback): fix signatures.
505
506         * lily/hairpin.cc (print): check next hairpin to see whether or
507         not to be continuing.
508
509 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
510
511         * Remove trailing whitespace from makefiles.
512         
513         * flower/include/std-vector.hh: Add binary_search_bounds workaround
514         for earlier gcc.
515
516         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
517
518         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
519
520         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
521
522         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
523
524         * configure.in: Use it.
525
526 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
527
528         * scm/music-functions.scm (pitch-of-note): new function.
529
530         * ly/music-functions-init.ly: add \octave and \addquote
531
532         * lily/parser.yy (music_function_chord_body): softcode \octave.
533         (lilypond_header): softcode \addquote
534
535 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
536
537         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
538         array.hh, parray.hh at all.  Getting ready to flip the
539         configure default.
540
541         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
542
543         * lily/source-file.cc (file::get_line): Help binary_search_bounds
544         a bit.
545
546         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
547
548 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
549
550         * flower/include/array.hh: typo. 
551
552 2006-02-02  Graham Percival  <gpermus@gmail.com>
553
554         * Documentation/user/advanced-notation.itely: doc "\#" in text.
555
556 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
557
558         * flower/include/pqueue.hh: Derive from std::vector.
559
560         * flower/include/parray.hh: Conform to std::vector interface.
561         Update users.
562
563 2006-02-02  Graham Percival  <gpermus@gmail.com>
564
565         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
566
567 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
568
569         * flower/file-path.cc (is_file): remove if 0 section.
570
571         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
572         selecting afii61352.
573
574 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
575
576         * flower/include/std-vector.hh (boundary): Oops, reverse.
577
578         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
579         remove superfluous `d'.
580
581         * flower/include/std-vector.hh (boundary, top): Detach from class.
582         Remove empty vector shell.
583
584         * flower/include/array.hh (reverse, swap): Detach from class.
585         Update users.
586         
587         * flower/include/std-vector.hh
588         * flower/include/array.hh (concat): Globally change to insert ().
589
590         
591         * flower/include/std-vector.hh
592         * flower/include/parray.hh
593         * flower/include/array.hh (elem, elem_ref): Globally replace by
594         at ().
595
596 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
597
598         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
599
600         * python/convertrules.py (FatalConversionError.sub_cxx_id):
601         anticipate on identifier substitutions.
602
603 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
604
605         * flower/include/std-vector.hh (insert): Remove, replace by
606         std::vector interface.  Update callers.
607
608         * flower/include/array.icc (insert): Change signature to
609         match std::vector interface.
610         
611         * flower/include/array.icc (vector_sort): Bugfix.
612
613 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
614
615         * lily/parser.yy (output_def_head_with_mode_switch): new
616         production. Result: dashes and underscores may be used in the
617         \paper block.
618
619         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
620
621         * python/convertrules.py (conv): oops. One slash too much.
622
623 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
624
625         * flower/include/std-vector.hh (sort): Remove, replace by
626         ::vector_sort.  Update callers.
627
628         * flower/include/std-vector.hh (slice): Remove.  Update callers.
629         (sort): Bugfix.
630
631         * flower/test-std.cc (vector_sort): New test.
632
633 2006-02-01  Graham Percival  <gpermus@gmail.com>
634
635         * Documentation/user/putting.itely: fixes from Erik.
636
637 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
638
639         * flower/test-std.cc: Add simple unit test for vector migration.
640
641         * stepmake/stepmake/test*: Unit test support.
642
643         * flower/include/std-vector.hh (del): Remove.  Use erase (),
644         update callers.
645
646         * flower/include/array.hh (begin, end): Add.
647         (del, get): Remove.
648
649 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
650
651         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
652         std::string not String. 
653
654         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
655         iso UINT_MAX.
656
657         * lily/prob.cc (Prob): copy type_ too.
658
659         * lily/lily-guile.cc (mangle_cxx_identifier): new
660         function. Class_bla::foo_bar_[px] ->
661         ly:class-bla::foo-bar[?!]. Changes throughout
662
663 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
664
665         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
666
667         * lily/beam.cc (calc_direction): take dir from visible stem in
668         degenerate case.
669
670 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
671
672         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
673         Fix -1, >=0 boundary checks for unsigned vsize.
674
675         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
676         loop for unsigned vsize.
677
678         * configure.in (--enable-std-vector): New option.
679         (--enable-std-string): On by default.
680
681         * flower/include/std-vector.hh: New file.  Enable switch to
682         std::vector, update client code.
683
684 2006-01-30  Graham Percival  <gpermus@gmail.com>
685
686         * scm/document-translation.scm: clarify "this context is also
687         known as".  Thanks, Werner!
688
689         * Documentation/user/putting.itely: small fixes from Don Blaheta.
690
691         * Documentation/user/invoking.itely: small fix from Don.
692
693 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
694
695         * scm/lily.scm (define-scheme-options): rename option
696         preview-include-book-title to book-title-preview
697         (define-scheme-options): move force-eps-font-include (from paper
698         block) to eps-font-include -d option.
699
700         * VERSION (PATCH_LEVEL): release 2.7.30
701
702         * input/bach-schenker.ly (staffPiano): new file.
703
704         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
705
706         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
707         credits to Nicolas.
708
709         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
710
711         * ps/lilyponddefs.ps: remove start-system, stop-system,
712         start-page fluff. This saves putting { } code on the stack, fixing
713         stack overflows when including EPS files.
714
715 2006-01-29  Graham Percival  <gpermus@gmail.com>
716
717         * Documentation/user/putting.itely: minor fixes (comments on -devel).
718
719 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
720
721         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
722
723 2006-01-28  Graham Percival  <gpermus@gmail.com>
724
725         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
726
727 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
728
729         * input/mutopia/claop.py: Update.
730
731 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
732
733         * input/regression/completion-heads.ly (texidoc): fix.
734
735         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
736
737         * lily/tie-formatting-problem.cc
738         (set_ties_config_standard_directions): use abs iso fabs for ints.
739
740         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
741
742         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
743         little less than noteheight, to prevent overlaps in chords.
744
745         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
746         head, and fudge stem-attachment.
747
748         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
749
750         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
751
752 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
753
754         * lily/main.cc (main): Debugging aid: catch exceptions.
755
756         * flower/std-string.cc (to_string): Robustification.  Fixes midi
757         output with std::string.
758
759 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
760
761         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
762
763 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
764
765         * Fix -DSTRING_UTILS_INLINED.
766
767 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
768
769         * VERSION (PATCH_LEVEL): release 2.7.29
770
771         * lily/relocate.cc (setup_paths): mingw uses std string too.
772
773         * lily/*.cc: various fixes for substr(ARG).
774
775         * lily/sustain-pedal.cc (print): 
776
777         * flower/file-name.cc (slashify): use std strings.
778
779         * flower/string-convert.cc: remove publib.h
780
781         * scm/define-markup-commands.scm (verbatim-file): new markup
782         command \verbatim-file
783
784         * Documentation/topdocs/NEWS.tely: fixup URLs
785
786         * input/regression/alignment-vertical-manual-setting.ly (Module):
787         new file.
788
789         * lily/align-interface.cc (align_elements_to_extents): overwrite
790         translations with numbers in alignment-offsets from left bound
791
792         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
793         (page-translate-systems): new function: take into account Y-offset.
794
795         * Documentation/topdocs/NEWS.tely (Top): document new features.
796
797         * input/regression/page-layout-manual-position.ly (Module): new
798         file.
799
800 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
801
802         * flower/file-path.cc (path::parse_path): Oops.
803
804         * Finish std::string interface.  For now, use std:: marker
805         throughout for easy s/r.
806
807 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
808
809         * Documentation/user/putting.itely (Score is a single musical
810         expression): typo.
811         (Score is a single musical expression): more typos.
812
813         * scm/page.scm (annotate-space-left): thinko.
814         (annotate-page): more thinkos.
815
816 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
817
818         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
819         for different \score blocks separately.
820         (post-process-pages): put write-page-layout into paper block.
821
822         * lily/output-def.cc (get_parser): new file.
823
824         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
825         file.
826
827         * lily/include/output-def.hh (class Output_def): add parser_ member.
828
829         * input/regression/page-layout-twopass.ly (Module): new file.
830
831         * scm/lily.scm: remove cpp hack.
832
833         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
834
835 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
836
837         * GNUmakefile.in (c-clean): New target.
838
839         * flower/include/std-string.hh: String/std::string compatibility:
840         Use NPOS for `not found' (iso -1), use ssize for length () and pos
841         type.
842
843         * flower/rational.cc: 
844         * flower/include/rational.hh: 
845
846         * flower/offset.cc: 
847         * flower/include/offset.hh: 
848
849         * flower/interval.cc: 
850         * flower/include/interval.hh: 
851
852         * flower/string-convert.cc: 
853         * flower/include/string-convert.hh: Use std::string [interface].
854         Update callers.
855
856 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
857
858         * Documentation/index.html.in: clean up.
859
860 2006-01-25  Graham Percival  <gpermus@gmail.com>
861
862         * Documentation/user/putting.itely: another new untested doc section.
863
864 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
865
866         * scm/layout-page-layout.scm (write-page-breaks): write
867         \spacingTweaks #ALIST. Handle grace timing.
868
869         * scm/: more imports.
870
871         * scm/page.scm (make-page): add footer/header.
872         (annotate-space-left): revise: only take page argument.
873         (layout->page-init): new function.
874
875         * scm/layout-page-layout.scm (write-page-breaks): preliminary
876         version of the system/spacing/linebreak hack writing to the output
877
878         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
879         ly:make-prob.
880
881         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
882         ly:spanner-bound
883
884 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
885
886         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
887
888         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
889
890         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
891         handling to page.scm
892
893         * lily/prob-scheme.cc (LY_DEFINE): new file.
894         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
895
896         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
897         prob functions.
898
899         * lily/music.cc (derived_mark): derive Music from Prob.
900
901         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
902
903         * lily/prob.cc (Module): Implement Prob (Property Object), object
904         with shared and r/w property alists.  
905
906         * lily/include/prob.hh (Module): new file. Declare Prob.
907
908         * flower/string.cc: remove is_empty().
909
910         * flower/include/string.hh (class String): remove String:: qualifier.
911
912         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
913         substitute appropriate functions.
914
915         * flower/include/string.hh (class String): remove to_str0 and
916         is_empty(). S&R everywhere.
917
918 2006-01-23  Graham Percival  <gpermus@gmail.com>
919
920         * Documentation/user/basic-notation.itely: add hairpin
921         after-linebreak tweak to commonprop.
922
923         * Documentation/user/putting.itely: added two new sections.
924
925 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
926
927         * flower/international.cc: 
928         * flower/include/international.hh: 
929
930         * flower/getopt-long.cc: 
931         * flower/include/getopt-long.hh: Use std::string [interface].
932         Update callers.
933
934         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
935
936         * stepmake/stepmake/executable-rules.make: Add dependency on
937         module libraries.
938
939 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
940
941         * flower/file-path.cc: 
942         * flower/include/file-path.hh: Use std::string [interface].
943         Update callers.
944
945         * flower/direction.cc: 
946         * flower/axis.cc: Unused.  Remove.
947
948         * configure.in (--enable-std-string): New option.
949
950         * flower/std-string.cc: 
951         * flower/include/std-string.hh: New file.
952
953         * flower/file-name.cc[STD_STRING]:
954         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
955
956 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
957
958         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
959
960         * scm/define-markup-commands.scm (with-dimensions):
961         with-dimensions markup command.
962
963         * input/test/font-table.ly: use it.
964
965         * lily/open-type-font.cc (glyph_list): new function.
966
967         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
968
969         * lily/ttf.cc: remove ly:font-glyph-list scheme function
970
971 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
972
973         * ly/music-functions-init.ly (parallelMusic): new music function
974         for parallel music entry.
975
976         * scm/define-music-properties.scm (all-music-properties): new
977         'void music property
978
979         * scm/music-functions.scm (ly:music-message): make public, to be
980         used in music function definitions
981
982         * scm/lily-library.scm (collect-music-for-book): discard music
983         when the 'void property is set.
984
985 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
986
987         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
988
989         * mf/GNUmakefile: idem.
990
991         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
992
993         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
994
995         * Documentation/user/notation-appendices.itely (The Feta font):
996         use it.
997
998         * input/test/font-table.ly: new file. Generate font table within lily.
999
1000         * Documentation/user/notation-appendices.itely (The Feta font):
1001         use new font-table.ly file. 
1002
1003         * stepmake/stepmake/install-out-targets.make
1004         (local-install-outfiles): only create directory if
1005         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1006
1007 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1008
1009         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1010
1011         * VERSION (PACKAGE_NAME): release 2.7.28
1012
1013         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1014         the right font from a Mac dfont.
1015         (write-preamble): don't forget directory, only look at files.
1016
1017         This fixes problems with TTF files in dfonts that don't match
1018         their PostScript names.
1019          
1020         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1021         PS name from TTF font.
1022
1023         * input/regression/tie-manual.ly: document new feature.
1024
1025         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1026
1027         * VERSION (MY_PATCH_LEVEL): bump to .28
1028
1029         * Documentation/user/basic-notation.itely (Ties): add tie examples
1030         refs.
1031
1032         * lily/tie-formatting-problem.cc (score_ties_configuration):
1033         symmetry penalties for outer ties.
1034
1035 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1036
1037         * lily/tie-formatting-problem.cc (generate_configuration) 
1038         (set_manual_tie_configuration): skip non-pair manual
1039         tie-configuration, so you can set individual ties as
1040
1041           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1042
1043         * input/regression/tie-chord.ly: use generateTiePattern to
1044         simplify file.
1045
1046         * lily/tie-formatting-problem.cc (peak_around): new function.
1047         (score_configuration): use sliding criterion for staff line collisions. 
1048         (score_configuration): idem for dot collisions.
1049         (generate_configuration): use separate stem_gap for gap to stem.
1050
1051         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1052         separate penalty factors for x and y distance.
1053         (struct Tie_details): separate penalties for tip and center line collisions.
1054
1055 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1056
1057         * lily/tie-formatting-problem.cc (generate_configuration): make
1058         large ties avoid stafflines in the horizontal section.
1059         (score_configuration): use softcoded penalties
1060         (score_aptitude): idem.
1061
1062         * lily/tie-helper.cc (from_grob): softcode tie details
1063
1064         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1065
1066         * lily/staff-symbol-referencer.cc (on_line): rename from
1067         on_staffline 
1068
1069 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1070
1071         * ly/music-functions-init.ly: remove duplicate tag.
1072
1073         * lily/include/*.hh: GCC 4.1 fixes.
1074
1075 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1076
1077         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1078
1079         * scm/define-music-types.scm: fix bug in desc. string
1080         for OverrideProperty
1081
1082 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1083
1084         * scripts/lilypond-book.py: bugfix
1085
1086         * scm/define-music-types.scm: fix typos.
1087
1088 2006-01-14  Graham Percival  <gpermus@gmail.com>
1089
1090         * Documentation/user/ basic-notation.itely, global.itely,
1091         advanced-notation.itely, instrument-notation.itely: small
1092         additions (bugs and commonly tweaked properties).
1093
1094 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1095
1096         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1097         detection of mingw build.
1098         (MINGW_BUILD): opps.
1099
1100 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1101
1102         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1103         i686-mingw32.
1104
1105 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1106
1107         * scm/music-functions.scm (skip->rest): add skip->rest
1108
1109 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1110
1111         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1112         explicitly.
1113
1114         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1115         config dirs. Aids debugging. 
1116         (display_config): also display config files.
1117
1118 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1119
1120         * VERSION: release 2.7.27
1121
1122         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1123         for determining bar size.
1124
1125         * lily/staff-symbol.cc (print): place lines at distance line-positions
1126
1127         * scm/define-grob-properties.scm (all-user-grob-properties): add
1128         line-positions.
1129
1130         * lily/staff-symbol.cc (height): new function.
1131
1132         * input/regression/staff-line-positions.ly:  new file.
1133
1134 2006-01-06  Graham Percival  <gpermus@gmail.com>
1135
1136         * input/test/add-staccato.ly: remove reference to old file.
1137
1138 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1139
1140         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1141         lilypond binary too.
1142
1143 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1144
1145         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1146
1147 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1148
1149         * scripts/midi2ly.py: Bugfix: Declare datadir.
1150
1151         * make/ly-rules.make:
1152         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1153         that seems to be gone). Fixes make web.
1154
1155         * The grand 2005-2006 replace.
1156
1157         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1158
1159 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1160
1161         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1162         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1163         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1164         like -dgs-font-load.
1165
1166         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1167         remove absolute path to lilypond binary.
1168         
1169 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1170
1171         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1172
1173 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1174
1175         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1176
1177         * mf/GNUmakefile: remove broken dvips map symlink.
1178
1179 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1180
1181         * lily/main.cc: 
1182         * configure.in: Cosmetic fixes.
1183
1184 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1185
1186         * Documentation/user/music-glossary.tely (Pitch names): Added
1187         Spanish pitch names and durations, thanks to Ernesto Gancedo
1188
1189 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1190
1191         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1192         init. Fixes verbose printing of .scm files.
1193
1194         * stepmake/aclocal.m4: add spaces before - options.
1195         
1196 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1197
1198         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1199         of path search in local block variable.
1200
1201 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1202
1203         * configure.in (NCSB_DIR): --enable-ncsb-dir
1204         (LINK_GXX_STATICALLY): denko.
1205
1206         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1207
1208         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1209         use locate to find c059033l.pfb. 
1210         
1211 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1212
1213         * lily/tie-formatting-problem.cc
1214         (problem::generate_base_chord_configuration): Use my_round (was
1215         round).
1216
1217         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1218         do not invoke mbrtowc.
1219
1220         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1221
1222 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1223
1224         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1225
1226 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1227
1228         * Documentation/user/invoking.itely (svg): revise.
1229
1230 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1231
1232         * lily/lexer.ll: use sourcefilename iso. renameinput.
1233
1234 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1235
1236         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1237         <PostScriptName>.ttf instead of c059XXXttf.
1238
1239         * lily/program-option.cc (LY_DEFINE): special support for
1240         --verbose, so it works before option init too.
1241  
1242         * mf/GNUmakefile (local-install): oops.
1243
1244         * lily/lyric-hyphen.cc (print): oops.
1245
1246         * buildscripts/pfx2ttf.fontforge: new file.
1247         
1248         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1249         ($(outdir)/%.ttf): new rule. 
1250
1251         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1252         to LyricHyphen.
1253
1254         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1255         font-size
1256
1257 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1258
1259         * VERSION: release 2.7.26
1260         
1261         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1262
1263 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1264
1265         * lily/font-config.cc (init_fontconfig): verbosity.
1266
1267         * THANKS: add Muziekacademie Lede. 
1268
1269         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1270         (print_score_setup): new function
1271         (convert): read part definition to output staves properly.
1272
1273         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1274         Music_xml notes.
1275
1276         * python/musicexp.py (Output_printer.__init__): use _ in data
1277         members.
1278         (Output_printer.unformatted_output): new function: no formatting,
1279         but count braces.
1280         (Duration.get_length): remove isinstance() checks for
1281         Output_printer everywhere.
1282
1283         * input/regression/lyrics-bar.ly (texidoc): add
1284         Separating_line_group_engraver.
1285
1286 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1287
1288         * lily/relocate.cc (framework_relocation): New function,
1289         factored from set_relocation ().
1290         (prefix_relocation): Rename from set_relocation ().
1291         (setup_paths): Use it.
1292
1293 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1294
1295         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1296         numbers. Patch by Erlend Aasland.
1297
1298 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1299
1300         * lily/font-config.cc (init_fontconfig): print warning if cache
1301         file is not existant.
1302
1303         * lily/main.cc: don't use #ifdef but #if
1304
1305 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1306
1307         * lily/grob-property.cc (internal_set_property): don't abort on
1308         calculation-in-progress.
1309
1310         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1311
1312         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1313         connect-to-neighbor property not connect-to-other
1314
1315         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1316         (LY_DEFINE): oops. don't forget protection.
1317
1318         * flower/parse-afm.cc (Module): strip AFM handling completely.
1319
1320         * lily/stencil-expression.cc: idem.
1321
1322         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1323
1324         * lily/function-documentation.cc (ly_add_function_documentation):
1325         use static member iso. Protected_scm
1326
1327         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1328
1329         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1330
1331 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1332
1333         * lily/relocate.cc (set_env_dir): New function.
1334         (set_relocation): Use it to fix setting PANGO_PREFIX.
1335
1336 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1337
1338         * input/regression/stem-direction-context.ly: remove rest.
1339
1340         * lily/melody-engraver.cc (process_music): restart for bar lines.
1341         (acknowledge_slur): restart for slurs.
1342
1343 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1344
1345         * Documentation/user/invoking.itely: describe how to view SVG 
1346         output using Inkscape which replace embedded fonts with OTF fonts.
1347
1348 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1349
1350         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1351
1352 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1353
1354         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1355         comment.
1356
1357 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1358
1359         * VERSION (PACKAGE_NAME): release 2.7.25
1360
1361         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1362
1363         * input/regression/stem-direction-context.ly: new file.
1364
1365         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1366
1367         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1368         on rest.
1369
1370         * ly/engraver-init.ly: add Melody_engraver
1371
1372         * lily/beam.cc (calc_direction): use default-direction
1373         iso. get_default_direction()
1374
1375         * scm/define-grob-properties.scm (all-user-grob-properties): add
1376         default-direction property.
1377
1378         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1379
1380         * lily/stem.cc (calc_default_direction): remove
1381         Stem::get_default_direction, use default-direction with callback
1382         instead.
1383
1384         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1385
1386         * lily/melody-engraver.cc: new file. Acknowledge stems for
1387         interpolated stem directions. 
1388
1389         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1390
1391         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1392
1393         * lily/slur-configuration.cc (fit_factor): more robust check for
1394         point in curve X-extent.
1395
1396         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1397         (outside_slur_callback): check for 'outside avoidance.
1398
1399         * lily/slur-configuration.cc (score_extra_encompass): don't use
1400         bound->column() == avoid->column() for checking extents, as this
1401         doesn't work for accidentals. 
1402
1403         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1404         DynamicText hardcoding.
1405
1406         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1407         crash if bound stem is NULL
1408
1409         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1410         pedals.
1411
1412 2005-12-22  Graham Percival  <gpermus@gmail.com>
1413
1414         * scm/define-markup-commands.scm: typo.  @code{\raise}
1415         => @code{\\raise}.
1416
1417         * darwin.patch: now used again, includes a
1418         required patch from fink.
1419
1420 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1421
1422         * po/TODO: mention gtranslator along with kbabel.
1423         * po/fi.po: update translations.
1424
1425 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1426
1427         * lily/relocate.cc (setup_paths): Bugfix.
1428
1429 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1430
1431         * lily/slur-configuration.cc (score_extra_encompass): don't use
1432         "avoid" choice for avoid-slur.
1433
1434         * stepmake/bin/install.py (dest): don't create existing dir.
1435
1436 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1437
1438         * stepmake/bin/install.py: Remove file before copying.
1439
1440         * config.make.in: 
1441         * stepmake/aclocal.m4: Do not substitute INSTALL.
1442
1443 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1444
1445         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1446         depend on link-tree.
1447
1448         * lily/relocate.cc (setup_paths): only check path for non-absolute
1449         dir without directory part.
1450
1451         * flower/file-name.cc (is_absolute):  new method.
1452         (is_absolute): check root_ too.
1453
1454 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1455
1456         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1457         relocation code.  Oops, don't comment out too much.
1458
1459         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1460         iso itself.
1461
1462         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1463         compile.
1464
1465 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1466
1467         * .cvsignore: Add install-sh.
1468
1469         * autogen.sh (srcdir): Typo.
1470
1471 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1472
1473         * autogen.sh (srcdir): urg. Touch install-sh.
1474
1475         * stepmake/bin/install-sh (Module): remove.
1476
1477         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1478
1479         * lily/include/relocate.hh: new file.
1480
1481         * lily/relocate.cc: new file. Contain relocation logic.
1482
1483         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1484         (main): read LILYPOND_VERBOSE as the first thing.
1485
1486         * stepmake/aclocal.m4: remove INSTALL variable.
1487
1488         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1489         separate target for making font symlinks.
1490         (documentation-dir): use $(if $(findstring )) for switching off
1491         Documentation.
1492
1493         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1494         something if DOCUMENTATION is no.
1495
1496 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1497
1498         * VERSION: release 2.7.24
1499
1500         * lily/script-column-engraver.cc (stop_translation_timestep):
1501         delay adding to script-column.
1502
1503         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1504
1505         * python/convertrules.py (conv): rule for number-visibility
1506
1507         * lily/slur-configuration.cc (score_extra_encompass): different
1508         distance measure for avoid and inside avoidance.
1509         (score_extra_encompass): use 1/(distance+eps) as penalty.
1510
1511         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1512         encompass objects for generating slur curves.
1513
1514         * lily/slur.cc: use details iso. slur-details property.
1515
1516         * input/regression/slur-tuplet.ly: new file.
1517
1518         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1519
1520         * flower/include/offset.hh (class Offset): new operator /=
1521
1522         * lily/tuplet-number.cc (print): new file, new interface.
1523
1524         * scm/define-grob-properties.scm (all-user-grob-properties):
1525         remove number-visibility property.
1526
1527         * lily/tuplet-bracket.cc (calc_control_points): new function
1528         (calc_connect_to_neighbors): new function.
1529         (print): remove text handling for tuplet numberdef.
1530
1531         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1532         TupletNumbers too. 
1533
1534         * lily/lily-guile.cc (robust_scm2booldrul): new function
1535
1536         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1537
1538         * lily/tuplet-bracket.cc (calc_position_and_height): use
1539         staff-padding to control whether tuplet brackets are over staves.
1540
1541         * lily/grob.cc (suicide): clear dim_caches_.
1542
1543         * lily/dimension-cache.cc (clear): new function.
1544
1545         * lily/grob.cc (extent): swap order of min-extent and extent
1546         calculations. This fixes hara kiri staves. 
1547
1548 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1549
1550         * lily/main.cc: Nitpick: relocation is not based on path, but on
1551         directory (location).
1552
1553 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1554
1555         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1556
1557         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1558
1559         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1560
1561         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1562
1563         * stepmake/stepmake/generic-vars.make (Module): idem.
1564
1565         * stepmake/stepmake/executable-targets.make (default): use it.
1566
1567         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1568
1569         * make/GNUmakefile: don't install make rules.
1570
1571         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1572         slashes.
1573         (prepend_env_path): more verbosity.
1574
1575 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1576
1577         * GNUmakefile.in: add dir argument for find command.
1578
1579         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1580         fixes weird line numbers for point & click.
1581
1582         * lily/source-file.cc (get_counts): init line/column/char counts.
1583
1584 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1585
1586         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1587
1588 2005-12-16  Graham Percival  <gpermus@gmail.com>
1589
1590         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1591         minor fixes from Fredric.  Thanks!
1592
1593 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1594
1595         * ly/music-functions-init.ly: add \bar and \clef music function 
1596
1597         * lily/lily-lexer.cc: idem.
1598
1599         * lily/parser.yy (FIXME): remove BAR and CLEF.
1600
1601 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1602
1603         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1604
1605         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1606         function arguments too
1607
1608         * lily/main.cc (set_relocation): new function.
1609
1610         * scripts/musicxml2ly.py (convert): add \version
1611
1612         * lily/tie.cc: remove get_default_attachments()
1613
1614         * VERSION (PACKAGE_NAME): release 2.7.23
1615         
1616         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1617         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1618
1619         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1620
1621         * lily/tie-formatting-problem.cc (score_ties): new function
1622         (get_variations): new function. Try flipping dirs for collisions.
1623         (generate_optimal_chord_configuration): new function. 1-opt search
1624         for better configuration.
1625
1626         * lily/tie-configuration.cc: new file.
1627
1628         * lily/tie.cc: junk Tie::get_configuration()
1629
1630         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1631         (score_ties_configuration): new function.
1632         (generate_ties_configuration): new function.
1633         (generate_base_chord_configuration): new function.
1634         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1635         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1636
1637         * input/regression/tie-dot.ly: new file.
1638
1639         * lily/tie-formatting-problem.cc (score_configuration): score
1640         tie/dot collisions.
1641
1642         * lily/tie-helper.cc (get_transformed_bezier): new function
1643
1644         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1645
1646         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1647         -undefined suppress iso. -framework Python 
1648
1649         * scm/define-grobs.scm (all-grob-descriptions): set
1650         springs-and-rods (thanks Joe Neeman!)
1651
1652 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1653
1654         * input/no-notation/display-lily-tests.ly (test): 
1655         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1656         changed from \tag #'(a b) to \tag #'a \tag #'b
1657
1658 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1659
1660         * Documentation/topdocs/NEWS.tely: strip out-www.
1661
1662         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1663
1664         * config.make.in (AR): add AR and RANLIB
1665
1666         * flower/libc-extension.cc: include cassert
1667
1668         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1669         darwin check.
1670
1671 2005-12-11  Graham Percival  <gpermus@gmail.com>
1672
1673         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1674
1675         * stepmake/stepmake/python-modules-vars.make: define
1676         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1677
1678         * THANKS: added Johannes Schindelin.
1679
1680 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1681
1682         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1683
1684         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1685         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1686
1687         * lily/parser.yy: reorganize file layout.
1688
1689         * ly/music-functions-init.ly: add tweak music function.
1690
1691         * lily/grob-info.cc (ultimate_music_cause): new function:
1692         recursively lookup causes. 
1693
1694         * lily/parser.yy (chord_body_element): allow music functions for
1695         post-events, allow music functions for chord elements. 
1696  
1697         * lily/font-config-scheme.cc (display_fontset): add cast.
1698
1699         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1700         #'(a b) -> \tag #'a \tag #'b rule.
1701
1702         * python/musicexp.py (Output_printer.dump_version): new function
1703
1704 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1705
1706         * lily/parser.yy (FIXME): remove \tag
1707         (FIXME): remove tag_music() function.
1708
1709         * lily/lily-lexer.cc: remove \tag
1710
1711         * ly/music-functions-init.ly: define music-function "tag"
1712
1713         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1714
1715 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1716
1717         * VERSION (PATCH_LEVEL): release 2.7.22
1718
1719         * input/regression/lyric-hyphen-retain.ly: renew.
1720
1721         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1722         grob
1723
1724         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1725         iso. minimum-length property for rods.
1726
1727         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1728         LyricSpace item to keep lyrics spaced apart.
1729
1730         * ly/engraver-init.ly: remove Separating_line_group_engraver
1731
1732         * Documentation/user/music-glossary.tely: do setfilename before
1733         music-glossary.
1734
1735 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1736
1737         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1738         See xref documentation, for example.
1739
1740 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1741
1742         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1743         pending_skip iso. ly_voice[-1]
1744         (main): add if __main__ for debugging.
1745
1746         * python/musicxml.py (Accidental.__init__): new class.
1747
1748         * scripts/musicxml2ly.py (progress): new function
1749         (musicxml_key_to_lily): don't barf on modeless keys.
1750         (create_skip_music): new function.
1751         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1752         (musicxml_note_to_lily_main_event): new function.
1753
1754         * python/musicexp.py (Music.__init__): add comment field.
1755         (NestedMusic.append): new routine.
1756         (SequentialMusic.print_ly): print comment.
1757         (ArpeggioEvent.ly_expression): new class
1758         (BeamEvent.ly_expression): new class
1759         (NoteEvent.__init__): support for cautionary/forced accs.
1760
1761         * lily/lookup.cc (slur): normal order for array loop.
1762
1763         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1764         to 0.0.
1765
1766         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1767         collapsed.
1768
1769 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1770
1771         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1772
1773         * scripts/lilypond-book.py: Introduce option
1774         --preserve-line-breaks, for usage with srcltx
1775
1776 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1777
1778         * scm/output-lib.scm (print-circled-text-callback): draw circle
1779         around text using make-circle-markup.
1780
1781         * Documentation/user/*: strip out-www from file names.
1782
1783 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1784
1785         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1786         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1787
1788 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1789
1790         * Documentation/user/GNUmakefile: idem.
1791
1792         * Documentation/user/macros.itexi: strip out-www
1793
1794         * python/rational.py: python 2.3 compat.
1795
1796         * VERSION (PATCH_LEVEL): release 2.7.21
1797
1798         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1799         option formatting, lilypond style.
1800
1801         * python/musicexp.py: grab from Ikebana: a library for composing
1802         ly music expressions. 
1803         (Output_printer): class for advanced .ly printing.
1804         (eg. tupletting) 
1805
1806         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1807         convert to pythonesque structure.
1808
1809         * python/rational.py: PD rational number class.
1810
1811         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1812
1813 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1814
1815         * lily/part-combine-iterator.cc: Minor bugfix
1816         
1817         * THANKS: Update bughunters
1818
1819 2005-12-02  Werner Lemberg  <wl@gnu.org>
1820
1821         * mf/README: Document process for proper mf2pt1 conversion.
1822
1823         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1824         overlapping.
1825
1826         * mf/feta-harmonica.mf: Removed.  Unused.
1827
1828 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1829
1830         * scripts/lilypond-book.py (do_file): fix thinkos.
1831
1832 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1833
1834         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1835         ($(outdir)/parser.cc): 
1836         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1837
1838 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1839
1840         * ly/titling-init.ly (tagline): it should be a space between
1841         "Music engraving by LilyPond" and the version number.
1842
1843 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1844
1845         * VERSION (PACKAGE_NAME): release 2.7.20
1846
1847 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1848
1849         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1850
1851         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1852         1.0.
1853         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1854
1855 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1856
1857         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1858
1859         * kpath-guile/: remove directory
1860
1861         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1862         file. Encapsulate kpathsea using commandline tools.
1863
1864         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1865         kpathsea) module.
1866
1867 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1868
1869         * Documentation/user/advanced-notation.itely (Setting automatic
1870         beam behavior): Correct a few typos. Thanks to David Bobroff.
1871
1872         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1873         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1874
1875 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1876
1877         * scripts/*.py: gmane address for bugs.
1878
1879 2005-11-28 Pal Benko <benkop@freestart.hu>
1880         
1881         * make/ly-rules.make: add -f switch to mv
1882
1883         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1884
1885         * lily/bar-line.cc: interpret it
1886
1887 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1888
1889         * configure.in (--disable-documentation): New switch.
1890
1891         * GNUmakefile.in: Use it.
1892
1893         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1894
1895 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1896
1897         * scripts/lilypond-book.py (do_file): search chunks for
1898         \\begin{document}
1899
1900         * GNUmakefile.in: add copy step in between so we can lose the
1901         out-www directories.
1902
1903 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1904
1905         * lily/pango-font.cc (pango_item_string_stencil): put
1906         geometry.width into glyph-string too.
1907
1908 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1909
1910         * scm/define-music-display-methods.scm (RevertProperty):
1911         (OverrideProperty): Use grob-property-path property, a list of
1912         symbols, instead of grob-property, which used to be a single
1913         symbol.
1914         (BassFigureEvent): a figure can be a plain number, not necessarily a
1915         markup.
1916
1917 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1918
1919         * VERSION: release 2.7.19
1920         
1921         * lily/figured-bass-engraver.cc (process_music): check
1922         figuredBassCenterContinuations first.
1923
1924         * scm/translation-functions.scm (format-bass-figure): make double
1925         sharp larger. 
1926
1927         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1928         determine X-parent.
1929
1930         * lily/system-start-delimiter-engraver.cc: move from
1931         Nested_system_start_delimiter_engraver, rename
1932         Nested_system_start_delimiter_engraver ->
1933         System_start_delimiter_engraver.
1934
1935         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1936         bracket type from hierarchy.
1937
1938 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1939
1940         * lily/rest.cc (y_offset_callback): read staff-position.
1941
1942         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1943         mark after-line-breaking-callback as internal.
1944
1945         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1946
1947 2005-11-25  Werner Lemberg  <wl@gnu.org>
1948
1949         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1950
1951 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1952
1953         * stepmake/bin/add-html-footer.py (do_file): add google
1954
1955         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1956         staff if first_start_ is true.
1957
1958 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1959
1960         * scripts/midi2ly.py (split_track): add __repr__ members.
1961         (track_first_item): only return Item if not None. This fixes a
1962         problem when dumping a track that starts with an empty channel.
1963
1964         * python/midi.c: doc module.
1965
1966 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1967
1968         * Documentation/user/global.itely (Creating MIDI files): Fix
1969         compilation problem.
1970
1971 2005-11-22  Graham Percival  <gpermus@gmail.com>
1972
1973         * Documentation/user/basic-notation.itely: clarify dynamic
1974         padding text.
1975
1976         * Documentation/user/advanced-notation.itely: add unicode
1977         escape control example, whatever that is.  :)
1978
1979         * Documentation/user/global.itely: added "removing dynamics
1980         from MIDI" code.
1981
1982 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1983
1984         * VERSION (PATCH_LEVEL): release 2.7.18
1985
1986         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1987         System_start_delimiter_engraver by
1988         Nested_system_start_delimiter_engraver.
1989
1990         * lily/nested-system-start-delimiter-engraver.cc (struct
1991         Bracket_nesting_node): new class.
1992         (struct Bracket_nesting_group): new class
1993         (struct Bracket_nesting_staff): new class.
1994         (process_music): create hierarchy of grobs. This allows separate
1995         tuning of different SSDs. 
1996
1997         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1998         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1999
2000 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2001
2002         * lily/side-position-interface.cc (aligned_side): multiply
2003         staff_radius by 2.
2004
2005         * lily/script-engraver.cc (make_script_from_event): allow setting
2006         values to '()
2007
2008 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2009
2010         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2011
2012         * scm/define-grobs.scm (all-grob-descriptions): new grob
2013         NestedSystemStartDelimiter.
2014
2015         * input/regression/system-start-heavy-bar.ly: new file.
2016
2017         * lily/nested-system-start-delimiter-engraver.cc: new file.
2018
2019         * lily/nested-system-start-delimiter.cc: new file.
2020
2021         * input/regression/system-start-nesting.ly: new file.
2022
2023         * scm/define-grobs.scm (all-grob-descriptions): use X side
2024         positioning for positioning braces for nested contexts.
2025
2026         * lily/system-start-delimiter.cc (print): don't divide extent by
2027         staff_space.
2028         (print): use style iso. glyph.
2029         (staff_bracket): translate glyph inside routine already.
2030
2031 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2032
2033         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2034         names.
2035
2036 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2037
2038         * scm/define-context-properties.scm
2039         (all-user-translation-properties): rename figuredBassFormatter
2040         from newFiguredBassFormatter.
2041
2042         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2043
2044         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2045
2046         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2047
2048         * lily/beam.cc (calc_beaming): new function.
2049         (calc_shorten): new function.
2050
2051         * THANKS: add Edward Neeman.
2052
2053         * input/regression/accidental-clef-change.ly: new file.
2054
2055         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2056
2057         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2058
2059         * lily/clef-engraver.cc (inspect_clef_properties): reset
2060         localKeySignature for clef changes.
2061
2062 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2063
2064         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2065         add dummy definition that works in Linux and add information in
2066         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2067
2068         * Documentation/user/changing-defaults.itely (Modifying context
2069         plug-ins): Add index for \with.
2070
2071         * Documentation/user/music-glossary.tely (dal segno): Updated
2072         example to version >=2.6.
2073
2074 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2075
2076         * Documentation/user/instrument-notation.itely (Printing chord
2077         names): Reorder \chordmode and \repeat in one example.
2078
2079 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2080
2081         * VERSION: release 2.7.17
2082         
2083         * Documentation/topdocs/NEWS.tely (Top): add note about
2084         refactoring.
2085
2086         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2087         new function. Search region of 3 positions for best tie.
2088         (score_configuration): new function.
2089         (score_aptitude): new function.
2090         (generate_configuration): new function.
2091         (get_configuration): new function.
2092         (Tie_formatting_problem): new function
2093
2094         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2095
2096         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2097
2098         * THANKS: add Eduardo Vieira & Ralph Little
2099
2100         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2101         narrower.
2102
2103         * lily/include/tie-formatting-problem.hh (class
2104         Tie_formatting_problem): add Tie_details to
2105         Tie_formatting_problem. Update calling conventions.
2106
2107         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2108         config.make.
2109
2110         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2111
2112 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2113
2114         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2115         scm/define-context-properties.scm: Maintenance bugfix: make
2116         ligature brackets work again by removing obsolete ligature
2117         primitive callback push/pop.
2118
2119         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2120         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2121         value.
2122
2123 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2124
2125         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2126         used and do not call it a path.
2127         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2128
2129 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2130
2131         * lily/include/tie-formatting-problem.hh (class
2132         Tie_formatting_problem): new file.
2133
2134         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2135
2136         * Documentation/misc/ChangeLog-2.3:  new file.
2137
2138         * lily/audio-staff.cc (output): degarianize.
2139
2140 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2141
2142         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2143         Unset PYTHONOPTIMIZE.  Fixes install if set.
2144
2145 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2146
2147         * python/convertrules.py (conv): add warning about drums. 
2148
2149         * make/stepmake.make: include toplevel-version.make after config.make.
2150
2151         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2152         also allow python2.4
2153
2154         * config.make.in (configure-srcdir): remove GXX GCC vars.
2155
2156         * stepmake/aclocal.m4: don't do non-srcdir build with
2157         symlinks. Use inclusion, so the src directory name can be changed.
2158
2159 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2160
2161         * make/mutopia-vars.make:
2162         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2163         files.
2164
2165 2005-11-13  Werner Lemberg  <wl@gnu.org>
2166
2167         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2168         but the affected path.  This ensures that the (overlapping) outlines
2169         have the same direction, which is a necessary prerequisite for
2170         FontForge's algorithm to remove overlaps.
2171         Formatting.
2172
2173         * mf/feta-haak.mf: Formatting.
2174         (draw_bracket): Slightly modify outline to avoid an unnecessary
2175         corner.
2176         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2177         them from the affected paths.
2178
2179 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2180
2181         * mf/README: remove xpm / accordion notes.
2182
2183         * lily/tie-column-format.cc (set_chord_outline): add dots into
2184         skyline extents. This fixes tie formatting if the left head has dots.
2185
2186         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2187         space inside the staff.
2188         (get_configuration): shift another position if necessary in case
2189         of left head tie  
2190
2191 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2192
2193         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2194         buildscript-dir iso. $(depth)/buildscripts.
2195
2196         * tex/GNUmakefile (local-uninstall): remove
2197         music-drawing-routines.ps juggling.
2198
2199         * stepmake/stepmake/install-targets.make (local-install-files):
2200         prepend src-dir to install targets.
2201
2202         * lily/system-start-delimiter-engraver.cc
2203         (acknowledge_system_start_delimiter): use
2204         add_offset_callback(). This fixes translation of nested
2205         staffgroups.
2206
2207         * lily/grob-closure.cc (add_offset_callback): only encaps in
2208         simple_closure if it's a procedure.
2209         
2210         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2211         from bar-line.
2212
2213         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2214         remove-empty where pertinent.
2215
2216 2005-11-12  Graham Percival  <gpermus@gmail.com>
2217
2218         * Documentation/user/instrument-notation.itely: added
2219         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2220
2221 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2222
2223         * lily/GNUmakefile
2224         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2225         make picture in builddir, not srcdir.
2226
2227 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2228
2229         * VERSION: release 2.7.16
2230         
2231         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2232         shell arguments. 
2233
2234 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2235
2236         * Documentation/user/examples.itely (Piano templates): Minor
2237         modification to the Piano centered lyrics example.
2238
2239 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2240
2241         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2242         $BROWSER.
2243
2244         * Documentation/user/point-and-click.itely: simplify p&c
2245         instruction: don't configure firefox. Put lilypond-invoke-editor
2246         in front of the browser.
2247
2248         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2249         (run-browser): new function.
2250
2251         * lily/parser.yy (Lily_lexer): recognize Book
2252
2253         * lily/book.cc (clone): new function
2254
2255         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2256
2257 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2258
2259         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2260         Maintenance bugfix: reduce number of font related warnings by
2261         updating naming conventions for glyph-name.
2262
2263 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2264
2265         * scm/define-grobs.scm (all-grob-descriptions): add
2266         rhythmic-grob-interface to TabNoteHead.
2267
2268         * scm/layout-beam.scm (check-quant-callbacks): remove
2269         set_stem_lengths()
2270
2271 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2272
2273         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2274         alignment of centered divisiones.
2275
2276         * scm/scripts.scm (articulations): Maintenance bugfix:
2277         follow-into-staff -> quantize-position.
2278
2279         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2280         plica head in porrectus deminutus.
2281
2282 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2283
2284         * make/lilypond.fedora.spec.in (Group): add %clean section.
2285
2286         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2287         less then 1/5th of total length.  
2288         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2289
2290         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2291         events into EventChord. This fixes textspanners on mm rests. Fixes
2292         spanner-rest.ly
2293
2294         * lily/side-position-interface.cc (get_axis): read side-axis
2295         (set_axis): set side-axis.
2296
2297         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2298         properties everywhere.
2299
2300         * lily/spacing-spanner.cc (breakable_column_spacing): add
2301         average-spacing-wishes. Take maximum if not set.
2302         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2303
2304         * scm/define-grobs.scm (all-grob-descriptions): add
2305         average-spacing-wishes.
2306
2307         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2308         offset callbacks. This fixes alignment for Fingering objects.
2309
2310         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2311         space for key - timesig combination. 
2312
2313         * input/regression/script-stem-tremolo.ly (Module): new file.
2314
2315         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2316         to key sig.
2317
2318         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2319         Fixes: c-tremolo-script.ly.
2320         
2321         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2322
2323         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2324         
2325         * scm/define-grobs.scm (all-grob-descriptions): remove
2326         self-X-offset. Fixes alignment of octavate-8.
2327
2328         * scripts/lilypond-book.py (datadir): look in
2329         LILYPONDPREFIX/share/lilypond/current/
2330
2331         * GNUmakefile.in: symlink current to <VERSION>. 
2332
2333 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2334
2335         * lily/main.cc: eps listed as a backend.
2336
2337 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2338
2339         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2340
2341 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2342
2343         * lily/include/score.hh (class Score): remove texts_ member.
2344
2345         * lily/beam.cc (set_stem_lengths): force direction callback.
2346         (print): read quantized-positions, so we can force
2347         Beam::set_stem_lengths to occur.
2348         (rest_collision_callback): use common X parent. 
2349
2350 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2351
2352         * flower/file-path.cc (find): Bugfix: Return name of file found.
2353
2354         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2355         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2356         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2357
2358 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2359
2360         * flower/offset.cc: idem.
2361
2362         * mf/*.mf: update email address.
2363
2364         * lily/font-config-scheme.cc:  new file.
2365
2366         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2367
2368         * lily/*:  cs.uu.nl -> xs4all.nl
2369
2370         * VERSION (PATCH_LEVEL): release 2.7.15
2371
2372         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2373         spec files.
2374
2375         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2376
2377 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2378
2379         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2380
2381         * lily/staff-performer.cc (process_music): add audio
2382         elements. This makes MIDI instrument changes work once again.
2383
2384         * lily/main.cc (LY_DEFINE): add gmane address.
2385
2386         * lily/beam.cc: remove calc_positions()
2387
2388         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2389         original_ in private scope.
2390         (class Grob): drop pscore_ pointer, change to output_def pointer.
2391         (class Grob): cleanup class definition.
2392
2393         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2394
2395 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2396
2397         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2398         absolute.  Better diagnostics.
2399
2400         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2401         This makes lilypond run from the build directory using argv0
2402         relocation (without any --prefix or LILYPONDPREFIX setting).
2403
2404 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2405
2406         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2407
2408         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2409         with simple-closure.
2410
2411         * lily/self-aligment-interface.cc (set_align_self): new function
2412         (set_center_parent): new function.
2413
2414         * lily/side-position-interface.cc (set_axis): new function.
2415
2416         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2417         generic code. 
2418
2419         * scm/define-grob-properties.scm (all-user-grob-properties):
2420         remove [XY]-offset-callbacks add [YX]-offset
2421         
2422 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2423
2424         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2425         entry for time signatures after breathing signs. Bug report by
2426         Scott Russell.
2427
2428 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2429
2430         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2431         not absolute, make it absolute using PATH.
2432
2433 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2434
2435         * python/midi.c (initmidi): Fix type for mingw.
2436
2437 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2438
2439         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2440
2441         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2442         cross compiling.
2443
2444         * stepmake/aclocal.m4: Support python cross compiling.
2445
2446         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2447         Add mingw section.
2448
2449 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2450
2451         * scm/output-lib.scm (chain-grob-member-functions): replace
2452         chained-callback.cc
2453
2454         * lily/chained-callback.cc (Module): remove file.
2455
2456         * lily/rest-collision.cc (force_shift_callback_rest): change to
2457         chained callback.
2458
2459         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2460
2461         * lily/grob.cc (y_parent_positioning): remove axis argument from
2462         parent_positioning callbacks.
2463         (Grob): junk init code
2464         (get_offset): use generic property callbacks for
2465         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2466         (axis_parent_positioning): new function
2467         (axis_offset_symbol): new function
2468         (chain_offset_callback): new function
2469         (add_offset_callback): new function
2470
2471         * lily/beam.cc (rest_collision_callback): change signature; this
2472         is now a chained callback.
2473
2474         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2475         callback administration.
2476
2477         * lily/simple-closure.cc: new file. Smob type that allows "grob
2478         member functions",
2479
2480             (ly:make-simple-closure FUNC A B)
2481
2482         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2483         in various ways.
2484
2485         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2486         callbacks.
2487
2488         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2489
2490         * lily/rest.cc (polyphonic_offset_callback): remove.
2491
2492         * lily/script-engraver.cc (try_music): remove bool* argument.
2493
2494         * scm/script.scm (default-script-alist): set quantize-position
2495         appropriately.
2496
2497         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2498
2499         * lily/side-position-interface.cc (aligned_side): move staff
2500         position quantization from
2501         Side_position_interface::quantised_position().
2502         (quantised_position): remove
2503         
2504 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2505
2506         * input/regression/beam-quant-standard.ly: reindent, set
2507         debug-beam-quanting to #t.
2508
2509         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2510         10000 if this is a "hard" concave beam.
2511
2512         * lily/beam.cc (calc_least_squares_positions): change from
2513         calc_least_squares_dy
2514         (set_stem_lengths): this is now a chained callback.
2515
2516         * lily/context-property.cc (execute_general_pushpop_property):
2517         bugfix override with procedure should have effect.
2518
2519         * scm/define-grob-properties.scm (all-internal-grob-properties):
2520         remove position-callbacks.
2521
2522         * scm/define-grobs.scm (all-grob-descriptions): use
2523         ly:make-callback-chain for positions property.
2524
2525         * scm/layout-beam.scm (check-quant-callbacks): return list of
2526         chained callbacks.
2527
2528         * scm/lily.scm (type-p-name-alist): add callback-chain
2529
2530         * lily/lily-guile.cc (type_check_assignment): type check failure
2531         is warning not message.
2532
2533         * lily/grob-property.cc (try_callback): walk callback chain if
2534         appropriate.
2535
2536         * lily/chained-callback.cc: new file. new smob type.
2537
2538         * lily/lily-guile.cc (procedure_arity): new function.
2539
2540 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2541
2542         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2543
2544 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2545  
2546         * Documentation/user/instrument-notation.itely (Figured bass):
2547         describe new features
2548
2549 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2550
2551         * lily/beam.cc (calc_least_squares_dy): use property callback.
2552
2553         * lily/beam-concave.cc (calc_concaveness): use property callback.
2554
2555         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2556
2557 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2558
2559         * HACKING: Update.
2560
2561 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2562
2563         * scm/layout-page-layout.scm (page-headfoot): annotate
2564         pagetopspace too.
2565
2566         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2567
2568         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2569         doesn't take y-space.
2570
2571         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2572
2573 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2574
2575         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2576         src-wildcard, remove $(wildcard).
2577
2578         * po/GNUmakefile (PO_FILES): 
2579         * ps/GNUmakefile (PS_FILES): 
2580         * tex/GNUmakefile (TEX_FILES): 
2581         * cygwin/GNUmakefile (POSTINSTALLS):
2582         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2583         some wildcard calls.
2584
2585 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2586
2587         * THANKS: add Thomas Bushnell.
2588
2589 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2590
2591         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2592         (lilypond-main): Redirect to gui-main if 'gui is set.
2593         Backportme.
2594
2595         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2596         for alternative installations kludging s/share/lib/g
2597         LILYPONDPREFIX. Backportme.
2598
2599         * SConstruct (libdir_package_version): Define.
2600
2601         * python/SConscript: 
2602         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2603         module in libdir.  Backportme.
2604
2605 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2606
2607         * lily/main.cc: clarify --safe.
2608
2609 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2610
2611         * VERSION: release 2.7.14
2612         
2613         * Documentation/user/*.itely: remove minimumVerticalExtent.
2614
2615         * scm/define-grobs.scm (all-grob-descriptions): remove
2616         RemoveEmptyVerticalGroup
2617
2618         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2619
2620         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2621         compile on MOSX
2622
2623         * python/convertrules.py (conv): add rules.
2624
2625         * lily/grob.cc: remove is_empty()
2626
2627         * lily/grob-property.cc: remove add_to_list_property().
2628
2629         * scripts/convert-ly.py (datadir): add prefix switching hack to
2630         .py too.
2631
2632         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2633         space-function tweak.
2634
2635         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2636
2637         * scm/define-grob-properties.scm (all-user-grob-properties):
2638         remove callback property.
2639
2640         * lily/include/grob.hh (class Grob): remove property_callbacks_
2641         member. Properties of procedure type are assumed to be callbacks.
2642
2643         * lily/ligature-engraver.cc (override_stencil_callback):
2644         rewrite. Use noteHeadLigaturePrimitive as source.
2645
2646         * scm/define-grob-properties.scm (all-internal-grob-properties):
2647         remove ligature-primitive-callback
2648
2649         * lily/include/dimension-cache.hh (class Dimension_cache): make
2650         class, with Grob as friend.
2651
2652         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2653         has_extent_callback()
2654
2655         * scm/translation-functions.scm (format-new-bass-figure): read
2656         figuredBassPlusDirection
2657
2658         * scm/define-context-properties.scm
2659         (all-user-translation-properties): add figuredBassPlusDirection.
2660
2661         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2662
2663         * lily/align-interface.cc (set_ordered): new function.
2664
2665         * lily/grob.cc (flush_extent_cache): rewrite.
2666
2667         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2668         Interval pointer directly.
2669
2670         * lily/main.cc (setup_paths): insert extra / .
2671         (setup_paths): junk cff entry.
2672
2673         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2674         directories.
2675
2676         * lily/axis-group-engraver.cc (finalize): remove
2677         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2678
2679         * lily/grob.cc (Grob): don't set extent from ctor.
2680         (extent): use property callbacks. 
2681
2682         * lily/axis-group-interface.cc: remove set_axes() function.
2683
2684         * lily/grob-property.cc (del_property): new function.
2685
2686 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2687
2688         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2689         
2690 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2691
2692         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2693
2694 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2695
2696         * mf/SConscript: Updates.
2697
2698         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2699
2700         * stepmake/stepmake/*:
2701         * */GNUmakefile:
2702         * config.make.in:
2703         * GNUmakefile.in:
2704         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2705         from any directory in build-dir.  Cleanups.
2706
2707         * make/srcdir.make.in: Remove.
2708
2709         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2710
2711         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2712         main).
2713
2714         * lily/SConscript: Remove ttftools.
2715
2716         * SConstruct: Resurrect.
2717
2718 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2719
2720         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2721         Y coordinate. 
2722
2723         * lily/paper-book.cc (add_score_title): put Paper_score title into
2724         systems_ list.
2725
2726         * scm/translation-functions.scm (format-new-bass-figure): also
2727         allow plus in combination with _
2728
2729 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2730
2731         * VERSION: 2.7.13 released.
2732
2733         * lily/note-collision.cc (check_meshing_chords): don't wipe
2734         stencil, merely set transparent.
2735
2736         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2737         (Top): document #'callbacks.
2738         (Top): document nested \override.
2739
2740         * input/regression/figured-bass.ly: update for slash and pluses.
2741
2742         * input/regression/figured-bass-continuation-forbid.ly (Module):
2743         new file.
2744
2745         * scm/translation-functions.scm (format-new-bass-figure): use
2746         slashed-digit if diminished is set.
2747         (format-new-bass-figure): add + if 'augmented is set.
2748
2749         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2750
2751         * input/test/piano-staff-distance.ly: remove file.
2752
2753         * Documentation/user/advanced-notation.itely (Formatting cue
2754         notes): use length-fraction for making stems/beams smaller.
2755
2756         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2757         modifications.
2758
2759         * lily/new-figured-bass-engraver.cc: new property
2760         centerFiguredBassContinuations
2761
2762         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2763         use callbacks.
2764
2765         * lily/context-property.cc (execute_general_pushpop_property):
2766         robustness checks.
2767
2768         * input/regression/override-nest.ly: new file.
2769
2770         * python/convertrules.py (FatalConversionError.subber): conversion
2771         rule for #'callbacks
2772
2773         * input/regression/override-nest.ly: new function.
2774
2775         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2776         #c too. 
2777
2778         * lily/context-property.cc (lookup_nested_property): new function.
2779         (evict_from_alist): new function.
2780         (general_pushpop_property): new function.
2781         (execute_general_pushpop_property): rewrite. Support nested
2782         properties too.
2783
2784 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2785
2786         * lily/beam.cc: use length-fraction too.
2787
2788         * scm/define-grob-properties.scm (all-user-grob-properties):
2789         remove property flag-width-function
2790         (all-user-grob-properties): remove space-function.
2791
2792         * scm/layout-beam.scm: remove flag-width-function.
2793
2794         * lily/beam.cc: remove flag-width-function
2795
2796         * scm/layout-beam.scm: remove beam dir functions.
2797
2798         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2799
2800         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2801         for easier grace tweaks.
2802
2803         * lily/beam.cc: remove dir-function.
2804
2805         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2806
2807         * lily/grob.cc: remove spacing-procedure.
2808
2809         * lily/note-head.cc (calc_stem_attachment): new function.
2810         (internal_print): use callback to get glyph-name.
2811
2812         * lily/grob-property.cc (get_interfaces): new function.
2813
2814         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2815
2816         * lily/stem.cc (calc_stem_end_position): new function.
2817         (calc_length): new function.
2818         document details for stem.
2819         remove Stem::get_direction()
2820
2821         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2822
2823         * lily/grob-property.cc (set_callback): new function.
2824
2825         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2826
2827         * lily/item-scheme.cc: new file.
2828
2829         * lily/bar-line.cc (before_line_breaking): remove function.
2830         remove bar-size-procedure, break-glyph-function
2831
2832         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2833
2834         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2835
2836         * lily/system-start-delimiter.cc (print): suicide from
2837         here. Remove after_line_breaking_callback.
2838
2839         * lily/script-interface.cc (calc_direction): use callback for direction.
2840
2841         * lily/side-position-interface.cc (aligned_side): don't use
2842         Side_position_interface::get_direction directly. Use callback. 
2843
2844         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2845         calculate stencil.
2846         (get_print_stencil): rename from get_stencil: create stencil with
2847         transparency, color and cause. 
2848
2849         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2850
2851         * python/convertrules.py (conv): insert temporary warning rule.
2852
2853         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2854
2855         * lily/grob-property.cc (try_callback): remove marker if applicable.
2856
2857         * lily/grob.cc: elucidate doc about after/before-line-breaking
2858
2859         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2860
2861         * lily/stem.cc (height): idem.
2862
2863         * lily/stem-tremolo.cc: idem.
2864
2865         * lily/slur.cc (height): don't use get_uncached_stencil()
2866
2867         * lily/rest.cc (y_offset_callback): use offset callback
2868         iso. after-line-breaking callback.
2869
2870         * lily/grob.cc: change after/before-line-breaking-callback to
2871         after/before-line-breaking dummy properties.
2872
2873         * lily/include/grob.hh: remove Grob_status.
2874
2875         * scm/define-context-properties.scm
2876         (all-user-translation-properties): remove verticalAlignmentChildCallback
2877
2878         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2879         (calc_direction): use callback
2880         (calc_positions): use callback.
2881
2882         * lily/tie.cc (calc_direction): use callback. Only call parent
2883         positioning for more than one tie.
2884
2885         * lily/tie-column.cc (calc_positioning_done): use callback
2886
2887         * lily/slur-scoring.cc (calc_control_points): use callback
2888
2889         * lily/slur.cc (calc_direction): use callback.
2890
2891         * lily/note-collision.cc (force_shift_callback): remove.
2892
2893         * lily/dot-column.cc (force_shift_callback): remove. Use
2894         other_axis_parent_positioning.
2895
2896         * lily/grob.cc (other_axis_parent_positioning): new function.
2897         (same_axis_parent_positioning): new function
2898
2899         * lily/align-interface.cc (alignment_callback): remove function.
2900
2901         * lily/note-collision.cc (calc_positioning_done): use callback.
2902
2903         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2904         (calc_direction): idem.
2905         remove print function.
2906
2907         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2908
2909         * lily/dot-column.cc (calc_positioning_done): use callback.
2910
2911         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2912
2913         * lily/beam.cc (calc_direction): use pseudo-property for beam
2914         direction callback.
2915         (calc_positions): use callback 
2916
2917         * lily/align-interface.cc (calc_positioning_done): use
2918         callback. Fold fixed  distance and normal alignment in one function.
2919
2920         * lily/stem.cc (calc_stem_end_position): use callback.
2921         (calc_positioning_done): idem.
2922         (calc_direction): idem.
2923         (calc_stem_end_position): idem
2924         (calc_stem_info): idem.
2925
2926         * lily/grob-property.cc (get_property_data): new function: 
2927         (try_callback): new function.
2928
2929         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2930         callbacks property.
2931
2932         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2933
2934 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2935
2936         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2937         tie
2938         has no heads.
2939         
2940         * lily/include/*.hh (Module): compile fixes.
2941
2942 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2943
2944         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2945         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2946         instead of (char-syntax nil), thanks to Milan Zamazal.
2947
2948 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2949
2950         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2951         dist.
2952
2953         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2954         themselves.
2955
2956 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2957
2958         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2959         add class_name() method.
2960
2961         * lily/music-scheme.cc: remove ly:music-name.
2962
2963 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2964
2965         * cygwin/postinstall-lilypond.sh: Remove cruft.
2966
2967         * cygwin/postremove-lilypond.sh: Remove.
2968
2969         * cygwin/GNUmakefile (default): Remove postremove rules.
2970
2971 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2972
2973         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2974         even header too.
2975         
2976         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2977         MacOS 9 users.
2978
2979         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2980         consider break index for broken spanner.
2981
2982         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2983         characters from string before splitting.
2984
2985 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2986
2987         * scm/framework-ps.scm (output-preview-framework): use
2988         is-book-title to determine whether to chop off the booktitle.
2989
2990         * lily/paper-book.cc (systems): init from book-title-properties
2991         (add_score_title): init score-title-properties.
2992
2993         * ly/paper-defaults.ly: add {score,book}-title-properties.
2994
2995         * scm/document-backend.scm (lookup-interface): error message if
2996         using unknown interface.
2997
2998         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2999         edge-height.
3000
3001         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3002         make_bracket.
3003         (make_bracket): new function.
3004
3005         * scm/lily.scm (define-scheme-options): add paper-size option.
3006
3007         * ly/declarations-init.ly (laissezVibrer): get paper size from
3008         -dpaper-size
3009
3010         * scm/translation-functions.scm: use \fontsize for changing the
3011         fontsize.
3012
3013         * scm/define-grobs.scm (all-grob-descriptions): set
3014         between-length-limit to 1.0
3015
3016         * lily/tie-helper.cc: add between_length_limit_ detail property.
3017
3018         * mf/feta-bolletjes.mf: typos.
3019
3020         * lily/note-head.cc (internal_print): don't shadow idx
3021         parameter. This fixes wrong attachment for do shape heads.
3022
3023 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3024
3025         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3026
3027         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3028
3029         * scm/layout-slur.scm: rename from slur.scm
3030
3031         * scm/layout-page-layout.scm: rename from page-layout.scm
3032
3033         * scm/layout-beam.scm: rename from beam.scm
3034
3035         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3036         bass-figure-interface
3037
3038         * lily/new-figured-bass-engraver.cc (process_music): add
3039         implicitBassFigures property.
3040         
3041         * scm/define-markup-commands.scm (pad-x): new markup.
3042
3043         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3044         minimumVerticalExtent on FiguredBass context.
3045
3046         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3047         case the continuation crosses a line break.
3048
3049 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3050
3051         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3052         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3053         absolute file name bug.  Backportme.
3054
3055 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3056
3057         * VERSION (PACKAGE_NAME): release 2.7.12
3058
3059         * input/regression/figured-bass-continuation-center.ly: new file.
3060
3061         * input/regression/beam-outside-beamlets.ly: new file.
3062
3063         * lily/beam.cc (set_beaming): don't clip edges.
3064         (connect_beams): don't clip edges.
3065
3066         * lily/beaming-info.cc (clip_edges): new function.
3067
3068         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3069
3070         * Documentation/user/instrument-notation.itely (Figured bass):
3071         demonstrate extenders, update seealso links.
3072
3073         * scm/titling.scm (marked-up-headfoot): change tagline
3074         handling. tagline = ##f will blank the tagline as well.
3075
3076 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3077
3078         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3079
3080         * lily/new-figured-bass-engraver.cc (struct
3081         New_figured_bass_engraver): add new_music_found_ member.
3082
3083         * lily/lilypond-version.cc (Lilypond_version): deal with
3084         incorrectly formatted version strings. 
3085
3086         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3087         New_figured_bass_engraver by default.
3088
3089         * lily/ttf.cc (print_trailer): only define glyph names when
3090         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3091
3092 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3093
3094         * lily/horizontal-bracket.cc (make_bracket): new function.
3095
3096         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3097         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3098         BassFigureLine, BassFigureAlignment
3099
3100         * lily/new-figured-bass-engraver.cc (process_music): new file.
3101
3102         * lily/figured-bass-continuation.cc: new file.
3103
3104         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3105         new file.
3106
3107 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3108
3109         * scripts/lilypond-book.py: Bug fix, put the quote around the
3110         actual score for LaTeX documents.
3111
3112         * scm/define-grobs.scm (all-grob-descriptions): Change
3113         collapse-height of the SystemStartBracket grob to 5.0, 
3114         so the bracket disappears for single stave score lines (similarly
3115         to SystemStartBraces). 
3116
3117         * Documentation/user/advanced-notation.itely (Polymetric
3118         notation): Clarify the use of compressMusic.
3119
3120         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3121         that the grace spacer note in other staves need the same duration
3122         and document the stroke-style property.
3123
3124 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3125
3126         * Documentation/user/global.itely (Vertical spacing): document
3127         alignment-extra-space and fixed-alignment-extra-space.
3128
3129         * Documentation/topdocs/NEWS.tely (Top): add entry.
3130
3131         * input/regression/alignment-vertical-spacing.ly: new file.
3132
3133         * python/convertrules.py (conv): add rule.
3134
3135         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3136
3137         * lily/align-interface.cc (stretch_after_break): new
3138         function. Read fixed-alignment-extra-space property.
3139         (align_elements_to_extents): read alignment-extra-space property.
3140
3141         * lily/lily-guile.cc (robust_scm2dir): new function.
3142
3143         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3144         (annotate-space-left): new function. Annotate space left on page. 
3145         (annotate-y-interval): new function.
3146         (paper-system-annotate-last): new function. Annotate bottom-space.
3147
3148         * mf/feta-beugel.mf (y): 
3149
3150 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3151
3152         * VERSION (PACKAGE_NAME):  release 2.7.11
3153
3154         * scm/lily-library.scm (interval-translate): new function
3155         (interval-center): new function. 
3156
3157         * scm/page-layout.scm (paper-system-annotate): new function. Add
3158         arrows for dimensions.
3159  
3160         * scm/stencil.scm (dimension-arrows): new function.
3161
3162         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3163
3164         * input/regression/page-spacing.ly: add annotatespacing
3165
3166         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3167         (LY_DEFINE): new function ly:paper-system-set-property!
3168
3169         * Documentation/user/global.itely (Paper size): explain how to add
3170         sizes.
3171
3172         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3173         correspond to GS's definition.
3174
3175         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3176         tuplet bracket.
3177         (print): only connect to next bracket if the next one is alive.
3178         (print): set padding to 0.0 if the bound is a breakable
3179         column. This makes tupletFullLength brackets reach up to the staff
3180         line if it doesn't connect to the next line.
3181
3182 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3183
3184         * lily/bar-number-engraver.cc: correct docs.
3185
3186         * scm/output-lib.scm (first-bar-number-invisible): rename from
3187         default-bar-number-visibility
3188
3189 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3190
3191         * scm/define-music-properties.scm (all-music-properties): remove
3192         predicate property.
3193
3194 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3195
3196         * po/fi.po: refresh.
3197
3198 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3199
3200         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3201         superfluous s1.
3202         (disappear): bugfix.
3203
3204         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3205
3206         * lily/include/paper-system.hh (class Paper_system): remove
3207         staff_extents_ member.
3208
3209         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3210
3211         * lily/include/paper-system.hh (class Paper_system): remove
3212         number_ variable. Remove is_title_. Remove break_before_penalty_
3213
3214         * lily/paper-book.cc (systems): use 'number property iso. number_
3215         member.
3216
3217         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3218         remove ly:paper-system-number.
3219
3220         * scm/lily-library.scm (paper-system-title?): new function.
3221
3222         * lily/book.cc (process): bugfix: flip ?: cases. 
3223
3224         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3225         add outputProperty.
3226
3227         * ly/music-functions-init.ly: add outputProperty music function.
3228
3229         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3230
3231         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3232         and next-padding.
3233         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3234
3235         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3236
3237         * lily/paper-system.cc (internal_get_property): new function.
3238
3239         * Documentation/user/global.itely (Vertical spacing): refer to
3240         page-spacing.ly
3241
3242         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3243         pagetopspace
3244
3245         * input/regression/page-spacing.ly: new file.
3246
3247         * input/regression/page-top-space.ly: new file.
3248
3249         * lily/spacing-spanner.cc: cmath -> math.h
3250
3251         * lily/paper-system.cc (read_left_bound): new function. Read
3252         line-break-system-details from left bound to determine extents.
3253  
3254         * Documentation/user/programming-interface.itely (Using LilyPond
3255         syntax inside Scheme): change applyxxx -> applyXxx.
3256
3257         * ly/music-functions-init.ly: add outputProperty music function.
3258
3259         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3260
3261         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3262
3263         * python/convertrules.py (conv): rule
3264
3265         * ly/music-functions-init.ly: applyxxx -> applyXxx
3266
3267         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3268         TabVoice to Voice.
3269
3270 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3271
3272         * flower/include/real.hh: include <math.h> iso. <cmath>
3273
3274         * flower/include/offset.hh: include real.hh
3275
3276 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3277
3278         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3279         fix example, now that 'interfaces is no longer directly available.
3280
3281         * lily/book.cc (process): don't crash if paper == NULL.
3282
3283         * po/fr.po: update.
3284
3285 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3286
3287         * scm/define-music-types.scm (music-descriptions): set length and
3288         start-callback for QuoteMusic
3289
3290 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3291
3292         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3293         arguments. Fixes compilation error with gcc 3.3.
3294
3295 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3296
3297         * VERSION: release 2.7.10
3298
3299         * stepmake/stepmake/python-module-rules.make
3300         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3301
3302         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3303         real.hh
3304
3305 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3306
3307         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3308         -Werror. Otherwise GCC barfs over various optimizations.
3309
3310         * scm/define-grob-properties.scm (all-internal-grob-properties):
3311         add note-head property
3312
3313         * Documentation/user/instrument-notation.itely (Laissez vibrer
3314         ties): new node.
3315
3316         * input/regression/laissez-vibrer-ties.ly: new file.
3317
3318         * lily/laissez-vibrer-engraver.cc: new file.    
3319
3320         * lily/include/tie-column-format.hh: new file.
3321
3322         * lily/tie-column-format.cc: new file. 
3323
3324         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3325
3326         * lily/laissez-vibrer-tie.cc: new file.
3327
3328         * lily/include/laissez-vibrer-tie.hh: new file.
3329
3330         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3331
3332         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3333
3334         * scm/define-grobs.scm (all-grob-descriptions): add
3335         LaissezVibrerTie, LaissezVibrerTieColumn
3336
3337         * lily/tie-column.cc (set_tie_config_directions): new function
3338         (final_shape_adjustment): new function.
3339         (shift_small_ties): new function.
3340
3341         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3342
3343         * lily/include/tie.hh (struct Tie_details): add x_gap_
3344         (struct Tie_configuration): add head_position_
3345
3346         * lily/tie-column.cc (set_chord_outline): new function.
3347
3348         * mf/cmr.enc.in:  remove file.
3349
3350 2005-09-11  Graham Percival  <gpermus@gmail.com>
3351
3352         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3353
3354 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3355
3356         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3357         reduce aliasing effects.
3358
3359         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3360         box in skyline.
3361
3362 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3363
3364         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3365
3366         * flower/include/real.hh: std::fabs too.
3367
3368 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3369
3370         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3371
3372         * lily, flower: Include C++ iso C headers.  Import namespace std
3373         throughout.
3374
3375         * lily/side-position-interface.cc: 
3376         * lily/scm-hash.cc: 
3377         * lily/note-head.cc: 
3378         * lily/include/includable-lexer.hh: 
3379         * flower/include/string-data.icc: Remove using std::*.
3380
3381         * lily, flower: Include C++ iso C headers.  Import namespace std
3382         throughout.
3383
3384         * lily/side-position-interface.cc: 
3385         * lily/scm-hash.cc: 
3386         * lily/note-head.cc: 
3387         * lily/include/includable-lexer.hh: 
3388         * flower/include/string-data.icc: Remove using std::*.
3389
3390         * Documentation/user/instrument-notation.itely (Entering lyrics):
3391         Multiple latin-1->utf-8 conversion fix.
3392
3393         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3394
3395 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3396
3397         * lily/tie.cc (get_configuration): also avoid dots for non-space
3398         situations.
3399
3400 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3401
3402         * Documentation/user/instrument-notation.itely: Bugfix.
3403
3404 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3405
3406         * tex/GNUmakefile: don't install texinfo.tex
3407
3408         * tex/ : cleanup: remove unused files.
3409
3410         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3411
3412         * flower/include/real.hh: using std::{isnan,isinf}
3413         
3414         * VERSION (PATCH_LEVEL): release 2.7.9
3415
3416 2005-09-05  Graham Percival  <gpermus@gmail.com>
3417
3418         * Documentation/user/ instrument-notation.itely,
3419         advanced-notation.itely: minor tweaks.
3420
3421         * input/test/script-chart.ly: add item padding.
3422
3423 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3424
3425         * flower/offset.cc: use math.h iso. <cmath>
3426
3427         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3428         of IE users.
3429
3430         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3431         (widen-left-stencil-edges): new function. Fix alignment problems
3432         with LaTeX includegraphics.
3433
3434         * lily/text-interface.cc (interpret_markup): use abort().
3435
3436 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3437
3438         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3439
3440         * lily/tie.cc (get_configuration): update bezier shape as we
3441         change Y positions.
3442         (get_configuration): don't move large ties if we're outside of the
3443         staff.
3444
3445 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3446
3447         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3448         
3449 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3450
3451         * .cvsignore: Add auto-generated configure files and then some.
3452
3453 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3454
3455         * scm/define-grobs.scm (DynamicLineSpanner): Add
3456         X-extent-callback.  Fixes hairpin-slur collision.
3457
3458 2005-08-31  Graham Percival  <gpermus@gmail.com>
3459
3460         * Documentation/user/advanced-notation.itely,
3461         basic-notation.itely: minor changes.
3462
3463 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3464
3465         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3466         \linebreak between each .eps file if \betweenLilyPondSystem is
3467         undefined. 
3468
3469         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3470         music): Document the \linebreak
3471
3472         * Documentation/user/lilypond-book.itely,
3473         input/tutorial/lbook-latex-test.tex,
3474         Documentation/user/examples.itely: Remove \usepackage{graphics}
3475
3476 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3477
3478         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3479
3480         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3481         compat bugfix.
3482
3483         * scripts/lilypond-book.py (PREAMBLE_LY): define
3484         inside-lilypond-book
3485         (modify_preamble): new function. Insert \RequirePackage{graphics}
3486         when no {graphics found in preamble.  
3487
3488 2005-08030  Graham Percival  <gpermus@gmail.com>
3489
3490         * Documentation/user/basic-notation.itely, global.itely,
3491         tutorial.itely: misc small changes.
3492
3493 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3494
3495         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3496         VERSION.
3497
3498 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3499
3500         * lily/tie-column.cc (new_directions): put Tie down on center
3501         staff line. 
3502
3503         * lily/script-interface.cc (before_line_breaking): use
3504         Grob::programming_error
3505
3506         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3507
3508         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3509         of splitext.
3510
3511 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3512
3513         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3514
3515 2005-08-29  Werner Lemberg  <wl@gnu.org>
3516
3517         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3518         the `*.scale.pfa' files to avoid warnings.
3519
3520 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3521
3522         * lily/tempo-performer.cc (process_music): idem.
3523
3524         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3525
3526 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3527
3528         * Documentation/user/advanced-notation.itely (Text markup): not a
3529         fragment.
3530
3531         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3532
3533         * lily/staff-performer.cc (initialize): add tempo/name to
3534         audio_staff_
3535
3536
3537 2005-08-26  Graham Percival  <gpermus@gmail.com>
3538
3539         * Documentation/user/advanced.itely: add text-only example.
3540
3541         * Documentation/user/invoking.itely: add index entries for
3542         convert-ly.
3543
3544         * Documentation/user/ tutorial.itely, basic-notation.itely:
3545         small fixes suggested by Steve D.  Thanks!
3546
3547 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3548
3549         * input/regression/markup-bidi-pango.ly: new file.
3550
3551         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3552         standard. Remove #ifdef. Remove memleak.
3553         (text_stencil): use text_dir to decide how to composite items.
3554         (text_stencil): determine uniform text direction for the entire
3555         string.
3556
3557         * scripts/lilypond-book.py (output_name): remove
3558         latex_filter_cmd. Non-portable to non-Unix systems. 
3559         (get_latex_textwidth): use File.write and os.unlink() instead.
3560
3561         * THANKS: add Vicente & Trevor.
3562
3563         * lily/grob.cc (discretionary_processing): look up origin for
3564         programming_error too. 
3565
3566         * input/regression/tie-broken.ly: new file.
3567
3568         * lily/tie-column.cc (set_chord_outlines): set outline for line
3569         break case too.
3570         
3571 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3572
3573         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3574         unscaled transform, just translate stencils.
3575
3576         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3577         MIDI.
3578
3579         * scm/define-markup-commands.scm (wordwrap-string): use
3580         text-direction
3581         (wordwrap-stencils): idem.
3582         (line): idem.
3583         (fill-line): idem.
3584         (wordwrap-stencils): translate last line to right for
3585         text-direction = LEFT.
3586
3587         * scm/define-grob-properties.scm (all-user-grob-properties): add
3588         text-direction.
3589
3590 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3591
3592         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3593         when copying a Lily_parser object.
3594
3595 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3596
3597         * scm/define-markup-commands.scm (null): add null markup.
3598
3599 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3600
3601         * lily/item.cc: Add documentation of center-invisible
3602
3603 2005-08-24  Graham Percival  <gpermus@gmail.com>
3604
3605         * Documentation/user/advanced-notation.itely: add info about
3606         raising text.
3607
3608         * Documentation/user/programming-interface.itely: fix example
3609         involving raised text.
3610
3611 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3612
3613         * lily/beam.cc (print): fix X start/end points of isolated
3614         beamlets.
3615
3616         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3617
3618         * lily/multi-measure-rest.cc (set_text_rods): new function.
3619
3620         * lily/vertical-align-engraver.cc (process_music): call
3621         Align_interface::set_axis(). This forces #'elements to be ordered,
3622         preventing random vertical reordering of staves.
3623
3624         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3625         add avoid-slur property. 
3626
3627         * Documentation/user/basic-notation.itely (Measure repeats): add
3628         countPercentRepeats example.
3629
3630         * Documentation/user/advanced-notation.itely (Other text markup
3631         issues): remove remark about normal-font.  We have \normal-text
3632
3633         * input/regression/tie-chord.ly: add note about remaining bugs.
3634
3635         * lily/tie.cc (print): try Tie_column::set_directions () if
3636         control-points not yet defined.
3637
3638 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3639
3640         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3641         extent. This fixes braces falling out of the EPS bbox.
3642
3643         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3644         exactly to bbox.
3645
3646 2005-08-23  Graham Percival  <gpermus@gmail.com>
3647
3648         * {various} : change #up->#UP and #down->#DOWN.
3649
3650         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3651
3652         * Documentation/user/advanced-notation.itely: clarify
3653         what objects handles text on a multimeasure rest.
3654
3655 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3656
3657         * VERSION (PATCH_LEVEL): release 2.7.7
3658
3659 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3660
3661         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3662
3663         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3664
3665         * input/regression/*.ly: formatting clean-up. Default layout
3666         before music expression.
3667
3668         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3669         romanze28-2 example.
3670
3671         * scm/ps-to-png.scm: remove dir-re function.
3672         (make-ps-images): generate page names, instead of globbing them.
3673         This brings down LilyPond memory usage for make web by a factor
3674         10. (backportme?) 
3675
3676         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3677         don't use glob. With 3000 files, globbing
3678         Documentation/user/out-www/ can take too much time. (backportme?)
3679         
3680         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3681
3682         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3683
3684         * input/regression/tie-manual.ly: new file
3685
3686         * input/regression/tie-chord.ly: update.
3687
3688         * flower/include/interval.hh (struct Interval_t): 
3689
3690         * lily/tie.cc (distance): new function 
3691         (height): new function.
3692         (init): new function
3693         (Tie_details): new struct.
3694
3695         * lily/skyline.cc (skyline_height): new function.
3696
3697         * lily/tie-column.cc (set_chord_outlines): new function.
3698         (new_directions): read tie-configuration
3699
3700         * lily/skyline.cc: fix ASCII art.
3701         
3702 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3703
3704         * python/convertrules.py (string_or_scheme): Fix spelling error
3705
3706 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3707         
3708         * lily/tie-column.cc (set_directions): set directions only once.
3709         (add_configuration): new function.
3710
3711         * lily/tie.cc (set_control_points): new function
3712
3713         * lily/tie-column.cc (new_directions): new function.
3714
3715         * ly/music-functions-init.ly: set 'pitch property
3716         iso. trill-pitch. This makes \relative work with \pitchedTrill
3717
3718         * lily/tie.cc (get_configuration): new function. Don't generate
3719         control points, rather, generate configuration.
3720         remove head-pair property.
3721
3722         * lily/include/tie.hh (struct Tie_configuration): new struct.
3723
3724 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3725
3726         * Documentation/topdocs/NEWS.tely: clarify.
3727
3728 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3729
3730         * lily/tie.cc: remove minimum-length
3731
3732         * scm/define-grob-properties.scm (all-user-grob-properties):
3733         remove staffline-clearance, y-offset 
3734
3735         * input/regression/tie-dots.ly (Module): remove.
3736
3737         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3738         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3739
3740         * input/regression/tie-single.ly: new file.
3741
3742 2005-08-21  Graham Percival  <gpermus@gmail.com>
3743
3744         * ly/bagpipe.ly: fix compile problem.
3745
3746 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3747
3748         * lily/midi-item.cc (name): new method.
3749
3750         * lily/staff-performer.cc (acknowledge_audio_element): use
3751         signature of baseclass.
3752
3753         * lily/engraver-group.cc (do_announces): move recursion call out
3754         of while loop. 
3755
3756         * lily/drum-note-performer.cc (class Drum_note_performer): use
3757         process_music everywhere.
3758
3759         * ly/performer-init.ly: add default children everywhere.
3760
3761         * lily/paper-book.cc (output): call paper-book-write-midis
3762         directly: always write MIDI, even if no \layout {} block. 
3763
3764 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3765
3766         * VERSION (PACKAGE_NAME): release 2.7.6
3767
3768         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3769         about not being able to handle repeat.
3770
3771 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3772
3773         * Documentation/user/examples.itely (Piano templates):
3774         * lily/include/performer-group.hh: Remove last traces of
3775         Performer_group_performer.  Fixes make web.
3776
3777 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3778
3779         * Documentation/user/examples.itely (Piano templates): change
3780         Engraver_group_engraver -> Engraver_group
3781
3782         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3783         scm_stand_in_procs is not weak_any.
3784
3785         * lily/volta-bracket.cc (print): don't use strcmp().
3786
3787         * lily/volta-engraver.cc (process_music): use
3788         Text_interface::is_markup() for setting the 'text property of the
3789         volta bracket.
3790
3791         * input/mutopia/claop.py (accents): update syntax to 2.6
3792
3793         * scm/define-context-properties.scm
3794         (all-user-translation-properties): add countPercentRepeats.
3795
3796         * Documentation/user/basic-notation.itely (Measure repeats): add
3797         isolated percent example.
3798
3799 2005-08-18  Graham Percival  <gpermus@gmail.com>
3800
3801         * input/ {various}: change direction #1, #-1 to
3802         #up/#down or \fooUp, \fooDown.
3803
3804         * Documentation/user/music-glossary.tely: #-1 to #down.
3805
3806         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3807         to #up, #-1 to #down.
3808
3809 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3810
3811         * lily/include/engraver-group.hh: rename.
3812
3813         * lily/include/performer-group.hh: rename.
3814
3815 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3816
3817         * input/test/script-abbreviations.ly: Removed some old LaTeX
3818         left overs.
3819
3820 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3821
3822         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3823         Remove functions.  Remove if 1: constructs, reindent.
3824
3825         * scripts/convert-ly.py (add_version): Add functions from
3826         convertrules.py
3827
3828         * scm/script.scm (default-script-alist):
3829         s/priority/script-priority.  Fixes script stacking.  Backportme.
3830         (Fermata): Very low priority.
3831
3832 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3833
3834         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3835
3836         * input/regression/slur-script.ly: remove padding tweaks. Add
3837         comment strings.
3838
3839         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3840         time sigs and related stuff.
3841
3842         * scm/define-grob-properties.scm (all-user-grob-properties): add
3843         @code{} tags to property description.
3844
3845         * lily/include/line-group-group-engraver.hh (Module): remove file.
3846
3847         * python/convertrules.py (conv): add rule for
3848         Engraver_group_engraver -> Engraver_group.
3849
3850         * lily/include/performer-group-performer.hh: analogous.
3851
3852         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3853
3854         * lily/context-def.cc (instantiate): check for
3855         Engraver_group_engraver and Performer_group_performer not
3856         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3857  
3858 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3859
3860         * input/les-nereides.ly: Remove three fingering tweaks, update
3861         remaining one.
3862
3863         * input/regression/slur-script-inside.ly: Update, fix doc.
3864
3865         * scm/script.scm: Update to avoid-slur.
3866
3867         * scm/define-grob-properties.scm (avoid-slur): New property.
3868
3869         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3870         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3871         outside_slur_callback if avoid-slur != #'inside.
3872
3873         * scm/define-grobs.scm (Fingering, Textscript): No
3874         inside-slur/outside-slur preference.
3875         (DynamicLineSpanner): Always outside slur.
3876
3877         * input/regression/slur-script.ly: More tests.
3878
3879 2005-08-17  Graham Percival  <gpermus@gmail.com>
3880
3881         * Documentation/user/lilypond-book: fix notime entry.
3882
3883         * Documentation/user/advanced-notation.itely: add info on
3884         getting an I rehearsal mark.
3885
3886         * Documentation/user/putting.itely: reinstate "I", re-enforce
3887         the fact that \override numbers are the result of
3888         experimentation and personal taste.
3889
3890         * Documentation/user/invoking.itely: update convert-ly bugs.
3891
3892 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3893
3894         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3895         to #t.
3896
3897         * lily/timing-translator.cc (initialize): don't initialize timing.
3898
3899         * input/regression/stem-spacing.ly (Module): remove file.
3900
3901         * input/regression/spacing-stick-out.ly: specify Score context for
3902         \override
3903
3904         * input/regression/clefs.ly: remove spurious {}s 
3905
3906 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3907
3908         * Documentation/topdocs/NEWS.tely,
3909         input/regression/repeat-percent-count.ly: clarify a bit.
3910
3911 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3912
3913         * input/no-notation/display-lily-tests.ly: delete
3914         display-lily-init call.
3915
3916         * ly/music-functions-init.ly (displayLilyMusic): move
3917         display-lily-init call at top level, so that the user should not
3918         have to call it.
3919
3920         * scm/define-music-display-methods.scm (note-name->lily-string):
3921         retrieve note names directly from pitchnames using new function `rassoc'.
3922         (display-lily-init): note names list construction removed.
3923
3924 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3925
3926         * THANKS: spello.
3927
3928         * lily/lily-parser.cc (get_header): copy module, instead of
3929         returning it.
3930
3931         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3932         counters.
3933
3934         * Documentation/user/basic-notation.itely (Measure repeats): add
3935         links to Counter grobs.
3936
3937         * scm/define-grobs.scm (all-grob-descriptions): add
3938         DoublePercentRepeatCounter
3939         (all-grob-descriptions): add PercentRepeatCounter
3940
3941         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3942         also create counter grobs.
3943
3944         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3945         return grob without space-alist.
3946
3947         * input/proportional.ly: tune staff-padding.
3948
3949         * input/regression/repeat-percent-count.ly: new file. 
3950
3951 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3952
3953         * input/no-notation/display-lily-tests.ly: moved from
3954         input/regression/ to input/no-notation. Be sure to call
3955         `display-lily-init' before trying to use the display function.
3956
3957 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3958
3959         * scripts/lilypond-book.py (option_definitions): Don't localize
3960         the empty string. Fixes bug when --psfonts was used with
3961         non-English locale.
3962
3963 2005-08-15  Graham Percival  <gpermus@gmail.com>
3964
3965         * lily/tuplet-bracket.cc: simple build fix.
3966
3967         * Documentation/user/putting.itely: use "we" instead of "I".
3968
3969         * Documentation/user/basic-notation.itely: cautionary accidentals
3970         work with naturals, too.
3971
3972 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3973
3974         * lily/tuplet-bracket.cc (calc_position_and_height): add
3975         staff-padding support.
3976
3977         * input/proportional.ly: set staff-padding.
3978         
3979         * VERSION (PATCH_LEVEL): release 2.7.5
3980
3981         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3982         fixes. Remove tweaks.
3983
3984         * input/regression/tuplet-slope.ly: add a test case.
3985
3986         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3987         erroneous fix. Add spanner bounds to offset array with relative X
3988         positions.
3989
3990         * ly/engraver-init.ly: add Rest_engraver only once.
3991
3992         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3993         (*parser*) lookup if (*parser*) != #f.
3994
3995 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3996
3997         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3998         Cut-and paste update.
3999
4000         * input/regression/slur-script.ly: Add example of reverting
4001         inside-slur for fingering.
4002
4003         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4004         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4005
4006         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4007         outside_slur_callback if inside-slur == #f (as opposed to unset).
4008
4009 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4010
4011         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4012         encoding files are already removed.
4013
4014 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4015
4016         * Documentation/user/advanced-notation.itely (Instrument names):
4017         Document a workaround for instrument names that collide with
4018         system start braces/brackets.
4019
4020 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4021
4022         * lily/rest-collision.cc (do_shift): spello.
4023
4024         * input/proportional.ly: use #'used property. Set break-overshoot
4025         property.
4026
4027         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4028
4029         * lily/paper-column.cc: add #'used property
4030
4031         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4032         array for staves found.
4033
4034         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4035         array for stavesFound.
4036
4037         * lily/staff-spacing.cc (next_note_correction): add fixed and
4038         space to calling convention. This fixes spacing of accidentals
4039         after barlines.
4040
4041         * input/regression/spacing-accidental-stretch.ly: add barline -
4042         accidental case.
4043
4044         * scm/framework-ps.scm (page-header): add version number to
4045         creator
4046         (eps-header): idem.
4047
4048         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4049         
4050 2005-08-13  Graham Percival  <gpermus@gmail.com>
4051
4052         * Documentation/user/global.itely: add "fit as much as
4053         possible onto this page" example (Vertical spacing).
4054
4055 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4056
4057         * *: Nitpick run.
4058
4059         * buildscripts/fixcc.py: Fixes.
4060
4061 2005-08-12  Graham Percival  <gpermus@gmail.com>
4062
4063         * Documentation/user/advanced-notation.itely: add markup
4064         example to Text spanners.
4065
4066 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4067
4068         * Documentation/user/basic-notation.itely (Ties): Add example of
4069         tying a tremolo to a chord. Thanks to Steve Doonan. 
4070
4071         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4072         properties and move tieMelismaBusy to the list of written
4073         properties. 
4074
4075 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4076
4077         * po/TODO: suggest to use a dedicated tool like kbabel.
4078
4079         * po/fi.po: update using kbabel.
4080
4081 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4082
4083         * *: Remove obsolete files.  Nitpick run.
4084
4085         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4086
4087 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4088
4089         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4090         too.
4091
4092         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4093
4094         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4095         whitespace as symbol separator.
4096
4097         * lily/side-position-interface.cc: Add slur-padding.
4098
4099         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4100         quite a large fix, and it never worked in a stable release; so not
4101         really a regression.
4102
4103         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4104         Update cut and paste code from Slur_engraver.
4105
4106         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4107         Add.
4108
4109         * scm/define-grobs.scm (DynamicLineSpanner): Add
4110         dynamic-line-spanner-interface.
4111         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4112
4113 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4114
4115         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4116         to_boolean () so that non-set 'inside-slur means false.
4117
4118         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4119         slur has control-points.  Skip script without direction.  Always
4120         do_shift if script inside slur, even if slur not contained in
4121         script y-extent.  Increment k in loop.
4122
4123 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4124
4125         * scm/define-markup-commands.scm: Improved regexp to search for
4126         EPS bounding boxes and corrected call to ly:warning.
4127
4128 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4129
4130         * Documentation/user/programming-interface.itely (Displaying music
4131         expressions): doc for \displayLilyMusic. Also some precisions in
4132         "Markup construction in Scheme"
4133
4134 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4135
4136         * scm/define-markup-commands.scm (normal-text): Added 2 new
4137         markup commands, \normal-text and \medium (the latter thanks to
4138         Bruce Fairchild). 
4139
4140 2005-08-08  Graham Percival  <gpermus@gmail.com>
4141
4142         * Documentation/user/programming-interface.itely: fix @{ @}.
4143
4144         * scm/define-markup-commands.scm: add linewidth info to
4145         \justify and \wordwrap, add "upright is the opposite of italic".
4146
4147         * Documentation/user/advanced-notation.itely: shaped->shape,
4148         add (cons (markup "foo")) type of example to text markup,
4149         reword multi-measure rests section.
4150
4151         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4152         comment.  No actual code was touched.
4153
4154         * Documentation/user/invoking.itely: add more info about
4155         \include.  Thanks, Bruce!
4156
4157         * THANKS: add Bruce Fairchild, alphabetise.
4158
4159         * Documentation/user/global.itely: document \score{\header{}}
4160         behavior.
4161
4162         * Documentation/user/basic-notation.itely: reword multi-measure
4163         rest discussion in Rests.
4164
4165 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4166
4167         * Documentation/user/programming-interface.itely (Markup
4168         construction in Scheme): Corrected example and tried to clarify
4169         the implicit \line in the table.
4170
4171 2005-08-07  Graham Percival  <gpermus@gmail.com>
4172
4173         * Documentation/user/instrument-notation.itely: moved
4174         some bagpipe info back into the bagpipe section.  Somehow
4175         it ended up in the "other vocal issues" section?!  :o_O
4176
4177 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4178
4179         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4180         directories, not paths).
4181
4182 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4183
4184         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4185         plain emmentaler/aybabtu.  Backportme.
4186
4187         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4188         missing dir correction.
4189
4190 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4191
4192         * scm/define-markup-commands: fix reversed justify/wordwrap
4193         doc strings.
4194
4195 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4196
4197         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4198         lily/gregorian-ligature-engaver.cc,
4199         lily/include/ligature-engraver.hh,
4200         lily/include/coherent-ligature-engraver.hh,
4201         lily/include/gregorian-ligature-engraver.hh: make these classes
4202         truely abstract.  This should fix some internal oddities such as
4203         duplicate as well as dead translator/property declarations, and
4204         also some dead code.
4205
4206         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4207         bugfix: avoid message "junking empty ligature" on ligature
4208         brackets by collecting dummy grobs.
4209
4210 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4211
4212         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4213
4214         * input/proportional.ly (staffKind): bugfix.
4215         (staffKind): updates by Trevor Baca.
4216
4217         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4218         default layout. 
4219
4220         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4221         pair.
4222
4223         * lily/beam.cc (rest_collision_callback): call position_beam() if
4224         necessary.
4225
4226         * VERSION: release 2.7.4
4227
4228         * input/regression/spacing-uniform-stretching.ly: new file.
4229
4230         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4231
4232         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4233         contributor.
4234
4235         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4236
4237         * input/proportional.ly: new file.
4238
4239         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4240         columns is empty
4241
4242         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4243         bounds to currentCommandColumn for the last step.
4244         (start_translation_timestep): if tupletFullLength is set, set
4245         bound to Paper Column
4246
4247         * input/regression/tuplet-full-length.ly (indent): new file.
4248
4249         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4250         clique of loose columns, eg. a set of grace notes in strict
4251         notespacing.
4252
4253         * input/regression/spacing-strict-spacing-grace.ly: new file.
4254
4255         * lily/key-signature-interface.cc: change property name to
4256         alteration-alist
4257
4258         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4259         keyAccidentalOrder
4260
4261         * python/convertrules.py (conv): keyAccidentalOrder ->
4262         keyAlterationOrder
4263
4264         * lily/key-engraver.cc (create_key): always print a cancellation
4265         for going to C-major/A-minor, regardless of printKeyCancellation.
4266         (create_key): remove typecheck for visibility. This fixes key
4267         signature not being printed.
4268
4269         * lily/spacing-determine-loose-columns.cc: new file.
4270
4271         * input/regression/spacing-strict-notespacing.ly: new file.
4272
4273         * lily/spacing-spanner.cc (generate_springs): rename from
4274         do_measure. 
4275         (generate_pair_spacing): new function.
4276         (init, generate_pair_spacing): set between-cols for floating
4277         nonmusical columns.
4278
4279         * lily/spaceable-grob.cc (get_spring): new function. 
4280
4281         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4282         relative to the right edge of the prefatory matter.
4283
4284         * lily/beam.cc (print): read break-overshoot to determine where to
4285         stop/start broken beams.
4286
4287         * input/regression/spanner-break-overshoot.ly: new file.
4288
4289 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4290
4291         * ly/bagpipe.ly: updated.
4292
4293         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4294
4295 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4296
4297         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4298         support: now (de)crescs avoid slurs as well.
4299
4300         * Documentation/user/instrument-notation.itely (Bagpipe example):
4301         comment out non-functioning bagpipe example.
4302         (Bagpipe definitions): idem.
4303
4304         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4305         (Top): add proportionalNotationDuration example.
4306
4307         * input/regression/spacing-proportional.ly: new file.
4308
4309         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4310         synched to a beam.
4311
4312         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4313         fixes beams with a single stem (eg. beams across linebreaks.)
4314
4315         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4316
4317         * flower/rational.cc (operator +): prevent overflow. This fixes
4318         heavily nested tuplets.
4319
4320         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4321         have to protect even those unlikely to be corrupted data members.  
4322
4323 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4324
4325         * ly/bagpipe.ly: new file.
4326
4327         * THANKS: added Sven Axelsson.
4328
4329 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4330
4331         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4332         copy proportionalNotationDuration into currentMusicalColumn if
4333         set.
4334
4335         * lily/spacing-spanner.cc (musical_column_spacing): if
4336         uniform-stretching set, fixed space is 0.0
4337
4338         * input/regression/spacing-multi-tuplet.ly: show
4339         uniform-stretching property.
4340
4341         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4342
4343         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4344         (struct Spacing_options): new struct.
4345
4346         * lily/spacing-basic.cc: new file.
4347
4348         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4349         delta_t doesn't have to be smaller than shortest_playing_len
4350
4351 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4352
4353         * input/regression/markup-arrows.ly:  new file.
4354
4355         * lily/tuplet-bracket.cc: document new behavior.
4356
4357         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4358         with line breaks.
4359
4360         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4361
4362         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4363         default 
4364
4365         * lily/tuplet-bracket.cc: add edge-text property.
4366         add break-overshoot.
4367         (print): read break-overshoot.
4368         (print): read edge-text, add stencils.
4369
4370         * mf/feta-arrow.mf: new file.
4371
4372         * mf/feta-generic.mf: add feta-arrow.
4373
4374 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4375
4376         * Documentation/user/lilypond-book.itely (An example of a
4377         musicological document): Added flag -o to dvips for people who use
4378         the default setting in teTeX where output is sent to the printer. 
4379
4380         * Documentation/user/global.itely (Vertical spacing): Added
4381         reference to the Axis_group_engraver which documents the *Extent
4382         properties.
4383
4384 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4385
4386         * Documentation/user/basic-notation.itely (Tuplets): add note
4387         about nested tuplets. Remove BUG. 
4388
4389         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4390
4391         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4392         (print): manually call print() for subtuplets.
4393         (calc_position_and_height): add subtuplets to the
4394         support. Vertically shift outer tuplet 
4395
4396         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4397         remove-first for Lyrics, ChordNames and FiguredBass
4398
4399         * scm/define-grob-properties.scm (all-internal-grob-properties):
4400         use ly:grob-array? iso. grob-list?
4401         (all-internal-grob-properties): add tuplets grob-array.
4402
4403         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4404         new function
4405
4406 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4407
4408         * input/test/time-signature-staff.ly: new file.
4409
4410         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4411         spurious #<Music FingerEvent> errors. Backportme.
4412
4413 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4414
4415         * Documentation/user/programming-interface.itely (Markup
4416         construction in Scheme): Corrected markup syntax in the
4417         translation table.
4418
4419 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4420
4421         * Documentation/user/instrument-notation.itely: small update
4422         to bagpipe notation docs; thanks Sven!
4423
4424         * Documentation/user/basic-notation.itely: add link about trills.
4425
4426 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4427
4428         * Documentation/user/music-glossary: remove accidentally committed
4429         fink patch.
4430
4431 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4432
4433         * lily/lily-parser.cc (get_header): new function. Enable multiple
4434         \header definitions.
4435
4436         * lily/parser.yy (lilypond_header_body): use get_header.
4437
4438         * ly/init.ly:
4439         * scm/lily-library.scm (print-score-with-defaults): renamed
4440         $globalheader to $defaultheader
4441         
4442         * Documentation/user/global.itely (Creating titles): added short
4443         explanation that multiple headers are useable.
4444
4445
4446 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4447
4448         * lily/module-scheme.cc (LY_DEFINE): new file. 
4449
4450         * Documentation/user/advanced-notation.itely (Font selection): add
4451         doco for make-pango-font-tree.
4452
4453 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4454
4455         * Documentation/user/music-glossary: more languages
4456         for tenuto.
4457
4458         * Docuemntation/user/instrument-notation.itely: minor
4459         update for bagpipe example.
4460
4461 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4462
4463         * input/regression/+.ly (TODO): add some text.
4464
4465 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4466
4467         * Documentation/user/invoking.itely: \score begins with music.
4468
4469         * Documentation/user/ basic-notation.itely,
4470         instrument-notation.itely: minor changes.
4471
4472         * Documentation/user/music-glossary.itely: began tenuto entry.
4473
4474 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4475
4476         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4477
4478         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4479
4480 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4481
4482         * Documentation/user/examples.itely: remove bagpipe template.
4483
4484         * Documentation/user/instrument-notation.itely: add bagpipe
4485         section, maybe fix quotes in lyrics.  I hate text encoding.
4486         Clarify chord durations, more bagpipe stuff.
4487
4488 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4489  
4490         * lily/accidental-engraver.cc: formatting fixes.
4491
4492         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4493         grob-array.
4494
4495         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4496
4497         * lily/note-column.cc (arpeggio): new function.
4498
4499         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4500         account for spacing.
4501
4502 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4503
4504         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4505         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4506         mingw build.
4507         
4508 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4509
4510         * scm/lily.scm (lilypond-all): clear anonymous modules after
4511         processing files.
4512
4513 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4514
4515         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4516         SCM_I_CONSP
4517
4518         * VERSION: 2.7.3 released
4519
4520         * Documentation/user/invoking.itely (Invoking lilypond): add
4521         LILYPOND_GC_YIELD documentation.
4522
4523         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4524         scm_from_real / scm_make_real.
4525
4526         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4527         higher. This increases memory footprint, but provides overall
4528         speedup of 15 to 20%. 
4529
4530         * lily/include/translator.hh (class Translator): remove
4531         PRECOMPUTED_VIRTUAL everywhere.
4532
4533         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4534
4535         * lily/context.cc (now_mom): non-recursive now_mom() 
4536
4537         * lily/include/profile.hh: new file.
4538
4539         * lily/profile.cc: new file.
4540
4541         * lily/grob.cc (Grob::Grob): look properties up directly.
4542
4543         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4544         lookups.
4545
4546         * lily/include/box.hh (class Box): smob Box type.
4547
4548         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4549
4550         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4551         protect() and unprotect(). Use throughout.
4552
4553 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4554
4555         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4556
4557         * scm/define-music-display-methods.scm (markup->lily-string):
4558         markup elements can also be strings (without simple-markup
4559         appended)
4560
4561 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4562
4563         * lily/context.cc (where_defined): also assign value in
4564         where_defined().
4565
4566         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4567         (curve_coordinate): new function
4568
4569         * lily/simple-spacer.cc (add_columns): only add rods between
4570         column i and begin/end if keep-inside-line is set (this repleces
4571         allow-outside-line as default)
4572
4573 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4574
4575         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4576         tupletSpannerDuration if applicable.
4577
4578         * lily/font-size-engraver.cc (process_music): read fontSize only
4579         once per timestep.
4580
4581         * lily/engraver*cc: use throughout.
4582         
4583         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4584
4585         * lily/translator.cc (add_acknowledger): new file. Directly jump
4586         into an Engraver::acknowledge_xxx () method based on a grobs
4587         interface-list.
4588
4589         * lily/include/translator-dispatch-list.hh (class
4590         Engraver_dispatch_list): new struct, new file.
4591
4592         * scm/define-context-properties.scm
4593         (all-internal-translation-properties): remove acceptHashTable,
4594         acknowledgeHashTable
4595
4596         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4597
4598         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4599         change acknowledgeHashTable to C++ member. 
4600
4601         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4602
4603 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4604
4605         * scm/display-lily.scm: new file. Define a `display-lily-music'
4606         function, that displays the music expression given as an argument,
4607         using LilyPond notation.
4608
4609         * scm/define-music-display-methods.scm: new file. Implementation
4610         of display methods for each music type.
4611
4612         * ly/music-functions-init.ly (displayLilyMusic): new function for
4613         displaying music with LilyPond notation.
4614
4615         * input/regression/display-lily-tests.ly: new regression test file
4616         for `display-lily-music'.
4617
4618         * scm/markup.scm: remove obsolete debugging code (for printing
4619         markups with LilyPond notation).
4620
4621         * scm/define-music-types.scm (music-name-to-property-table):
4622         * scm/clef.scm (supported-clefs): export, in order to be accessible
4623         from the (scm display-lily) module.
4624
4625 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4626
4627         * Documentation/topdocs/NEWS.tely (Top): Typo.
4628
4629 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4630
4631         * Documentation/index.html.in, Documentation/texinfo.css,
4632           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4633           Documentation/bibliography/index.html.in,
4634           Documentation/bibliography/html-long.bst: revert css-width patch,
4635           it does not work with IE6.
4636
4637 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4638
4639         * Documentation/texinfo.css: revert 760px hack. 
4640
4641         * VERSION: release 2.7.2
4642
4643         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4644
4645         * Documentation/user/basic-notation.itely (Barnumber check): add
4646         section.
4647
4648         * scm/music-functions.scm (skip-to-last): new function. Show only
4649         last showLastLength part of the \score.
4650
4651         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4652
4653         * python/convertrules.py (conv): add ly:x-moment rule
4654
4655         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4656
4657         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4658
4659         * Documentation/user/instrument-notation.itely (Flexibility in
4660         alignment): options in subsections.
4661
4662         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4663         syllable text. Instead, assume that the previous lyric text is a
4664         melismated text.
4665
4666         * Documentation/index.html.in: revert 800x600 change.
4667
4668 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4669
4670         * lily/main.cc (main): Remove invalid handle kludge.
4671
4672         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4673         (lambda): add gui define.
4674
4675 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4676
4677         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4678
4679         * Documentation/user/instrument-notation.itely (Musica ficta
4680         accidentals): add section Musica ficta accidentals
4681
4682         * lily/accidental-engraver.cc (make_suggested_accidental): new
4683         function.
4684         (make_standard_accidental): move into new function.
4685         (create_accidental): new function.
4686
4687         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4688         AccidentalSuggestion
4689
4690         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4691
4692         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4693         undefined.
4694
4695         * Documentation/user/global.itely (Page formatting): document
4696         horizontalshift.
4697
4698         * scm/page-layout.scm (default-page-music-height):
4699         horizontalshift: new variable, shift all systems by
4700         horizontalshift to the right, to make space for instrument names.
4701
4702         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4703
4704         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4705
4706 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4707
4708         * lily/note-column.cc (dir): idem.
4709
4710         * lily/spacing-spanner.cc (Module): idem.
4711
4712         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4713
4714         * lily/include/paper-column.hh (class Paper_column): add
4715         non-static get_rank() member.
4716
4717         * VERSION: release 2.7.1
4718         
4719         * scm/framework-null.scm: new file, used for benchmarking.
4720
4721 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4722
4723         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4724         version dependencies for fontforge and gs.
4725
4726         * Documentation/index.html.in, Documentation/texinfo.css,
4727         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4728         Documentation/bibliography/index.html.in, 
4729         Documentation/bibliography/html-long.bst: optimize width of
4730         html for a 800x600 screen (width:760), increases printability
4731         when 'fit to page' is not set and readability in wide screens.
4732
4733         * stepmake/bin/add-html-footer.py: add missing </p>.
4734
4735 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4736
4737         * scm/define-markup-commands.scm (beam): use polygon in beam
4738         command.
4739
4740         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4741         all acknowledged grobs, and do potentially expensive merge and
4742         write in one go.
4743
4744         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4745
4746         * configure.in (reloc_b): add --enable-static-gxx to statically
4747         link to libstdc++
4748
4749         * lily/GNUmakefile (static-gxx-libs): new target
4750         static-gxx-libs. Create symlink to libstdc++.a
4751
4752         * lily/new-lyric-combine-music-iterator.cc: rename to
4753         Lyric_combine_music_iterator
4754
4755         * lily/lyric-combine-music-iterator.cc
4756         (Old_lyric_combine_music_iterator): rename to
4757         Old_lyric_combine_music_iterator
4758
4759         * lily/*-engraver.cc (various): remove double use of
4760         PRECOMPUTED_VIRTUAL function: only use
4761         start_translation_timestep() and stop_translation_timestep(), not
4762         both.
4763
4764         * lily/break-substitution.cc (fast_substitute_grob_array): do
4765         fast_substitute_grob_array for all unordered grob_arrays.
4766         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4767         (substitute_grob_array): optimize.
4768
4769         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4770
4771         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4772
4773         * lily/parser.yy: revert $globalheader patch.
4774         
4775         * lily/include/translator.icc
4776         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4777         Translator methods, without _static helper.
4778  
4779         * lily/grob-smob.cc (derived_mark): rename from
4780         do_derived_mark(). Return void.
4781
4782         * scm/define-context-properties.scm
4783         (all-internal-translation-properties): remove tweakCount/tweakRank.
4784
4785         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4786         predefined break-visibilities.
4787
4788         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4789         booleans for break-visibility.
4790
4791         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4792
4793         * python/convertrules.py (conv): rule for Timing_translator. 
4794
4795         * lily/include/translator.icc: new file. 
4796
4797         * lily/paper-column-engraver.cc (process_music): new
4798         file. Separate Paper_column factory from Score_engraver.
4799
4800         * lily/vertically-spaced-context-engraver.cc: administer
4801         spaceable-staves property of System.
4802
4803         * lily/translator-group-ctors.cc: new file.
4804
4805         * lily/context-property.cc (make_grob_from_properties): construct
4806         the right Grob class programmatically, looking at the class entry
4807         for the meta property.
4808
4809         * lily/break-align-engraver.cc (stop_translation_timestep): call
4810         Break_align_interface::add_element() directly.
4811
4812         * lily/context.cc (measure_position): measure_position() is now a
4813         normal function.
4814
4815         * lily/include/translator.hh (class Translator): rename
4816         process_acknowledged_grobs() to process_acknowledged() and move to
4817         Translator.
4818
4819         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4820         field for each grob description.
4821
4822         * lily/include/translator-group.hh (class Translator_group):
4823         change to base class. Separate class from Translator. This gets
4824         rid of virtual inheritance for Engravers/Performers.
4825
4826         * lily/staff-performer.cc (class Staff_performer): derive
4827         Staff_performer from Performer, not Performer_group_performer 
4828
4829         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4830         new function.
4831         (precompute_method_bindings): new function. Precompute lists of
4832         Translators, so we only call methods (process_music,
4833         start_translation_timestep, etc.) for Translators needing
4834         it. Also: dispose of pointer-to-member-function calls.
4835
4836         * lily/engraver-group-engraver.cc: remove engraver_each,
4837         recurse_down_engravers ()
4838
4839         * lily/note-head.cc (internal_print): only call
4840         glyph-name-procedure if style != default. 
4841
4842 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4843
4844         * ly/titling-init.ly: add printallheaders option.
4845
4846         * Documentation/user/global.itely: document printallheaders.
4847
4848 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4849
4850         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4851         anymore, but do it centrally.  
4852
4853         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4854         hammer hack.
4855
4856         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4857
4858         * scm/output-lib.scm: remove hammer-print-function.
4859
4860         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4861         macro. Declare a Link_array<Grob> and fill it from a grob.
4862         (extract_item_set): idem for item.
4863
4864         * lily/break-substitution.cc: add header.
4865         (fast_substitute_grob_array): rewrite for Grob_arrays.
4866         (substitute_grob_array): idem.
4867
4868         * lily/group-interface.cc (add_thing): remove file.
4869
4870         * flower/include/parray.hh (class Link_array): slice() is const.
4871
4872         * lily/include/grob-array.hh: new file.
4873
4874         * lily/grob-array.cc (spanner): new file.
4875
4876         * lily/beam-quanting.cc (fill): read details property from beam.
4877
4878         * lily/beam.cc: support details property.
4879
4880         * total speedups below: approx 10%.
4881
4882         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4883
4884         * lily/include/grob.hh (class Grob): add interfaces_ member.
4885
4886         * lily/bezier.cc (init_polynomial_cache): new function: cache
4887         binom(3,j) t^j (1-t)^{3-j}
4888         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4889
4890         * lily/*.cc: substitution throughout.
4891
4892         * lily/grob-property.cc (internal_get_object): new routine.
4893         (internal_set_object): idem. Store grob refrences in separate
4894         alist. This saves processing time, since properties aren't
4895         break-substituted, and the per grob namespace is smaller, both for
4896         grobs and non-grob properties.
4897
4898         * scm/define-grob-properties.scm (all-internal-grob-properties):
4899         remove center-element.
4900
4901         * lily/grob.cc: remove tweak-count, tweak-rank.
4902
4903 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4904
4905         * Documentation/user/lilypond-book.itely: fixes example.
4906
4907 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4908
4909         * Documentation/user/global.itely (Creating titles):    
4910         * Documentation/user/examples.itely (All headers): change the
4911         place of \header in \score blocks (after music block) to make
4912         examples compile (cf. changes on parser.yy on 2005-07-10)
4913
4914 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4915
4916         * python/convertrules.py: add exc -> ecc rule.
4917
4918         * scripts/convert-ly.py: add location of convertrules.py
4919         in a comment.
4920
4921         * Documentation/user/changing-defaults.itely: fix language.
4922
4923 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4924
4925         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4926
4927 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4928
4929         * scm/output-socket.scm (grob-bbox): don't use inf? 
4930
4931         * flower/include/rational.hh: add operator bool() 
4932
4933         * scm/define-music-types.scm (music-descriptions): remove
4934         internal-class-name properties.
4935
4936         * lily/include/event.hh: remove file.
4937
4938         * lily/include/music-constructor.hh: remove file.
4939
4940         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4941         in 'types property.
4942
4943         * lily/music.cc (duration_length_callback): new function.
4944
4945         * lily/event.cc: remove file.
4946
4947         * lily/music-constructor.cc: remove file.
4948
4949         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4950
4951         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4952         (get_context_key): idem.
4953
4954         * scm/lily.scm (lambda): new option object-keys (default to #f)
4955
4956         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4957
4958         * scm/output-gnome.scm: remove beam routine.
4959
4960         * scm/output-ps.scm (scm): idem.
4961
4962         * scm/output-svg.scm: remove beam.
4963
4964         * ps/music-drawing-routines.ps: remove draw_beam.
4965
4966         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4967
4968         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4969         add scm_from_locale_string compatibility glue. 
4970
4971 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4972
4973         * scripts/lilypond-book.py: Prevent occuring error when
4974         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4975         times and target file shoud be overwritten.  (Error message said
4976         'input file and output file is same'.)
4977
4978 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4979
4980         * input/regression/slur-extreme.ly,
4981         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4982         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4983         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4984         "excentricity" to "eccentricity".
4985
4986         * Documentation/user/converters.itely: fix URL for Noteedit and
4987         Rosegarden.
4988
4989         * THANKS: added Yoshinobu Ishizaki.
4990
4991 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4992
4993         * scm/define-markup-commands.scm (justify-field): add. 
4994
4995         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4996
4997 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4998
4999         * lily/lookup.cc (filled_box): express filled_box with
5000         round_filled_box
5001
5002         * scm/midi.scm (paper-book-write-midis): new function. Write all
5003         performances in numbered MIDI files.
5004
5005         * lily/performance-scheme.cc (LY_DEFINE): new file.
5006         (LY_DEFINE): new function ly:performance-write.
5007
5008         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5009         new function.
5010         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5011
5012         * scm/framework-*.scm: use port arguments throughout.
5013
5014         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5015
5016         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5017
5018         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5019
5020         * scm/framework-texstr.scm (output-framework): 
5021
5022         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5023
5024         * scm/output-lib.scm (tablature-stem-attachment-function):
5025         tablature stem attachment fix. 
5026
5027 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5028
5029         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5030
5031         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5032
5033         * scm/define-music-types.scm (music-descriptions): don't use
5034         Music_wrapper type.
5035
5036         * lily/paper-column.cc (print): print moment too.
5037
5038         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5039         remove compatibility cruft.
5040
5041         * lily/parser.yy (score_body): \score can only begin with Music. 
5042
5043         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5044         make-score. Take music argument only. Move parser interaction to
5045         Scheme.
5046
5047         * scm/lily-library.scm (scorify-music): new function.
5048
5049         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5050         (datadir): remove resource import.
5051         (print_environment): remove get_bbox()
5052         (cp_to_dir): remove pre 1.5.2 compat glue.
5053
5054 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5055
5056         * lily/include/simple-spacer.hh (Module): idem.
5057
5058         * lily/include/spring.hh (struct Spring): store inverse
5059         strength. This prevents division by zero.
5060
5061         * VERSION: release 2.7.0
5062         
5063         * lily/include/music.hh (class Music): remove Music::duration_log()
5064
5065         * lily/stem-engraver.cc (make_stem): take duration log from event.
5066
5067         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5068
5069 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5070
5071         * scm/lily.scm (ly:load): load autochange.scm
5072
5073         * Documentation/user/tutorial.itely (Running LilyPond for the
5074         first time): remove reference to DVI/TeX
5075
5076         * scm/define-markup-commands.scm (text): add \text markup command.
5077
5078         * configure.in (reloc_b): bump requirement to Python 2.2.
5079
5080         * lily/include/dots.hh (class Dots): make has_interface() static.
5081
5082         * python/convertrules.py (conv): add rule for ly:grob-default-font
5083
5084         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5085         alphabetical order.
5086
5087         * input/regression/trill-spanner-pitched.ly: new file.
5088
5089         * lily/font-interface-scheme.cc (LY_DEFINE): function
5090         ly:grob-default-font (changed from get-default-font).
5091
5092         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5093
5094         * lily/note-head.cc (internal_print): if style is not a symbol,
5095         set style to 'default. 
5096         (internal_print): no style suffix if glyph-name-procedure not
5097         set. Default to quarter head.
5098
5099         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5100
5101         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5102
5103         * ly/music-functions-init.ly: \pitchedTrill
5104
5105         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5106
5107         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5108
5109         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5110
5111         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5112
5113         * po/fr.po: update
5114
5115         * po/de.po: update.
5116
5117 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5118
5119         * Documentation/user/changing-defaults.itely: add link
5120         to grob-iterface.
5121
5122         * Documentation/user/advanced-notation.itely: add material
5123         to Setting automatic beam behaviour.  Thanks, Joe!
5124
5125         * Documentation/user/lilypond.itely: change encoding to utf-8.
5126
5127 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5128
5129         * Documentation/user/advanced-notation.itely (Setting automatic
5130         beam behavior): Correct the documentation of
5131         revert-auto-beam-setting (backportme)
5132
5133 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5134
5135         * lily/ly-module.cc (ly_make_anonymous_module): define
5136         %module-public-interface of module. 
5137
5138         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5139         without lexer.
5140
5141 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5142
5143         * input/regression/fret-diagrams.ly: stretch example.
5144
5145 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5146
5147         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5148         Fodor).
5149
5150 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5151
5152         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5153
5154         * Documentation/user/examples.itely, lilypond-book.itely:
5155         change \RequirePackage to \usepackage.
5156
5157         * Documentation/user/global.itely: document copyright and tagline.
5158
5159 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5160
5161         * Documentation/user/basic-notation.itely (Transpose): remove link
5162         to nonexistent UntransposableMusic.
5163
5164         * scm/output-svg.scm: remove old definitions.
5165
5166         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5167         invoking.
5168
5169         * python/lilylib.py (search_exe_path): new function.
5170
5171 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5172
5173         * python/lilylib.py (mkdir_p): remove setup_environment()
5174         (backportme)
5175
5176         * buildscripts/mutopia-index.py (headertext): trim text.
5177
5178         * Documentation/topdocs/NEWS.tely (Top): refresh.
5179
5180         * scm/define-markup-commands.scm (wordwrap-string): new function:
5181         split string in paras and words.
5182         (wordwrap-markups): new function.
5183         (wordwrap-stencils): new function. 
5184         (justify): use it.
5185         (wordwrap): use it.
5186         (wordwrap-string): use it
5187         (justify-string): use it.
5188
5189         * scm/lily-library.scm (regexp-split): new function.
5190
5191         * scm/define-markup-commands.scm: remove encoded-simple. 
5192         remove font-markup.
5193         (fontsize): remove old version  of fontsize.
5194         (wordwrap): new markup function. Wrap into paragraphs.
5195
5196         * VERSION: Branch lilypond_2_6
5197         (MINOR_VERSION): go to 2.7.0
5198
5199 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5200
5201         * po/zh_TW.po: update from translation project.
5202
5203 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5204
5205         * scm/midi.scm: compile fix.
5206
5207 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5208
5209         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5210         patch. Now, the tempfile module is loaded too, not only used.
5211
5212 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5213
5214         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5215         0.05 - 1.00 to 0.25 - 1.00
5216
5217         * scm/midi.scm: moved the default-instrument-equalizer procedure
5218         to just under the insturment-equalizer-alist it takes as an
5219         argument.
5220
5221 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5222
5223         * Documentation/user/advanced-notation.itely (Font selection):
5224         remove CMR note.
5225
5226         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5227
5228 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5229
5230         * THANKS: Add UTF-8 marker.
5231
5232         * Documentation/user/point-and-click.itely (http): Update: use
5233         lilypond-invoke-editor.  Fix: instruct to use user.js.
5234
5235 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5236
5237         * ly/titling-init.ly: implements printpagenumber, increases
5238         space between dedication and title (to avoid collisions with
5239         "g" and "q" in dedication), and nicer logic about copyright
5240         and instrument fields being printed on the first page.
5241         Thanks Vincent!
5242
5243         * Documentation/user/global.itely: document printpagenumber.
5244
5245 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5246
5247         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5248
5249 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5250
5251         * THANKS: update to 2.6
5252
5253         * VERSION: 2.6.0 released.
5254
5255 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5256
5257         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5258         rule, errorneously removed probably because of misleading comment.
5259
5260 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5261
5262         * python/lilylib.py (datadir): py2exe comments.
5263
5264         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5265
5266         * configure.in (reloc_b): make fontconfig REQUIRED.
5267
5268 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5269
5270         * po/fi.po: add latest translations.
5271
5272 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5273
5274         * ChangeLog: recode utf-8
5275
5276         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5277         logo.
5278
5279         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5280
5281         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5282
5283         * python/convertrules.py (do_conversion): don't print program_name
5284         from within a module
5285
5286         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5287
5288         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5289
5290 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5291
5292         * Documentation/user/lilypond-book.itely,
5293         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5294
5295         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5296         fixes baseline-skip.  Thanks Vincent!
5297
5298         * Documentation/user/advanced-notation.itely, global.itely:
5299         moved "Selecting font sizes" to global, since it deals with
5300         notation font size, not text fonts.
5301
5302 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5303
5304         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5305         to fonts.
5306
5307 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5308
5309         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5310         workaround since /dev/stdin doesn't work on Cygwin. Using a
5311         temporary file in the current directory since latex doesn't
5312         understand the path name to the default TMP in Cygwin (at least on
5313         win XP).
5314         
5315         * Documentation/user/global.itely (Creating titles): Correct
5316         misprint in example. Thanks to Rob Vlasaty.
5317
5318 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5319
5320         * VERSION (PATCH_LEVEL): release 2.5.32
5321
5322         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5323         variable in lily module
5324
5325         * scm/framework-ps.scm (output-classic-framework): error message
5326         regarding the classic framework.
5327
5328         * Documentation/user/henle-flat-gray.png (Module): new file.
5329
5330         * Documentation/user/baer-flat-gray.png (Module): new file.
5331
5332         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5333         whiteout for markups.
5334
5335         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5336         regex too. This fixes change clef appearance in PDF. 
5337
5338         * ttftool/include/*: remove.
5339
5340         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5341
5342         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5343
5344         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5345
5346         * ttftool/*: remove ttftool subdirectory.
5347
5348         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5349
5350         * lily/ttf.cc (print_header): new file. Convert to type42, using
5351         FreeType to parse the TTF. 
5352
5353         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5354         and post table may differ. Pass around post_nglyphs as well.
5355
5356 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5357
5358         * ly/music-functions-init.ly (musicMap): new music function
5359         musicMap. 
5360         
5361 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5362
5363         * make/mutopia-rules.make: anti-alias-factor = 2
5364
5365         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5366         page switch.
5367
5368         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5369         anti-alias-factor for lilypond-book runs.
5370
5371         * scm/ps-to-png.scm (scale-down-image): new function.
5372         (my-system): new function.
5373         (make-ps-images): blow up GS resolution by anti-alias-factor,
5374         scale down image by anti-alias-factor.  This improves appearance
5375         of bitmaps
5376         (make-ps-images): remove showpage. Fixes spurious empty png at
5377         end.
5378
5379         * scm/framework-ps.scm (write-preamble): downcase filename before
5380         string-matching. Should fix .TTF files (as opposed to ttf files)  
5381
5382         * Documentation/user/tutorial.itely (Running LilyPond for the
5383         first time): separate subsections for windows, macos and unix.  
5384
5385         * Documentation/user/invoking.itely (Updating files with
5386         convert-ly): add MacOS X note.
5387
5388 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5389
5390         * Documentation/user/introduction.itely (Engraving): don't include
5391         file optical-spacing, add directly.
5392
5393         * lily/paper-outputter.cc (file): open file in binary mode. This
5394         fixes OTF embedding on windows.
5395
5396 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5397
5398         * scm/framework-ps.scm (write-preamble): remove debugging output.
5399
5400         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5401
5402         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5403         outdir.
5404         (install-fc-cache): install font cache in installation directories.
5405
5406 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5407
5408         * scm/editor.scm (editor-command-template-alist): Use char iso
5409         column, except for Emacs.
5410         (get-editor-command): Substitute char too (Bertalan Fodor).
5411
5412 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5413
5414         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5415         quoted ~s.  This should fix PNG output on Windows; single quotes
5416         are regular characters on Windows.
5417
5418 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5419
5420         * Documentation/user/basic-notation.itely: include ChoirStaff
5421         in System start delimiters.
5422
5423         * Documentation/user/putting.itely: new doc section on
5424         fixing overlapping notation.
5425
5426 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5427
5428         * Documentation/user/global.itely (Paper size): \paper is in
5429         \book, not \score.
5430
5431         * make/mutopia-rules.make: -ddelete-intermediate-files
5432
5433         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5434
5435 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5436
5437         * ChangeLog: Recode utf-8.
5438
5439         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5440         datadir with .py modules.
5441
5442 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5443
5444         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5445
5446 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5447
5448         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5449         
5450         * scm/framework-ps.scm (write-preamble): remove status check.
5451
5452         * Documentation/user/invoking.itely (Updating files with
5453         convert-ly): remove -o option.
5454
5455         * VERSION (PACKAGE_NAME): release 2.5.31
5456
5457         * scm/framework-ps.scm (write-preamble): use ly:system.
5458         (write-preamble): verbosity.
5459
5460         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5461
5462         * python/convertrules.py: new file. Store conversion rules
5463         separately.
5464
5465 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5466
5467         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5468
5469 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5470
5471         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5472         \musicDisplay 
5473
5474         * Documentation/user/instrument-notation.itely (More stanzas): Add
5475         reference to StanzaNumber.
5476
5477 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5478
5479         * THANKS: separate section for website translators.
5480
5481 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5482
5483         * Documentation/topdocs/INSTALL.texi: update vim info;
5484         thanks Simon Bailey!
5485
5486         * Documentation/user/advanced-notation.itely: included
5487         color names.
5488
5489         * Documentation/user/advanced-notation.itely,
5490         Documentation/usr/notation-appendices.itely: moved
5491         color names into an appendix.
5492
5493 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5494         
5495         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5496
5497         * scm/lily.scm (lambda): initialize program options from here.
5498
5499         * scm/framework-*.scm: add header info.
5500
5501         * lily/main.cc (parse_argv): only set output format to pdf if no
5502         other format specified.
5503
5504         * scm/backend-library.scm (postprocess-output): process
5505         'delete-intermediate-files after running convert-to-*. This fixes
5506         PNG generation when 'delete-intermediate-files is set.
5507         
5508 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5509
5510         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5511         links on website. 
5512
5513 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5514
5515         * Documentation/topdocs/INSTALL.texi,
5516         Documentation/user/lilypond-book.itely: typos.
5517
5518 2005-06-12  Pal Benko  <benkop@freestart.hu>
5519
5520         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5521         added between program name and switch; -b changed to -f not
5522         to generate pdf
5523
5524 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5525
5526         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5527         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5528
5529         * input/sakura-sakura.ly: add \midi.
5530
5531         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5532         iso. python find. 
5533
5534         * ttftool/test.c (main): cosmetics.
5535
5536         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5537
5538         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5539         create a ttf2ps binary.
5540
5541         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5542
5543         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5544         true.
5545
5546 2005-06-11  Graham Percival <gperlist@shaw.ca>
5547
5548         * Documentation/user/lilypond-book.itely: add warning about
5549         the font warnings in dvips.
5550
5551 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5552
5553         * THANKS: typo
5554
5555         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5556
5557         * GNUmakefile.in: remove links for .map, .enc
5558         don't fail if out/ doesn't exist yet.
5559
5560 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5561
5562         * ttftool/util.c (surely_read): return nbytes
5563
5564         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5565
5566         * VERSION (PACKAGE_NAME): release 2.5.30
5567
5568         * flower/string-convert.cc (precision_string): >? fix.
5569
5570         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5571         (make-ps-images): add verbose -q too.
5572
5573         * lily/default-actions.cc (Module): new file. default
5574         {book,score}-print functions.
5575
5576         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5577         pass results via parseStringResult, lookup via ly:parser-lookup.  
5578
5579         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5580         constructors.
5581         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5582         (parse_string): idem.
5583
5584         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5585
5586         * lily/main.cc (main_with_guile): copy be_verbose_global into
5587         ly_set_option()
5588
5589 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5590
5591         * scm/backend-library.scm (postscript->pdf):
5592         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5593         verbose mode.  Search for several names of gs executable.
5594
5595 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5596
5597         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5598         directly. This fixes a massive memory leak, provided you use CVS
5599         GUILE.
5600
5601 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5602
5603         * ly/property-init.ly: Added tieDashed.
5604
5605         * THANKS: Added some bughunters for 2.5.
5606
5607 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5608
5609         * lily/program-option.cc: add debug-gc option.
5610
5611         * lily/include/lily-guile-macros.hh: don't protect exported module
5612         objects.
5613
5614         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5615
5616         * scm/backend-library.scm (postscript->pdf): use
5617         delete-intermediate-files iso. running-from-gui? 
5618
5619         * ttftool/util.c (surely_read): robustness. Allow read() to return
5620         less bytes than requested, as per posix standards.
5621
5622         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5623         program option.
5624
5625         * ttftool/include/ttftool.h ("C"): rename verbosity to
5626         ttf_verbosity. Add to public interface.
5627
5628         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5629
5630         * lily/program-option.cc: rename from scm-option.cc
5631
5632         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5633         (get_help_string): Print pretty help string.
5634
5635         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5636         to snippet preamble.
5637
5638         * lily/scm-option.cc: remove command-line-settings option. Fold
5639         all command-line options plus default settings in a generic
5640         interface. 
5641
5642         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5643         texts too.
5644
5645 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5646
5647         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5648         or EXT_ components non-empty.
5649
5650 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5651
5652         * scm/lily.scm (running-from-gui?): Export.
5653
5654         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5655         output in .ly source directory.
5656
5657 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5658
5659         * ttftool/util.c (surely_lseek): more verbosity.
5660
5661         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5662         compile.
5663
5664         * lily/parser.yy (Repeated_music): remove >? 
5665
5666         * scm/backend-library.scm (postscript->pdf): Support for
5667         -dgs-font-load=1
5668
5669         * scm/framework-ps.scm (write-preamble): make font loading
5670         switchable to GS via --define-default gs-font-load=1
5671
5672 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5673
5674         * Documentation/user/global.itely: added \layout docs.
5675
5676 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5677
5678         * lily/lily-parser-scheme.cc: add unistd.h
5679
5680 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5681
5682         * scm/editor.scm: add char argument.
5683
5684         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5685
5686         * ttftool/util.c (syserror): use errno for better error reporting.
5687
5688         * lily/source-file.cc (get_counts): new function. Calc column,
5689         line and char count in one go.
5690
5691         * lily/binary-source-file.cc (quote_input): rename to quote_input
5692
5693         * lily/input.cc (set): new function.
5694
5695 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5696
5697         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5698         directory part of file name to search directory.
5699
5700         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5701         search path and chdir to DIR if --outname=DIR used.
5702
5703         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5704         existence before appending original path.
5705
5706 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5707
5708         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5709         file" massage.
5710
5711         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5712         texinfo.tex is always used.
5713         
5714 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5715
5716         * flower/include/axis.hh: rename from axes.hh
5717
5718         * lily/include/text-interface.hh (Module): rename from text-item.hh
5719
5720         * VERSION (PATCH_LEVEL): release 2.5.29
5721
5722         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5723
5724         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5725         (handle-macfont): new function. Call fondu for Native mac fonts.
5726
5727         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5728         '() case.
5729
5730 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5731
5732         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5733         multi-page.  Fix .eps regular expression.
5734
5735 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5736
5737         * Documentation/user/putting.itely: add info on modifying templates.
5738
5739         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5740         misc small changes.
5741
5742 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5743
5744         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5745
5746         * scripts/lilypond-ps2png.scm
5747
5748         * VERSION (PACKAGE_NAME): release 2.5.28
5749
5750 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5751
5752         * lily/main.cc (prepend_env_path): Do not append /, that does not
5753         work.  Localedir lives in datadir, not in prefix.
5754
5755         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5756         hack for windows.
5757
5758         * flower/include/file-cookie.hh: Compile fix.
5759
5760 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5761
5762         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5763
5764         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5765         system primitives.
5766         (gulp-port): using read-string!/partial. We don't want to read an
5767         entire PS file  (GUILE 1.6 limits strings to 16M) 
5768
5769         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5770         properties. Add font-interface. 
5771
5772         * scm/define-grob-properties.scm (all-user-grob-properties):
5773         remove old bracket properties.
5774
5775         * scm/x11-color.scm: reformat. 
5776
5777         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5778         LedgerLineSpanner if new StaffSymbol is found. 
5779
5780         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5781         staff-symbol for finishing staff. 
5782
5783         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5784
5785         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5786         change black to currentColor everywhere. This fixes color support
5787         in SVG.
5788
5789 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5790
5791         * input/regression/fret-diagrams.ly: new file to test fret diagram
5792         capability
5793
5794         * scm/output-tex.scm: remove white-dot and white-text
5795
5796         * scm/output-ps.scm: remove white-dot and white-text
5797
5798         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5799         using ly:stencil-in-color instead
5800         (draw-dots) : remove call to white-dot
5801
5802 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5803
5804         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5805         support.
5806
5807         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5808
5809         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5810
5811         * flower/file-cookie.cc: new file. lily_cookie extension.
5812         
5813 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5814
5815         * scm/editor.scm (editor-command-template-alist): Add syn
5816         editor (Jaap [de Vos]).
5817
5818 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5819
5820         * scripts/lilypond-ps2png.scm:
5821         * scm/ps-to-png.scm: New file.
5822
5823         * scm/backend-library.scm (postscript->png): Use it.
5824
5825         * scripts/lilypond-ps-to-png.py: Remove file.
5826
5827         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5828
5829 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5830
5831         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5832
5833         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5834         start on grace moment. Fixes autobeam-grace.ly.
5835
5836         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5837         process anything unless we're at the end of a pending beam. Fixes
5838         syncopated 8ths beamed across a beat.
5839
5840 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5841
5842         * scm/editor.scm (editor-command-template-alist): Start emacs if
5843         emacslient fails.
5844
5845         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5846
5847         * flower/file-path.cc (is_file, is_dir): Export.
5848
5849         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5850
5851 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5852
5853         * lily/easy-notation.cc: Added include cctype to correct
5854         compilation error.
5855
5856 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5857
5858         * scm/backend-library.scm (postscript->pdf): set resolution to
5859         1200, so bitmap fonts aren't that ugly. 
5860
5861         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5862
5863         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5864         parent if we have a notehead. Fixes incorrect offsets when
5865         Paper_column is very wide in the X direction.
5866
5867         * input/regression/font-family-override.ly (Module): new file.
5868
5869         * scm/font.scm (make-pango-font-tree): new function.
5870
5871         * lily/beam.cc (before_line_breaking): remove warning about less
5872         than 2 visible stems. We still get a warning when there is only
5873         one stem.
5874
5875 2005-06-01  Werner Lemberg  <wl@gnu.org>
5876
5877         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5878         correctly.
5879
5880 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5881
5882         * lily/slur-scoring.cc (generate_avoid_offsets): new
5883         function. Generate avoid offsets once per slur.
5884
5885         * lily/slur.cc (add_extra_encompass): add dependency to
5886         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5887
5888         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5889         too. Fixes inf error with added bass notes.
5890
5891         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5892         argument anymore.
5893
5894         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5895
5896         * input/tutorial/lbook-latex-test.tex: add line length test.
5897
5898         * scripts/lilypond-book.py (set_default_options): new
5899         function. Call this before dissecting snippets, so linewidth
5900         settings reach the snippets.
5901
5902 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5903
5904         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5905
5906 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5907
5908         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5909
5910 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5911
5912         * stepmake/aclocal.m4: More autopackage friendliness.
5913
5914 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5915
5916         * Documentation/index.html.in: remove link to LSR.
5917
5918         * Documentation/user/global.itely: remove duplicate
5919         "dedication" \header{} section.
5920
5921 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5922
5923         * VERSION (PACKAGE_NAME): release 2.5.27.
5924
5925         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5926         too. Plugs memory leak.
5927
5928         * make/lilypond.fedora.spec.in (Group): remove
5929         lilypond-pdfpc-helper.
5930
5931         * scripts/GNUmakefile (SEXECUTABLES): remove
5932         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5933
5934         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5935         'typewriter family.
5936
5937         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5938         memory leak.
5939
5940         * lily/parser.yy (score_body): don't clone Score, that's done in
5941         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5942
5943         * lily/score-engraver.cc (derived_mark): new function.
5944         (initialize): unprotect Paper_score. This fixes a memory leak.
5945
5946         * lily/score-performer.cc (derived_mark): new function.
5947
5948         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5949
5950         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5951         spurious warning.
5952
5953         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5954         serif.
5955
5956 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5957
5958         * configure.in (reloc_b): Add --enable-relocation.
5959
5960 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5961
5962         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5963
5964         * input/regression/alignment-order.ly: add Staff example.
5965
5966 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5967
5968         * po/fr.po: update.
5969
5970 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5971
5972         * Documentation/index.html.in: add link to LSR.
5973
5974 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5975
5976         * scm/define-stencil-commands.scm (Module): new file. Register all
5977         allowed stencil expression heads in a central place.
5978
5979         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5980         ly:make-stencil
5981
5982         * lily/stencil-expression.cc (all_stencil_heads): registering
5983         stencil expressions.
5984
5985         * lily/stencil-interpret.cc: new file. Stencil expression
5986         interpreting.
5987
5988         * input/xiao-haizi-guai-guai.ly: move file back.
5989
5990 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5991
5992         * Documentation/user/advanced.itely, converters.itely,
5993         instrument-notation.itely, lilypond-book.itely: misc small
5994         changes.
5995
5996 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5997
5998         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5999
6000         * make/lilypond.fedora.spec.in: Fix source url.
6001
6002         * cygwin: Update from mingw patches.
6003
6004         * scm/editor.scm (editor-command-template-alist): Use jedit
6005         -reuseview (Bertalan), add uedit (Patrick Huberts).
6006
6007         * input/xiao-hai-zi-guai-guai.ly: Rename from
6008         xiao-haizi-guai-guai.ly.
6009
6010         * input/*: Reindent, do not use TAB.
6011
6012         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6013         white background.
6014
6015 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6016
6017         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6018         numerical overflow error.
6019
6020 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6021         
6022         * abc2ly.py: fix to syntax error in multi-part output.
6023
6024 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6025
6026         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6027         with disappearing span bars when alignAboveContext is active
6028
6029         * lily/property-iterator.cc (check_grob): use is-grob?
6030         object-property. Fixes crash-key-sig-font-size.ly. 
6031
6032 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6033
6034         * lily/bar-line.cc (print): don't round barlines; this produces
6035         odd aliasing effects in Acroread.
6036
6037         * lily/timing-engraver.cc (process_music): robustness fix.
6038
6039         * lily/context-def.cc (filter_engravers): bugfix.
6040
6041 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6042
6043         * lily/lilypond.rc.in: Add ly-icon.
6044
6045         * lily/GNUmakefile: 
6046         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6047         rules.
6048
6049 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6050
6051         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6052
6053         * ps/music-drawing-routines.ps: 
6054
6055         * scm/output-ps.scm: remove draw ez_ball.
6056
6057         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6058         EasyNotation context definition.
6059
6060         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6061         Text_interface and color for making easy note heads.
6062
6063         * lily/stencil.cc (with_color): new function.
6064
6065         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6066
6067         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6068         output routine. Zigzag now works in SVG too.
6069
6070         * scm/output-tex.scm (filledbox): idem.
6071
6072         * scm/output-svg.scm (filledbox): idem.
6073
6074         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6075
6076         * lily/lookup.cc (horizontal_line): use draw-line. 
6077
6078         * lily/system-start-delimiter.cc: remove old staff bracket code.
6079
6080         * mf/feta-haak.mf: further tweaks.
6081
6082         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6083
6084         * mf/feta-generic.mf: include feta-haak.
6085
6086         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6087
6088         * scm/framework-ps.scm (write-preamble): only load fonts if their
6089         filename is a string. 
6090
6091 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6092
6093         * scm/output-svg.scm (circle): support circle.
6094         (bracket): stub for bracket.
6095
6096         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6097         correct.
6098
6099 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6100
6101         * Documentation/user/lilypond.tely, advanced-notation.itely,
6102         basic-notation.itely, instrument-notation.itely, global.itely,
6103         introduction.itely, tutorial.itely: rearranging, editing,
6104         clean-up.
6105
6106         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6107         for compiling on FreeBSD.
6108
6109 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6110
6111         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6112         otf files.
6113
6114         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6115         bugfixes.
6116
6117         * VERSION: 2.5.26 released.
6118
6119         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6120
6121 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6122
6123         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6124         if printpagenumber is false.
6125
6126 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6127
6128         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6129         cache warning.
6130
6131         * lily/tie.cc (print): support dotted ties.
6132         
6133 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6134
6135         * scm/define-grobs.scm (all-grob-descriptions): switch off
6136         debugging
6137         (all-grob-descriptions): Arpeggio has Y-extent.
6138
6139         * scm/define-music-properties.scm (all-music-properties): document
6140         length-callback and start-callback as "read-only".
6141
6142         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6143         length-callback after creation. 
6144
6145         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6146         compressmusic -> compressMusic.
6147
6148         * ly/music-functions-init.ly (oldaddlyrics): idem.
6149
6150         * lily/parser.yy: NewLyricCombineMusic ->
6151         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6152
6153 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6154
6155         * ly/Welcome_to_LilyPond.ly: typo.
6156
6157 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6158
6159         * Documentation/user/lilypond.tely: move changing-defaults to be
6160         before global issues.
6161
6162         * Documentation/user/basic-notation.itely: move Transpose section
6163         here from advanced/Other.
6164
6165         * Documentation/user/changing-defaults.itely,
6166         advanced-notation.itely: move Fonts to advanced, edit.
6167
6168 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6169
6170         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6171         # before negative integers.
6172
6173 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6174
6175         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6176
6177         * Documentation/user/lilypond.tely: change Unified index to
6178         LilyPond index.
6179
6180         * Documentation/user/advanced-notation.itely,
6181         instrument-notation.itely: editing.
6182
6183 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6184
6185         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6186
6187         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6188
6189 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6190
6191         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6192         ly:port-move.  Needs to be stderr-specific on mingw.
6193         Run fixcc.
6194
6195 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6196
6197         * lily/general-scheme.cc (ly:port-move): Remove.
6198
6199         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6200         windows.
6201
6202         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6203         variables.  This eliminates the need for a gs.bat wrapper, which
6204         opens a console.
6205
6206         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6207         * scm/lily.scm (running-from-gui?): 
6208         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6209         artifact of not compiling with -mwindows.
6210
6211         * scm/editor.scm: Define PLATFORM.
6212
6213 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6214
6215         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6216         can start to cut & paste lilypond-book fragments.  
6217
6218         * scm/define-music-types.scm (music-descriptions): remove
6219         UntransposableMusic
6220
6221 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6222
6223         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6224
6225 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6226
6227         * Documentation/user/instrument-notation.itely: remove *Engraver.
6228
6229         * Documentation/user/advanced-notation.itely: edit, rearrange.
6230
6231 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6232
6233         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6234         findresource iso. findfont for CID CFF fonts.
6235
6236         * VERSION (PACKAGE_NAME): release 2.5.25
6237
6238         * ly/Welcome_to_LilyPond.ly: add  \version
6239
6240 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6241
6242         * Documentation/user/programming-interface.itely: move
6243         \displayMusic into its own section.
6244
6245         * Documentation/user/basic-notation.itely: finish editing.
6246
6247 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6248
6249         * flower/file-path.cc (find): don't throw away file_name.dir, but
6250         append to it. Fixes \include with directories.
6251
6252         * flower/include/file-path.hh (class File_path): don't derive from
6253         Array<String>.
6254
6255         * flower/include/file-name.hh (class File_name): remove to_str0()
6256
6257         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6258         Hara_kiri_engraver in separate file.
6259
6260         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6261         translation went wrong. Fixes vertically translated slurs.
6262
6263 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6264
6265         * Documentation/user/basic-notaton.itely: editing.
6266
6267 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6268
6269         * Documentation/user/macros.itexi, basic-notation.itely:
6270         add @commonprop (commonly used properties) macro.
6271
6272 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6273
6274         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6275
6276         * scripts/lilypond-book.py (invokes_lilypond): new function
6277         (main): only run fontextract if invokes_lilypond() is true.
6278
6279         * lily/function-documentation.cc (ly_add_function_documentation):
6280         duh, use !=
6281
6282         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6283
6284         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6285
6286         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6287
6288         * lily/function-documentation.cc (ly_add_function_documentation):
6289         use scm_hash_table_p() for checking.
6290
6291 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6292
6293         * Documentation/user/advanced-notation.itely (Text scripts):
6294         Change nonexisting @internalsref{Text markup} to @ref{Text
6295         markup}.  Change @internalsref{Text script} to
6296         @internalsref{TextScript}.
6297
6298         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6299
6300 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6301
6302         * Documentation/user/tutorial.itely, basic-notation.itely,
6303         changing-defaults.itely: remove duplicate cindex entries
6304         that appear on the same page.
6305
6306         * scm/define-grobs.scm: change default padding for TextSpanner.
6307
6308         * Documentation/topdocs/AUTHORS.texi: update email address.
6309
6310         * Documentation/user/global.itely: add info about \include.
6311
6312 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6313
6314         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6315         when running-from-gui.
6316
6317         * scm/editor.scm (get-editor): Add platform defaults.
6318
6319         * scm/backend-library.scm (postscript->pdf): Typo.
6320
6321 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6322
6323         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6324
6325         * lily/font-config.cc (init_fontconfig): add warning about cache.
6326
6327 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6328
6329         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6330
6331 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6332
6333         * lily/horizontal-bracket.cc (print): Take care of the direction
6334         property so brackets above the stave point downwards. 
6335
6336         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6337         for HorizontalBracket so it doesn't end up within the stave.
6338
6339 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6340
6341         * lily/GNUmakefile (default): Typo.
6342
6343         * scm/lily.scm (PLATFORM): Export.
6344
6345         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6346         load-font-via-GS, ttftool or fopencookie is broken on windows.
6347         
6348         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6349         -dSAFER, that is broken on windows.
6350
6351 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6352
6353         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6354         for FlexLexer.h
6355
6356         * scripts/lilypond-invoke-editor.scm: remove stray -
6357
6358 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6359
6360         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6361         Fixes deprecation warning.
6362
6363         * flower/include/string.icc (to_string): Only inline if
6364         -DSTRING_UTILS_INLINED.
6365
6366         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6367         name.  Remove windows comment.
6368
6369         * scm/editor.scm (slashify): New function.
6370         (get-editor-command): Use it.
6371         (get-command-template): Do not alter editor command if
6372         environment value includes `%(file)s' magic.
6373
6374         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6375         (dissect-uri): Use it.
6376         (unquote-uri): Bugfix.
6377
6378 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6379
6380         * scm/framework-ps.scm (write-preamble): add TTF rule.
6381
6382         * Documentation/topdocs/README.texi (Top): remove note about
6383         xdelta.
6384
6385         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6386         requirement.
6387
6388         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6389         function. Figure out where FlexLexer.h lives
6390
6391         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6392         
6393 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6394
6395         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6396         with Windows root in file name.
6397
6398         * scm/backend-library.scm (ly:system): Only redirect output (using
6399         system and shell, ugh) if /dev/null is writable.
6400
6401         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6402         windows icon.
6403
6404         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6405         on Mingw.
6406
6407         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6408         click.
6409
6410         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6411         use result of stat when available.
6412
6413         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6414         absolute file name and root.
6415
6416         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6417
6418         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6419
6420         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6421         slashes in file name.
6422
6423 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6424
6425         * Documentation/user/preface.itely (Preface): Run
6426         texinfo-all-menus-update.
6427
6428         * scm/editor.scm (get-editor-command): Bugfix: allow full
6429         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6430
6431         * Documentation/pictures/lilypond-48.xpm: New file.
6432
6433         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6434
6435         * ly/Welcome_to_LilyPond.ly: New file.
6436
6437         * lily/main.cc (main): Only identify if we have a terminal.
6438
6439         * scm/backend-library.scm (postscript->png)
6440         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6441         non-/bin/sh).
6442
6443 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6444
6445         * Documentation/topdocs/AUTHORS.texi: polish, update.
6446
6447 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6448
6449         * Documentation/user/preface.itely (Notes for version 2.6): new
6450         notes for 2.6
6451
6452         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6453         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6454         is not fully contained" warnings.
6455
6456         * lily/slur-scoring.cc (get_bound_info): remove warning.
6457
6458         * lily/staff-symbol-engraver.cc (process_music): start initial
6459         spanner in process_music(). This fixes overrides of StaffSymbol
6460         properties.
6461
6462         * scm/framework-pdf.scm (Module): remove.
6463
6464         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6465
6466         * lily/ambitus-engraver.cc: formatting cleanups.
6467
6468         * mf/feta-solfa.mf (Module): remove.
6469
6470         * ChangeLog: more details about contributions.
6471
6472 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6473
6474         * lily/align-interface.cc (align_elements_to_extents): warn if
6475         called too early. Fixes: disappearing-staff-lines.ly
6476
6477         * VERSION (PACKAGE_NAME): release 2.5.24
6478
6479 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6480
6481         * stepmake/aclocal.m4: Typo.
6482
6483         * flower/string.cc (substitute): Take two strings or two
6484         characters.  Update callers.
6485
6486 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6487
6488         * flower/file-name.cc (File_name): Slashify.
6489
6490         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6491
6492         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6493
6494         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6495
6496         * configure.in (gui_b): Use it.
6497
6498         * lily/lilypond.rc.in: New file.
6499
6500         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6501
6502 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6503
6504         * Documentation/user/advanced-notation.itely: edit of Text
6505         section; clarify text scripts vs. text markup.
6506
6507 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6508
6509         * lily/multi-measure-rest-engraver.cc
6510         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6511         separation items on start. Fixes mm rests in start of score.
6512
6513         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6514         don't access StaffSymbol if not there.
6515         Fixes: crash-staff-symbol-engraver.ly.
6516
6517         * lily/instrument-name-engraver.cc (class
6518         Instrument_name_engraver): data member first_. Create
6519         InstrumentName on start. 
6520
6521 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6522
6523         * Documentation/user/instrument-notation.itely: add guitar
6524         position.
6525
6526         * Documentation/user/introduction.itely,
6527         Documentation/user/lilypond.tely,
6528         Documentation/user/tutorial.itely: begin pruning
6529         unused (duplicated) cindex entries and misc cleanup.
6530
6531 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6532
6533         * input/test/volta-chord-names.ly: Bring the explanation up to
6534         date.
6535
6536 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6537
6538         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6539         Specify `@documentencoding utf-8' for html, ignore warnings.
6540
6541 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6542
6543         * THANKS: Added bughunters.
6544
6545 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6546
6547         * lily/main.cc: update help string for `lilypond -H'.
6548
6549         * po/fi.po: update.
6550         
6551 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6552
6553         * Documentation/user/advanced-notation.itely: minor fixes.
6554
6555 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6556
6557         * scm/editor.scm: New module.
6558
6559         * scm/lily.scm (gui-main): Use it.
6560
6561         * scm/framework-gnome.scm (spawn-editor): Use it.
6562
6563         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6564
6565 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6566
6567         * scm/framework-ps.scm (load-font-via-GS):  new function.
6568
6569         * lily/pango-font.cc (pango_item_string_stencil): add support for
6570         CID keyed font.
6571
6572         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6573
6574 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6575
6576         * Documentation/user/basic-notation.itely: add @ref.
6577
6578         * Documentation/user/advanced-notation.itely: add example
6579         of 5/8 beaming.
6580
6581 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6582
6583         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6584
6585         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6586         going through ps2pdf wrappers.
6587
6588 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6589
6590         * Documentation/user/instrument-notation.itely: petrucci note
6591         heads: updated docu
6592
6593         * input/regression/note-head-style.ly: updated regression test;
6594         indentation fixes
6595
6596         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6597         heads as default
6598
6599         * mf/parmesan-heads.mf: minor editing; use musicological names
6600         (rather than optical description) as note head names
6601
6602         * scm/output-lib.scm: complete petrucci heads
6603
6604 2005-05-09  Pal Benko  <benkop@freestart.hu>
6605
6606         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6607         heads, but bigger)
6608
6609 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6610
6611         * lily/main.cc (main_with_guile): Remove no files check.
6612
6613         * lily/main.cc (ly:usage): Export to Scheme.
6614
6615         * scm/lily.scm (no-files-handler): New function.
6616
6617         * scm/lily.scm (lilypond-main): Use it.
6618
6619         * configure.in (gui_b): Add mbrtowc checking.
6620         Resurrect [utf8/]wchar.h checking.
6621
6622 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6623
6624         * Documentation/user/advanced-notation.itely (Metronome marks):
6625         Add link to the program reference for MetronomeMark
6626
6627         * Documentation/user/lilypond-book.itely (An example of a
6628         musicological document): Correct the example using psfonts 
6629
6630 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6631
6632         * po/fi.po: update after a lesson how to update entries against
6633         source.
6634         
6635         * po/TODO: document the lesson.
6636
6637 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6638
6639         * configure.in (gui_b): remove wcrtomb checking.
6640
6641         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6642         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6643
6644 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6645
6646         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6647         keep Scheme expressions and strings unmodified when doing the
6648         conversion to postfix notation for slurs and beams. Should
6649         hopefully solve most related conversion problems. 
6650
6651         * Documentation/user/lilypond-book.itely : Clarify and correct how
6652         to call dvips with -h psfonts.
6653
6654 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6655
6656         * Documentation/user/instrument-notation.itely (Entering lyrics):
6657         Typo.  Fixes build.
6658
6659 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6660
6661         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6662
6663         * Documentation/user/lilypond.tely, lilypond-book.itely,
6664         tutorial.itely: change references to 2.5.x to 2.6.x.
6665
6666         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6667         vs \lyricmode.
6668
6669         * Documentation/user/invoking.itely: remove old info about
6670         lilypond-profile.
6671
6672         * Documentation/topdocs/INSTALL.texi: remove old info about
6673         lilypond-profile, add warning about needing international fonts
6674         to build docs.
6675
6676 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6677
6678         * lily/include/grob-info.hh (class Grob_info): make data member
6679         private. Changes throughout.
6680
6681         * input/regression/alignment-order.ly: new file. 
6682
6683         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6684         alignAboveContext and alignBelowContext
6685
6686 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6687
6688         * lily/pfb.cc (LY_DEFINE): add cast.
6689
6690         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6691         matches .otf
6692         (write-preamble): warn about unknown fonts.
6693
6694         * lily/pfb.cc (Module): new function ly:otf->cff
6695
6696         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6697         (get_otf_table): new function.
6698
6699 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6700
6701         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6702         iso. ps2png.
6703
6704 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6705
6706         * po/fi.po: apply second round of update.
6707
6708 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6709
6710         * scm/x11-color.scm (make-x11-color-handler): don't use
6711         #\sp. Apparently doesn't work on all platforms. 
6712
6713 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6714
6715         * Documentation/user/advanced-notation.itely, putting.itely,
6716         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6717
6718 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6719
6720         * VERSION (PACKAGE_NAME): release 2.5.23
6721
6722 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6723
6724         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6725         convert to utf-8.
6726
6727         * THANKS: Add translators for this release, convert to utf-8.
6728
6729         * mf/GNUmakefile (MFTRACE_FLAGS):
6730         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6731         outdir as option (WAS: hardcoded).
6732
6733 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6734
6735         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6736         finished_span_
6737
6738         * THANKS: add Hans Forbrich.
6739
6740         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6741
6742         * Documentation/user/basic-notation.itely (Staff symbol): document
6743         start/stop staff. Reference to ossia.ly
6744
6745         * input/test/ossia.ly: new example using stop and startStaff.
6746
6747         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6748         in other words, don't create "|" barline at start of the score.
6749         (start_translation_timestep): don't set whichBar for start of score.
6750
6751         * input/regression/staff-halfway.ly: use new functionality.
6752
6753         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6754         start and stop staff based on events.
6755
6756         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6757
6758         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6759
6760 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6761
6762         * Documentation/user/programming-interface.itely (How markups work
6763         internally ): remove \encoding reference.
6764
6765 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6766
6767         * scripts/convert-ly.py: Attempt to do a smarter update of 
6768         text markups from versions < 1.9.0 with arbitrary nesting.
6769
6770 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6771
6772         * po/fi.po: convert to utf-8, and update.
6773
6774 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6775
6776         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6777
6778         * lily/*.cc: more <? >? to min/max changes
6779
6780         * lily/include/interpretation-context-handle.hh: rename
6781         Interpretation_context_handle to Context_handle.
6782
6783 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6784
6785         * input/regression/GNUmakefile (local_delete): use `find` together 
6786         with `xargs` to avoid too long argument-lists in cmd line.
6787
6788 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6789
6790         * Documentation/user/introduction.itely: updates "About this manual".
6791
6792         * Documentation/user/advanced-notation.itely,
6793         invoking.itely: minor fixes.
6794
6795 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6796
6797         * COPYING: add font exception. Update FSF address. 
6798
6799         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6800         should be taken without child context.
6801
6802         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6803
6804         * scm/define-markup-commands.scm (triangle): new command, as
6805         robust replacement for unicode Delta/Triangle.
6806
6807 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6808
6809         * ps/music-drawing-routines.ps: add fillp argument.
6810
6811         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6812
6813         * lily/font-config.cc (init_fontconfig): don't add cff/
6814
6815         * VERSION (PACKAGE_NAME): release 2.5.22
6816
6817         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6818
6819         * lily/grace-engraver.cc (consider_change_grace_settings): use
6820         is_alias(). Fixes problem with CueVoice grace notes. 
6821
6822         * lily/simultaneous-music-iterator.cc (construct_children): call
6823         Music_iterator::quit() for iterators that start out invalid. This
6824         fixes indefinitely continuing contexts.
6825
6826         * buildscripts/substitute-encoding.py: new file
6827
6828         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6829         missing @end 
6830
6831         * scripts/lilypond-book.py (write_if_updated): print file name.
6832
6833         * Documentation/user/basic-notation.itely (Explicitly
6834         instantiating voices): idem.
6835
6836         * Documentation/user/advanced-notation.itely (Text spanners):
6837         remove stray { } 
6838
6839         * lily/context.cc (default_child_context_name): the default child
6840         is now first in accepts_list_.
6841
6842         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6843         \defaultchild to all relevant contexts.  This fixes:
6844         drums-pitch.ly.
6845
6846         (Probably also fixes similar problems with ancient
6847         transcriptions getting CueVoices instead of the desired voices.)
6848  
6849         * lily/context-def.cc (get_default_child): new function.
6850         (get_accepted): place default child in front of list.
6851
6852         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6853
6854         * lily/include/context-def.hh (struct Context_def): add
6855         default_accept_
6856
6857 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6858
6859         * scm/define-grobs.scm: remove "remove-first" line, since
6860         the absent property is set to #f anyway.
6861
6862         * Documentation/user/basic-notation.itely,
6863         advanced-notation.itely, instrument-notation.itely: minor
6864         fixes.
6865
6866         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6867
6868         * Documentation/user/advanced-notation.itely,
6869         changing-defaults.itely: consolidate Text stuff in
6870         advanced notation.
6871
6872         * Documentation/user/global.itely: better docs for \header.
6873
6874         * Documentation/user/putting.itely: new chapter; placeholder
6875         for future expansion.
6876
6877         * Documentation/user/examples.itely: moved "suggestions for
6878         writing LP files" section into putting.itely.
6879
6880         * Documentation/user/lilypond.itely: added new chapter,
6881         fixed the short table of contents.
6882
6883 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6884
6885         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6886         infinity for unfeasible beams.
6887
6888         * make/lilypond.fedora.spec.in (Group): idem.
6889
6890         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6891
6892         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6893
6894         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6895         fonts directly.
6896
6897         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6898
6899         * mf/GNUmakefile: remove all CFF rules.
6900
6901         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6902
6903         * lily/open-type-font-scheme.cc (LY_DEFINE):
6904         new function ly:otf-font-table-data.
6905         (LY_DEFINE): new function otf-font?
6906
6907 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6908
6909         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6910         ($(outdir)/Fontmap.lily): idem.
6911
6912         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6913         for PFAEmmentaler-XXX.pfa. 
6914
6915         * Documentation/user/music-glossary.tely (accidental): NL
6916         translation of accidental.
6917
6918 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6919
6920         * flower/include/international.hh: Bugfix: include "string.hh".
6921
6922         * lily/include/mingw-compatibility.hh: New file.
6923
6924         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6925
6926         * configure.in: Search for mingw wcrtomb library.
6927
6928 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6929
6930         * scripts/convert-ly.py: Bug fix
6931
6932         * Documentation/user/changing-defaults.itely (Common tweaks):
6933         Added example where the context has to be specified explicitly
6934         (MetronomeMark). 
6935
6936 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6937
6938         * scripts/lilypond-book.py (ly_options): set timing to #f for
6939         notime option.
6940
6941         * scripts/convert-ly.py (conv): typo.
6942
6943         * flower/*.cc: remove <? and >?
6944         
6945         * lily/*.cc: remove <? and >?
6946
6947         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6948         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6949         editor.
6950
6951 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6952
6953         * lily/part-combine-engraver.cc: add space to variable list.
6954
6955 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6956
6957         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6958         remove-first to false (matches docs)
6959
6960         * Documentation/user/advanced-notation.itely: corrected docs
6961         concerning remove-first.
6962
6963 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6964
6965         * lily/part-combine-engraver.cc: make sure that the relevant
6966         properties are included in the documentation.
6967
6968 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6969
6970         * Documentation/user/lilypond-book.itely: Bernard's docs
6971         for \betweenLilyPondSystem.
6972
6973 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6974
6975         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6976         remarks.
6977
6978 2005-04-28  Pal Benko  <benkop@freestart.hu>
6979
6980         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6981         only on vertical lines of flexa shape, and use a constant
6982         thickness value for horizontal lines (patch slightly modified by
6983         Jürgen Reuter)
6984
6985         * lily/include/mensural-ligature.hh: make 2 comments clearer
6986
6987 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6988
6989         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6990         to need_extra_horizontal_space; bugfix: use class scope to avoid
6991         global namespace pollution
6992
6993         * Documentation/user/instrument-notation.itely (ligatures): added
6994         comment on possible future syntax change and how to work around
6995
6996         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6997         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6998         intervals (fixes agnus dei example)
6999
7000         * Documentation/user/instrument-notation.itely (white mensural
7001         ligatures): selected a more illustrative example
7002
7003 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7004
7005         * Documentation/index.html.in: specify utf-8 charset in meta content.
7006
7007 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7008
7009         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7010         empty 2nd page for single page.
7011
7012         * scm/lily.scm: remove p&c definitions.
7013
7014         * po/zh_TW.po (Module): new translation.
7015
7016         * lily/lily-guile.cc (ly_chain_assoc): remove.
7017
7018         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7019         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7020
7021 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7022
7023         * lily/beaming-info.cc: remove infinity_i
7024
7025         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7026
7027 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7028
7029         * Documentation/user/basic-notation.itely,
7030         instrument-notation.itely, advanced-notation.itely,
7031         changing-defaults.itely: minor fixes.  Added docs
7032         for colors to advanced-notation.itely.
7033
7034         * Documentation/user/advanced-notation.itely: fixed compile
7035         problem and added Bernard's x11-color doc patch.
7036
7037 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7038
7039         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7040         alright this time round.
7041
7042 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7043
7044         * Documentation/topdocs/INSTALL.texi (Top): idem.
7045
7046         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7047
7048         * VERSION (MAJOR_VERSION): release 2.5.21
7049
7050         * scm/output-ps.scm (grob-cause): bugfix.
7051
7052 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7053
7054         * cygwin/*: Update.
7055
7056         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7057         stuff.
7058
7059         * scm/output-ps.scm (grob-cause): Bugfix.
7060
7061         * scm/lily.scm (ly:load): Remove x11-color.
7062
7063         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7064         quote executable, fixes getting version from program --with
7065         --options.
7066         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7067         $ac_exeect.
7068
7069         * Documentation/user/GNUmakefile: Only build music-glossary with
7070         rendered lilypond snippets during web.
7071
7072 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7073
7074         * po/de.po: update.
7075
7076         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7077
7078 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7079  
7080         * scripts/abc2ly:
7081         second title line append with punctuation dash character;
7082         encode abc2ly python strings in utf-8
7083        
7084 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7085
7086         * scripts/abc2ly fix chords (again)
7087  
7088 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7089
7090         * scm/x11-color.scm: new file
7091         All x11 color names can be accessed with:
7092         #(x11-color 'ColorName),
7093         #(x11-color "ColorName") or:
7094         #(x11-color "color name")
7095         If the x11 color name is not recognised then it defaults
7096         to black
7097
7098         * scm/lily.scm: amended to call scm/x11-color.scm
7099
7100 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7101
7102         * Documentation/user/invoking.itely (Reporting bugs): comment out
7103         reference to online PNG bug repository.
7104
7105 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7106
7107         * lily/translator-scheme.cc (ly:translator-property): Remove.
7108         Update callers.
7109
7110         * lily/context-scheme.cc (ly:context-now): Move from translator.
7111         Update callers.
7112
7113 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7114
7115         * input/regression/grid-lines.ly (skips): refine example.
7116
7117         * scm/define-context-properties.scm
7118         (all-user-translation-properties): doc autoBeamCheck
7119
7120         * input/regression/grid-lines.ly (Module): new file.
7121
7122         * lily/grid-point-engraver.cc (Module): new file.
7123
7124         * lily/grid-line.cc (Module): new file.
7125
7126         * lily/grid-line-span-engraver.cc (Module): new file.
7127
7128         * lily/grid-line-interface.cc (Module): new file.
7129
7130 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7131
7132         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7133         missing parameter, actualy cdr through list.  Actually return a
7134         list with ENTRY removed (was '()).
7135
7136         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7137         opened.
7138         (do_conversion): Fix printing of continuation comma.
7139
7140         * Documentation/user/advanced-notation.itely (Beam formatting):
7141         Remove refbugs about compound time and mixed duration.
7142
7143         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7144         modulo moments explicitely.
7145
7146         * lily/moment.cc (operator %): New function.
7147
7148         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7149
7150         * lily/translator-scheme.cc (ly:translator-now,
7151         ly:translator-property): New function.
7152
7153         * scm/auto-beam.scm (default-auto-beam-check): New function.
7154
7155         * lily/auto-beam-engraver.cc (test_moment): Use it.
7156
7157         * flower/rational.cc (operator %): Bugfix.
7158
7159 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7160
7161         * scripts/abc2ly: Bugfix
7162
7163 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7164
7165         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7166         %'s on EndFont comment.
7167
7168         * lily/ledger-line-spanner.cc: some more words of explanation.
7169
7170 2005-04-20  John Williams <williams@tni.com>  
7171         
7172         * scripts/lilypond-book.py: htmlquote bugfix.
7173         Allow snippets to be given distinct filenames.
7174         Allow the default alt text to be overridden.
7175
7176 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7177
7178         * ly/performer-init.ly: Bugfix
7179
7180         * THANKS: Added bughunters.
7181
7182 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7183
7184         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7185
7186         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7187         position (was: use modulo measure length).
7188
7189         * configure.in (no gui_b): Remove optional gtk+ requirement.
7190
7191 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7192
7193         * Documentation/user/basic-notation.itely (Pitches): add
7194         LedgerLineSpanner.
7195
7196         * lily/dynamic-engraver.cc (process_music): set right bound to
7197         script if present. Else, do not set.
7198         (acknowledge_grob): only set right bound of finished spanner to
7199         note column if no other bound is set.
7200
7201         * python/lilylib.py (make_ps_images): switch back to png16m.
7202         
7203 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7204
7205         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7206         writing up to date file.  Add dvips usage suggestion.
7207
7208         * scripts/convert-ly.py: Fix error message.
7209         Print usage if no files on command line.
7210         (usage): Add example usage.
7211
7212         * input/test/compound-time.ly: New file.
7213
7214         * input/test/circle.ly: New file.
7215
7216         * Documentation/topdocs/NEWS.tely: Use them.
7217
7218         * input/test/boxed-stencil.ly: Remove \score.
7219
7220         * buildscripts/mf-to-table.py (base): Add .log dependency.
7221
7222         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7223         pfa's.  Add .log dependency
7224
7225         * scm/define-markup-commands.scm (lower): New command.
7226
7227         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7228         make it default.
7229
7230 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7231
7232         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7233         also to finished cresc as right bound. This fixes:
7234         skip-string-decresc.ly
7235
7236         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7237         relative_coordinate if extent is empty.
7238
7239         * lily/stem.cc (width_callback): determine correct extent if flag
7240         is not there. This fixes slur-no-flag.ly
7241
7242         * lily/grace-engraver.cc (consider_change_grace_settings): new
7243         function.
7244         (initialize): also consider_change_grace_settings() on
7245         initialization. Fixes large grace notes at start of score.
7246
7247         * lily/break-align-interface.cc (do_alignment): don't translate if
7248         total_extent is empty.
7249
7250         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7251
7252 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7253
7254         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7255         with slash.
7256
7257 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7258
7259         * stepmake/aclocal.m4: Remove tfm_path.
7260
7261 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7262
7263         * scm/music-functions.scm (markup-expression->make-markup): fix
7264         bug with cons arguments of markup commands.
7265         (music->make-music): fix music expression property list building
7266
7267 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7268
7269         * aclocal.m4: Massage package names.
7270
7271         * SCons updates.
7272
7273 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7274
7275         * VERSION (PACKAGE_NAME): release 2.5.20
7276
7277         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7278         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7279
7280         * lily/percent-repeat-engraver.cc (try_music): add measure before
7281         next_moment to future processing moment. Fixes:
7282         percent-repeat-mm-rest.ly
7283         (process_music): don't add moment for 2nd time.
7284
7285         * input/regression/repeat-percent.ly: add mmrests as extra test.
7286
7287         * lily/axis-group-engraver.cc (acknowledge_grob): read
7288         keepAliveInterfaces to decide what to kill.
7289
7290         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7291         percent-repeat-interface to keepAliveInterfaces. This fixes
7292         percent-repeat-harakiri.
7293
7294 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7295
7296         * SCons updates.
7297
7298 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7299
7300         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7301
7302         * aclocal.m4: remove --enable-tfm-path configure option
7303
7304         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7305
7306         * scm/backend-library.scm (postscript->png): newline after
7307         finishing command.
7308
7309         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7310         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7311
7312         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7313
7314         * lily/score.cc (default_rendering): use Music_output too.
7315
7316         * input/test/chord-names-languages.ly (Module): rename file.
7317
7318         * lily/text-spanner.cc: add bound-padding.
7319
7320         * lily/paper-book.cc (systems): accept Paper_score
7321         iso. Paper_system vector. 
7322
7323         * input/regression/line-arrows.ly: new file.
7324
7325         * lily/paper-score.cc (process): run get_paper_systems() only once.
7326
7327         * lily/line-spanner.cc (line_stencil): add arrows.
7328
7329 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7330
7331         * lily/line-interface.cc (make_arrow): new function. 
7332         (arrows): idem.
7333
7334 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7335
7336         * input/test/chord-names-german.ly: update for italian/french
7337         chords.
7338         
7339         * Documentation/user/instrument-notation.itely (Printing chord
7340         names): update.
7341
7342 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7343
7344         * lily/include/paper-score.hh (class Paper_score): remove unused
7345         prototypes.
7346
7347         * lily/book.cc (process): add -COUNT to midi output.
7348
7349         * lily/score.cc (book_rendering): remove outname argument
7350         (book_rendering): return list of Music_outputs. 
7351
7352         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7353
7354         * lily/book.cc (process): loop over Music_outputs returned from
7355         Score::book_rendering().
7356
7357         * lily/*.cc (width_callback): remove spurious "unused" warnings
7358         for assert (axis==[XY]_AXIS); 
7359
7360         * lily/include/music-output.hh (class Music_output): smobify class.
7361
7362         * lily/include/paper-score.hh (class Paper_score): make members
7363         private.
7364
7365         * lily/performance.cc (process): return #f iso. #<undefined>. This
7366         prevents #<undefined> leaking into GUILE-userspace.
7367
7368 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7369
7370         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7371
7372 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7373
7374         * scm/chord-name.scm : support for italian and french
7375         chords names.
7376
7377         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7378         a space defined by chordPrefixSpacer when the root name is
7379         direclty followed by a prefix.
7380
7381         * ly/engraver-init.ly : chordPrefixSpacer       
7382         * scm/define-context-properties.scm : chordPrefixSpacer
7383         * ly/property-init.ly : italianChords, frenchChords 
7384
7385 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7386
7387         * mf/feta-din.mf: Remove.
7388
7389         * mf/GNUmakefile (fontdir): Bugfix.
7390
7391         * mf/SConstruct: Some updates.
7392
7393         * SConstruct: Require pkg-config.
7394         (test_program): Bugfix for double digit version compares, use
7395         integer (not string-) compare.
7396         Optionally require gs 8.14.
7397
7398         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7399
7400         * lily/*: s/ifdef HAVE_*/if have/.
7401
7402         * SConstruct (test_lib): New function.  Update pkg-config and some
7403         other requirements.
7404
7405         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7406         freetype, pangof2t.
7407
7408 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7409
7410         * po/lilypond.pot, ...: Update using bison-CVS.
7411
7412         * python/lilylib.py (make_ps_images): Fixo.
7413
7414 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7415
7416         * python/lilylib.py (make_ps_images): typo.
7417
7418         * configure.in (gui_b): make bison optional.
7419
7420         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7421
7422 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7423
7424         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7425         with one parameter can be defined in a LaTeX file when processed
7426         by lilypond-book this will be evaluated between the systems of
7427         a multi-system score. The parameter is the number of systems processed.
7428
7429 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7430
7431         * python/lilylib.py (make_ps_images): Escape newline.
7432
7433         * Documentation/user/music-glossary.tely: Run
7434         texinfo-all-menus-update.
7435
7436 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7437
7438         * scm/lily-library.scm (old-relative-not-used-message)
7439         (version-not-seen-message): Add input-file-name-location to message.
7440
7441         * lily/parser.yy (lilypond): Add token aliases.
7442
7443         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7444         not confuse with alteration.
7445         (alteration): Add.
7446
7447 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7448
7449         * python/lilylib.py (make_ps_images): use -dEPSCrop
7450
7451         * VERSION (PACKAGE_NAME): release 2.5.19 
7452
7453         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7454         only put xrefs in info documentation.
7455
7456         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7457         .pdf rule to tex-rules.make.
7458
7459         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7460         from -systems.* output.
7461
7462         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7463         directly, remove -$(PAGESIZE) target.
7464
7465         * input/test/embedded-postscript.ly: update.
7466
7467 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7468
7469         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7470
7471         * Documentation/user/changing-defaults.itely (Font selection):
7472         document font-name.
7473
7474         * input/regression/font-name.ly: show Pango fonts for
7475         font-name. Update example. 
7476
7477         * lily/pango-select.cc (properties_to_pango_description): don't
7478         convert symbol font-size to number, but use to lookup.
7479
7480         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7481
7482         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7483         (NAME . FILE-NAME) tuples for font descriptions. 
7484         (write-preamble): display BeginFont DSC comments.
7485
7486         * python/fontextract.py (write_extracted_fonts): new file. Extract
7487         font resources from a PS file.
7488
7489         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7490         (Compile_error.process_include): do_file returns chunks.
7491
7492         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7493
7494         * make/lysdoc-targets.make: .texi is .PRECIOUS
7495
7496         * scripts/lilypond-book.py (write_if_updated): new function.
7497
7498 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7499
7500         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7501
7502 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7503
7504         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7505
7506         * input/regression/markup-syntax.ly: remove \score.
7507
7508         * scm/define-markup-commands.scm (draw-circle): add fill argument
7509
7510         * scm/stencil.scm (make-circle-stencil): add fill argument
7511
7512         * ps/music-drawing-routines.ps: add fill argument.
7513
7514         * ly/performer-init.ly: add CueVoice to MIDI too.
7515
7516         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7517         EndEPSF.
7518
7519         * input/regression/markup-eps.ly: new file.
7520
7521         * scm/framework-ps.scm (write-preamble): change order: vars should
7522         be inited before procedures.
7523
7524         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7525         for EPS files.
7526
7527         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7528
7529 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7530
7531         * configure.in (gui_b): add check for ghostscript 8.15
7532
7533 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7534
7535         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7536         start of line. Fixes cresc-after-newline.ly
7537
7538         * lily/source-file.cc (file_line_column_string): use get_column().
7539
7540 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7541
7542         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7543
7544 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7545
7546         * lily/*: use message () iso progress_indication () for messages.
7547         Revise/uniformise user messages.
7548
7549         * flower/warn.cc (progress_indication): New function.
7550         (message): Use it.  Fixes newline problems.
7551
7552         * config.make.in (webdir): Sort out install dirs.
7553
7554         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7555
7556         * python/lilylib.py (command_name): Bugfix.
7557         (make_ps_images):
7558
7559 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7560
7561         * lily/main.cc: --help says what types of backends are availabe
7562
7563 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7564
7565         Fix ./VERSION dependency, and without need to reconfigure.
7566
7567         * lily/main.cc (setup_paths): Update.
7568
7569         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7570
7571         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7572
7573         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7574         Add \line for some simplistic cases.
7575
7576         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7577
7578 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7579
7580         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7581         to compile LY files (useful for adding eg. "-I" args)
7582         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7583         2Gnome command for gnome backend.
7584         (LilyPond-command-formatgnome): call the 2Gnome command. key
7585         binding: C-c C-g
7586
7587 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7588
7589         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7590         depend on all PNG images.
7591
7592 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7593
7594         * GNUmakefile.in: Bugfix: also link .map files.
7595
7596 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7597
7598         * scm/music-functions.scm (music->make-music): generate 
7599         a (make-music ...) sexpr from a music expression.
7600         (display-scheme-music): use guile pretty printer to display the
7601         make-music sexpr.
7602
7603 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7604
7605         * ly/engraver-init.ly: reindent.
7606         Add CueVoice.
7607
7608         * scm/music-functions.scm (music-pretty-string): handle moments
7609         too.
7610         (music-pretty-string): only print non-empty lists.
7611         (cue-substitute): create CueVoice context, which has smaller type.
7612
7613         * lily/moment-scheme.cc (LY_DEFINE): new methods
7614         ly:moment-grace-{numerator,denominator}
7615
7616         * lily/context-handle.cc: remove quit() method. 
7617
7618         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7619         (init_fontconfig): success is 0, not !0
7620
7621 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7622
7623         * mf/feta-nummer-code.mf (code): add plus glyph.
7624
7625         * lily/tie.cc (print): idem.
7626
7627         * lily/slur.cc (print): don't use thickness property for
7628         slur shape-thickness.
7629
7630         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7631         while adding stencils.
7632
7633         * scm/define-markup-commands.scm (with-color): with-color markup
7634         command.
7635         (whiteout): new markup command 
7636         (filled-box): new markup command
7637
7638 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7639
7640         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7641         test for PDF docs.
7642
7643         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7644         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7645         
7646         Notes for tetex-3.0 make web:
7647            psclean.map: s/uhv8a/uhvr8a/
7648            config.ps add:
7649                 p +psfonts_t1.map
7650                 p +psclean.map
7651                 p +typeface.map
7652
7653 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7654
7655         * scm/music-functions.scm (music-pretty-string): fix bug with
7656         string argument.
7657
7658 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7659
7660         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7661
7662 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7663
7664         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7665         only process options if they're there.
7666         (write_file_map): add version-seen? to snippet-map.ly
7667
7668 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7669
7670         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7671         formatting cleanups.
7672
7673         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7674         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7675
7676 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7677
7678         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7679         name directly.
7680
7681         * lily/main.cc (setup_paths): either add mf/out to search path or 
7682         fonts/{otf,type1,etc}
7683         
7684         * lily/font-config.cc (init_fontconfig): either add mf/out to
7685         FontConfig or fonts/{otf,type1,etc}
7686
7687         * GNUmakefile.in: don't put mf/ link in share/ dir.
7688
7689         * lily/staff-spacing.cc: move same-direction-correction to
7690         note-spacing-interface
7691
7692         * scm/lily.scm (lilypond-main): use variable argument count for
7693         exception handler.
7694
7695         * lily/font-config.cc (init_fontconfig): add operator pacification
7696         message.
7697
7698         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7699
7700         * buildscripts/gen-emmentaler-scripts.py (i): generate
7701         PFAEmmentaler as well.
7702
7703         * scm/framework-ps.scm (munge-lily-font-name): new function
7704         (write-preamble): hack: insert PFA equivalent of CFF into
7705         .PS. This makes LilyPond output printable on normal PS printers
7706         again.
7707
7708         * buildscripts/gen-emmentaler-scripts.py (i): generate
7709         PFAEmmentaler.pfa aswell.
7710
7711 2005-04-06  John Williams <williams@tni.com>  
7712         
7713         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7714         
7715 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7716
7717         * scm/page-layout.scm (default-page-make-stencil): always combine
7718         the header stencil, even if empty. This prevents the body text to
7719         reach up to the margins.
7720
7721         * po/rw.po (Module): new file, for Kinyarwanda.
7722
7723         * input/test/spacing-optical.ly (Module): new file.
7724
7725         * lily/staff-spacing.cc: add same-direction-correction
7726
7727 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7728
7729         * Documentation/user/introduction.itely (Engraving): Comment-out
7730         non-existent file.
7731
7732 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7733
7734         * scm/define-grob-properties.scm (all-user-grob-properties): add
7735         same-direction-correction
7736
7737         * VERSION: release 2.5.18
7738
7739 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7740
7741         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7742         dereferencing.  Fixes make web.
7743
7744         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7745         errno.h.
7746
7747         * Documentation/user/: Fix links.
7748
7749 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7750
7751         * lily/text-interface.cc (Module): rename from text-item.cc
7752
7753         * input/regression/apply-output.ly (texidoc): function naming fix.
7754
7755         * lily/time-signature-performer.cc (derived_mark): new function.
7756
7757         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7758
7759         * scripts/lilypond-book.py (find_linestarts): new function.
7760         (find_toplevel_snippets): keep track of line numbers.
7761
7762         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7763         all key changes.
7764
7765         * ly/declarations-init.ly (partCombineListener): use
7766         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7767
7768         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7769
7770 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7771
7772         * lily/text-item.cc: Fix link.
7773
7774         * Documentation/user/changing-defaults.itely (Changing defaults):
7775         Fix programs reference links.
7776
7777         * Documentation/user/music-glossary.tely: Convert to utf-8.
7778
7779 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7780
7781         * make/lilypond-vars.make: remove TEXMF from variables.
7782         remove DEB_BUILD pk font variables.
7783         remove GUILE_LOAD_PATH
7784         remove TeX memory vars.
7785
7786 2005-04-04  Werner Lemberg  <wl@gnu.org>
7787
7788         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7789
7790 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7791
7792         * ps/lilyponddefs.ps: remove reencode-font
7793
7794         * lily/simple-spacer.cc (add_columns): also compare
7795         directly. Column rank doesn't distinguish between broken and
7796         unbroken columns. This fixes large spaces before time sig changes.
7797
7798         * Documentation/user/point-and-click.itely: document ly:set-option.
7799
7800         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7801         point_and_click_global is set.
7802
7803         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7804         ly:set-option argument.
7805
7806 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7807
7808         * GNUmakefile.in: Include symlinks in webball.
7809
7810         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7811         source dir for split and non-split manuals.
7812
7813         * Documentation/user/*y: Fix @uref/@inputfile links for
7814         split/non-split HTML documents.
7815
7816         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7817         .ps.gz.
7818         
7819 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7820
7821         * GNUmakefile.in: Add newline.
7822
7823 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7824
7825         * tex/lilyponddefs.tex: use color instead of xcolor
7826         * scm/output-tex.scm: minor editing
7827
7828 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7829
7830         * scm/music-functions.scm (display-scheme-music): pretty printer
7831         for music expressions.
7832
7833 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7834
7835         * buildscripts/install-info-html.sh (index_file): Fix link.
7836
7837 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7838
7839         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7840
7841         * Documentation/index.html.in: Add size estimates with some big pages.
7842
7843         * Documentation/user/tutorial.itely (Running LilyPond for the
7844         first time): Add/replace some @rglos links.  TODO: add more
7845         @rglos links in tutorial, test non-intrusiveness (.css).
7846
7847         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7848         annoying's indication of referencing external document.
7849
7850         * Documentation/user/GNUmakefile: Split version of glossary too.
7851         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7852         links, not only for html.
7853
7854         * Documentation/user/introduction.itely: Fix some links for other
7855         than html, do not use `here' as link name.
7856
7857 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7858
7859         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7860         @glossaryref.
7861
7862 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7863
7864         * scm/page-layout.scm (default-page-make-stencil): only add header
7865         if existing and not empty. Fixes spurious programming error.
7866
7867         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7868
7869 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7870
7871         * scm/output-tex.scm: implement {re,}setcolor
7872         * tex/lilyponddefs.tex: use color package
7873
7874 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7875
7876         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7877         additions to website.
7878
7879         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7880
7881         * Documentation/user/macros.itexi: Fix @usermanref html links in
7882         split documents: use @inforef.
7883
7884 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7885
7886         * Documentation/user/programming-interface.itely: minor fix.
7887
7888         * Documentation/user/advanced-notation.itely: added info to
7889         Metronome markings.
7890
7891 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7892
7893         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7894         use box-stencil.  Remove y-padding argument.
7895         (make-stencil-circler): New function.
7896
7897         * buildscripts/lilypond-words.py (F): 
7898         * elisp/SConscript (a): 
7899         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7900         * vim/SConscript (a): 
7901         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7902
7903         * lily/general-scheme.cc: Build fix.
7904
7905         * scm/markup.scm:
7906         * input/regression/markup-scheme.ly: 
7907         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7908
7909         * scm/stencil.scm (make-circle-stencil): New function.
7910
7911         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7912         name (was cicle).  Update callers.
7913         (circle): New markup command, similar to box.
7914
7915         * scm/stencil.scm (circle-stencil): New function.
7916
7917 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7918
7919         * configure.in: Detect libutf8/wchar.h variant.
7920
7921         * stepmake/aclocal.m4: Modify shared size test.
7922
7923 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7924
7925         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7926
7927 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7928
7929         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7930         
7931         * VERSION (PACKAGE_NAME):  release 2.5.17
7932
7933 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7934
7935         * scm/backend-library.scm (postscript->png): Fix comment and png
7936         message.
7937
7938         * GNUmakefile.in (link-tree): Fix locales.
7939
7940 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7941
7942         * lily/stencil-scheme.cc (LY_DEFINE): change to
7943         ly:stencil-aligned-to, non mutating.
7944
7945         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7946
7947         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7948
7949         * lily/quote-iterator.cc (derived_mark): call
7950         Music_wrapper_iterator::derived_mark() too.
7951
7952         * lily/grace-engraver.cc (derived_mark): change signature, add
7953         const.
7954
7955 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7956
7957         * SConstruct (symlink): 
7958         * GNUmakefile.in (link-tree): Add scripts to prefix.
7959
7960         * lily/general-scheme.cc (ly:effective-prefix): New function.
7961
7962         * scm/backend-library.scm (postscript->png): Use it.
7963
7964 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7965
7966         * lily/paper-score.cc (process): don't delete grobs after
7967         producing stencils. 
7968
7969         * scm/part-combiner.scm (determine-split-list): switch off
7970         debugging info.
7971
7972         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7973         if available.
7974
7975         * scm/define-context-properties.scm
7976         (all-user-translation-properties): add stringNumberOrientations.
7977
7978         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7979         so fingering and string-numbers are separately controlled.
7980
7981 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7982
7983         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7984         not use debugging.
7985
7986 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7987
7988         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7989
7990         * config.hh.in: add HAVE_FONTCONFIG.
7991
7992         * Documentation/user/instrument-notation.itely (String number
7993         indications): new node.
7994
7995         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7996
7997         * lily/new-fingering-engraver.cc (add_string): new function. 
7998         (acknowledge_grob): accept string-number-event as well.
7999
8000         * scm/define-markup-commands.scm (circle): new markup command.
8001
8002         * scm/output-lib.scm (print-circled-text-callback): new function.
8003
8004         * lily/GNUmakefile: move ifeq after include stepmake.make.
8005
8006 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8007
8008         * config.make.in (HAVE_LIBKPATHSEA_SO):
8009         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8010
8011         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8012         add KPATHSEA_LIBS.
8013
8014         * debian/watch: 
8015         * debian/control: Update.
8016
8017 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8018
8019         * input/test/title-markup.ly (spaceTest): remove.
8020
8021         * input/test/embedded-tex.ly (Module): remove.
8022
8023         * input/test/music-box.ly: use 'name property, not ly:music-name.
8024
8025         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8026
8027         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8028
8029 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8030
8031         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8032         about xdeltas.  Add information about CVS.
8033
8034         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8035         gracefully handle failed files.
8036
8037         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8038
8039         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8040         small fixes.
8041
8042         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8043         No unnecessarily specific i18n messages.  Remove stray `1'.
8044
8045 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8046
8047         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8048         documentencoding
8049
8050         * scm/documentation-lib.scm (texi-file-head): set utf-8
8051         documentencoding.
8052
8053         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8054         Delta, not the Symbol one. 
8055
8056         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8057         for the .map file.
8058
8059         * Documentation/topdocs/INSTALL.texi (Top): add running
8060         requirement as compilation requirement.
8061
8062 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8063
8064         * buildscripts/mutopia-index.py (headertext): add h1 header and
8065         utf-8 charset meta field.
8066
8067         * input/GNUmakefile: prune example list.
8068
8069         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8070         options.
8071
8072         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8073         extent for visible stems.
8074
8075         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8076
8077 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8078
8079         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8080
8081         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8082
8083 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8084
8085         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8086         pass inf/nan into slur scoring.
8087
8088         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8089         page.
8090
8091         * scripts/abc2ly.py (dump_voices): use alphabet().
8092
8093 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8094         
8095         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8096
8097 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8098         
8099         * flower/include/virtual-methods.hh: simplify. Patch by
8100
8101 2005-03-25  John Williams <williams@tni.com>  
8102
8103         * scripts/lilypond-book.py (main): add png for HTML too, guess
8104         only if necessary. 
8105
8106 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8107
8108         * Documentation/topdocs/INSTALL.texi: now recommends
8109         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8110
8111         * Documentation/user/basic-notation.itely,
8112         Documentation/user/tutoria.itely: warn about
8113         only one (phrasing) slur at once.
8114
8115 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8116
8117         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8118
8119 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8120
8121         * Documentation/user/basic-notation.itely: fixed info about
8122         ending a (de)cresc.
8123
8124         * Documentation/user/lilypond-book.itely: fixed
8125         lilypond-book filter example and warned about not doing
8126         --filter and --process at the same time.
8127
8128 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8129
8130         * lily/parser.yy (bass_number),
8131         Documentation/user/instrument-notation.itely (Figured bass): 
8132         Add the possibility to use text markup in figured bass. 
8133
8134 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8135
8136         * Documentation/user/global.itely: added info about naming
8137         identifiers and breakbefore.
8138
8139         * Documentation/user/invoking.itely: added info about batch
8140         processing files with convert-ly, removed references to TeX
8141         in the jail section.
8142
8143         * Documentation/user/examples.itely: possibly fixed piano
8144         dynamics.
8145
8146         * Documentation/user/advanced-notation.itely: added info
8147         about removing other types of Staff.
8148
8149         * Documentation/user/instrument-notation.itely: possibly
8150         fixed piano staff line switch.
8151
8152         * Documentation/user/changing-defaults.itely: added info
8153         about using normal font in titles.
8154
8155 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8156
8157         * VERSION (PATCH_LEVEL): release 2.5.16
8158
8159         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8160         explicitly.
8161
8162 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8163
8164         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8165         whitespace.
8166
8167         * python/lilylib.py (make_ps_images):
8168         * scm/backend-library.scm (postscript->pdf, postscript->png):
8169         Quote file name.  Use format rather than string-append juggling.
8170
8171 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8172
8173         * python/lilylib.py (make_ps_images): add x to -g argument. 
8174
8175         * lily/key-performer.cc (create_audio_elements): don't use
8176         scm_eval_string. Check for minor 3rd directly.
8177   
8178         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8179         (sarabandeCelloGlobal): key is D minor, not F major.
8180
8181 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8182
8183         Fix truncated --png output (Peter Danenberg).
8184         
8185         * python/lilylib.py (make_ps_images):
8186         * scripts/ps2png.py (copyright): Grok --papersize option.
8187
8188         * scm/backend-library.scm (postscript->png): Add parameter
8189         PAPERSIZE.  Update callers.
8190
8191         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8192         Fixes symbol placement.
8193
8194         * lily/spanner.cc: 
8195         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8196         <libc-extension.hh>).
8197
8198 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8199
8200         * Nitpick run.
8201
8202         * buildscripts/fixcc.py: Update.
8203
8204         Builddir run fixes.
8205
8206         * HACKING (datadir): Add VERSION.
8207
8208         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8209         higher up.
8210
8211 2005-03-15  Werner Lemberg  <wl@gnu.org>
8212
8213         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8214         diagonal stem doesn't become thinner.
8215
8216 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8217
8218         * buildscripts/fixcc.py: Fixes (Werner).
8219
8220 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8221
8222         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8223         Emmentaler/Aybabtu.
8224
8225         * GNUmakefile.in: fix lilypond-words path.
8226
8227         * po/tr.po: update to 2.3.21
8228
8229         * lily/new-fingering-engraver.cc (position_scripts): take priority
8230         from head position.
8231
8232         * input/regression/finger-chords-order.ly (texidoc): new file.
8233
8234 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8235
8236         * make/ly-rules.make: 
8237         * stepmake/aclocal.m4: 
8238         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8239
8240         * buildscripts/fixcc.py (rules): Leave space after operator.
8241
8242 2005-03-14  Werner Lemberg  <wl@gnu.org>
8243
8244         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8245         top of the glyph with smooth curve.
8246
8247 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8248
8249         * Documentation/user/global.itely (Page layout): remove
8250         printpagenumber.
8251
8252 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8253
8254         * input/regression/mensural-ligatures.ly: new file (with examples
8255         compiled by Pal Benko).
8256
8257         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8258         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8259         musicglyph access.  Many small beautifications in ancient
8260         examples.
8261
8262         * input/test/divisiones.ly: fixed indentation; small
8263         beautifications
8264
8265         * ly/engraver-init.ly: added FIXME comment
8266
8267         * scripts/lilypond-book.py,
8268         Documentation/user/lilypond-book.itely: added music fragment
8269         option "packed" to lilypond-book
8270
8271         * Documentation/user/instrument-notation.itely: Bugfix: added
8272         missing LedgerLineSpanner color setting in several places.  Added
8273         music fragment option "packed" to VaticanaContext example.
8274
8275 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8276
8277         * scm/define-grobs.scm (all-grob-descriptions): switch off
8278         Hyphen_spanner::set_spacing_rods 
8279
8280         * lily/lyric-hyphen.cc (print): add padding between syllable and
8281         hyphen.
8282         (print): shorten hyphen in tight situations (determine using
8283         minimum-length)
8284
8285         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8286         0.4pt.
8287
8288 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8289
8290         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8291
8292         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8293         header/footer markings for regression-test.
8294
8295         * scm/backend-library.scm (output-scopes, header-to-file): Move
8296         from framework-tex.scm.
8297
8298         * scm/framework-ps.scm (output-framework)
8299         (output-preview-framework):
8300         * scm/framework-eps.scm (output-classic-framework)
8301         (output-framework): Use it.  Fixes collated files.
8302
8303 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8304
8305         * input/sakura-sakura.ly: 
8306         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8307
8308         * buildscripts/guile-gnome.sh: Update.
8309
8310         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8311
8312         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8313
8314 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8315
8316         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8317         culprit: always exit the loop if we find a rod, even if it has
8318         distance < 0. 
8319
8320         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8321         algorithm.
8322
8323         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8324         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8325
8326         * scm/output-svg.scm (dashed-line): new  function body.
8327         
8328         * GNUmakefile.in: create .htaccess.
8329
8330 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8331
8332         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8333
8334 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8335
8336         * VERSION (PACKAGE_NAME): release 2.5.15
8337
8338         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8339
8340         * scm/framework-svg.scm (output-framework): put scaling in
8341         document header. Apply scaling only once.
8342         (output-framework): dump page size in px, not mm. 
8343
8344         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8345         from font-size.
8346
8347         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8348         ly:outputter-output-scheme, new function.
8349
8350         * scm/output-svg.scm (pango-description-to-svg-font): new function
8351
8352 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8353
8354         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8355         target.
8356
8357         * input/typography-demo.ly: new file.
8358
8359 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8360
8361         * Documentation/user/global.itely (File structure): Add markup blocks
8362         to toplevel expressions.
8363         (Multiple movements, Creating titles): Add markup blocks.
8364
8365         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8366         <libc-extension.hh>).
8367
8368         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8369
8370         * flower
8371         * lily
8372         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8373
8374 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8375
8376         * lily/accidental.cc: special bboxes for natural. 
8377
8378         * mf/feta-toevallig.mf: make stems heavier.
8379
8380         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8381         texts as well.
8382
8383         * mf/feta-klef.mf: revise. 
8384
8385         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8386
8387         * mf/feta-klef.mf: add rounded curve at top. 
8388         make thinnib a little heavier.
8389
8390 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8391
8392         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8393
8394         * buildscripts/fixcc.py: New file.
8395
8396         * input/regression/utf8.ly: Update Debian font description.
8397
8398 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8399
8400         * stepmake/aclocal.m4: Fix test.
8401
8402 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8403
8404         * Documentation/user/invoking.itely: added Sebastino Vigna's
8405         docs for the --jail option.
8406
8407 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8408
8409         * lily/stem.cc (print): only produce stemlets if there are no
8410         noteheads on this stem.
8411
8412         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8413         don't crash on stemlet (visible stem without heads).
8414
8415         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8416         unbroken situations. 
8417
8418         * scm/output-lib.scm (center-invisible): new function.
8419
8420         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8421         wishes to determine loose column space.
8422
8423         * lily/font-config.cc (init_fontconfig): add
8424         fonts/{otf,type1,cff}  to path.
8425
8426         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8427
8428         * mf/GNUmakefile (Module): install all fonts under otf/
8429
8430         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8431         replace /fonts/otf/ by /ps/ 
8432
8433         
8434 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8435
8436         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8437
8438         * lily/book.cc (process): Oops, add score_.header_.
8439
8440         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8441
8442         * lily/parser.yy: Handle toplevel and book texts as score.
8443
8444         * scm/page-layout.scm (default-page-make-stencil):
8445         Bugfix: (page-properties rename.
8446
8447         * scm/backend-library.scm (ly:system): Typo.
8448
8449 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8450
8451         * stepmake/stepmake/executable-targets.make (installexe): don't
8452         strip installed executables
8453
8454         * lily/font-select.cc (get_font_by_design_size): revert
8455         pango_description_string as well.
8456
8457         * lily/system.cc (set_loose_columns): put loose column just left
8458         of next column.
8459
8460         * lily/include/group-interface.hh (extract_grob_array): rename
8461         from Pointer_group_interface__extract_grobs
8462
8463         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8464
8465         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8466         function. Keep ledgered note heads at a minimum distance.
8467         Introduce minimum-length-fraction
8468         (print): introduce length-fraction property.
8469
8470 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8471
8472         * tex/GNUmakefile: remove latin1.enc rules.
8473
8474 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8475
8476         * scm/titling.scm: Typo.
8477
8478         * input/regression/score-text.ly: Really add.
8479
8480         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8481
8482 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8483
8484         * lily/open-type-font-scheme.cc:  new file.
8485
8486 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8487
8488         * scm/titling.scm (layout-extract-page-properties): Rename from
8489         page-properties.  Update callers.
8490
8491         * lily/lexer.ll (Lily_lexer):
8492         * lily/parser.yy: Junk lyric_markup state.
8493
8494         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8495
8496         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8497         Add texts parameter.
8498
8499 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8500
8501         * lily/lexer.ll (lyric_markup): New mode.
8502         (Lily_lexer::push_lyric_markup_state): New method.
8503         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8504
8505         * lily/parser.yy (book_body):
8506         (toplevel_expression): Grok \markup texts.
8507
8508         * lily/score-scheme.cc (ly:music-scorify): 
8509         * scm/lily-library.scm (collect-music-for-book): Take texts
8510         parameter.
8511
8512         * lily/score.cc (texts_): New member.
8513
8514         * lily/paper-book.cc (systems): Format score texts.
8515
8516         * score-text.ly: New file.
8517
8518         * ttftool/SConscript:
8519         * kpath-guile/SConscript: New file.
8520
8521         * lily/SConscript:
8522         * SConstruct: Update.
8523
8524 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8525
8526         * VERSION (PACKAGE_NAME): release 2.5.14
8527
8528 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8529
8530         * lily/main.cc: Add dummy xgettext markers.
8531
8532 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8533
8534         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8535         requirements
8536
8537         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8538         executable is < 40k
8539
8540         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8541         hack.
8542
8543 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8544
8545         * flower/libc-extension.cc:
8546         * flower/include/libc-extension.hh: [Open]BSD simply cast
8547         cookie/funopen declarations.
8548
8549         * stepmake/aclocal.m4: Check for libkpathsea.so.
8550
8551         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8552         dl_kpse_find_file.
8553
8554 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8555
8556         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8557         (open_library): alternative for static library.
8558
8559 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8560
8561         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8562
8563         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8564
8565         Drop run-time dependency on teTeX.
8566
8567         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8568
8569         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8570         KPATHSEA_LIBS in LIBS.
8571         (STEPMAKE_DLOPEN): New function.
8572
8573         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8574         not path.
8575
8576         * flower/file-path.cc (directories): Rename from paths, as this
8577         return an array of directories (a single path).
8578
8579 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8580
8581         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8582
8583         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8584         new ly:kpathsea-find-file
8585
8586         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8587
8588         * kpath-guile/GNUmakefile: new file
8589
8590         * buildscripts/gen-emmentaler-scripts.py (i): generate
8591         emmentaler-X.fontname as well.
8592
8593         * buildscripts/ps-embed-cff.py: new script
8594
8595         * scm/lily-library.scm: remove ps-embed-cff.
8596
8597         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8598         font loading. 
8599
8600         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8601         fontconfig as well.
8602
8603         * lily/font-config.cc (init_fontconfig): add cff/ too.
8604
8605         * ly/generate-embedded-cff.ly: capitalize.
8606
8607         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8608         so as to register the pango font.
8609
8610         * lily/font-config.cc (init_fontconfig): add
8611         prefix/{otf,type1,mf/out} to fontconfig path.
8612
8613         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8614         overrides all. 
8615
8616         * configure.in (gui_b): remove ec mftrace check
8617
8618         * config.hh.in: use lilypond-Major.Minor as data directory.
8619
8620         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8621
8622         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8623         name.
8624
8625 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8626
8627         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8628         error messages.
8629
8630         * flower/libc-extension.cc:
8631         * flower/include/libc-extension.hh: [Open]BSD fixes for
8632         cookie/funopen declarations.
8633
8634 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8635
8636         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8637         emmentaler.
8638
8639         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8640         lcrm10.
8641
8642         * scm/define-markup-commands.scm (fontsize): new markup
8643         command. Also set baseline-skip
8644
8645 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8646         
8647         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8648         use.
8649
8650 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8651
8652         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8653
8654         * lily/pdf.cc: remove PDF related files
8655
8656 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8657
8658         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8659         <hamamatsu@gmx.de>
8660
8661 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8662
8663         * Documentation/user/advanced-notation.itely: first draft
8664         of reorg done.
8665
8666         * Documentation/user/global.itely: fixed (sub)section
8667         bits of MIDI.
8668
8669 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8670
8671         * cygwin/mknetrel (extras): Bufix (Bertalan).
8672
8673         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8674         * Documentation/user/instrument-notation.itely (Introducing chord
8675         names): Compile fix: must have unique name.
8676
8677 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8678
8679         * Documentation/user/instrument-notation.itely: reorg.
8680
8681 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8682
8683         * scm/output-gnome.scm:
8684         * scm/output-svg.scm: Fix font scaling.
8685
8686 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8687
8688         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8689         what link to use best.
8690
8691         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8692         * Documentation/user/tutorial.itely (Automatic and manual beams):
8693         Fix @ref.
8694
8695         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8696         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8697         * scm/framework-gnome.scm (tweak): Use it.
8698
8699 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8700
8701         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8702
8703         * scm/output-ps.scm (white-text): reinstate white-text
8704
8705 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8706
8707         * scm/output-ps.scm (offset-add): Remove.
8708
8709         * scm/lily-library.scm (offset-flip-y): New function.
8710         * scm/framework-gnome.scm (tweak): Use it.
8711
8712         * scm/output-gnome.scm (grob-cause): Add parameter.
8713
8714         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8715         * scm/output-ps.scm (url-link): Move.
8716         (white-text): Warn user about brokenness.
8717
8718         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8719         wrt ghostscript.
8720
8721 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8722
8723         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8724         if body length smaller than measure length.
8725
8726         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8727         for Y.
8728
8729         * ly/titling-init.ly (tagline): put default tagline in \paper
8730
8731 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8732
8733         * lily/kpath.cc: 
8734         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8735
8736         * scm/lily-library.scm (version-not-seen-message): New function.
8737         * ly/init.ly: Use it.
8738
8739         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8740         breaks as progess.
8741
8742         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8743         whitespace with l10n message.
8744
8745         * scm/framework-tex.scm (convert-to-ps):
8746         (convert-to-dvi): Do not use overly specific l10n messages.
8747
8748         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8749
8750         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8751         merge stderr with stdout.  
8752
8753 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8754
8755         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8756         Neeracher).
8757
8758 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8759
8760         * Documentation/user/instrument-notation.teily: moved
8761         \arpeggio to Basic.
8762
8763         * Documentation/user/advanced-notation.itely: Articulation to
8764         Basic, a bunch of stuff from Basic moved to Advanced.
8765
8766         * Documentation/user/basic.itely: swapped various sections,
8767         reorganized Basic.
8768
8769 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8770
8771         * flower/memory-stream.cc: 
8772         * flower/libc-extension.cc: Remove obsolete #undefs.
8773
8774         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8775         more carefully.
8776
8777 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8778
8779         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8780         dependency.
8781
8782         * VERSION (PACKAGE_NAME): release 2.5.13
8783
8784         * GNUmakefile.in (web-ext): don't ship ps.gz
8785
8786         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8787         stdout
8788
8789 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8790
8791         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8792         without libintl.  Now it compiles too.
8793
8794 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8795
8796         * Documentation/user/basic-notation.itely,
8797         instument-notation.itely, advanced-notation.itely:
8798         split up contents of notation.itely.
8799
8800         * Documentation/user/notation.itely: file removed.
8801
8802         * Documentation/user/invoking.itely, converters.itely:
8803         moved convert-ly info to invoking.itely.
8804
8805         * Documentation/user/global.itely, changing-defaults.itely,
8806         sound-output.itexi: moved global settings, file layout, and
8807         sound into global.itely.
8808
8809         * Documentation/user/sound-output.itexi: file removed.
8810
8811         * Documentation/user/lilypond.tely: removed links to
8812         notation.itely and sound.itely.
8813
8814 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8815
8816         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8817
8818         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8819  
8820         * THANKS: add sponsor.
8821
8822         * scm/define-markup-commands.scm (with-url): new markup command.
8823
8824         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8825         tagline.
8826         
8827         * scm/output-tex.scm (url-link): stub.
8828
8829         * scm/output-ps.scm (url-link): new function.
8830
8831         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8832         ly:set-point-and-click
8833
8834 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8835
8836         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8837         based on pdf-viewer setting.
8838
8839         * scm/framework-ps.scm (write-preamble): Find and set preferred
8840         pdf-viewer.
8841
8842 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8843
8844         * Documentation/user/point-and-click.itely: update for PDF point &
8845         click.
8846
8847         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8848         editors based on EDITOR setting.
8849
8850 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8851
8852         * scm/*: Oops, more grand 2005 replace bits.
8853
8854 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8855
8856         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8857
8858         * scm/output-ps.scm (grob-cause): point & click support for
8859         PostScript
8860
8861 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8862
8863         * lily/input-scheme.cc (LY_DEFINE): rename to
8864         ly:input-file-line-column
8865
8866 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8867
8868         * Documentation/user/examples.itely: small fix from Steve Doonan.
8869
8870         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8871
8872         * THANKS: added Yuval Harel.
8873
8874         * Documentation/user/{various}: inserted two spaces after a period.
8875
8876         * Documentation/user/lilypond.tely: added framework for reorg.
8877
8878         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8879         advanced-notation.itely, global.itely: new files, placeholder for
8880         future reorg.
8881
8882 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8883
8884         * Documentation/user/notation.itely: revamped Polyphony section
8885         
8886 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8887
8888         * Documentation/user/lilypond-book.itely (Music fragment options):
8889         doc fontload.
8890
8891         * Documentation/user/changing-defaults.itely (Text encoding): add
8892         fontload option to utf8 include
8893
8894         * scripts/lilypond-book.py (compose_ly): add fontload option
8895
8896         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8897         force-eps-font-include option.
8898
8899         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8900         black triangle
8901
8902         * Documentation/user/invoking.itely (Editor support): remove
8903         lilypond-latex section.
8904
8905         * scripts/lilypond-latex.py (Module): remove script.
8906
8907         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8908         overwrite .log. 
8909
8910         * lily/main.cc: remove -m, --no-layout
8911
8912         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8913         to define. We don't want to override fprintf everywhere.
8914
8915 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8916
8917         * cygwin/lilypond.hint: 
8918         * cygwin/README.in: Update dependencies.
8919
8920         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8921         Bugfix: do not pollute CPPFLAGS, LIBS.
8922
8923         * cygwin/mknetrel (extras): Cross compile fixes.
8924
8925         * ttftool/util.c: 
8926         * ttftool/ttfps.c: 
8927         * ttftool/ps.c: #include libc-extension.hh
8928
8929         * flower/include/libc-extension.hh:
8930         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8931         wrapper using funopen.
8932         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8933         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8934
8935         * config.hh.in:
8936         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8937         (AC_CHECK_HEADERS): Add libio.h
8938
8939         * scripts/convert-ly.py: Uniformize, internationalize.
8940         (2.5.2): Remove fatal encoding rule.
8941         (2.5.13): Handle latin1 encoding gracefully.
8942
8943 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8944
8945         * HACKING: Fix line breaks.
8946
8947 2005-02-23  Werner Lemberg  <wl@gnu.org>
8948
8949         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8950         contains those two files.
8951
8952 2005-02-21  Werner Lemberg  <wl@gnu.org>
8953
8954         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8955         to improve overlap removal process.
8956
8957         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8958         left and right ending.  This ensures better overlapping.
8959         Update all callers.
8960         ("lineprall"): Don't use draw_gridline to get better overlapping.
8961
8962 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8963
8964         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8965
8966         * Documentation/topdocs/NEWS.tely (Top): oops.
8967
8968 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8969
8970         * HACKING: new file.
8971
8972         * input/regression/utf8.ly (portuguese): added a portuguese example
8973         to show latin1 accents.
8974
8975 2005-02-21  Pal Benko  <benkop@freestart.hu>
8976
8977         * lily/mensural-ligature-engraver.cc:
8978         * lily/mensural-ligature.cc:
8979         * lily/include/mensural-ligature.hh: new algorithm implemented
8980
8981         * scm/define-grob-properties.scm: join-left killed (add-join may
8982         be used); join-left-amount changed to join-right-amount
8983
8984 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8985
8986         * Documentation/user/notation.itely: small but urgent fix.
8987
8988 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8989
8990         * lily/duration-scheme.cc: bugfix: correct parameters to
8991         SCM_ASSERT_TYPE.
8992
8993         * THANKS: added Pal.
8994
8995         * Documentation/user/notation.itely: bugfix: unTeXified
8996         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8997         "timesig.*x/y" -> "timesig.*xy".
8998
8999 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9000         
9001         * VERSION (PACKAGE_NAME): release 2.5.12
9002
9003 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9004
9005         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9006
9007         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9008
9009         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9010
9011         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9012
9013 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9014
9015         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9016         latin1..utf-8.
9017
9018         * input/regression/stanza-number.ly:
9019         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9020
9021         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9022
9023 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9024
9025         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9026         NEWS. Refer to website for older news.  
9027
9028         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9029         .HTML. This should be done for specific servers only.
9030
9031         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9032         .ly image examples.
9033
9034         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9035         in layer 0 too.
9036
9037         * scm/define-context-properties.scm
9038         (all-user-translation-properties): add tieWaitForNote
9039
9040         * scm/define-grobs.scm (all-grob-descriptions): add
9041         Tie_column::before_line_breaking
9042
9043         * lily/tie.cc (get_column_rank): new function
9044
9045         * lily/tie-column.cc (before_line_breaking): new function.
9046         (werner_directions): take into account ties that start on
9047         different columns.  
9048
9049         * lily/score-engraver.cc (set_columns): move add_column() so we
9050         have column rank available.
9051
9052         * lily/tie.cc (get_column_rank): new function.
9053
9054         * input/regression/utf8.ly (japanese): add japanese lyrics.
9055
9056         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9057
9058         * THANKS: add Steve D
9059
9060         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9061         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9062
9063 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9064
9065         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9066         to show harmonic notes
9067         * scm/define-markup-commands.scm: in \markup-by-number
9068         "dots-dot" -> "dots.dot" to show dotted notes
9069
9070 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9071
9072         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9073
9074         * flower/memory-stream.cc (writer): new file.
9075
9076         * configure.in: add endian test.
9077
9078 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9079
9080         * Documentation/user/examples.itely: small
9081         simplification/beautification
9082
9083         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9084         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9085         notation manual.
9086
9087         * lily/mensural-ligature.cc: bugfix: another few victims of the
9088         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9089
9090         * ly/gregorian-init.ly: commit some experimental code for hi-level
9091         ligature input language lying around here for several months.
9092
9093         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9094         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9095
9096         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9097         "x-y-z"->"x.y.s-z" fixes.
9098
9099 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9100
9101         * scm/framework-pdf.scm (scm): new file
9102
9103         * lily/include/pdf.hh (class Pdf_file): new file.
9104
9105         * lily/pdf.cc (write_trailer): new file.
9106
9107 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9108
9109         * input/regression/color.ly: new file
9110
9111         * lily/stencil.cc (interpret_stencil_expression):
9112         when a color expression is encountered: save current color,
9113         process the rest of the expression, and restore previous color.
9114
9115         * lily/system.cc (get_line): check all grobs for color property and
9116         prepare the stencil scheme expressions for further processing.
9117         Fix layer-loop.
9118
9119         * scm/define-grob-properties.scm: introduce the color property.
9120
9121         * scm/output-lib.scm: color helper functions.
9122
9123         * scm/output-ps.scm: introduce setcolor/resetcolor.
9124
9125 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9126
9127         * ly/*.ly, input/regression/*.ly: Added missing \version
9128         statements in some files.
9129
9130 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9131
9132         * Documentation/user/notation.itely: minor editing.
9133
9134         * Documentation/user/converters.itely: updated convert-ly bugs.
9135
9136         * Documentation/user/lilypond-book.itely: add info about using
9137         feta characters in latex.
9138
9139 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9140
9141         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9142
9143 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9144
9145         * scm/define-grob-properties.scm (all-user-grob-properties):
9146         removed 'dashed property.
9147
9148 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9149
9150         * scm/lily.scm (define-safe-public): new macro for defining
9151         variables that can be used in --safe mode. Use it in *.scm
9152         instead of manually setting safe-objects in safe-lily.scm.
9153
9154 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9155         
9156         * lily/slur.cc: Slur-dash patch by Bertalan.
9157
9158         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9159
9160         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9161
9162 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9163
9164         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9165
9166 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9167
9168         * mf/GNUmakefile: teTeX-3.0 install fix.
9169
9170         * Cygwin patch from Bertalan.
9171
9172         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9173
9174 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9175
9176         * GNUmakefile.in: 
9177         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9178
9179         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9180         2.0.x compatibility.
9181
9182 2005-02-08  Werner Lemberg  <wl@gnu.org>
9183
9184         * mf/feta-din-code.mf: Format; clean up code.
9185         Replace `---' with `--' plus explicit path directions.
9186         (linethickness#, stafflinethickness#): Remove.
9187         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9188         ("dynamic s"): Improve shape.
9189         ("dynamic p"): Improve shape.
9190         Replace `draw' with better outline approximation.
9191         ("dynamic r"): Improve shape.
9192         Don't call `fill' and `draw' at the same time.
9193
9194 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9195
9196         * SConstruct (symlink):
9197         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9198         build fix: add enc symlink.
9199
9200         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9201
9202         Support for DESTDIR besides prefix=/foo
9203
9204         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9205
9206         * stepmake/stepmake/*.make:
9207         * */GNUmakefile:
9208         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9209
9210         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9211
9212         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9213         mawk in fontforge (date) test.
9214
9215 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9216
9217         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9218         font-family=roman. Add Luxi Sans as sans
9219
9220 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9221
9222         * Documentation/user/notation.itely: add warning about
9223         percent repeats and Voice contexts.
9224
9225         * Documentation/user/lilypond-book.itely: clarified the
9226         necessity of dvips -u arguments.
9227
9228 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9229
9230         * THANKS: Added a bunch of bug hunters.
9231
9232 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9233
9234         * scm/framework-ps.scm (output-preview-framework): bugfix.
9235
9236         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9237         o/ for chord modifier..
9238
9239         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9240
9241         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9242         Welsh Duggan). 
9243
9244 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9245
9246         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9247
9248         * ly/titling-init.ly: Do not also print intstrument in header on
9249         first page.  Do not print page number on first and only page.
9250
9251 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9252
9253         * input/regression/*.ly: remove old-relative everywhere
9254
9255         * lily/music-sequence.cc (simultaneous_relative_callback): do
9256         what-if analysis on copy, not on original. Fixes old-relative
9257         compatibility.
9258
9259         * scm/backend-library.scm (postscript->png): space before
9260         --verbose.
9261         
9262 2005-02-05  Werner Lemberg  <wl@gnu.org>
9263
9264         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9265         is defined.
9266
9267         * mf/feta-alphabet.mf: Define `staffsize#'.
9268         Include `feta-params.mf'.
9269         s/staffheight/design_size/.
9270
9271         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9272
9273         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9274
9275         * mf/feta-nummer-code.mf: Reformatted.
9276         (draw_six): Use outline intersection to avoid a self-intersecting
9277         path.
9278         ("Numeral comma"): Fix serious outline glitches.  This slightly
9279         changes the glyph shape.
9280         ("Numeral dash"): Use `draw_rounded_block'.
9281         ("Numeral dot"): Use `drawdot'.
9282         ("Numeral 1"): Assure identical tangent directions for the
9283         intersection points of paths.  The glyph shape improvement is only
9284         visible at very high magnifications.
9285         ("Numeral 2"): Use `solve' macro to make the lower right part of
9286         the glyph outline touch the x axis exactly.  This changes the
9287         glyph shape.
9288         Minor fixes for better overlap removal support.
9289         ("Numeral 4"): Make lefter corner `rounder'.
9290         ("Numeral 5"): Assure identical tangent directions for the
9291         intersection points of paths.  This improves the glyph shape at
9292         high magnifications.
9293         ("Numeral 7"): Use `solve' macro to make the upper right part of
9294         the glyph outline touch the metrics box exactly.  This changes the
9295         glyph shape.
9296         Avoid corner in the upper left part of the glyph (causing a minor
9297         shape change).
9298
9299         * mf/feta-ital-*.mf: Removed.  Unused.
9300
9301 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9302
9303         * VERSION (PATCH_LEVEL): release 2.5.11
9304
9305         * input/regression/fill-line-test.ly: new file.
9306
9307         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9308         emmentaler name, eg. emmentaler-23. 
9309
9310 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9311
9312         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9313         alignment with centered texts
9314
9315         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9316         list of paddings
9317
9318 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9319
9320         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9321
9322         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9323         of parents when translating rests. Fixes: c-chord-rest.ly 
9324
9325         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9326         dimension_callback_ member.
9327
9328         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9329         of extents.
9330
9331 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9332
9333         * all but lily/*: The grand 2004/2005 replace.
9334
9335 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9336
9337         * lily/*: add space after ,  
9338
9339         * scm/music-functions.scm (has-request-chord): don't use
9340         ly:music-name anywhere. Fixes <<\\>> notation. 
9341
9342         * scm/define-markup-commands.scm (box): use font-size for
9343         padding. Fixes boxed-rehearsal-marks.ly
9344
9345         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9346         identifier definition too, so foo = \lyrics { ...   } bar = #1
9347         doesn't complain about "bar" being LYRICS_STRING.
9348
9349         * lily/paper-def.cc (find_pango_font): new routine; Store
9350         pango_fonts in hash tab too. This is necessary for retrieving
9351         Pango_fonts::physical_font_tab() later on.
9352  
9353         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9354         crash if psname is null.
9355
9356         * lily/lily-guile.cc (ly_hash2alist): new function
9357
9358         * Documentation/user/changing-defaults.itely (Text encoding):
9359         rewrite. 
9360
9361         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9362         -> font_filename mapping.
9363
9364         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9365         ly_pango_font_physical_fonts
9366
9367         * scm/framework-ps.scm (supplies-or-needs): extract names from
9368         physical Pango_fonts.
9369
9370         * utf8.ly: new file.
9371
9372 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9373
9374         * Documentation/user/changing-defaults.itely (Page layout): add
9375         doco about systemSeparatorMarkup.
9376
9377         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9378         function.
9379         (default-page-make-stencil): insert system separators.
9380
9381         * scm/define-markup-commands.scm (hcenter): add
9382         (beam): add.
9383
9384 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9385
9386         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9387
9388 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9389
9390         * lily/main.cc: Spell backend consistently.  Sort options.
9391
9392 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9393
9394         * scripts/lilypond-book.py (Module): revert @include.
9395         
9396 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9397
9398         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9399         Bugfix: @include .tex (not .texi).  Small cleanups.
9400
9401         * stepmake/bin/add-html-footer.py (i18n): New function.
9402
9403 2005-01-31  Werner Lemberg  <wl@gnu.org>
9404
9405         * mf/feta-nummer.mf: Removed.  Unused.
9406
9407 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9408
9409         * lily/ : 2004 -> 2005 s&r
9410
9411         * scm/file-cache.scm (cached-file-contents): add file. Read each
9412         file only once.
9413
9414         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9415         now default.
9416
9417         * VERSION: release 2.5.10
9418         
9419         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9420
9421         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9422
9423         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9424         that both X and Y extents of bbox are non-nil.
9425
9426 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9427
9428         * scm/chord-name.scm (alteration->text-accidental-markup): change
9429         - to . 
9430
9431         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9432
9433         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9434
9435         * Documentation/user/invoking.itely (Invoking lilypond): add note
9436         about EPS backend.
9437
9438         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9439         files for inclusion in lilypond-book document.
9440
9441         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9442
9443         * input/tutorial/lbook-texi-test.texi: new file.
9444
9445         * scm/safe-lily.scm (safe-objects): add
9446         {begin,end}-of-line-(in)?visible as safe.
9447  
9448 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9449
9450         * Documentation/user/changing-defaults.itely: fixed example
9451         of (dynamics).
9452
9453 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9454
9455         * lily/main.cc: fix info about -o=FILE.
9456
9457 2005-01-29  Werner Lemberg  <wl@gnu.org>
9458
9459         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9460         construction to assure smooth transition from straight to curved
9461         lines.
9462
9463 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9464
9465         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9466         stencils.
9467
9468         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9469         translate to top of page. Fixes alignment problems of
9470         lilypond-generated EPS files.
9471
9472 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9473
9474         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9475         crescendo-end as well, since Decrescendo maybe ended with Stop
9476         Crescendo.). Fixes: partcombine-diminuendo.ly
9477
9478         * scm/script.scm (default-script-alist): swap portato symbols.
9479
9480         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9481
9482         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9483         ly:outputter-port. New function.
9484
9485         * scm/framework-ps.scm (output-classic-framework): dump a
9486         -systems.texi too
9487         (output-classic-framework): dump multiple systems on an "infinite"
9488         page EPS including fonts. 
9489
9490         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9491         .eps files for both texi and tex formats. Use PNG coming from
9492         lilypond.
9493         
9494 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9495
9496         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9497
9498         * scripts/lilypond-latex.py: fix info about -o=FILE.
9499
9500 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9501
9502         * ly/generate-embedded-cff.ly: write .cff.ps files.
9503
9504         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9505
9506         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9507         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9508
9509 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9510
9511         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9512
9513 2005-01-28  Werner Lemberg  <wl@gnu.org>
9514
9515         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9516         macros.
9517         (draw_bulb): Improved.
9518
9519         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9520         metapost bug.
9521         (draw_pedal_P): Use soft_end_penstroke.
9522         (draw_pedal_d): Use soft_start_penstroke.
9523
9524         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9525         path.
9526         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9527         doesn't change the glyph shape.
9528
9529         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9530         changing the shape) to avoid fontforge warnings.
9531
9532         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9533         soft_end_penstroke and fix glyph shape.
9534
9535 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9536
9537         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9538
9539 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9540
9541         * scm/define-markup-commands.scm (line): filter out empty stencils
9542         from line command.
9543
9544         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9545         amount.
9546
9547 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9548
9549         * Documentation/user/notation.itely: added info about what
9550         \voiceFoo does.  Also rewrote warning about marks at
9551         a line break.
9552
9553         * Documentation/user/changing-defaults.itely: added info
9554         about putting dynamics in parenthesis and brackets.
9555
9556 2005-01-27  Werner Lemberg  <wl@gnu.org>
9557
9558         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9559
9560 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9561
9562         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9563         portato-direction.ly
9564
9565         * lily/beam.cc (consider_auto_knees): add beam height to
9566         threshold. Fixes: knee-multiple-beam.ly
9567
9568         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9569         pedal line spanners. Fixes: instrument-center-pedal.ly
9570
9571         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9572         if encountering barline. Fixes: auto-beam-repeat.ly
9573
9574 2005-01-26  Werner Lemberg  <wl@gnu.org>
9575
9576         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9577         overlapping.
9578
9579         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9580         with inflections for the 1/2 sharp glyph.
9581
9582         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9583         connection between `t' and `r'.
9584         Unify bulb with the rest of `r' to avoid grazing outlines which
9585         confuses the overlap removal algorithm of fontforge.
9586
9587         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9588         inflections.
9589         (draw_cross): Fix shape to have uniform thickness in corners.
9590
9591         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9592         to avoid an uneven number of self-intersections; this confuses
9593         fontforge.
9594         Fix a slight bug in the shape at left bottom (which is visible only
9595         at high magnifications).
9596         `Center' the stem horizontally to avoid overlapping.
9597
9598 2005-01-24  Werner Lemberg  <wl@gnu.org>
9599
9600         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9601         to `asis'.
9602         (fet_begingroup): Save group name in string `feta_group'.
9603         (fet_endgroup): Updated.
9604         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9605
9606         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9607
9608         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9609         in metapost.
9610
9611 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9612
9613         * Documentation/user/notation.itely: really minor editing.
9614
9615 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9616
9617         * Documentation/user/examples.itely: minor editing.
9618
9619         * Documentation/user/changing-defaults.itely: minor editing.
9620
9621         * Documentation/user/notation.itely: clarified info on polyphony
9622         and \addlyrics.
9623
9624 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9625
9626         * scm/output-gnome.scm: 
9627         * scm/output-svg.scm:
9628         * scm/lily-library.scm (font-name-style): Update font name
9629         kludging for fontconfig use.
9630
9631 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9632
9633         * scm/define-markup-commands.scm: Document right-align and
9634         larger markup commands. Remove "TODO" from the topmost comment
9635         "each markup function should have a doc string." More consistent
9636         use of new-lines.
9637
9638 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9639
9640         * Documentation/user/changing-defaults: removed info about
9641         copyright symbol, since it's likely to change soon.
9642         Added info about betweensystemspace.
9643
9644         * Documentation/user/notation.itely: minor fixes.
9645
9646         * Documentation/user/lilypond.tely,
9647         Documentation/user/music-glossary.tely: changed copyright
9648         date to 2005 instead of 2004.
9649
9650         * input/test/volta-chord-names.ly: added old example back.
9651
9652 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9653
9654         * mf/feta-beugel.mf: use design size 20 (not 15).
9655
9656         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9657         change name to aybabtu completely
9658
9659 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9660
9661         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9662         design_size to fontname
9663
9664 2005-01-19  Werner Lemberg  <wl@gnu.org>
9665
9666         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9667         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9668
9669         * mf/feta-autometric.mf (set_char_box): Add code which emits
9670         specials for mf2pt1 if run with metapost.
9671         (to_bp): New macro for mf2pt1.
9672
9673 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9674
9675         * Documentation/user/changing-defaults: added info on
9676         creating a copyright symbol.
9677
9678 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9679
9680         * VERSION: release 2.5.9
9681         
9682 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9683
9684         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9685
9686         * Documentation/user/notation.itely: Document
9687         score-override-auto-beam-setting Fix documentation for
9688         revert-auto-beam-setting.
9689
9690 2005-01-18  Werner Lemberg  <wl@gnu.org>
9691
9692         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9693         (procset): New function to define a procset resource.
9694         (ps-embed-pfa): New function to define a font resource.
9695         (setup): New function to define a `Setup' environment.
9696         (preamble): Use new functions.
9697
9698         * ps/lilypond.defs (init-lilypond-parameters): New function to
9699         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9700
9701 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9702
9703         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9704
9705 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9706
9707         * scm/define-markup-commands.scm: Change number->markletter-string
9708         to take two arguments (vector number). Add number->mark-alphabet-vector
9709         and markalphabet markup command.
9710
9711         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9712         format-mark-alphabet, format-mark-box-barnumbers and
9713         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9714
9715 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9716
9717         * Documentation/user/examples.itely: add SATB automatic piano
9718         reduction template.
9719
9720         * Documentation/user/notation.itely: added info about changing
9721         partcombine texts.  Also adds examples of alternate lyrics.
9722
9723         * Documentation/user/changing-defaults.itely: added warning
9724         about \RemoveEmptyStaffContext overriding previous changes.
9725
9726 2005-01-17  Werner Lemberg  <wl@gnu.org>
9727
9728         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9729         feta-alphabet*.
9730
9731 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9732
9733         * python/lilylib.py (make_ps_images): don't do final showpage for
9734         multi-page documents.
9735         
9736         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9737
9738 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9739
9740         * Documentation/user/lilypond.tely: changed order of appendices;
9741         unified index should be last.
9742
9743         * Documentation/user/notation.itely: add example of key signatures
9744         and info about Staff.printKeyCancellation.
9745
9746 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9747
9748         * lily/include/repeated-music.hh (class Repeated_music): change
9749         into "namespace" class.
9750
9751         * lily/event.cc: remove Key_change_event.
9752
9753         * lily/include/transposed-music.hh (class Transposed_music): remove.
9754
9755         * lily/transposed-music.cc: remove
9756
9757         * lily/include/relative-music.hh: remove.
9758
9759         * lily/include/music-sequence.hh (struct Music_sequence): change
9760         into "namespace" class.
9761
9762         * lily/untransposable-music.cc (Module): remove
9763
9764         * lily/include/un-relativable-music.hh (Module): remove
9765
9766         * lily/include/untransposable-music.hh (Module): remove
9767
9768         * lily/include/music-list.hh (Module): remove file
9769
9770         * lily/un-relativable-music.cc: remove file.
9771
9772 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9773
9774         * lily/parser.yy: Compile fix.
9775
9776 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9777
9778         * lily/include/music.hh (class Music): unvirtualize transpose().
9779
9780         * lily/sequential-music.cc: remove file.
9781
9782         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9783
9784         * lily/slur-scoring.cc (get_best_curve): only switch on
9785         DEBUG_SLUR_SCORING for non NDEBUG builds.
9786
9787         * lily/include/music.hh (class Music): replace Music::start_mom()
9788         by start-callback property
9789
9790         * lily/include/grace-music.hh: remove file. 
9791
9792         * lily/stem.cc (height): robustness fix.
9793
9794         * lily/time-scaled-music.cc: remove file.
9795
9796         * lily/include/music.hh (class Music): include SCM init argument.
9797         (class Music): replace Music::get_length() virtual by
9798         length-callback property everywhere.
9799
9800         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9801
9802         * mf/GNUmakefile: don't install *list.ly
9803
9804 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9805
9806         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9807
9808 2005-01-12  Werner Lemberg  <wl@gnu.org>
9809
9810         This patch addresses the following problems in the feta sources
9811         files which contribute to the fetaXX fonts.
9812
9813         . Many fixes for rasterization at low resolutions (consistent use of
9814           `vround' and `hround', integer shift values for paths, applying
9815           `eps' for mirrored paths, use of `define_whole_pixels' and
9816           friends, etc.) -- while this probably looks like a waste of time
9817           it has revealed deficiencies in some glyph shapes.  See comment at
9818           the end of feta-params.mf how vertical symmetry is achieved.
9819
9820         . The `---' operator has been replaced everywhere with `--'; this
9821           both improves and considerably reduces the font size after
9822           conversion with mf2pt1.
9823
9824         These change aren't explicitly mentioned below since virtually all
9825         glyphs are affected.
9826
9827         Other notable differences:
9828
9829         . Glyphs from feta-accordion.mf now have charboxes around the
9830           outline.
9831
9832         . Fixed incorrect charbox for `accDot'.
9833
9834         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9835
9836         . Fixed position of the bow in the `upprall' glyph and its siblings.
9837
9838         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9839           dependent on the staff line thickness to avoid touching the middle
9840           staff line at smaller sizes.
9841
9842         . Largely extended output for feta-testXX: Where useful, glyphs
9843         are shown both between and on staff lines.
9844
9845
9846         * mf/feta-params.mf (staff_space_rounded,
9847         stafflinethickness_rounded, linethickness_rounded,
9848         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9849         Update all code which uses them where appropriate.
9850         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9851         New variables used to control rasterization at low resolutions.  Set
9852         to zero if feta code is processed with metapost.
9853
9854         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9855         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9856         (flare_path): Updated.
9857         Make it work with `filldraw' (but only circular pens).
9858         (hfloor, vfloor, hceiling, vceiling): New macros.
9859
9860         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9861         Use `draw' again in mf mode to have good pixel dropout control.
9862         Fix intersection points of horizontal lines with circle.
9863         ("accDot"): Fix parameters for set_char_box.
9864         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9865         control.
9866
9867         * mf/feta-banier.mf: Updated.
9868
9869         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9870         testing.
9871         (undraw_inside_ellipse): Remove `center' argument.  Update all
9872         callers.
9873         (draw_brevis): New macro, called by "Brevis notehead".
9874         (draw_whole_triangle_head): New macro, called by "Whole
9875         trianglehead".
9876         (draw_small_triangle_head): Use `filldraw'.
9877
9878         * mf/feta-eindelijk.mf: Remove useless global group.
9879         Updated.
9880
9881         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9882         `filldraw'.
9883
9884         * mf/feta-pendaal.mf: Updated.
9885
9886         * mf/feta-puntje.mf: Updated.
9887
9888         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9889         less points.
9890         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9891         dropout control.
9892         ("Varied Coda"): Use `draw_block'.
9893         (draw_comma): Fix typo.
9894         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9895         pixel dropout control.
9896
9897         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9898         position of bow.
9899
9900         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9901         sizes.
9902
9903         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9904         testing.
9905         (draw_meta_sharp): Much simplified.
9906         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9907
9908         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9909
9910 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9911
9912         * Documentation/user/notation.itely (Ancient rests): Fix typo
9913         (thanks Anthony)
9914
9915 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9916
9917         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9918
9919         * lily/main.cc (setup_paths): Add cff.
9920
9921         * mf/GNUmakefile (foe): Include actual target %.cff.
9922         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9923
9924 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9925
9926         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9927         suffix for main_input_b_.
9928
9929         * scm/music-functions.scm (toplevel-music-functions):
9930         precompute music lengths for music expressions.  
9931
9932 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9933
9934         * lily/include/input.hh (class Input): new `end_' slot for end of
9935         input. Renamed defined_str0_ to start_.
9936
9937         * lily/input.cc (Input): Add Input::Input (Input const &) and
9938         remove Input::Input (Source_file*, char const *). Use the new
9939         slots.
9940         (set_location): method used by bison to propagate input
9941         locations (YYLLOC_DEFAULT).
9942         (end_line_number, end_column_number, step_forward): new methods
9943         
9944         * lily/input-scheme.cc (ly:input-both-locations): new function,
9945         similar to ly:input-location, but also return the end line and
9946         column.
9947
9948         * lily/include/includable-lexer.hh: 
9949         * lily/includable-lexer.cc: 
9950         * lily/include/lily-lexer.hh (class Lily_lexer): 
9951         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9952         Includable_lexer to Lily_lexer, in order to update lexloc (the
9953         yylloc), a new slot of Lily_lexer.
9954         (here_input, LexerError): simplify by using the lexloc slot (aka
9955         yylloc)
9956
9957         * lily/lexer.ll: #define yylloc to use input locations (it may
9958         be useless here?). Fixed the #embedded_scm rule (step the location
9959         forward in order to skip the sharp sign before parsing the scheme
9960         expression)
9961
9962         * lily/include/lily-parser.hh (class Lily_parser): 
9963         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9964         here_input()
9965         (parser_error): overload for more precise locations of errors.
9966
9967         * lily/parser.yy (YYLTYPE): set location type to Input
9968         (YYLLOC_DEFAULT): use Input::set_location()
9969         (yylex): add the YYLTYPE* location parameter.
9970         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9971         Give an Input parameter to THIS->parser-error() for more accurate
9972         messages.
9973
9974 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9975
9976         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9977
9978         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9979         on BEAMQUANTING for non-NDEBUG builds.
9980
9981         * lily/stem.cc (head_count): performance: avoid String::String()
9982         inside oft called function.
9983
9984 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9985
9986         * Documentation/user/examles.itely: attempted fix for broken
9987         string quartet template.
9988
9989         * Documentation/user/notation.itely: remove unnecessary broken
9990         link.
9991
9992 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9993
9994         * VERSION (PACKAGE_NAME): release 2.5.7
9995
9996 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9997
9998         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9999         mf-nowin for teTeX-3.0.  Backportme.
10000
10001         * scm/output-svg.scm (utf8-string): New function.
10002
10003         * scm/output-gnome.scm (utf8-string): New function.
10004         (otf-name-mangling): Remove.
10005
10006         * lily/pango-font.cc (Pango_font): Use font string iso font
10007         filename for utf8-text.
10008
10009         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10010         name.
10011
10012 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10013
10014         * Documentation/user/notation.itely: add info about
10015         Staff.extraNatural = ##f in Pitches section.  Also
10016         fixed some minor issues in the Vocal music section.
10017
10018 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10019
10020         * scm/output-ps.scm (white-text): comment out Helvetica font,
10021         which is broken for my GS install.
10022
10023         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10024         which provides a tighter bbox.
10025
10026         * scm/define-grobs.scm (all-grob-descriptions): remove all
10027         extra-offsets from definitions.
10028
10029 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10030
10031         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10032         add tuning for 4-string bass and some common 4/5-string banjo
10033         tunings.  New function (four-string-banjo) turns a 5-string tuning
10034         into a 4-string tuning.  New function
10035         (fret-number-tablature-format-banjo) computes correct fret numbers
10036         on 5-string banjos.
10037
10038         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10039         Add beam correction to TabVoice.
10040
10041         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10042         using bold font; makes tabs more readable.
10043
10044 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10045
10046         * lily/font-select.cc (get_font_by_design_size): don't make
10047         Modified_font_metric; this causes trouble, since we don't know the
10048         font magnification from inside Pango_font::text_stencil()
10049
10050         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10051
10052         * Documentation/user/notation.itely (The Lyrics context): comment out
10053         broken {Small ensembles} link.
10054
10055         * scm/framework-svg.scm (output-framework): change calling convention.
10056
10057         * lily/object-key-dumper-scheme.cc: new file.
10058
10059         * lily/object-key-undumper-scheme.cc: new file.
10060
10061         * lily/tweak-registration-scheme.cc: new file.
10062
10063         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10064
10065         * Documentation/user/examples.itely (String quartet): uncomment
10066         broken example.
10067
10068         * lily/font-config.cc: new file.
10069
10070 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10071
10072         * scm/output-svg.scm: 
10073         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10074
10075         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10076
10077 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10078
10079         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10080         Add headers.
10081
10082         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10083
10084 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10085
10086         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10087
10088         * lily/include/main.hh: lose _b hungarian suffixes for global
10089         variables.
10090
10091         * lily/include/lily-guile-macros.hh: new file.
10092
10093         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10094
10095         * lily/general-scheme.cc: new file. 
10096
10097         * lily/font-select.cc (get_font_by_design_size): retrieve
10098         PangoFont for (designsize . "pango-descr") entries.
10099
10100         * lily/lily-parser-scheme.cc: new file.
10101
10102         * lily/output-def-scheme.cc: new file.
10103
10104         * lily/paper-book-scheme.cc: new file.
10105
10106         * lily/duration-scheme.cc (LY_DEFINE): new file.
10107
10108         * lily/pitch-scheme.cc:  new file.
10109
10110         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10111
10112 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10113
10114         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10115
10116 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10117
10118         * Documentation/user/notation.itely: minor editing.
10119
10120         * Documentation/user/changing-defaults: minor editing.
10121
10122         * Documentation/user/examples.itely: add template for
10123         string quartet part extraction; demonstrates tag.
10124
10125 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10126
10127         * Documentation/user/notation.itely: documents
10128         format-mark-box-letters and format-mark-box-numbers
10129
10130         * scm/define-context-properties.scm: change comment.
10131
10132 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10133
10134         * scm/framework-ps.scm (output-classic-framework): new function:
10135         dump systems as separate .eps files (without fonts) and write a
10136         single collecting .tex file.
10137
10138 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10139
10140         * Documentation/user/notation.itely (Setting simple songs):
10141         Correct several errors in the equivalent formulation of
10142         \addlyrics. 
10143         (The Lyrics context): Corrected link to the SATB example.
10144
10145 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10146
10147         * scm/lily.scm (completize-formats): new function
10148         (postprocess-output): new function
10149
10150         * lily/paper-book.cc (classic_output): change calling
10151         convention. Give basename as first argument. 
10152         remove Paper_book::post_processing().
10153
10154         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10155
10156 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10157
10158         * lily/paper-outputter.cc (LY_DEFINE): new function
10159         ly:outputter-close.
10160
10161         * lily/main.cc: change --format,-f to --backend,-b
10162
10163         * lily/include/main.hh: rename format to backend.
10164
10165         * scm/translation-functions.scm (format-mark-box-numbers): add.
10166         patch by Erlend Aasland
10167
10168 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10169
10170         * lily/pango-font.cc (text_stencil): dump string as
10171         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10172
10173 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10174
10175         * configure.in (gui_b): Remove handy developer-only
10176         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10177         CVS source installations (but break other non-default but correct
10178         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10179
10180         * SConstruct: 
10181         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10182         compatibility (backportme).
10183
10184         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10185
10186 2005-01-03  Werner Lemberg  <wl@gnu.org>
10187
10188         Prepare glyph shapes for mf2pt1 conversion.
10189
10190         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10191         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10192         `penstroke'.
10193         (accDot): Use `drawdot'.
10194         (accBayanbase): Replace `draw' with `draw_gridline'.
10195         (print_penpos): Moved to feta-macros.mf.
10196         (accOldEE): Replace `filldraw' with `penstroke'.
10197         Replace `draw' with `penstroke' and `drawdot'.
10198
10199         * mf/feta-banier.mf: Code clean-up.
10200         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10201         `fill'.
10202
10203         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10204
10205         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10206         paremeter to control drawing of labels.  Update all callers.
10207
10208         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10209         (new_bulb): Return a bulb as a single path.  To do that, it now
10210         takes some more parameters.  Updated all callers.
10211         (draw_gclef): Major clean-up.  `draw' has been replaced with
10212         `penstroke', unnecessary outlines have been removed.
10213         Remove (unused) gnome-canvas code.
10214
10215         * mf/feta-macros.mf (print_penpos): New macro (from
10216         feta-accordion.mf).
10217         Other minor fixes.
10218
10219         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10220         ("Pedal dot"): Use `drawdot'.
10221         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10222         all callers.
10223         Fix shape at top.
10224         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10225         all callers.
10226         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10227         all callers.
10228         Revert drawing direction.
10229
10230         * mf/feta-schrift.mf (draw_fermata): Use single path.
10231         (draw_short_fermata): Replace `filldraw' with `fill'.
10232         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10233         `draw_rounded_block' with a single path.
10234         ("Thumb"): Draw full circle instead of mirroring segments.
10235         (draw_accent): New macro.
10236         ("> accent", "espr"): Use it.
10237         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10238         ("open (unstopped)"): Draw full circle instead of mirroring
10239         segments.
10240         (draw_vee): Removed.
10241         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10242         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10243         path.
10244         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10245         partial pieces drawn with `fill' -- these do still overlap with the
10246         stem of the `t' but just once, not multiple times so that fontforge
10247         can handle it gracefully.
10248         Change other parts of the glyph so that fontforge's overlapping
10249         algorithm reliably works.
10250         (draw_heel): Replace `draw' with `fill'.
10251         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10252         ("Flageolet"): Replace `draw' with `penstroke'.
10253         ("Segno"): Replace `filldraw' with `penstroke'.
10254         Replace `draw' with `drawdot'.
10255         ("Coda"): Replace `fill' with `penstroke', using a single path.
10256         ("Varied Coda"): Use less overlapping paths.
10257         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10258         single path.
10259
10260         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10261         group to better control the `labels' command.
10262         Rename argument to `offset' and use it actually.  Update all
10263         callers.
10264         Replace `filldraw' with `fill'.
10265         ("mordent", "prallmordent", "upmordent", "downmordent",
10266         "lineprall"): Replace `draw' with `draw_gridline'.
10267         ("upprall", "downprall"): Replace `draw' with `fill'.
10268
10269         * mf/feta-timesig.mf: Formatting.
10270
10271         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10272         to...
10273         ("Flat"): Here.
10274         (draw_paren): Move code to draw labels to...
10275         ("Right Parenthesis"): Here.
10276
10277 2005-01-02  Graham Percival <gperlist@shaw.ca>
10278
10279         * Documentation/user/notation.itely: add example of \setTextDecresc
10280         and \setTextDim.
10281
10282 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10283
10284         * scm/define-markup-commands.scm :  fix glyph-strings of
10285         accidentals and \note-by-number
10286
10287 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10288
10289         * VERSION: 2.5.6 released.
10290         
10291         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10292
10293         * input/regression/new-markup-scheme.ly: oops. font-family=music
10294         -> font-encoding fetaMusic.  
10295
10296         * lily/main.cc: put default to PS.
10297
10298         * lily/tfm.cc: idem.
10299
10300         * lily/afm.cc: idem.
10301
10302         * lily/include/modified-font-metric.hh (struct
10303         Modified_font_metric): remove coding_scheme() method.
10304
10305         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10306
10307         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10308
10309         * input/les-nereides.ly: convert to utf8
10310
10311         * lily/modified-font-metric.cc (text_dimension): idem.
10312
10313         * lily/parser.yy (TODO): idem.
10314
10315         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10316
10317         * lily/lexer.ll: remove encoding
10318
10319         * scm/framework-ps.scm (output-variables): separately scale the
10320         page to mm 
10321
10322         * lily/pango-font.cc (Pango_font): fix scaling.
10323
10324         * lily/font-metric.cc (design_size): design_size returns a
10325         dimension now as well.
10326
10327 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10328
10329         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10330         brace generation. 
10331
10332         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10333
10334 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10335
10336         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10337         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10338
10339 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10340
10341         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10342         in first run as well.
10343
10344         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10345         dimension less points (ie. 12 = 12 point)
10346
10347         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10348
10349         * lily/all-font-metrics.cc (find_pango_font): set description_
10350
10351         * lily/pango-font.cc (text_stencil): export size as well.
10352         (text_stencil): fix scaling and extents box.
10353
10354 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10355
10356         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10357
10358         * Documentation/user/invoking.itely (Invoking lilypond): document
10359         texstr
10360
10361         * scripts/convert-ly.py (conv): add ancient rules.
10362
10363         * scm/clef.scm (c0-pitch-alist): replace - with .
10364
10365         * scripts/lilypond-book.py (process_snippets): add texstr support.
10366
10367         * scm/framework-texstr.scm (header): change extension to .textmetrics
10368
10369         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10370         -f tex.
10371
10372         * lily/text-metrics.cc: new file.
10373         (try_load_text_metrics): new function
10374
10375         * lily/include/text-metrics.hh: new file.
10376
10377 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10378
10379         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10380         ly_scheme_function to ly_lily_module_constant.
10381
10382         * lily/modified-font-metric.cc (text_dimension): try
10383         lookup_tex_text_dimension() first.
10384
10385         * lily/tfm.cc: new function ly:load-text-dimensions
10386
10387 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10388
10389         * scm/output-texstr.scm (text): use \lilygetmetrics
10390
10391         * scm/framework-texstr.scm (header): dump in new format.
10392
10393         * tex/lilypond-tex-metrics: new file.
10394         
10395 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10396
10397         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10398         mapping.
10399         (index_to_charcode): New method.
10400
10401         * scm/output-ps.scm (glyph-string): 
10402         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10403
10404 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10405
10406         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10407         implement fully, need FONT to get to charcode.
10408
10409         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10410
10411         * scm: Cleanups.
10412
10413         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10414         {Tunable context properties},
10415         {All layout objects},
10416         {Music definitions}.
10417
10418 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10419
10420         * VERSION: release 2.5.5
10421         
10422         * lily/main.cc: use TeX as default output format.
10423
10424         * flower/file-path.cc (find): try to open directly as well, so we
10425         find absolute path files. 
10426
10427         * lily/pango-select.cc: new file.
10428
10429         * scm/framework-ps.scm: remove all encoding code. 
10430         load pfb/pfa for PangoFont too.
10431         
10432         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10433
10434 2004-12-22  Werner Lemberg  <wl@gnu.org>
10435
10436         Prepare glyph shapes for mf2pt1 conversion.
10437
10438         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10439
10440         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10441         (define_triangle_shape): Use it to replace `draw' with `fill' and
10442         `unfill'.  Update all callers.
10443         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10444         (draw_cross): Ditto.
10445         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10446         Use penrazor for better conversion with mf2pt1.
10447         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10448         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10449         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10450         draw_la_head, draw_ti_head): Replace `filldraw' with
10451         `fill'.  Update all callers.
10452
10453 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10454
10455         * lily/paper-book.cc (output): revert: only allow a single output
10456         format.
10457
10458         * lily/include/pango-font.hh: new file.
10459
10460         * lily/pango-font.cc: new file.
10461
10462         * lily/font-metric.cc (text_stencil): new routine
10463
10464         * lily/all-font-metrics.cc (find_pango_font): new routine.
10465
10466         * lily/include/font-metric.hh (struct Font_metric): add
10467         text_stencil()
10468
10469         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10470
10471 2004-12-22  Werner Lemberg  <wl@gnu.org>
10472
10473         Prepare glyph shapes for mf2pt1 conversion.
10474
10475         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10476
10477         * mf/feta-toevallig.mf: Formatting.
10478         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10479         ("Natural"): Fix paths to allow better postprocessing.
10480         (draw_meta_flat): Use `z3l' as additional point in path to get
10481         better conversion with mf2pt1.
10482         Other minor cleanups.
10483         ("3/4 Flat"): Add auxiliary points and modify path to replace
10484         `draw' with `fill'.
10485         ("Double Sharp"): Mirror path segments instead of picture elements
10486         to get a single outline.
10487         Modify path to replace `filldraw' with `fill'.
10488
10489 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10490
10491         * input/test/unfold-all-repeats.ly: added file back.
10492
10493         * Documentation/user/notation.itely,
10494         Documentation/user/programming-interface.itely
10495         Documentation/user/changing-defaults.itely: fixed misc broken
10496         links to input/test/ files.
10497
10498 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10499
10500         * tex/texinfo.tex: Update.  We should not be distributing this,
10501         but since we do, use latest version.
10502
10503         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10504         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10505         macros for feta glyphs.
10506
10507 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10508
10509         * Documentation/user/changing-defaults.itely: fix index for set.
10510
10511         * Documentation/user/converters.itely: added convert-ly bugs list
10512         from CVS.
10513
10514 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10515
10516         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10517         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10518         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10519         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10520
10521         * mf/GNUmakefile (pfa_warning): Use less broken check.
10522
10523         * python/lilylib.py (setup_environment): Remove cruft from
10524         GS_FONTPATH.
10525
10526         * configure.in: Bump mftrace requirement to 1.1.1.
10527
10528 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10529
10530         * scm/output-svg.scm (beam): Use polygon.
10531
10532         * scm/lily-library.scm: Bugfix.
10533
10534         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10535
10536         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10537
10538 2004-12-19  Werner Lemberg  <wl@gnu.org>
10539
10540         Prepare glyph shapes for mf2pt1 conversion.
10541
10542         * mf/feta-eindelijk: Some formatting.
10543         (multi_rest_x, multi_beam_height): Removed.  Unused.
10544         ("Quarter rest"): Use `intersectiontimes' to create a single
10545         outline.
10546         (rest_crook): Removed.  Unused.
10547         (draw_rest_bulb): Return path (without filling).  Update callers.
10548         Simplified.
10549         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10550         "128th rest"): Simplify `pat'.
10551         Create single outline.
10552
10553 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10554
10555         * mf/GNUmakefile (ALL_GEN_FILES):
10556         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10557
10558         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10559         function.
10560
10561 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10562
10563         * scm/output-texstr.scm (placebox): add routine
10564
10565         * VERSION (PACKAGE_NAME): release 2.5.4
10566
10567         * scm/framework-texstr.scm (output-framework): new file.  
10568
10569         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10570         processing.
10571
10572         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10573
10574         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10575         rule.
10576
10577         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10578
10579         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10580
10581         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10582
10583 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10584
10585         * scm/framework-svg.scm (dump-page): Implement landscape.
10586
10587 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10588
10589         * lily/main.cc (setup_paths): Add svg to search path.
10590
10591         * scm/output-svg.scm:
10592         * scm/framework-svg.scm: Add pageSet.  Update.
10593         (dump-fonts): New function.
10594         (output-framework): Use it.
10595
10596         * mf/GNUmakefile: 
10597         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10598
10599 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10600
10601         * tex/lilyponddefs.tex: comment out new ifpdf code.
10602
10603 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10604
10605         * GNUmakefile.in: 
10606         * SConstruct (symlink): Replace afm by otf.
10607
10608         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10609         ly:pango-add-afm-decoder.
10610
10611         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10612
10613 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10614
10615         * scm/output-ps.scm (new-text): don't access t glyph for getting
10616         space dimension.
10617
10618         * ly/init.ly: warn about \version
10619
10620         * lily/lexer.ll: set version-seen?
10621
10622 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10623
10624         * scm/output-svg.scm (string->entities): Update.
10625
10626 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10627
10628         * lily/main.cc (setup_paths): replace afm by otf for path. 
10629
10630         * lily/pangofc-afm-decoder.cc: remove.
10631
10632         * lily/include/pangofc-afm-decoder.hh: remove.
10633
10634         * scm/framework-scm.scm (output-framework): new file.
10635
10636         * mf/GNUmakefile: remove SAUTER_FONTS.
10637         remove SVG/sodipodi hacks.
10638
10639         * scm/lily-library.scm (stderr): move stderr.
10640
10641         * mf/GNUmakefile: remove AFM support.
10642
10643         * buildscripts/mf-to-table.py (base): remove AFM support.
10644
10645         * lily/open-type-font.cc (design_size): use design_size
10646
10647 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10648
10649         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10650
10651 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10652
10653         * mf/GNUmakefile: Generate combined aybabtu info.
10654         * mf/aybabtu.pe.in (i): Load it.
10655
10656         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10657         are not symbols.
10658
10659         * lily/include/open-type-font.hh (count): New method.
10660
10661         * mf/aybabtu.pe.in: Typo.
10662
10663         * Documentation/user/out/lilypond-internals.nexi (Scheme
10664         functions): Typo.
10665
10666         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10667
10668 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10669
10670         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10671         subfonts.
10672
10673         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10674
10675         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10676         (tex-font-command-raw): new function.
10677
10678         * lily/include/virtual-font-metric.hh (Module): remove file
10679
10680         * lily/virtual-font-metric.cc (Module): remove file.
10681         
10682
10683         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10684         (get_indexed_char): read bbox from lily table if present.
10685
10686 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10687
10688         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10689         aybabtu.subfonts
10690
10691         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10692         global glyphname. Enables more than 64 glyphs in the OTF.
10693
10694 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10695
10696         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10697         braces.
10698
10699         * lily/open-type-font.cc (design_size): Use 12 as default for
10700         design size.
10701
10702         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10703
10704         * mf/GNUmakefile: Generate aybabtu.
10705
10706         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10707
10708 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10709
10710         * scm/lily-library.scm (char->unicode-index): Remove.
10711
10712         * scm/output-gnome.scm (text): Bugfix for plain string input.
10713         Updates.
10714
10715         * scm/output-svg.scm (svg-font): Add weight to font selection.
10716
10717 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10718
10719         * Documentation/topdocs/INSTALL.texi (Top): Point to
10720         buildscripts/out/clean-fonts instead of
10721         buildscripts/clean-fonts.sh. 
10722
10723 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10724
10725         * input/regression/figured-bass.ly: attempt to clarify text.
10726
10727         * Documentation/user/notation.tely: add cindex for tag, attempt to
10728         add figured bass example.
10729
10730         * Documentation/user/changing-defaults: basic editing.
10731
10732 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10733
10734         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10735
10736         * lily/open-type-font.cc (LY_DEFINE): new function
10737         ly:font-sub-fonts
10738
10739         * lily/include/font-metric.hh (struct Font_metric): new method
10740         sub_fonts()
10741
10742         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10743         . with - in add.stem.
10744         
10745 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10746
10747         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10748         and fetaDynamic.
10749
10750         * lily/rest.cc (glyph_name): Change - to . .
10751
10752         * scm/output-gnome.scm (text): Hello world, again.
10753
10754         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10755
10756         * lily/modified-font-metric.cc (index_to_charcode): New method.
10757
10758         * lily/include/font-metric.hh (index_to_charcode): New function.
10759
10760         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10761         new function.
10762         (ly:font-glyph-to-index): Remove.
10763
10764 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10765
10766         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10767
10768         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10769
10770         * lily/open-type-font.cc (load_scheme_table): new function
10771
10772         * lily/dots.cc (print): replace - 
10773
10774         * lily/open-type-font.cc (attachment_point): new function.
10775         (load_table): read LILC table
10776
10777         * buildscripts/gen-bigcheese-scripts.py (Module): new
10778         file. Generate FF scripts.
10779
10780         * mf/feta-din10.mf: idem.
10781
10782         * mf/feta-nummer10.mf: remove mf files.
10783
10784         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10785
10786 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10787
10788         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10789
10790         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10791         compatibility.
10792
10793 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10794
10795         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10796         design-size and units_per_EM.
10797
10798         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10799
10800 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10801
10802         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10803         does not crash fontforge.
10804
10805         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10806         PUA.
10807
10808 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10809
10810         * scm/framework-ps.scm (ps-embed-cff): new function.
10811
10812         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10813
10814 2004-12-12  Werner Lemberg  <wl@gnu.org>
10815
10816         * mf/bigcheese.pe.in: Add PUA mapping.
10817         Don't create Type 42 but bare CFF font.
10818
10819 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10820
10821         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10822         within canvas boundaries.
10823
10824         * mf/merge.pe.in: Set font names, version, license GPL.
10825
10826         * make/substitute.make: Add FONTFORGE.
10827
10828         * config.make.in (FONTFORGE): Add.
10829
10830         * configure.in (gui_b): Use PATH_PROG for fontforge.
10831
10832 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10833
10834         * scm/define-markup-commands.scm: add baseline-skip to info
10835         about \column.
10836
10837 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10838
10839         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10840
10841         * scm/output-gnome.scm (named-glyph): Use it.
10842
10843         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10844
10845         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10846         (upper_string, lower_string, reverse_string): Remove.
10847
10848         * configure.in (fontforge): Reinstate version check.
10849
10850         * ly/engraver-init.ly: Fix clef glyph names.
10851
10852         * lily/time-signature.cc (special_time_signature): Fix fraction
10853         glyph names.
10854
10855 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10856
10857         * mf/merge.pe: new file.
10858
10859         * lily/freetype.cc: new file.
10860
10861         * lily/include/open-type-font.hh (class Open_type_font): new file.
10862
10863         * lily/include/freetype.hh: new file.
10864
10865         * lily/open-type-font.cc: new file.
10866
10867         * lily/all-font-metrics.cc (find_otf): new function.
10868
10869 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10870
10871         * lily/time-signature.cc (special_time_signature): Fix.
10872
10873         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10874         GTK2 before checking for pango.  Fixes -fgnome.
10875
10876         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10877         Scheme name.
10878
10879         * scm/define-markup-commands.scm:
10880         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10881
10882         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10883
10884         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10885         date versions.  Fixes configure.
10886         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10887         argument.
10888
10889 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10890
10891         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10892         names in .enc
10893
10894         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10895
10896 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10897
10898         * Documentation/user/changing-defaults.itely: add info about
10899         make-dynamic-script
10900
10901         * Documentation/user/notation.itely: add link in dynamics to
10902         section about make-dynamic-script.
10903
10904 2004-12-09  Christian hitz  <chhitz@gmx.net>
10905
10906         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10907
10908 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10909
10910         * buildscripts/mf-to-table.py (parse_logfile): use . for
10911         concatting name and group.
10912         (parse_logfile): use M for Minus (negative.)
10913
10914         * lily/include/type-swallow-translator.hh
10915         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10916
10917         * lily/*.cc: cosmetics around = sign.
10918
10919         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10920         lyric spacing on the penultimate column.
10921
10922 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10923
10924         * configure.in:
10925         * lily/accidental-placement.cc:
10926         * lily/bar-line.cc:
10927         * lily/beam-concave.cc:
10928         * lily/beam-quanting.cc:
10929         * lily/beam.cc:
10930         * lily/bezier-bow.cc:
10931         * lily/bezier.cc:
10932         * lily/break-align-interface.cc:
10933         * lily/custos.cc:
10934         * lily/dimension-cache.cc:
10935         * lily/dot-column.cc:
10936         * lily/font-metric.cc:
10937         * lily/font-select.cc:
10938         * lily/gourlay-breaking.cc:
10939         * lily/grob-property.cc:
10940         * lily/grob.cc:
10941         * lily/lily-guile.cc:
10942         * lily/line-spanner.cc:
10943         * lily/lookup.cc:
10944         * lily/lyric-extender.cc:
10945         * lily/lyric-hyphen.cc:
10946         * lily/mensural-ligature.cc:
10947         * lily/midi-def.cc:
10948         * lily/misc.cc:
10949         * lily/note-collision.cc:
10950         * lily/note-column.cc:
10951         * lily/note-head.cc:
10952         * lily/paper-outputter.cc:
10953         * lily/percent-repeat-item.cc:
10954         * lily/rest-collision.cc:
10955         * lily/side-position-interface.cc:
10956         * lily/simple-spacer.cc:
10957         * lily/slur-configuration.cc:
10958         * lily/slur-scoring.cc:
10959         * lily/slur.cc:
10960         * lily/spaceable-grob.cc:
10961         * lily/spacing-spanner.cc:
10962         * lily/spanner.cc:
10963         * lily/staff-symbol-referencer.cc:
10964         * lily/stem.cc:
10965         * lily/stencil.cc:
10966         * lily/system-start-delimiter.cc:
10967         * lily/system.cc:
10968         * lily/text-item.cc:
10969         * lily/tie.cc:
10970         * lily/tuplet-bracket.cc:
10971         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10972         <cmath> beacause isinf/isnan is undefined in <cmath>
10973
10974 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10975
10976         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10977
10978 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10979
10980         * VERSION: release 2.5.3
10981         
10982 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10983
10984         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10985
10986 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10987
10988         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10989
10990         * lily/note-head.cc (internal_print): always try the "s" head if
10991         u/d not found.
10992
10993         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10994
10995 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10996
10997         * mf/parmesan-heads.mf (overdone_heads): typos.
10998
10999 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11000
11001         * lily/parser.yy (markup): in markups, { .. } without command
11002         before are also flattened, ie \line must be explicitely used.
11003
11004         * Documentation/user/changing-defaults.itely:
11005         * Documentation/user/notation.itely: 
11006         * input/wilhelmus.ly: 
11007         * input/regression/instrument-name-markup.ly: 
11008         * input/regression/markup-score.ly: 
11009         * input/regression/new-markup-scheme.ly: 
11010         * input/regression/new-markup-syntax.ly: 
11011         * input/test/coriolan-margin.ly: use \line in markups where
11012         appropriate
11013         
11014 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11015
11016         * scm/new-markup.scm (map-markup-command-list): helper function
11017         used in parser.yy to map markup commands on a markup list.
11018
11019         * lily/parser.yy: get rid off < > in markups by treating { } as
11020         real lists.
11021
11022         * lily/lexer.ll: remove < > from markup lexer mode.
11023
11024         * scripts/convert-ly.py (conv): add rule for converting 
11025         \markup < > to \markup { }
11026
11027         * ly/titling-init.ly: 
11028         * input/test/coriolan-margin.ly: 
11029         * input/regression/new-markup-syntax.ly: 
11030         * input/regression/new-markup-scheme.ly: 
11031         * input/regression/multi-measure-rest-text.ly: 
11032         * input/regression/markup-stack.ly: 
11033         * input/regression/markup-score.ly: 
11034         * input/regression/instrument-name-markup.ly: 
11035         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11036         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11037         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11038         * input/wilhelmus.ly: 
11039         * Documentation/user/notation.itely: 
11040         * Documentation/user/music-glossary.tely: 
11041         * Documentation/user/changing-defaults.itely: change < > to { } in
11042         markups
11043
11044 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11045
11046         * lily/accidental-placement.cc (position_accidentals): shortcut if
11047         no accidentals to place.
11048
11049 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11050
11051         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11052         typo s/ly:dimension ?/ly:dimension?/
11053
11054         * input/regression/lily-in-scheme.ly: 
11055         * input/regression/music-function.ly: 
11056         * ly/spanners-init.ly (assertBeamSlope): 
11057         * scm/music-functions.scm (def-grace-function): add the paper
11058         argument to music function definitions.
11059
11060 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11061
11062         * lily/moment.cc (LY_DEFINE):
11063         ly:moment-main-{denominator,numberator}, new function.
11064
11065         * lily/score-engraver.cc (typeset_all): assign to column on basis
11066         of axis-group-parent-X setting.
11067
11068         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11069         add_element() on basis of axis-group-parent-Y setting.
11070
11071         * lily/grob.cc: add axis-group-parent-{XY} properties.
11072
11073         * input/regression/spacing-stick-out.ly: new file.
11074
11075         * lily/simple-spacer.cc (add_columns): use binary search for
11076         setting column rods. Changes O(n^2) to O(n log(n)) for
11077         constructing spacing problem from columns.
11078         (add_columns): read allow-outside-line to make sure no texts stick
11079         out.
11080         (solve): Simple_spacer::is_active() only determines
11081         satisfies_constraints_ for non-ragged typesetting.
11082
11083         * lily/simultaneous-music.cc (to_relative_octave): only set
11084         old_relative_used if return pitch actually changed.
11085
11086         * scm/define-context-properties.scm
11087         (all-user-translation-properties): change to match implementation.
11088
11089         * python/lilylib.py: Replace re.match by re.search and adds "-c
11090         showpage" to the gs command line (Johannes Schindelin)
11091
11092         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11093         before processing. Prevents crash when inf is in the extent.
11094
11095         * scm/define-markup-commands.scm (note-by-number): add "s" to
11096         "noteheads-" glyphname.
11097  
11098         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11099         music function as well.
11100         
11101 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11102
11103         * VERSION: release 2.5.2
11104
11105         * Documentation/user/changing-defaults.itely (Creating titles):
11106         add breakbefore variable.
11107
11108         * lily/paper-book.cc (set_system_penalty): new function. Set
11109         penalty_ based on breakBefore setting
11110
11111         * lily/context-specced-music-iterator.cc (construct_children):
11112         interpret special context id $uniqueContextId 
11113
11114         * lily/context.cc (create_unique_context): new method. Move
11115         creation of unique (\new) contexts into interpreting phase. This
11116         makes
11117
11118           foo= \new Staff ..
11119           << \foo \foo >>
11120
11121         produce 2 staves.
11122         
11123
11124         * scm/define-music-properties.scm (all-music-properties): add
11125         quoted-voice-direction
11126
11127         * ly/music-functions-init.ly: killCues function.
11128
11129         * scm/music-functions.scm (cue-substitute): move creation of voice
11130         contexts further to the back. 
11131
11132 2004-11-25  Werner Lemberg  <wl@gnu.org>
11133
11134         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11135         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11136
11137 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11138
11139         * buildscripts/guile-gnome.sh: Fixed typo.
11140
11141 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11142
11143         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11144
11145         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11146
11147         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11148         to regular engraver. 
11149
11150 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11151
11152         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11153
11154 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11155
11156         * scm/define-markup-commands.scm (fill-line): Typo.
11157
11158         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11159         and newer.
11160
11161 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11162
11163         * ly/dynamic-scripts-init.ly: Fixed typo.
11164
11165 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11166
11167         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11168         note-head, to have different attachment points for up and down.
11169
11170         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11171
11172         * mf/feta-generic.mf (else): remove solfa.
11173
11174         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11175
11176         * scm/define-context-properties.scm
11177         (all-user-translation-properties): add shapeNoteStyles property.
11178
11179         * lily/shape-note-heads-engraver.cc (process_music): new file.
11180
11181         * lily/event.cc (transpose): call Event::transpose() for
11182         transposing the tonic.
11183
11184 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11185
11186         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11187         Unicode/OpenType and AFM.
11188
11189         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11190
11191 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11192
11193         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11194
11195         * lily/context.cc (Context): unprotect key from ctor.
11196
11197         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11198         is '()
11199         (stack-stencils): idem.
11200
11201         * Documentation/user/changing-defaults.itely (Creating titles):
11202         document new title layout options.
11203
11204         * lily/parser.yy (lilypond_header_body): copy previous
11205         $globalheader if present.
11206
11207         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11208         ly:module-copy
11209         
11210         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11211
11212         * scm/titling.scm: remove old titling functions
11213
11214         * lily/stencil.cc (translate): remove absolute dimension.
11215
11216         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11217         via markup.
11218
11219         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11220         field from user-supplied markup
11221
11222         * scm/define-markup-commands.scm (on-the-fly): new markup
11223         command. Enter SCM markup procedure directly in Scheme.
11224         (fromproperty): new markup command. Read markup from props argument.
11225
11226         * scm/titling.scm (marked-up-title): create title via
11227         user-specified markup. 
11228
11229         * scm/define-markup-commands.scm (column): remove empty stencils
11230         from column.
11231
11232         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11233         not have side-effect of creating variable stub.
11234
11235         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11236
11237 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11238
11239         * scm/encoding.scm (coding-alist): 
11240         * scm/font.scm (add-ec-fonts):
11241         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11242         Extended-TeX-Font-Encoding---Latin.
11243
11244         * lily/side-position-interface.cc (general_side_position): Add
11245         actual offset to error message (avoid constant error messages).
11246
11247         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11248         block.
11249
11250         * lily/font-select.cc (select_encoded_font)
11251         (get_font_by_mag_step, get_font_by_design_size): 
11252         * lily/modified-font-metric.cc (Modified_font_metric): 
11253         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11254
11255         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11256         (read-encoding-file): Bugfix: do not require space after bracket.
11257
11258         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11259         these do not exist.
11260
11261 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11262
11263         * Documentation/user/notation.itely: added info about typesetting
11264         boxed bar numbers.
11265
11266 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11267
11268         * flower/interval.cc (T_to_string): gcc4 fixes.
11269
11270         * scm/define-markup-commands.scm (fill-line): use
11271         stack-stencils. This fixes problems with putting already centered
11272         stencils in a line.
11273
11274         * VERSION: release 2.5.1
11275
11276         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11277
11278 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11279
11280         * input/example-[1-3].ly: simplify.
11281
11282         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11283
11284         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11285         show glyphs.
11286
11287         * scm/encoding.scm (decode-byte-string): new function.
11288
11289         * scripts/convert-ly.py (conv): add warning about
11290         set-global-staff-size.
11291
11292         * Doxyfile: add. 
11293
11294         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11295         (conv): warn for TextSpanner split.
11296         (conv): warn for textheight.
11297
11298 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11299
11300         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11301         building the documentation, info with images are installed.
11302         (final-install): Fix description.  Mention sourcing of login
11303         scripts (instead of running).
11304
11305 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11306
11307         * Debian lmodern support.  Note that LilyPond will issue warnings
11308         
11309             no such encoding: "FontSpecific"
11310
11311           The font selection mechanism wants to get the encoding from the
11312           font itself, but the idea of lmodern is that it is usable with
11313           different encodings, ie, Lily should get the encoding from the
11314           font tree, rather than the font itself.  This would require some
11315           more work.
11316         
11317         * configure.in: Test for and accept lmodern if EC fonts not found.
11318
11319         * scm/framework-tex.scm (font-load-command): TeX font name
11320         mangling for latin1 encoded cork-lm fonts.
11321         (convert-to-ps): Load lm.map if available.
11322
11323         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11324         available.
11325
11326         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11327
11328         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11329         available.
11330
11331         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11332         path for absolute file name, that is silly.
11333
11334         * lily/score-engraver.cc (initialize): 
11335
11336         * Documentation/user/GNUmakefile (local-install-info): Invoke
11337         install-info --remove first.
11338
11339         * #include cleanup (Andreas Scherer).
11340
11341 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11342
11343         * input/test/script-abbreviations.ly: fix typos.
11344
11345 2004-11-17  Werner Lemberg  <wl@gnu.org>
11346
11347         * python/lilylib.py (options_help_str): Support pretty-printing of
11348         newlines in fourth element of option description.
11349
11350         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11351         feature.
11352         Sort options.
11353
11354         * Documentation/user/lilypond-book.itely: Finish update.
11355
11356 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11357
11358         * Documentation/user/macros.itexi: Add comment about \command.
11359
11360         * Documentation/user/lilypond.tely:
11361         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11362         and lilypond-book nodes, so that `info lilypond' visits the manual
11363         at top level, and `info lilypond-book' visits the lilypond-book
11364         section.
11365
11366         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11367         and packager messages.
11368
11369         * lily/pangofc-afm-decoder.cc: Update test.
11370
11371 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11372
11373         * scm/lily-library.scm (char->unicode-index): New function.
11374
11375         * scm/output-gnome.scm: 
11376         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11377
11378         * Proper naming of file name throughout; s/filename/file[-_]name/.
11379
11380         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11381
11382         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11383
11384 2004-11-16  Werner Lemberg  <wl@gnu.org>
11385
11386         * scripts/lilypond-book.py: The Lord has commanded me to use only
11387         tabs for indentation.  Your humble servant obeys.
11388
11389 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11390
11391         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11392         including font, if LilyPond-feta font is only feta font in path.
11393
11394         * scm/output-gnome.scm (text): Revert to file name of font if font
11395         has no name.  Fixes ec font selection.
11396         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11397
11398         * scm/framework-svg.scm:
11399         * scm/output-svg.scm: New file.  TODO: figure out how to
11400         do character by index in font.
11401
11402         * scm/output-sodipodi.scm: Remove.
11403
11404         * scm/output-ps.scm (stem): Remove.
11405
11406 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11407
11408         * scm/output-gnome.scm (beam): New function.
11409         (slur): Round corners.
11410         (round-filled-box): Round corners.
11411
11412 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11413
11414         * scm/output-gnome.scm (beam): add function.
11415         (draw-line): new routine.
11416         (dashed-line): stub; call draw-line
11417         (polygon): new routine.
11418
11419 2004-11-15  Werner Lemberg  <wl@gnu.org>
11420
11421         * Documentation/user/lilypond-book.itely: Revise section on
11422         lilypond-book options.
11423         Other minor fixes.
11424
11425         * scripts/lilypond-book.py: Change indentation to 4.
11426         Minor formatting.
11427
11428 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11429
11430         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11431         grobs that have tweaks specced.
11432         
11433 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11434
11435         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11436
11437 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11438
11439         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11440         actual char #, not 0 based index.
11441
11442         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11443
11444         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11445         Warning: do make -C mf clean.
11446
11447         * lily/context-property.cc: Compile fix.
11448
11449         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11450         Grok ec-fonts, braces and dynamics.
11451
11452         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11453
11454 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11455
11456         * lily/include/tweak-registration.hh: new file.
11457
11458         * lily/tweak-registration.cc: new file.
11459
11460         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11461         saving tweaks.
11462
11463         * scm/output-gnome.scm (text): comment dribble.
11464
11465 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11466
11467         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11468
11469         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11470         path-def before using.  Fixes muchtomany slurs in wrong places
11471         bug.
11472
11473 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11474
11475         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11476
11477         * lily/include/object-key-undumper.hh (Module): new file.
11478
11479         * lily/object-key-undumper.cc (Module): New file. Deserialize
11480         keys. SCM bindings
11481
11482         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11483         Provide SCM bindings.
11484
11485         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11486         new file. Serialize object keys.
11487         
11488         * lily/object-key.cc (dump): new function.
11489         (as_scheme): new virtual function
11490         (undump): new function
11491         (undumpers): new table.
11492
11493         * lily/include/global-context.hh (Context): take \score key upon init.
11494
11495         * lily/object-key-dumper.cc (serialize_key): new file.
11496
11497         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11498
11499         * lily/lily-lexer.cc: remove \quote.
11500
11501         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11502
11503         * lily/context.cc (Context): take key argument in ctor.
11504         (create_context): new function
11505
11506         * lily/grob.cc (Grob): take key argument in ctor.  
11507
11508         * lily/lilypond-key.cc (do_compare): new file.
11509
11510         * lily/object-key.cc (Object_key): new file.
11511
11512         * lily/include/object-key.hh (class Object_key): new file.
11513
11514         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11515
11516 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11517
11518         * Documentation/user/lilypond-book.itely: add small warning about
11519         noindent default in lilypond-book.
11520
11521         * Documentation/user/converters.itely: add examples for convert-ly.
11522
11523         * Documentation/user/examples.itely: change version string in templates
11524         to 2.4.0.
11525
11526 2004-11-12  Karl Hammar  <karl@aspodata.se>
11527
11528         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11529         cmdline, use xargs instead (backportme)
11530
11531 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11532         
11533         * Documentation/user/: Numerous fixes in the user manual.
11534
11535 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11536
11537         * lily/parser.yy (re_rhythmed_music): search music expression for
11538         context-id, surround by \new Voice if not found. Fixes:
11539         addlyrics-second-staff.ly
11540
11541         * VERSION: 2.5.0 released.
11542         
11543 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11544
11545         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11546
11547         * Documentation/user/GNUmakefile: Separate rules for split and
11548         unsplit html documents.  Remove perl massaging.  (backportme)
11549
11550 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11551
11552         * Documentation/user/lilypond-book.itely: add short warning about
11553         \lilypond{} in LaTeX docs.
11554
11555 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11556
11557         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11558         found.  (backportme)
11559
11560         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11561         version requirement.  (backportme)
11562
11563         * configure.in: Be explicit about old versions of
11564         ec-fonts-mtraced.  (backportme)
11565
11566         * lily/context-selector.cc (set_tweaks): New function.
11567         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11568         web with -DTWEAK.
11569
11570         * Documentation/user/introduction.itely (Automated engraving):
11571         Remove fragment option.  Fixes web.
11572
11573         * lily/context-property.cc (make_item_from_properties):
11574         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11575         #ifdef.
11576
11577         * scm/define-context-properties.scm
11578         (all-internal-translation-properties): Add tweakRank and tweakCount.
11579
11580         * lily/grob.cc: 
11581         * scm/define-grob-properties.scm (all-internal-grob-properties):
11582         Add tweak-rank and tweak-count.
11583
11584 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11585
11586         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11587         New function.
11588         (text): Use them.
11589
11590         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11591         animated/opaque grob dragging tweaks.
11592
11593         * buildscripts/guile-gnome.sh: Update.
11594
11595 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11596
11597         * scm/define-grobs.scm (all-grob-descriptions): Added
11598         line-interface to the LigatureBracket object.
11599
11600 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11601
11602         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11603         dragging tweaks.
11604
11605         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11606
11607         * lily/context-selector.cc (store_context): New function.
11608
11609         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11610         (store_grob): New function.
11611         (identify_grob): Add Moment parameter.
11612
11613         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11614         exists.
11615
11616         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11617
11618 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11619
11620         * scm/framework-gnome.scm (item-event): Print grob id.
11621         (save-tweaks): New function.
11622         (tweak): New funtion.
11623         (item-event): Use it, bound to arrow keys.
11624
11625         * lily/context-property.cc (make_item_from_properties): Register grob.
11626         * lily/context.cc (add_context): Register context.
11627
11628         * lily/include/context-selector.hh:
11629         * lily/include/grob-selector.hh:
11630         * lily/context-selector.cc:
11631         * lily/grob-selector.cc: New file.
11632
11633 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11634
11635         * lily/slur.cc: add 'positions to interface
11636
11637         * lily/main.cc: reinstate PS as standard output format. 
11638
11639         * scm/framework-tex.scm (output-preview-framework): print systems
11640         up to first non title system.
11641
11642         * lily/grace-engraver.cc (start_translation_timestep): split
11643         scm_cadddr
11644         
11645 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11646
11647         * lily/quote-iterator.cc (Module): remove old quote-iterator
11648
11649         * scm/define-music-types.scm (music-descriptions): move
11650         NewQuoteMusic over QuoteMusic
11651
11652         * Documentation/user/notation.itely (Formatting cue notes): use
11653         \cueDuring.
11654
11655         * lily/new-quote-iterator.cc (quote_ok): new function.
11656
11657         * input/regression/quote-cue-during.ly: new file.
11658
11659         * input/regression/quote-grace.ly: new file.
11660
11661         * scm/define-context-properties.scm (Module): change definition of
11662         graceSettings
11663
11664         * lily/context-property.cc (Module): rename from
11665         translator-property.cc
11666
11667         * lily/context.cc (context_name_symbol): new function
11668
11669         * lily/grace-engraver.cc: new file. Set properties for grobs based
11670         on the grace-ness of now_moment().
11671
11672         * scm/music-functions.scm (add-grace-property): use list
11673         iso. vector for graceSettings
11674         remove set-{start,stop}-grace-properties. 
11675
11676         * lily/new-quote-iterator.cc (construct_children): set
11677         quote_outlet_ if no quoted-context-{id,type} specified.
11678
11679         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11680
11681         * lily/parser.yy (command_element): remove \quote.
11682
11683         * ly/music-functions-init.ly (location): add quoteDuring music
11684         function. 
11685
11686         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11687         optional semicolon. (backportme)
11688
11689 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11690
11691         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11692         need to link to GUILE et al.
11693
11694 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11695
11696         * scm/define-music-properties.scm (all-music-properties): add
11697         quoted-context-type, quoted-context-id.
11698
11699         * scm/lily.scm (type-check-list): new function.
11700         
11701         * scm/lily-library.scm: new file. Generic library routines.
11702
11703         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11704         parser.
11705
11706         * ly/music-functions-init.ly: add quoteDuring function.
11707
11708         * lily/include/music-iterator.hh (class Music_iterator): rename
11709         set_translator -> set_context
11710
11711         * lily/parser.yy (Generic_prefix_music_scm): add
11712         MUSIC_FUNCTION_SCM_SCM_MUSIC
11713
11714         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11715
11716         * scm/framework-tex.scm (header): sanitize TeX paper size.
11717         (backportme)
11718
11719 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11720
11721         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11722
11723         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11724
11725         * scm/framework-tex.scm (font-load-command): Use T1 if no
11726         font-encoding set.  (backportme)
11727
11728         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11729         exists before converting.  (backportme)
11730
11731         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11732         exists before converting.  (backportme)
11733         (convert-to-ps): Remove .ps file if it exists before
11734         converting.  (backportme)
11735
11736         * lily/lexer.ll: Remove extra progress newline, use present tense.
11737
11738         * scm/paper.scm (paper-alist): public.
11739         * scm/framework-tex.scm (convert-to-ps):
11740         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11741         command line.
11742
11743 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11744
11745         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11746
11747         * lily/recording-group-engraver.cc (derived_mark): mark
11748         now_events_. (backportme)
11749
11750 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11751
11752         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11753
11754         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11755         invoking latex. (backportme.)
11756
11757         * lily/stem.cc (off_callback): center stems for all rest stems.
11758
11759 2004-11-05  Werner Lemberg  <wl@gnu.org>
11760
11761         * Documentation/user/lilypond.tely: Add more guidelines for writing
11762         lilypond texinfo documents.
11763
11764 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11765
11766         * Documentation/index.html.in: remove <hr>.
11767
11768         * THANKS: change 2.3 to 2.4.
11769
11770 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11771
11772         * scm/output-gnome.scm: More fontconfig comment.
11773
11774 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11775
11776         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11777         <package> directory in $(builddir)/share according with
11778         PACKAGE_NAME defined in the VERSION file.
11779
11780 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11781
11782         * lily/beam.cc (rest_collision_callback): use local beam
11783         multiplicity.
11784
11785         * input/regression/stem-stemlet.ly: new file.
11786
11787         * lily/stem.cc (add_head): store rests as well.
11788
11789         * scm/define-grob-properties.scm (all-user-grob-properties): add
11790         stemlet-length
11791
11792         * lily/stem.cc: store rests as well.
11793         
11794         * input/regression/new-slur.ly: mention forcing.
11795
11796 2004-11-04  Werner Lemberg  <wl@gnu.org>
11797
11798         * Documentation/user/*: A new round of layout fixes and document
11799         structure cleanup.
11800
11801 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11802
11803         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11804
11805 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11806
11807         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11808
11809 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11810
11811         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11812
11813         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11814
11815         * lily/main.cc (main): Invoke identify.
11816
11817         * scm/lily.scm (postscript->pdf): Remove progress newline.
11818         Write progress to stderr.
11819
11820         * lily/paper-book.cc (output): Remove progress newline.
11821
11822         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11823         gettext on user messages, and remove whitespace.
11824
11825         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11826
11827         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11828         argv[0] (Thomas Scharkowski).
11829
11830         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11831         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11832         for ec-fonts-mtraced.
11833
11834         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11835         --srcdir build (Bertalan).
11836
11837         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11838         headers and library too (Laura Conrad).
11839
11840         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11841         package for guile too (Laura Conrad).
11842
11843         * lily/main.cc (usage): Typo.
11844
11845 2004-11-02  Werner Lemberg  <wl@gnu.org>
11846
11847         * Documentation/user/notation.ly: More fixes to improve appearance.
11848
11849         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11850         better output for multicolumn tables.
11851
11852 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11853
11854         * lily/main.cc (dir_info): Fixed typo in the printouts.
11855
11856 2004-11-01  Werner Lemberg  <wl@gnu.org>
11857
11858         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11859         of output.
11860         Set `per_line' to 2; replace hard-coded value with it.
11861
11862         * Documentation/user/*: Many fixes to improve appearance of
11863         printed manual.
11864
11865 2004-11-01  Werner Lemberg  <wl@gnu.org>
11866
11867         * Documentation/user/changing-defaults.itely,
11868         Documentation/user/notation.ly,
11869         Documentation/user/programming-interface.itely: Use @/.
11870         Fix formatting of some lilypond snippets and tables.
11871
11872         * scripts/lilypond-book.py (compose_ly): Provide useful default
11873         for LINEWIDTH in `override'.
11874
11875 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11876
11877         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11878
11879 2004-10-31  Werner Lemberg  <wl@gnu.org>
11880
11881         Resetting @exampleindent to `5' gives ugly results with texinfo's
11882         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11883         (if not quoting) to change @exampleindent only locally.
11884
11885         * scripts/lilypond-book.py (NOQUOTE): New variable.
11886         (output) [LATEX]: Remove AFTER and BEFORE.
11887         [TEXINFO]: Remove AFTER and BEFORE.
11888         Fix QUOTE and VERBATIM pattern.
11889         Add NOQUOTE pattern.
11890         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11891         and BEFORE.
11892         [output_texinfo]: Use NOQUOTE.
11893
11894 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11895
11896         * Documentation/user/changing-defaults.itely: clarify paper
11897         size commands with correct info.
11898
11899         * Documentation/user/lilypond-book.itely: add more docs for
11900         filename extensions.
11901
11902 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11903
11904         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11905         (PATCH_LEVEL): start 2.5.0.
11906
11907 #Local variables:
11908 #coding: utf-8
11909 #End:
11910